{"_id":"webgl-workshop","_rev":"37-7920aa9564b9a82d9559ea4f0ed4d0ce","name":"webgl-workshop","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"webgl-workshop","version":"1.0.0","license":"MIT","_id":"webgl-workshop@1.0.0","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"bin":{"webgl-workshop":"node.js"},"dist":{"shasum":"d5fb0aef415ef251262eb8bbe6c11cd68faafd93","tarball":"https://registry.npmjs.org/webgl-workshop/-/webgl-workshop-1.0.0.tgz","integrity":"sha512-1S1jjBvx0NWal3/54Azz6v/1oqMeRnBDDodargzHgZd4U8/pyvGw38L+OtXp5y9RHNPwAaYX6gKdMRfpRNXBjQ==","signatures":[{"sig":"MEQCIEwxu7wD5/gBWqPtxiz5hrk1M6M1+G7FMhqoVNXGCtTPAiBy8l6eKY7CzfWVVCd8yYHD7hAZi+LFsfa241Vek9KJ0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"node.js","_from":"workshop.tar.gz","_shasum":"d5fb0aef415ef251262eb8bbe6c11cd68faafd93","scripts":{"dev":"linklocal -r && node node.js --yes --no-open","pack":"make pack","clean":"rm -rf node_modules {workshop,exercises}/*/node_modules","start":"node node.js","postinstall":"npm rebuild --prefix ./","update-subdeps":"npm install --save workshop/* exercises/*"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_resolved":"/Users/hughsk/src/github.com/stackgl/webgl-workshop/workshop.tar.gz","_npmVersion":"2.1.3","description":"Boilerplate for frontend-focused NodeSchool lessons","directories":{},"_nodeVersion":"0.10.28"},"1.0.2":{"name":"webgl-workshop","version":"1.0.2","keywords":["webgl","stackgl","workshop","nodeschool","learning","education","tool","workshopper","tutorial","lesson"],"license":"MIT","_id":"webgl-workshop@1.0.2","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"contributors":[{"name":"Mikola Lysenko"},{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"}],"homepage":"https://github.com/stackgl/webgl-workshop","bugs":{"url":"https://github.com/stackgl/webgl-workshop/issues"},"bin":{"webgl-workshop":"node.js"},"dist":{"shasum":"434bc3e40d9a14a50fd4307bc53affd93e60daba","tarball":"https://registry.npmjs.org/webgl-workshop/-/webgl-workshop-1.0.2.tgz","integrity":"sha512-mR/y/3TekW4vfUdpukZNvRExb6Xsno+mrk4SdJN4qBiBnTZPVpjTaQSejTmSXsnzX8ZPOvWzP5Ej8GsS9gHo1g==","signatures":[{"sig":"MEUCIQC2LcJMKffu0SM+4kNDx1cSqJ/zxgfSktv8/2d5FpBCNQIgSUU4SXp5PEPa+dS7AdhuN3FrRr3HVsc5RDGqL0zoerY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"node.js","_from":"workshop.tar.gz","_shasum":"434bc3e40d9a14a50fd4307bc53affd93e60daba","scripts":{"dev":"linklocal -r && node node.js --yes --no-open","pack":"make pack","clean":"rm -rf node_modules {workshop,exercises}/*/node_modules","start":"node node.js","postinstall":"npm rebuild --prefix ./","update-subdeps":"npm install --save workshop/* exercises/*"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_resolved":"/Users/hughsk/src/github.com/stackgl/webgl-workshop/workshop.tar.gz","repository":{"url":"https://github.com/stackgl/webgl-workshop.git","type":"git"},"_npmVersion":"2.1.3","description":"Boilerplate for frontend-focused NodeSchool lessons","directories":{"doc":"docs"},"_nodeVersion":"0.10.28"},"1.0.3":{"name":"webgl-workshop","version":"1.0.3","keywords":["webgl","stackgl","workshop","nodeschool","learning","education","tool","workshopper","tutorial","lesson"],"license":"MIT","_id":"webgl-workshop@1.0.3","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"contributors":[{"name":"Mikola Lysenko"},{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"}],"homepage":"https://github.com/stackgl/webgl-workshop","bugs":{"url":"https://github.com/stackgl/webgl-workshop/issues"},"bin":{"webgl-workshop":"node.js"},"dist":{"shasum":"894c3573353aa924bf6e9b6fde92f672fa1b27a4","tarball":"https://registry.npmjs.org/webgl-workshop/-/webgl-workshop-1.0.3.tgz","integrity":"sha512-NXsTmtE7/0dKOsIUkcPU60dIfiCTR8Ukn8JpsgJViHq3y6mGHNF4tiXL01uYvPI/4OlOVSYZFI099912kwF+zA==","signatures":[{"sig":"MEUCICUl6DHgbQU3lnhqcHFwtwj9yN+uxSfaUhcqqdzgnUPnAiEAlqfdYq9VovQ+PHXDG+382spZGaa0vwONsgVHRz3jeeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"node.js","_from":"workshop.tar.gz","_shasum":"894c3573353aa924bf6e9b6fde92f672fa1b27a4","scripts":{"dev":"linklocal -r && node node.js --yes --no-open","pack":"make pack","clean":"rm -rf node_modules {workshop,exercises}/*/node_modules","start":"node node.js","postinstall":"npm rebuild --prefix ./","update-subdeps":"npm install --save workshop/* exercises/*"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_resolved":"/Users/hughsk/src/github.com/stackgl/webgl-workshop/workshop.tar.gz","repository":{"url":"https://github.com/stackgl/webgl-workshop.git","type":"git"},"_npmVersion":"2.1.3","description":"Boilerplate for frontend-focused NodeSchool lessons","directories":{"doc":"docs"},"_nodeVersion":"0.10.28"},"1.0.4":{"name":"webgl-workshop","version":"1.0.4","keywords":["webgl","stackgl","workshop","nodeschool","learning","education","tool","workshopper","tutorial","lesson"],"license":"MIT","_id":"webgl-workshop@1.0.4","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"contributors":[{"name":"Mikola Lysenko"},{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"}],"homepage":"https://github.com/stackgl/webgl-workshop","bugs":{"url":"https://github.com/stackgl/webgl-workshop/issues"},"bin":{"webgl-workshop":"node.js"},"dist":{"shasum":"06b49fed7cf406d7acb74af6a0cef33d60ba9926","tarball":"https://registry.npmjs.org/webgl-workshop/-/webgl-workshop-1.0.4.tgz","integrity":"sha512-Kx9cZZKA6jZpbqQ5t2kpemXT5SwJAcvOyeP8VXW1iqzKSJCxD+ER2wteg1dUK+OAuoOK4abR36F2pof4KSfMHA==","signatures":[{"sig":"MEUCIHf8jLc/O35kpcgH4BTTGJ9ObmzzTa3oONdLvdV8t7YsAiEAwrio82217OwbTW8FuoaGbZTsFBEsGY2hGeHivfA+jDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"node.js","_from":"workshop.tar.gz","_shasum":"06b49fed7cf406d7acb74af6a0cef33d60ba9926","scripts":{"dev":"linklocal -r && node node.js --yes --no-open","pack":"make pack","clean":"rm -rf node_modules {workshop,exercises}/*/node_modules","start":"node node.js","postinstall":"npm rebuild --prefix ./","update-subdeps":"npm install --save workshop/* exercises/*"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_resolved":"/Users/hughsk/src/github.com/stackgl/webgl-workshop/workshop.tar.gz","repository":{"url":"https://github.com/stackgl/webgl-workshop.git","type":"git"},"_npmVersion":"2.1.3","description":"Boilerplate for frontend-focused NodeSchool lessons","directories":{"doc":"docs"},"_nodeVersion":"0.10.28"},"1.0.5":{"name":"webgl-workshop","version":"1.0.5","keywords":["webgl","stackgl","workshop","nodeschool","learning","education","tool","workshopper","tutorial","lesson"],"license":"MIT","_id":"webgl-workshop@1.0.5","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"contributors":[{"name":"Mikola Lysenko"},{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"}],"homepage":"https://github.com/stackgl/webgl-workshop","bugs":{"url":"https://github.com/stackgl/webgl-workshop/issues"},"bin":{"webgl-workshop":"node.js"},"dist":{"shasum":"c9be1bb1357031897cdd558a159a047ac1115a65","tarball":"https://registry.npmjs.org/webgl-workshop/-/webgl-workshop-1.0.5.tgz","integrity":"sha512-bKIso3ytTWiZIYmK78wG8EGK4/A+U6V7TX3/iaWs3O4cgEaIOPc4ausvY0xkRTgQdN4cRgXU9dqWFRujVH/KqQ==","signatures":[{"sig":"MEYCIQC9C6VnLDbsoilLQGMjtX3fDK++64AFIWa6ARxUFGyvBwIhAMPvUH1egf0OGWqFaugx5e1Mt9a22HzVyvZMsLAHP91Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"node.js","_from":"workshop.tar.gz","_shasum":"c9be1bb1357031897cdd558a159a047ac1115a65","scripts":{"dev":"linklocal -r && node node.js --yes --no-open","pack":"make pack","clean":"rm -rf node_modules {workshop,exercises}/*/node_modules","start":"node node.js","postinstall":"npm rebuild --prefix ./","update-subdeps":"npm install --save workshop/* exercises/*"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_resolved":"/Users/hughsk/src/github.com/stackgl/webgl-workshop/workshop.tar.gz","repository":{"url":"https://github.com/stackgl/webgl-workshop.git","type":"git"},"_npmVersion":"2.1.3","description":"Boilerplate for frontend-focused NodeSchool lessons","directories":{"doc":"docs"},"_nodeVersion":"0.10.28","dependencies":{"bl":"^0.9.3","st":"^0.5.2","cpr":"^0.3.2","xhr":"^1.17.0","brfs":"^1.2.0","myth":"^1.2.1","beefy":"^2.1.1","bunny":"^1.0.1","chalk":"^0.5.1","brstar":"^0.1.0","domify":"^1.3.1","envify":"^3.0.0","events":"^1.0.2","findup":"^0.1.5","gl-api":"^1.0.1","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.4.0","rework":"^1.0.1","teapot":"^1.0.0","cheerio":"^0.17.0","glsldoc":"0.0.4","glslify":"^1.6.0","normals":"^0.1.0","resolve":"^1.0.0","gl-clear":"0.0.1","gl-reset":"^1.0.0","inherits":"^2.0.1","inquirer":"^0.5.1","minimist":"^1.1.0","sidenote":"^1.0.0","watchify":"2.1.0","wordwrap":"0.0.2","gl-matrix":"^2.1.0","linklocal":"^2.0.1","minstache":"^1.2.0","mousetrap":"0.0.1","parse-obj":"0.0.0","quotemeta":"0.0.0","browserify":"^6.1.0","canvas-fit":"^1.2.0","defaultcss":"^1.1.1","gl-compare":"^2.0.1","gl-context":"^0.1.1","escape-html":"^1.0.1","gl-geometry":"^1.0.0","browser-menu":"^1.0.1","face-normals":"0.0.0","google-fonts":"0.0.0","highlight.js":"^8.3.0","unindex-mesh":"^1.0.1","canvas-pixels":"0.0.0","fresh-require":"^1.0.3","findup-element":"0.0.0","gl-shader-core":"^2.2.0","gl-compare-sidebar":"^1.1.4","simplicial-complex":"^1.0.0","canvas-orbit-camera":"^1.0.0","fs-readdir-recursive":"0.0.2","rework-plugin-inline":"^1.0.1"},"bundledDependences":["@exercise/3d-clear-depth","@exercise/3d-cull-face","@exercise/3d-depth-buffer","@exercise/3d-front-face","@exercise/blend-basics","@exercise/buffer-attributes","@exercise/buffer-create","@exercise/buffer-draw","@exercise/buffer-elements","@exercise/buffer-interleaved","@exercise/challenge-0","@exercise/challenge-1","@exercise/drawing-color-mask","@exercise/drawing-line-width","@exercise/intro-clear-color","@exercise/intro-hello-webgl","@exercise/intro-scissor","@exercise/intro-viewport","@exercise/shader-attributes","@exercise/shader-create","@exercise/shader-uniforms","@exercise/stencil-shadows","@exercise/texture-create","@exercise/texture-mipmaps","@exercise/texture-parameters","@exercise/texture-units","@workshop/common","@workshop/compare","@workshop/envify-files","@workshop/exercise","@workshop/exercise-ui","@workshop/menu","@workshop/server","@workshop/server-basic"]},"1.0.6":{"name":"webgl-workshop","version":"1.0.6","keywords":["webgl","stackgl","workshop","nodeschool","learning","education","tool","workshopper","tutorial","lesson"],"license":"MIT","_id":"webgl-workshop@1.0.6","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"contributors":[{"name":"Mikola Lysenko"},{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"}],"homepage":"https://github.com/stackgl/webgl-workshop","bugs":{"url":"https://github.com/stackgl/webgl-workshop/issues"},"bin":{"webgl-workshop":"node.js"},"dist":{"shasum":"c9da15cf8a011686244e53952dc762dc90a43aa8","tarball":"https://registry.npmjs.org/webgl-workshop/-/webgl-workshop-1.0.6.tgz","integrity":"sha512-5uSS8iNJ196XxGnRmHYQRcHhWYA8fRrzLfW5vg+9al8yu23pLAot2MC1qQ/nDL/mWnHvtwdNBAmg7HkcrP4pvA==","signatures":[{"sig":"MEUCIGnb6XVr5oJxWtA/t+fa0YupXMaD2vCgAKV93zNfIoBcAiEAyK+K8vmdYbnAP8szXJONxtqVFvhyNZAbaaIwB9lBRSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"node.js","_from":"workshop.tar.gz","_shasum":"c9da15cf8a011686244e53952dc762dc90a43aa8","scripts":{"dev":"linklocal -r && node node.js --yes --no-open","pack":"make pack","clean":"rm -rf node_modules {workshop,exercises}/*/node_modules","start":"node node.js","update-subdeps":"npm install --save workshop/* exercises/*"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_resolved":"/Users/hughsk/src/github.com/stackgl/webgl-workshop/workshop.tar.gz","repository":{"url":"https://github.com/stackgl/webgl-workshop.git","type":"git"},"_npmVersion":"2.1.3","description":"Boilerplate for frontend-focused NodeSchool lessons","directories":{"doc":"docs"},"_nodeVersion":"0.10.28","dependencies":{"bl":"^0.9.3","st":"^0.5.2","cpr":"^0.3.2","xhr":"^1.17.0","brfs":"^1.2.0","myth":"^1.2.1","beefy":"^2.1.1","bunny":"^1.0.1","chalk":"^0.5.1","brstar":"^0.1.0","domify":"^1.3.1","envify":"^3.0.0","events":"^1.0.2","findup":"^0.1.5","gl-api":"^1.0.1","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.4.0","rework":"^1.0.1","teapot":"^1.0.0","cheerio":"^0.17.0","glsldoc":"0.0.4","glslify":"^1.6.0","normals":"^0.1.0","resolve":"^1.0.0","gl-clear":"0.0.1","gl-reset":"^1.0.0","inherits":"^2.0.1","inquirer":"^0.5.1","minimist":"^1.1.0","sidenote":"^1.0.0","watchify":"2.1.0","wordwrap":"0.0.2","gl-matrix":"^2.1.0","linklocal":"^2.0.1","minstache":"^1.2.0","mousetrap":"0.0.1","parse-obj":"0.0.0","quotemeta":"0.0.0","browserify":"^6.1.0","canvas-fit":"^1.2.0","defaultcss":"^1.1.1","gl-compare":"^2.0.1","gl-context":"^0.1.1","escape-html":"^1.0.1","gl-geometry":"^1.0.0","browser-menu":"^1.0.1","face-normals":"0.0.0","google-fonts":"0.0.0","highlight.js":"^8.3.0","unindex-mesh":"^1.0.1","canvas-pixels":"0.0.0","fresh-require":"^1.0.3","findup-element":"0.0.0","gl-shader-core":"^2.2.0","gl-compare-sidebar":"^1.1.4","simplicial-complex":"^1.0.0","canvas-orbit-camera":"^1.0.0","fs-readdir-recursive":"0.0.2","rework-plugin-inline":"^1.0.1"},"bundledDependences":["@exercise/3d-clear-depth","@exercise/3d-cull-face","@exercise/3d-depth-buffer","@exercise/3d-front-face","@exercise/blend-basics","@exercise/buffer-attributes","@exercise/buffer-create","@exercise/buffer-draw","@exercise/buffer-elements","@exercise/buffer-interleaved","@exercise/challenge-0","@exercise/challenge-1","@exercise/drawing-color-mask","@exercise/drawing-line-width","@exercise/intro-clear-color","@exercise/intro-hello-webgl","@exercise/intro-scissor","@exercise/intro-viewport","@exercise/shader-attributes","@exercise/shader-create","@exercise/shader-uniforms","@exercise/stencil-shadows","@exercise/texture-create","@exercise/texture-mipmaps","@exercise/texture-parameters","@exercise/texture-units","@workshop/common","@workshop/compare","@workshop/envify-files","@workshop/exercise","@workshop/exercise-ui","@workshop/menu","@workshop/server","@workshop/server-basic"]},"1.0.7":{"name":"webgl-workshop","version":"1.0.7","keywords":["webgl","stackgl","workshop","nodeschool","learning","education","tool","workshopper","tutorial","lesson"],"license":"MIT","_id":"webgl-workshop@1.0.7","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"contributors":[{"name":"Mikola Lysenko"},{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"}],"homepage":"https://github.com/stackgl/webgl-workshop","bugs":{"url":"https://github.com/stackgl/webgl-workshop/issues"},"bin":{"webgl-workshop":"node.js"},"dist":{"shasum":"75e84f86fc02f3611330bae62cdd0a31aef88bee","tarball":"https://registry.npmjs.org/webgl-workshop/-/webgl-workshop-1.0.7.tgz","integrity":"sha512-yQemYR2j6g32f82jA9ulHN32uVrxdrHOOZUTum0tKnTCuugx+nmKvZaKJDMO3tKvCFgxnfSXfvjgMRjKMIfyCw==","signatures":[{"sig":"MEUCIGvWhbya+se3D1uBqTjN5QG1fMbM8Zpwwf1GfXYxdRLhAiEA0BY55cd9uLAhUGU8FkjOoqLBvSuplkQ9nHh4CYtfoms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"node.js","_from":"workshop.tar.gz","_shasum":"75e84f86fc02f3611330bae62cdd0a31aef88bee","scripts":{"dev":"linklocal -r && node node.js --yes --no-open","pack":"make pack","clean":"rm -rf node_modules {workshop,exercises}/*/node_modules","start":"node node.js","update-subdeps":"npm install --save workshop/* exercises/*"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_resolved":"/Users/hughsk/src/github.com/stackgl/webgl-workshop/workshop.tar.gz","repository":{"url":"https://github.com/stackgl/webgl-workshop.git","type":"git"},"_npmVersion":"2.1.6","description":"Boilerplate for frontend-focused NodeSchool lessons","directories":{"doc":"docs"},"_nodeVersion":"0.10.31","dependencies":{"bl":"^0.9.3","st":"^0.5.2","cpr":"^0.3.2","xhr":"^1.17.0","brfs":"^1.2.0","myth":"^1.2.1","beefy":"^2.1.1","bunny":"^1.0.1","chalk":"^0.5.1","brstar":"^0.1.0","domify":"^1.3.1","envify":"^3.0.0","events":"^1.0.2","findup":"^0.1.5","gl-api":"^1.0.1","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.4.0","rework":"^1.0.1","teapot":"^1.0.0","cheerio":"^0.17.0","glsldoc":"0.0.4","glslify":"^1.6.0","normals":"^0.1.0","resolve":"^1.0.0","gl-clear":"0.0.1","gl-reset":"^1.0.0","inherits":"^2.0.1","inquirer":"^0.5.1","minimist":"^1.1.0","sidenote":"^1.0.0","watchify":"2.1.0","wordwrap":"0.0.2","gl-matrix":"^2.1.0","linklocal":"^2.0.1","minstache":"^1.2.0","mousetrap":"0.0.1","parse-obj":"0.0.0","quotemeta":"0.0.0","browserify":"^6.1.0","canvas-fit":"^1.2.0","defaultcss":"^1.1.1","gl-compare":"^2.0.1","gl-context":"^0.1.1","escape-html":"^1.0.1","gl-geometry":"^1.0.0","browser-menu":"^1.0.1","face-normals":"0.0.0","google-fonts":"0.0.0","highlight.js":"^8.3.0","unindex-mesh":"^1.0.1","canvas-pixels":"0.0.0","fresh-require":"^1.0.3","findup-element":"0.0.0","gl-shader-core":"^2.2.0","gl-compare-sidebar":"^1.1.4","simplicial-complex":"^1.0.0","canvas-orbit-camera":"^1.0.0","fs-readdir-recursive":"0.0.2","rework-plugin-inline":"^1.0.1"},"bundledDependences":["@exercise/3d-clear-depth","@exercise/3d-cull-face","@exercise/3d-depth-buffer","@exercise/3d-front-face","@exercise/blend-basics","@exercise/buffer-attributes","@exercise/buffer-create","@exercise/buffer-draw","@exercise/buffer-elements","@exercise/buffer-interleaved","@exercise/challenge-0","@exercise/challenge-1","@exercise/drawing-color-mask","@exercise/drawing-line-width","@exercise/intro-clear-color","@exercise/intro-hello-webgl","@exercise/intro-scissor","@exercise/intro-viewport","@exercise/shader-attributes","@exercise/shader-create","@exercise/shader-uniforms","@exercise/stencil-shadows","@exercise/texture-create","@exercise/texture-mipmaps","@exercise/texture-parameters","@exercise/texture-units","@workshop/common","@workshop/compare","@workshop/envify-files","@workshop/exercise","@workshop/exercise-ui","@workshop/menu","@workshop/server","@workshop/server-basic"]},"1.1.0":{"name":"webgl-workshop","version":"1.1.0","keywords":["webgl","stackgl","workshop","nodeschool","learning","education","tool","workshopper","tutorial","lesson"],"license":"MIT","_id":"webgl-workshop@1.1.0","maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"contributors":[{"name":"Mikola Lysenko"},{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"}],"homepage":"https://github.com/stackgl/webgl-workshop","bugs":{"url":"https://github.com/stackgl/webgl-workshop/issues"},"bin":{"webgl-workshop":"node.js"},"dist":{"shasum":"58b3d85429a26e8bfa70560f7b30451a357aed27","tarball":"https://registry.npmjs.org/webgl-workshop/-/webgl-workshop-1.1.0.tgz","integrity":"sha512-Ru5WP7wdn4a+t2DvcRp51yu1aC1fxIo/SCHOwfIMAq/Spf3GY1scu7MB5iGB+wDn8IbcjI4YowyaLqeKfgN5ag==","signatures":[{"sig":"MEUCID6M5nzHTjl/a/9Dkz9agK3KuT9B8W2/a774/VmUTH5RAiEA261VA8wryawgIqpkSM4lCLOWg4CNKmr4c3GpuSoCs/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"node.js","_from":"workshop.tar.gz","_shasum":"58b3d85429a26e8bfa70560f7b30451a357aed27","scripts":{"dev":"linklocal -r && node node.js --yes --no-open","pack":"make pack","clean":"rm -rf node_modules {workshop,exercises}/*/node_modules","start":"node node.js","update-subdeps":"npm install --save workshop/* exercises/*"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_resolved":"/Users/hughsk/src/github.com/stackgl/webgl-workshop/workshop.tar.gz","repository":{"url":"https://github.com/stackgl/webgl-workshop.git","type":"git"},"_npmVersion":"2.1.7","description":"Boilerplate for frontend-focused NodeSchool lessons","directories":{"doc":"docs"},"_nodeVersion":"0.10.28","dependencies":{"bl":"^0.9.3","st":"^0.5.2","cpr":"^0.3.2","xhr":"^1.17.0","brfs":"^1.2.0","myth":"^1.2.1","beefy":"^2.1.1","bunny":"^1.0.1","chalk":"^0.5.1","brstar":"^0.1.0","domify":"^1.3.1","envify":"^3.0.0","events":"^1.0.2","findup":"^0.1.5","gl-api":"^1.0.1","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.4.0","rework":"^1.0.1","teapot":"^1.0.0","cheerio":"^0.17.0","glsldoc":"0.0.4","glslify":"^1.6.0","normals":"^0.1.0","resolve":"^1.0.0","gl-clear":"0.0.1","gl-reset":"^1.0.0","inherits":"^2.0.1","inquirer":"^0.5.1","minimist":"^1.1.0","sidenote":"^1.0.0","watchify":"2.1.0","wordwrap":"0.0.2","gl-matrix":"^2.1.0","linklocal":"^2.0.1","minstache":"^1.2.0","mousetrap":"0.0.1","parse-obj":"0.0.0","quotemeta":"0.0.0","browserify":"^6.3.2","canvas-fit":"^1.2.0","defaultcss":"^1.1.1","gl-compare":"^2.0.1","gl-context":"^0.1.1","escape-html":"^1.0.1","gl-geometry":"^1.0.0","browser-menu":"^1.0.1","face-normals":"0.0.0","google-fonts":"0.0.0","highlight.js":"^8.3.0","unindex-mesh":"^1.0.1","canvas-pixels":"0.0.0","fresh-require":"^1.0.3","findup-element":"0.0.0","gl-shader-core":"^2.2.0","gl-compare-sidebar":"^1.1.4","simplicial-complex":"^1.0.0","canvas-orbit-camera":"^1.0.0","fs-readdir-recursive":"0.0.2","rework-plugin-inline":"^1.0.1"},"bundledDependences":["@exercise/3d-clear-depth","@exercise/3d-cull-face","@exercise/3d-depth-buffer","@exercise/3d-front-face","@exercise/blend-basics","@exercise/buffer-attributes","@exercise/buffer-create","@exercise/buffer-draw","@exercise/buffer-elements","@exercise/buffer-interleaved","@exercise/challenge-0","@exercise/challenge-1","@exercise/drawing-color-mask","@exercise/drawing-line-width","@exercise/intro-clear-color","@exercise/intro-hello-webgl","@exercise/intro-scissor","@exercise/intro-viewport","@exercise/shader-attributes","@exercise/shader-create","@exercise/shader-uniforms","@exercise/stencil-shadows","@exercise/texture-create","@exercise/texture-mipmaps","@exercise/texture-parameters","@exercise/texture-units","@workshop/common","@workshop/compare","@workshop/envify-files","@workshop/exercise","@workshop/exercise-ui","@workshop/menu","@workshop/server","@workshop/server-basic"]},"1.1.3":{"name":"webgl-workshop","version":"1.1.3","keywords":["webgl","stackgl","workshop","nodeschool","learning","education","tool","workshopper","tutorial","lesson"],"license":"MIT","_id":"webgl-workshop@1.1.3","maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"contributors":[{"name":"Mikola Lysenko"},{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"}],"homepage":"https://github.com/stackgl/webgl-workshop","bugs":{"url":"https://github.com/stackgl/webgl-workshop/issues"},"bin":{"webgl-workshop":"node.js"},"dist":{"shasum":"e7f632a6d118fb1a7322cb2c8575e93f7e60f0ae","tarball":"https://registry.npmjs.org/webgl-workshop/-/webgl-workshop-1.1.3.tgz","integrity":"sha512-I1MzMmsez/vOBrPh+shp/h0xmcfH+Qz8b11sgx6gpQTcu2PJ5Yj1CZT9IfBnWAdtdMrQsw7nQVcHD8Ef/Ved3Q==","signatures":[{"sig":"MEQCIAV/QmY72JVSGRqClqH3fbMo1Y1KgDQ4tcNj3CfWnD5lAiBeQbM9cUY48F0rCSw7wqsGea+i/vQ/PhY5zsCk3hI+8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"node.js","_from":".","_shasum":"e7f632a6d118fb1a7322cb2c8575e93f7e60f0ae","gitHead":"dcbe5f68e9c9567b676f19a93441fbccb323e062","scripts":{"dev":"linklocal -r && node node.js --yes --no-open","pack":"make pack","clean":"rm -rf node_modules {workshop,exercises}/*/node_modules","start":"node node.js","update-subdeps":"npm install --save workshop/* exercises/*"},"_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"repository":{"url":"git+https://github.com/stackgl/webgl-workshop.git","type":"git"},"_npmVersion":"2.14.2","description":"Boilerplate for frontend-focused NodeSchool lessons","directories":{"doc":"docs"},"_nodeVersion":"4.0.0","dependencies":{"bl":"^0.9.3","st":"^0.5.2","cpr":"^0.3.2","xhr":"^1.17.0","brfs":"^1.2.0","myth":"^1.2.1","beefy":"^2.1.1","bunny":"^1.0.1","chalk":"^0.5.1","brstar":"^0.1.0","domify":"^1.3.1","envify":"^3.0.0","events":"^1.0.2","findup":"^0.1.5","gl-api":"^1.0.1","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.4.0","rework":"^1.0.1","teapot":"^1.0.0","cheerio":"^0.17.0","glsldoc":"0.0.4","glslify":"^2.3.1","normals":"^0.1.0","resolve":"^1.0.0","gl-clear":"0.0.1","gl-reset":"^1.0.0","inherits":"^2.0.1","inquirer":"^0.5.1","minimist":"^1.1.0","sidenote":"^1.0.0","watchify":"2.1.0","wordwrap":"0.0.2","gl-matrix":"^2.1.0","linklocal":"^2.0.1","minstache":"^1.2.0","mousetrap":"0.0.1","parse-obj":"0.0.0","quotemeta":"0.0.0","browserify":"^6.3.2","canvas-fit":"^1.2.0","defaultcss":"^1.1.1","gl-compare":"^2.0.2","gl-context":"^0.1.1","escape-html":"^1.0.1","gl-geometry":"^1.0.0","browser-menu":"^1.0.1","face-normals":"0.0.0","google-fonts":"0.0.0","highlight.js":"^8.3.0","unindex-mesh":"^1.0.1","canvas-pixels":"0.0.0","fresh-require":"^1.0.3","@workshop/menu":"file:workshop/menu","findup-element":"0.0.0","gl-shader-core":"^2.2.0","@workshop/common":"file:workshop/common","@workshop/server":"file:workshop/server","@workshop/compare":"file:workshop/compare","@workshop/exercise":"file:workshop/exercise","gl-compare-sidebar":"^1.1.4","simplicial-complex":"^1.0.0","canvas-orbit-camera":"^1.0.0","fs-readdir-recursive":"0.0.2","rework-plugin-inline":"^1.0.1","@exercise/buffer-draw":"file:exercises/buffer-draw","@exercise/challenge-0":"file:exercises/challenge-0","@exercise/challenge-1":"file:exercises/challenge-1","@workshop/exercise-ui":"file:workshop/exercise-ui","@exercise/3d-cull-face":"file:exercises/3d-cull-face","@exercise/blend-basics":"file:exercises/blend-basics","@workshop/envify-files":"file:workshop/envify-files","@workshop/server-basic":"file:workshop/server-basic","@exercise/3d-front-face":"file:exercises/3d-front-face","@exercise/buffer-create":"file:exercises/buffer-create","@exercise/intro-scissor":"file:exercises/intro-scissor","@exercise/shader-create":"file:exercises/shader-create","@exercise/texture-units":"file:exercises/texture-units","@exercise/3d-clear-depth":"file:exercises/3d-clear-depth","@exercise/intro-viewport":"file:exercises/intro-viewport","@exercise/texture-create":"file:exercises/texture-create","@exercise/3d-depth-buffer":"file:exercises/3d-depth-buffer","@exercise/buffer-elements":"file:exercises/buffer-elements","@exercise/shader-uniforms":"file:exercises/shader-uniforms","@exercise/stencil-shadows":"file:exercises/stencil-shadows","@exercise/texture-mipmaps":"file:exercises/texture-mipmaps","@exercise/buffer-attributes":"file:exercises/buffer-attributes","@exercise/intro-clear-color":"file:exercises/intro-clear-color","@exercise/intro-hello-webgl":"file:exercises/intro-hello-webgl","@exercise/shader-attributes":"file:exercises/shader-attributes","@exercise/buffer-interleaved":"file:exercises/buffer-interleaved","@exercise/drawing-color-mask":"file:exercises/drawing-color-mask","@exercise/drawing-line-width":"file:exercises/drawing-line-width","@exercise/texture-parameters":"file:exercises/texture-parameters"},"devDependencies":{}},"1.2.0":{"name":"webgl-workshop","version":"1.2.0","keywords":["webgl","stackgl","workshop","nodeschool","learning","education","tool","workshopper","tutorial","lesson"],"license":"MIT","_id":"webgl-workshop@1.2.0","maintainers":[{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"contributors":[{"name":"Mikola Lysenko"},{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"}],"homepage":"https://github.com/stackgl/webgl-workshop","bugs":{"url":"https://github.com/stackgl/webgl-workshop/issues"},"bin":{"webgl-workshop":"node.js"},"dist":{"shasum":"03dea00282ddeb059aa563debed85319136799e3","tarball":"https://registry.npmjs.org/webgl-workshop/-/webgl-workshop-1.2.0.tgz","integrity":"sha512-tw0sWuiU3GeYdpZV9cVG5ItOqY6L4ryPoajdhevsXsJAaa7azX/H1yDQSB3B2eRYcY+svRehGEW5tzDf6fRWoA==","signatures":[{"sig":"MEQCIExj+3hZfYsHuCrPO0xTDY7ys8Wd7XbVQs2lXVF9waiyAiBbKMmqy46pP7RgmIifiLimS4guv/iDua9x7Y/des8RGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"node.js","_from":".","_shasum":"03dea00282ddeb059aa563debed85319136799e3","gitHead":"135e74137b21e788bca26e5db47a68dadbcbc7ae","scripts":{"dev":"linklocal -r && node node.js --yes --no-open","pack":"make pack","clean":"rm -rf node_modules {workshop,exercises}/*/node_modules","start":"node node.js","update-subdeps":"npm install --save workshop/* exercises/*"},"_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"repository":{"url":"git+https://github.com/stackgl/webgl-workshop.git","type":"git"},"_npmVersion":"2.13.1","description":"Boilerplate for frontend-focused NodeSchool lessons","directories":{"doc":"docs"},"_nodeVersion":"0.12.2","dependencies":{"bl":"^0.9.3","st":"^0.5.2","cpr":"^0.3.2","xhr":"^1.17.0","brfs":"^1.2.0","myth":"^1.2.1","beefy":"^2.1.1","bunny":"^1.0.1","chalk":"^0.5.1","brstar":"^0.1.0","domify":"^1.3.1","envify":"^3.0.0","events":"^1.0.2","findup":"^0.1.5","gl-api":"^1.0.1","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.4.0","rework":"^1.0.1","teapot":"^1.0.0","cheerio":"^0.17.0","glsldoc":"0.0.4","glslify":"^2.3.1","normals":"^0.1.0","resolve":"^1.0.0","gl-clear":"0.0.1","gl-reset":"^1.0.0","inherits":"^2.0.1","inquirer":"^0.5.1","minimist":"^1.1.0","sidenote":"^1.0.0","watchify":"2.1.0","wordwrap":"0.0.2","gl-matrix":"^2.1.0","linklocal":"^2.0.1","minstache":"^1.2.0","mousetrap":"0.0.1","parse-obj":"0.0.0","quotemeta":"0.0.0","browserify":"^6.3.2","canvas-fit":"^1.2.0","defaultcss":"^1.1.1","gl-compare":"^2.0.2","gl-context":"^0.1.1","escape-html":"^1.0.1","gl-geometry":"^1.0.0","browser-menu":"^1.0.1","face-normals":"0.0.0","google-fonts":"0.0.0","highlight.js":"^8.3.0","unindex-mesh":"^1.0.1","canvas-pixels":"0.0.0","fresh-require":"^1.0.3","@workshop/menu":"file:workshop/menu","findup-element":"0.0.0","gl-shader-core":"^2.2.0","@workshop/common":"file:workshop/common","@workshop/server":"file:workshop/server","@workshop/compare":"file:workshop/compare","@workshop/exercise":"file:workshop/exercise","gl-compare-sidebar":"^1.1.4","simplicial-complex":"^1.0.0","canvas-orbit-camera":"^1.0.0","fs-readdir-recursive":"0.0.2","rework-plugin-inline":"^1.0.1","@exercise/buffer-draw":"file:exercises/buffer-draw","@exercise/challenge-0":"file:exercises/challenge-0","@exercise/challenge-1":"file:exercises/challenge-1","@workshop/exercise-ui":"file:workshop/exercise-ui","@exercise/3d-cull-face":"file:exercises/3d-cull-face","@exercise/blend-basics":"file:exercises/blend-basics","@workshop/envify-files":"file:workshop/envify-files","@workshop/server-basic":"file:workshop/server-basic","@exercise/3d-front-face":"file:exercises/3d-front-face","@exercise/buffer-create":"file:exercises/buffer-create","@exercise/intro-scissor":"file:exercises/intro-scissor","@exercise/shader-create":"file:exercises/shader-create","@exercise/texture-units":"file:exercises/texture-units","@exercise/3d-clear-depth":"file:exercises/3d-clear-depth","@exercise/intro-viewport":"file:exercises/intro-viewport","@exercise/texture-create":"file:exercises/texture-create","@exercise/3d-depth-buffer":"file:exercises/3d-depth-buffer","@exercise/buffer-elements":"file:exercises/buffer-elements","@exercise/shader-uniforms":"file:exercises/shader-uniforms","@exercise/stencil-shadows":"file:exercises/stencil-shadows","@exercise/texture-mipmaps":"file:exercises/texture-mipmaps","@exercise/buffer-attributes":"file:exercises/buffer-attributes","@exercise/intro-clear-color":"file:exercises/intro-clear-color","@exercise/intro-hello-webgl":"file:exercises/intro-hello-webgl","@exercise/shader-attributes":"file:exercises/shader-attributes","@exercise/buffer-interleaved":"file:exercises/buffer-interleaved","@exercise/drawing-color-mask":"file:exercises/drawing-color-mask","@exercise/drawing-line-width":"file:exercises/drawing-line-width","@exercise/texture-parameters":"file:exercises/texture-parameters"},"devDependencies":{}},"1.2.1":{"name":"webgl-workshop","version":"1.2.1","keywords":["webgl","stackgl","workshop","nodeschool","learning","education","tool","workshopper","tutorial","lesson"],"license":"MIT","_id":"webgl-workshop@1.2.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"}],"contributors":[{"name":"Mikola Lysenko"},{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"}],"homepage":"https://github.com/stackgl/webgl-workshop","bugs":{"url":"https://github.com/stackgl/webgl-workshop/issues"},"bin":{"webgl-workshop":"node.js"},"dist":{"shasum":"30ad7fe73179a126c73e9d15c794e4ef48919a0c","tarball":"https://registry.npmjs.org/webgl-workshop/-/webgl-workshop-1.2.1.tgz","integrity":"sha512-TjjZ5MGaYryn0umr/ge9rv5QkY9yzAurg/sm87p9GwQC2k64D10HRzKI4anLfVjaVoZBSKCLCMrpYFkCUftivQ==","signatures":[{"sig":"MEUCID15T9s3TsFFTpvsBIdk9jGUDw/gwMCqS5cXPOEPmpYOAiEAks6n+LsLmXI+6q2lwdlZTUohCi3Okdrg0qSbMYw2BWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"node.js","_from":"workshop.tar.gz","_shasum":"30ad7fe73179a126c73e9d15c794e4ef48919a0c","scripts":{"dev":"linklocal -r && node node.js --yes --no-open","pack":"make pack","clean":"rm -rf node_modules {workshop,exercises}/*/node_modules","start":"node node.js","update-subdeps":"npm install --save workshop/* exercises/*"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"_resolved":"file:workshop.tar.gz","repository":{"url":"git+https://github.com/stackgl/webgl-workshop.git","type":"git"},"_npmVersion":"2.14.20","description":"Boilerplate for frontend-focused NodeSchool lessons","directories":{"doc":"docs"},"_nodeVersion":"4.4.0","dependencies":{"bl":"^0.9.3","st":"^0.5.2","cpr":"^0.3.2","xhr":"^1.17.0","brfs":"^1.2.0","myth":"^1.2.1","beefy":"^2.1.1","bunny":"^1.0.1","chalk":"^0.5.1","brstar":"^0.1.0","domify":"^1.3.1","envify":"^3.0.0","events":"^1.0.2","findup":"^0.1.5","gl-api":"^1.0.1","marked":"^0.3.2","mkdirp":"^0.5.0","opener":"^1.4.0","rework":"^1.0.1","teapot":"^1.0.0","cheerio":"^0.17.0","glsldoc":"0.0.4","glslify":"^2.3.1","normals":"^0.1.0","resolve":"^1.0.0","gl-clear":"0.0.1","gl-reset":"^1.0.0","inherits":"^2.0.1","inquirer":"^0.5.1","minimist":"^1.1.0","sidenote":"^1.0.0","watchify":"^3.7.0","wordwrap":"0.0.2","gl-matrix":"^2.1.0","linklocal":"^2.0.1","minstache":"^1.2.0","mousetrap":"0.0.1","parse-obj":"0.0.0","quotemeta":"0.0.0","browserify":"^6.3.2","canvas-fit":"^1.2.0","defaultcss":"^1.1.1","gl-compare":"^2.0.2","gl-context":"^0.1.1","escape-html":"^1.0.1","gl-geometry":"^1.0.0","browser-menu":"^1.0.1","face-normals":"0.0.0","google-fonts":"0.0.0","highlight.js":"^8.3.0","unindex-mesh":"^1.0.1","canvas-pixels":"0.0.0","fresh-require":"^1.0.3","findup-element":"0.0.0","gl-shader-core":"^2.2.0","gl-compare-sidebar":"^1.1.4","simplicial-complex":"^1.0.0","canvas-orbit-camera":"^1.0.0","fs-readdir-recursive":"0.0.2","rework-plugin-inline":"^1.0.1"},"bundledDependences":["@exercise/3d-clear-depth","@exercise/3d-cull-face","@exercise/3d-depth-buffer","@exercise/3d-front-face","@exercise/blend-basics","@exercise/buffer-attributes","@exercise/buffer-create","@exercise/buffer-draw","@exercise/buffer-elements","@exercise/buffer-interleaved","@exercise/challenge-0","@exercise/challenge-1","@exercise/drawing-color-mask","@exercise/drawing-line-width","@exercise/intro-clear-color","@exercise/intro-hello-webgl","@exercise/intro-scissor","@exercise/intro-viewport","@exercise/shader-attributes","@exercise/shader-create","@exercise/shader-uniforms","@exercise/stencil-shadows","@exercise/texture-create","@exercise/texture-mipmaps","@exercise/texture-parameters","@exercise/texture-units","@workshop/common","@workshop/compare","@workshop/envify-files","@workshop/exercise","@workshop/exercise-ui","@workshop/menu","@workshop/server","@workshop/server-basic"],"_npmOperationalInternal":{"tmp":"tmp/webgl-workshop-1.2.1.tgz_1458782817913_0.07379363803192973","host":"packages-13-west.internal.npmjs.com"}}},"time":{"created":"2014-10-30T05:05:24.827Z","modified":"2024-12-29T00:47:39.322Z","1.0.0":"2014-10-30T05:05:24.827Z","1.0.2":"2014-10-31T12:40:01.874Z","1.0.3":"2014-11-03T07:04:36.342Z","1.0.4":"2014-11-03T12:31:41.277Z","1.0.5":"2014-11-03T14:06:50.518Z","1.0.6":"2014-11-05T11:10:29.294Z","1.0.7":"2014-11-06T12:43:56.575Z","1.1.0":"2014-11-12T13:56:15.167Z","1.1.3":"2015-12-23T15:56:41.386Z","1.2.0":"2015-12-25T20:51:05.237Z","1.2.1":"2016-03-24T01:26:58.669Z"},"bugs":{"url":"https://github.com/stackgl/webgl-workshop/issues"},"license":"MIT","homepage":"https://github.com/stackgl/webgl-workshop","keywords":["webgl","stackgl","workshop","nodeschool","learning","education","tool","workshopper","tutorial","lesson"],"repository":{"url":"git+https://github.com/stackgl/webgl-workshop.git","type":"git"},"description":"Boilerplate for frontend-focused NodeSchool lessons","contributors":[{"name":"Mikola Lysenko"},{"url":"http://hughsk.io/","name":"Hugh Kennedy","email":"hughskennedy@gmail.com"}],"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":"# webgl-workshop\n\n[![NPM](https://nodei.co/npm/webgl-workshop.png?downloads=true&stars=true)](https://nodei.co/npm/webgl-workshop/)\n\n**Learn the basics of WebGL in small, manageable chunks. The sequel to\n[shader-school](http://github.com/stackgl/shader-school), created for\n[CampJS IV](http://campjs.com/) by\n[Mikola Lysenko](http://github.com/mikolalysenko) and\n[Hugh Kennedy](http://github.com/hughsk).**\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``` bash\nsudo npm install -g webgl-workshop\n```\n\nAfter that completes, you should be able to run the workshopper with the command:\n\n``` bash\nwebgl-workshop\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.\n\n## Other Resources\n\nThere are also local copies of the following documentation available in the\n[docs](docs/) directory in this repository.\n\n* [WebGL Quick Reference Card](https://www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf)\n\n## Stuck?\n\nFeedback and criticism is welcome, please log your troubles in\n[issues](https://github.com/stackgl/webgl-workshop/issues).\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## Screenshots\n\n![screenshot](http://i.imgur.com/Bd6c9LL.png)\n\n![screenshot](http://i.imgur.com/FJLt56E.jpg)\n\n![screenshot](http://i.imgur.com/oIsbh9D.jpg)\n\n![screenshot](http://i.imgur.com/9tt3GSv.png)\n\n## License\n\nMIT. See\n[LICENSE.md](https://github.com/stackgl/webgl-workshop/blob/master/LICENSE.md)\nfor more details.\n\nMany thanks to [Raph Levien](http://en.wikipedia.org/wiki/Inconsolata) for\ndesigning [Inconsolata](http://levien.com/type/myfonts/inconsolata.html) which\nis used in this project, and licensed under the\n[SIL Open Font License](http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL).\n","readmeFilename":"README.md","users":{"bapinney":true,"tommyzzm":true,"nickleefly":true}}