{"_id":"twgl.js","_rev":"133-c4b2eef788baf983878a3cad471d982d","name":"twgl.js","dist-tags":{"latest":"7.0.0"},"versions":{"0.0.21":{"name":"twgl.js","version":"0.0.21","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.21","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"57edfa3500627d5dc4bdaf672fc241a5593c8298","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.21.tgz","integrity":"sha512-Z2MDaYnnFyNM4Zhg+UUXXJ5vGW307vy7TzMQvt0a2tDTS5M2aZ/a8EFtBspgFPeK5x7rXByXGiAzyWq29aOfaw==","signatures":[{"sig":"MEUCIAyd3BUDJMOsttrrNPcpNZ0RI8vEQ46/YLYWzFm7wSJ7AiEAxgLgYK+ChbVaIF926Bx2lSHQxcEpopCbRFLYCOD7lIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"57edfa3500627d5dc4bdaf672fc241a5593c8298","gitHead":"55832d55d1161b6be17be3d83a4915def31b4edb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.7.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"0.12.2","devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.23":{"name":"twgl.js","version":"0.0.23","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.23","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"9d1c4aac095cb016ff7c206d4f6c1c4d98589542","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.23.tgz","integrity":"sha512-dtKdbXvsCzyq0wQUC+96Zy1qkd9Xrv9/RpREoNtYtBdijHPmKmnaQkJgnBTYevknjRuqXJNzmNHQuVaPUqGb4Q==","signatures":[{"sig":"MEUCIQCrAWBK3Tes1SRq4UFaUxLrknQJXMjs4xbNbunUpWgXYwIgFMkrNYXm+CBZ6bsybUy+eaa3TOd//OCY1OHPXsfmMSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.min.js","_from":".","_shasum":"9d1c4aac095cb016ff7c206d4f6c1c4d98589542","gitHead":"ba88ac59c759c4699e2dbfa568bfd057fd7497f1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.7.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"0.12.2","devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.25":{"name":"twgl.js","version":"0.0.25","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.25","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"c27e8a2057bce9609b6cc2ab23d84be1d8ab7c0f","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.25.tgz","integrity":"sha512-B6ULo89//zI/G1DZPJZXIxWskpA6mciGvB+bRF/R1ptrV8NbyNa05mU596ystjMC/Zgbkvz3HZjB3HSBXhq0lg==","signatures":[{"sig":"MEUCIBxEuE6igIiQwr6sEnoA2G4Lmjg2Zz+N6zMD3Y3ozP2PAiEAqr2Yni3LfJa/oTvC18e5t0St4K+VCICSYfqDskihFm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.min.js","_from":".","_shasum":"c27e8a2057bce9609b6cc2ab23d84be1d8ab7c0f","gitHead":"a9a551965dd74b447798087333a0993d3426646a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.7.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"0.12.2","devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.27":{"name":"twgl.js","version":"0.0.27","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.27","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"653e3d85395a00f64fc68865b09182757b25a1bc","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.27.tgz","integrity":"sha512-7NGxfzZoS/CBh7hXahs56nA/97LyP2eDfV9aZoQ7Et5a67oRqAojjq4y45/CRw3LN2gmCd8c13taqxsNM3leJg==","signatures":[{"sig":"MEYCIQDwVQHJZ4wD/OqnwyZYkqRmNWVtn8mERSkwNavuaK/0WAIhAK56d20JdSOHR9qlDuHGvFL8mWWSMz+7rywi/yTkE06O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.min.js","_from":".","_shasum":"653e3d85395a00f64fc68865b09182757b25a1bc","gitHead":"0b57fff8b772ad82b83d2d18c75095732be6aa5f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.14.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.1.0","devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.30":{"name":"twgl.js","version":"0.0.30","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.30","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"3d3e618bb03413ea6dcf535bbfc85b703dfc2109","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.30.tgz","integrity":"sha512-Evfn2BtC3fqWoGfkBX2ywDmSruDqPYzFOsJdVEhxyM+qciz3DcoRNtDrAM5Cgw4T1gt/QEb1OiMvF6LqiOJN/w==","signatures":[{"sig":"MEQCIBOPfiE6QqqUnc7FLQXeq1EXMHelf2ZJP4Uu2VAVZl99AiAvjhjLvzy9JB2pXHNi57Yv3TiInmFzc2T9zUKD5Fmm8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","_shasum":"3d3e618bb03413ea6dcf535bbfc85b703dfc2109","gitHead":"ad7237ab86b2e731b691fb07386d7e3fa205aba9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.14.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.1.0","dependencies":{"requirejs":"^2.1.20"},"devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.31":{"name":"twgl.js","version":"0.0.31","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.31","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"96dcacc8f6bcbe377f0169292b97c529cfeac5ef","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.31.tgz","integrity":"sha512-+1Ox8zallg4MM9Y6yikzzR4UnswroepZCTszxuerlaxXqh0zjhNT3Q0kZs2oSgJqYZqLZsZyp5z/nDTaVDXlPg==","signatures":[{"sig":"MEYCIQCtItOty7kvhS9yZgmTAnfd/cQnoB+LwAcZJnLyiconqAIhAN+0ifU00HYKVC8SWjFpB/dlkL1mKBOqKqpeubP1aR0X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","_shasum":"96dcacc8f6bcbe377f0169292b97c529cfeac5ef","gitHead":"625bf8daf1d20e9ad06f8fa2eb90fe1ff6ceec02","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.14.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.1.0","dependencies":{},"devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.32":{"name":"twgl.js","version":"0.0.32","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.32","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"e4d9e9375df0bf42fe1478a19721347bf7a630a6","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.32.tgz","integrity":"sha512-77kZuC9isG1Bvpm/Bz4RcC4kZ1BOM81qOgi157vtAOApnOX0m5rZzOCtDWIdAvBczSD9sb10dk5yxmQwpvjN8g==","signatures":[{"sig":"MEUCIQDGJDIhkh81tSH7cE/IGJFAj5pjxrOPZeKEaKfjZQgLRwIgQILQyEqa6JtzFmIz1MF5TR5OSsKmyarh9tQNx6O2qjA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","_shasum":"e4d9e9375df0bf42fe1478a19721347bf7a630a6","gitHead":"788c9ac4843832c9647da4bbd75cf4b126a22259","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.14.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.1.0","dependencies":{},"devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.33":{"name":"twgl.js","version":"0.0.33","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.33","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"59ac84ee5dbbc1b9a09463948042d9507ee298b1","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.33.tgz","integrity":"sha512-Hs9hIxd2qsfkRNizAowjuGUpBy10u5L46K9k3zExYYJgqX3r6nZK/GBr7GDTjlzSKg19/5vh0yf6/If4svJShw==","signatures":[{"sig":"MEYCIQCRDd0G/y/obqV3OwYZObHURyJh5lpGU6Q1zrhN5w1nxAIhAOb1F0RVpw7UzUOpwRy+A2OKNtXvAOdvgsUZkFvFjCrE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","_shasum":"59ac84ee5dbbc1b9a09463948042d9507ee298b1","gitHead":"83543924c97be2260887f20c490301f427f39142","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.14.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.1.0","dependencies":{},"devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.34":{"name":"twgl.js","version":"0.0.34","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.34","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"4c2f05bd7384c0f607f89338bc9548d328a3dfa6","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.34.tgz","integrity":"sha512-Sbta+86xKRhUagVyOKVufimFXXLSoirNt6be/Uni4JgXphXlYGYJPpVCrO9BpOXV7Dwz9TGjfwvyltE6rJzoOQ==","signatures":[{"sig":"MEUCIArDeq+/dY2sair4B4cz4j2eDfAHsVSgBjd76zx5ad8aAiEA8i4mCbv6D4qs+V5s+TiIQcPnXuzoD4QQxRDTMoxeeBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","_shasum":"4c2f05bd7384c0f607f89338bc9548d328a3dfa6","gitHead":"b5f778f878a9a3642fb9cabda4a3a751d41969d8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.14.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.1.0","dependencies":{},"devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.37":{"name":"twgl.js","version":"0.0.37","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.37","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"9ef606603173cbd37211e814ac5c2d4a6cce6c50","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.37.tgz","integrity":"sha512-1xl6LRz3zJiQ2HBF8pdyxNyCzj2xcTuWMeSTo3juEQSjeGOtUqE5vgb6HKPQYC7XdZcCwAnR0nYmWrBEYuRq2g==","signatures":[{"sig":"MEUCIQCftdvTol4jRanYAvvB7cA0JtDrRETbF9It6ohL6ROi4QIgeG5hpO7D/QLaNFyI0zda5i0utLRrPKkroWYOvJtqF5U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","_shasum":"9ef606603173cbd37211e814ac5c2d4a6cce6c50","gitHead":"aeb6bb13c496539165c1f88d7e570c196467f101","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.14.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.1.0","dependencies":{},"devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.38":{"name":"twgl.js","version":"0.0.38","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.38","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"6a5ee6c98ea972277e7060ae70167af3e54e6ffe","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.38.tgz","integrity":"sha512-0DBeJu/YTZg+fCGy1uUx4uinrx9BTd4ipSTiozWdSa9rQ8NOUIEeILMQW0hPCQX10NdvrmO6JAgzeQDX2QVPQQ==","signatures":[{"sig":"MEUCIQD+9Pn0GspJDpaginRezL6G03/ed/5dXwfZQrdeeK+zYQIgdcOf94zwIV9yrmKdqnst9mc4LJV6iJpc5+a8nzbg/x4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","_shasum":"6a5ee6c98ea972277e7060ae70167af3e54e6ffe","gitHead":"f35af729b82e0aca918e5fbc3e2ad560b514c376","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.14.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.1.0","dependencies":{},"devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.39":{"name":"twgl.js","version":"0.0.39","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.39","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"831e81de4d44a858eb97b41f980f99c2245c6313","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.39.tgz","integrity":"sha512-NwmI2CFKBriUyia4aNlXT/NInrl3WP7iD+ivpYpU8cI4c+OZOZeExaPe++3JCl8ZtJwkuFupyQipaqiv5zLTjw==","signatures":[{"sig":"MEUCIQD28h4omorfyWWNZA8IKT1C8yOX2nzxnWemEF8pkdUTXwIgUHw0TgzAEIwuJoFkPDOYR1J0T51LXKFy/+VVt+KPqi4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","_shasum":"831e81de4d44a858eb97b41f980f99c2245c6313","gitHead":"265f15a5495741d5539677892999ffea298cf5e9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.14.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.1.0","dependencies":{},"devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.40":{"name":"twgl.js","version":"0.0.40","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.40","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"f7969b1a2cdabd0a39d8f6db73252eb3f99b9b6b","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.40.tgz","integrity":"sha512-SOJMgYpKntIOOtl6EPH2HqjUg8EO3DVDVnHrs0X+v0pk/YoBiwBacfN68nwn/YB4XeemmFaa4nzsQ5vhhW/XpQ==","signatures":[{"sig":"MEUCIDPE/S+pK6J8ERFRKegA1U7iy1kRuLSuFGW06Y4hrT/xAiEA9Vly0nQFsAXYgMYE4A1hoAX9ZuqOr14QrWpmRaOh39s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","_shasum":"f7969b1a2cdabd0a39d8f6db73252eb3f99b9b6b","gitHead":"cc362a320db94ec9c89c9f2a3da39115006ddc1b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.14.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.1.0","dependencies":{},"devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.41":{"name":"twgl.js","version":"0.0.41","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.41","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"60ddd11086db6ef91fb2c88e6697024818c8693d","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.41.tgz","integrity":"sha512-sUSoPBIexj+52OrtfvjtVl+nMnO+7YvJETq+ifjfvVesDMtwd6MpnHuI/XnRsgFKe2xLYNmldiKw4/km67fCPA==","signatures":[{"sig":"MEYCIQDNmMaEai6EdiMmN3JZE1yeG5MD1zAz59nuqiPYaUVDVAIhAOlbtSL9lv8rXvkPTudZZ88mlzLLw1rpVzMuE04YbecF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","_shasum":"60ddd11086db6ef91fb2c88e6697024818c8693d","gitHead":"8109ddd028fc0a0be821cbe651278c86c53da1c4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.14.12","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.2.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"0.0.42":{"name":"twgl.js","version":"0.0.42","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@0.0.42","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"864a76161604518587872edd3caf1aced666959b","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-0.0.42.tgz","integrity":"sha512-5U0ZW9IfIfvUBbN1/3zFGd1UdQ2v1wfLsfMCeDXGH4xTe8uWADyRzqnLXO7E+GnuGu3wt6aO+Bscct2Txu8BSA==","signatures":[{"sig":"MEUCIEofc7PsSpOCNbt8UD8GRSThqNVF17r56ilsmqFGdRzRAiEA114OPoVAV7JgO7zoVm8hJjrUXYKa5t2rOlLdeWsWZSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","_shasum":"864a76161604518587872edd3caf1aced666959b","gitHead":"528b70f96c504d21e5c7b97f6a637f9871bdd37e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.5.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.2.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","semver":"^4.3.4","grunt-jsdoc":"^0.5.8","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"}},"1.2.0":{"name":"twgl.js","version":"1.2.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@1.2.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"dbe11ad86a2a264e12c1678a26a7d8a789ee5697","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-1.2.0.tgz","integrity":"sha512-EH/tVvuHOZgFqY1eQAW2UJGWxZ8aGE/fGZxxmPzB+9AkTQjjrWX3QkDE3wVoepcUjK/wUCxgmSAjAJzMb0u6uQ==","signatures":[{"sig":"MEUCIQCpQlJ8qVKHk2DVMn4px/qTyu0gCqRPUq4YfmuzHl3KiQIgY4ntLZYWHJW3TVtejSpVSS4c1eodg9gnlhwaov2WxLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"dbe11ad86a2a264e12c1678a26a7d8a789ee5697","gitHead":"6ccbad77fdc7f18e2e5c8923f4d25b1e73c747ac","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.7.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.2.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-1.2.0.tgz_1456934726727_0.04619688563980162","host":"packages-12-west.internal.npmjs.com"}},"1.4.1":{"name":"twgl.js","version":"1.4.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@1.4.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"52bed67f5987ab225940992d575969920c928fa1","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-1.4.1.tgz","integrity":"sha512-cUTBK0UFEkWuUyLcnJp1YJW0Ezi7KUi99lGq8b/OqT+DCocE5xRu+CjejZx84cK5ks+7MluDmkPX8Bg8o20zwQ==","signatures":[{"sig":"MEQCIBNaiPrayFzYVY/6vY2Es7HRZgtlQu1IAfwGxcQoxN79AiB+kHhaLS599aZPwXdJxp9aSqb7WX/57bZnKCWNaK6hsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"52bed67f5987ab225940992d575969920c928fa1","gitHead":"9458d4d4d42df373009a966f33f16e9a1d48942b","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.7.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.2.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^0.18.0","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-browserify":"^4.0.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-eslint":"0.0.5","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-1.4.1.tgz_1457295116878_0.6985180964693427","host":"packages-12-west.internal.npmjs.com"}},"1.5.1":{"name":"twgl.js","version":"1.5.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@1.5.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"f23d030872fd35b4f05437d917ce53dfd285f12d","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-1.5.1.tgz","integrity":"sha512-87/+E9kqBnliwdq2H/R8aZ0QJAN/Plug7ACVy6yAkJAhdqRq0QyJzgmAgWIBCl/MXnNmCfI65baqNh9pTJY9Bg==","signatures":[{"sig":"MEUCIA4bIMgFwih0nathXXW8XUGUnoQ7JeGhEQcrORm4tWPkAiEAikAGfZWFSUtBcW2WbCW8S/uf08r7+0XrQiX+9QanTMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"f23d030872fd35b4f05437d917ce53dfd285f12d","gitHead":"c743a6d076f760c1130e982ae84bff8ed4c0a471","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.7.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.2.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","mocha":"^2.3.4","almond":"^0.3.1","eslint":"2.4.0","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-1.5.1.tgz_1462550649678_0.4434458785690367","host":"packages-16-east.internal.npmjs.com"}},"1.5.2":{"name":"twgl.js","version":"1.5.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@1.5.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"b5162833d796a05af35532bf6ab5d62a5fcb179a","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-1.5.2.tgz","integrity":"sha512-A/xBMxvv9lDCi9RhEMz57YTBJ2nTEmWEP7JyOAtqIvwGktk8XhPYp1WSM8Ht6Ncse24gnjdK7eo03s2q86J4Dg==","signatures":[{"sig":"MEUCIQCWQAX2Wfh56NgoGilti15acdjBerSa1mx5DjBZkNjE5gIgFM0y5mo9+QhkH0Jie79BXpCXk1BHmKUrV0LyqOcZiGI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"b5162833d796a05af35532bf6ab5d62a5fcb179a","gitHead":"5ae9dc55cee217c9bf0cd2add5241f86bd28e285","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.7.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.2.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","mocha":"^2.3.4","almond":"^0.3.1","eslint":"2.4.0","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-1.5.2.tgz_1462557309591_0.3715016986243427","host":"packages-12-west.internal.npmjs.com"}},"1.6.0":{"name":"twgl.js","version":"1.6.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@1.6.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"e67768d91853e29aa454aa0431de1d4be1c870d8","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-1.6.0.tgz","integrity":"sha512-RWtNKmCw9lsb+8+N+Q9EP54PpkUHmDmiWM518ZhOq4Uax0emURpCqIoT/V/tQSvk3xT7qSe3z1TXhBkVFmCxUQ==","signatures":[{"sig":"MEQCIEYSjF2vhlu4iSHwHwfZkq8MBgjE+e3AAa8Te4CQIBltAiBodiW3lMRo49Rk4JSBGC7qWayZlX9nFAcMUwkz+NaSOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"e67768d91853e29aa454aa0431de1d4be1c870d8","gitHead":"5d8541fc170c05b44568e3dc21fa9c7ffd10e5e7","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.7.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.4.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","mocha":"^2.3.4","almond":"^0.3.1","eslint":"2.4.0","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-1.6.0.tgz_1464710597992_0.7094400080386549","host":"packages-12-west.internal.npmjs.com"}},"1.6.1":{"name":"twgl.js","version":"1.6.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@1.6.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"574f2a36ece8b042d1be33b56cb4410c8f9d9eb7","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-1.6.1.tgz","integrity":"sha512-d7tJHmZ49VxxzmENBtpLmT+RuYJ+BuejW+MnPQWnlF9m6sQmxUe0vZM1onsSoD2YyzqAUJpRsScP/oB6IP2KCQ==","signatures":[{"sig":"MEUCIQCP52rbpiLVOn4CLBbyhxcp1qhBuGpVvvTvD7Mnf91BtQIgOOlcGQ8eq9NXm0hQOsN1cgXk/MsfAX3upQf8HXsSRzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"574f2a36ece8b042d1be33b56cb4410c8f9d9eb7","gitHead":"5d1b27f9e0de31397dc839e8b61dd0c83037c7a4","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.7.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.4.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-1.6.1.tgz_1464878157338_0.3893058733083308","host":"packages-12-west.internal.npmjs.com"}},"1.7.0":{"name":"twgl.js","version":"1.7.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@1.7.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"7e3f51a05fbc0820f56430d977ad9393e9fb89a0","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-1.7.0.tgz","integrity":"sha512-FdHywIPJp0wsEm6qvhCBpStqrOtsIsQOp0BubK0qUGtT0el7ZKrW/NdYOez+cYTAqMXukn1YlKfi3T/FpHnrRA==","signatures":[{"sig":"MEYCIQC0tAmKB8JQaurqEkWoDQKYNvsY1q7/hIyNcQHmozITKAIhAKvt8bIOUqcNueLgO2zgmFqwNAmDOuC8UNNadkagYORo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"7e3f51a05fbc0820f56430d977ad9393e9fb89a0","gitHead":"ac44eb11f2bac3f2e38096327842775fe0e11154","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.7.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.4.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-1.7.0.tgz_1465001031870_0.13482842687517405","host":"packages-16-east.internal.npmjs.com"}},"1.7.1":{"name":"twgl.js","version":"1.7.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@1.7.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"232dfd83a3f92155b3488685649dec4d4da5fabb","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-1.7.1.tgz","integrity":"sha512-cxI/xmbw0NswzbWd+9s5p4Pf99dZoQAOQWZnZfrZEQyEV5B6NvtQU6a2FOnJhjI48kLJfb+KjcJwaPPl/skmhA==","signatures":[{"sig":"MEUCIQC1Ki/7VEVn21FHyFSOm9U4H2/XKZ3rhrHNO7bYtBp7IQIgHGRWoDZaGyQsC9BKQPOjAe9eZXcUIUuvcE3Y4UxMP3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"232dfd83a3f92155b3488685649dec4d4da5fabb","gitHead":"e6f97ed6db2ae71195b60175fd4c81c00761dcc1","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.7.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.4.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-1.7.1.tgz_1465419341841_0.3572859482374042","host":"packages-16-east.internal.npmjs.com"}},"1.7.2":{"name":"twgl.js","version":"1.7.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@1.7.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"5308bfa1467a4454da3beedca8d9dbdde9c6f851","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-1.7.2.tgz","integrity":"sha512-H0+KR5A6WXOw0EhnVOKXk129cO0HJyR/Xa/+BeTdWgjBBM53pD4dKo38ZHd2Z9C+JbQb5ZtVXfvk3vB7FdGQDA==","signatures":[{"sig":"MEYCIQCgd7rcWBzpna116XyfrvqDjwj7pxk6JmVFGEWwg5uaPAIhAIWqJzZmdRpi7CInVXrX5rA6naHujkrVAPIU8LfDEhN9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"5308bfa1467a4454da3beedca8d9dbdde9c6f851","gitHead":"38be24771bcfcc45aebf4aedc32951b921dcca6c","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.7.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.4.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-1.7.2.tgz_1467199219230_0.37676975852809846","host":"packages-16-east.internal.npmjs.com"}},"1.9.0":{"name":"twgl.js","version":"1.9.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@1.9.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"6cd0e8fded1e5ed6650c9133180d0285aad45b11","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-1.9.0.tgz","integrity":"sha512-ViD+kEJYg1EJEzDlqxgFZzM3LYJOCj5CU1OpdNwoHUJ5lrLglieBID5cGLpAbZisORSq+oOmyD6LEdlb2SXYCw==","signatures":[{"sig":"MEQCIH9hxQK0pxuuIp7EjqueeIX8IV2Z6+r6fFQgzL515AIQAiBpubW8ywhIuBnegfHmOLhUhEds/sr7MwZqcEN5h42kSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"6cd0e8fded1e5ed6650c9133180d0285aad45b11","gitHead":"48d2896704a119d235caccbe6a47e3e6252ef026","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.7.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.4.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-1.9.0.tgz_1470759543140_0.4136453247629106","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"twgl.js","version":"2.0.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.0.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"1408b67b5de40ffeca3c0e6a735f2c1a887a1599","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.0.0.tgz","integrity":"sha512-++UR33x7TqcHwR15rKyli0oReiaPVfiqBMd2YJ6NxZgONoRA2DPVXvoyZLjtVVWEOsmkRdITyQ3OIGnrmp0rYA==","signatures":[{"sig":"MEUCIQCVxyA7/Y+PU0Z4/Gzzih5Qose7FzNRsCHi5fx7bvWVhQIgAm88qLC784fwn1u/Z6FHojuFrH+sQmbtaMJEOvZHx8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"1408b67b5de40ffeca3c0e6a735f2c1a887a1599","gitHead":"aaa9dfc8b84153deae9c0409f0f9f558cc475c46","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.7.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.4.4","dependencies":{},"devDependencies":{"grunt":"^0.4.5","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.0.0.tgz_1477018532418_0.2602226445451379","host":"packages-12-west.internal.npmjs.com"}},"2.1.0":{"name":"twgl.js","version":"2.1.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.1.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"a63c4726f5e6da381aeb91a2b823147c41843aaf","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.1.0.tgz","integrity":"sha512-JsFynF+Z1tEePXVCIeVySMoLUcBYfIH/IWKZrIfAVoW33pVnR/cPlJzkpY3IUkCqobtADGsubdQZHZ1sDZu8pg==","signatures":[{"sig":"MEYCIQC+EQDtpH+Nj8kxlxhlWGpi/JdpkPTxe9shlBj8smHFwgIhAMnHOIyf8R/tCec6Bn5jBw9CAAVCtub7Ae97T6j4Osh4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"a63c4726f5e6da381aeb91a2b823147c41843aaf","gitHead":"0c46953ce0a19f235190ccee4a55d4cfa538a00f","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.10.9","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.6.1","dependencies":{},"devDependencies":{"grunt":"^0.4.5","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^0.4.4","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.1.0.tgz_1477232102576_0.35166657716035843","host":"packages-18-east.internal.npmjs.com"}},"2.1.1":{"name":"twgl.js","version":"2.1.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.1.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"7f2f7e78509c4cb7ada6cdc0fb4a4c598abe20e8","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.1.1.tgz","integrity":"sha512-1Wgm6TYr5wLfw3io3htxAOBUCzDM6oFL4AJbZSj4Q8fkEahIvWKORjuJ7mZfdwO2DBm/9A8vqqCIO6fPIu6WEA==","signatures":[{"sig":"MEUCIQC7F5AZGh7qnwEcnIO5gVjitDw3K82v5lSacm2AuQOVFwIgJUTD3UJdEnJWp4DWpdm1aWfLKJXFgTe7q6yJxH5xsiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"7f2f7e78509c4cb7ada6cdc0fb4a4c598abe20e8","gitHead":"10990090811577c3c16e875674a3049eb9f28fa4","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^1.0.0","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.1.1.tgz_1481898011907_0.6839594554621726","host":"packages-12-west.internal.npmjs.com"}},"2.1.2":{"name":"twgl.js","version":"2.1.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.1.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"3f43e0db2a68dc488486b8ae3c7e43c9d07bc93a","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.1.2.tgz","integrity":"sha512-sMmG2W5XHHuk7aUcEqYy4POo2JNcV8eXxo/UZ5Mlfot9CNo5Kz+4kSAJXsj/SDFjR/9NI4TIVo5tFw7H/1ipPg==","signatures":[{"sig":"MEUCIA7jfXT2qscS1VQGre2h6uYTNRQiNNmtYrDfL/kaCfLqAiEAt+PrZ+T4QPMwLiAVWPfB9+gqQcCvZEPir69IuF101OM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"3f43e0db2a68dc488486b8ae3c7e43c9d07bc93a","gitHead":"98cada51049a81ec35107ee313fbe43a74b21fe9","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^1.0.0","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.1.2.tgz_1481946306206_0.4126634744461626","host":"packages-12-west.internal.npmjs.com"}},"2.1.3":{"name":"twgl.js","version":"2.1.3","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.1.3","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"08c607f69333966f4d9b380e6907c4b9fe80cd5d","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.1.3.tgz","integrity":"sha512-0fNDhfBC7lDrp3xGGMna2L9ywUHY1f7/mriFFAWXWL516z3SluG6+laN2uObCHmijuWHC4W7PILgn/22LkzLPQ==","signatures":[{"sig":"MEUCIFfqpygZaZy09EWhle9q88LM4g/yGFD5lyAeMAG7pv7zAiEAsFdTk5Key2l6roeFDIPChwn33SrFG1coUUcKQKUILQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"08c607f69333966f4d9b380e6907c4b9fe80cd5d","gitHead":"d12de810ed3aa8156eab7d71606d0d8b5752d438","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^1.0.0","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.1.3.tgz_1481997498150_0.7909932374022901","host":"packages-18-east.internal.npmjs.com"}},"2.2.0":{"name":"twgl.js","version":"2.2.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.2.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"f27a4d961918039c9196684fc999eab8039f064a","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.2.0.tgz","integrity":"sha512-eQsdTvAfRV0lpVKYgzEBpefdhE0W2ae1eagm1eczVa/Dypcc0FfskW705WP8ZWFiYH3QeMa7haMC2UaK3fEh0g==","signatures":[{"sig":"MEQCIFsyiXCwf/bQEk4iFuqQ4ZymE6z4Lyn4SrWYe9lpzVIOAiBNc7gNbow8JlnrkSVcw45p3Hw0h2lCbTh5bFgols3Q/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"f27a4d961918039c9196684fc999eab8039f064a","gitHead":"953731f3047c707ebe74d4dd8f878d6571ceeca2","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^1.0.0","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.2.0.tgz_1481998664635_0.05044944537803531","host":"packages-18-east.internal.npmjs.com"}},"2.3.0":{"name":"twgl.js","version":"2.3.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.3.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"a0b1a56f722e1c11385c7dc7ef3ab6cef5fb4908","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.3.0.tgz","integrity":"sha512-2jXx82W6j20Ueqn5y/orR5Eh+QTvG5r/pdnEAgpU3LdRa+CXxugdXOIkwzYQuwmuS2F4BhxL4j/yn76KMv631w==","signatures":[{"sig":"MEYCIQDwj72/QZwPcTONe9/XRErZ0PHTGmK/sgOGMnlOU5KeVQIhAPW5qlsr7wYgsNKfDhbpj3VBk7KiR9NSIyLYnPOHQ2YY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"a0b1a56f722e1c11385c7dc7ef3ab6cef5fb4908","gitHead":"6f5383acf0c114248eeb038f5b6d2534ed71154e","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^1.0.0","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.3.0.tgz_1482038857876_0.961112211458385","host":"packages-18-east.internal.npmjs.com"}},"2.4.0":{"name":"twgl.js","version":"2.4.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.4.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"351ff7319ab0901af7812850018f595926763f4f","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.4.0.tgz","integrity":"sha512-Zz1kvukGIM8KQ2Q/FxNc3SK7OqLMt637NqQUtO4G3m72fDNV4gKbzIdknToQ8jkAcuKlsOccgHRmMKY03FBXtw==","signatures":[{"sig":"MEUCIQDHzqqj1TOWieJBRWIdtw4vaN+wX9oC1kR9TE2K1fuTVAIgCLeEPBxmL12zgRJo99uD4I4hSgoNWIF3sf3PvcXSpNM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"351ff7319ab0901af7812850018f595926763f4f","gitHead":"6b2d64cf306b83e9c51393ff769ac7d1d73100d5","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","grunt-eslint":"^18.0.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-requirejs":"^1.0.0","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.4.0.tgz_1482403611556_0.38332469668239355","host":"packages-12-west.internal.npmjs.com"}},"2.5.0":{"name":"twgl.js","version":"2.5.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.5.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"ea7b1886e3f7bcbe8969c36daaf40b0d43fe554a","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.5.0.tgz","integrity":"sha512-ucYB4nP73yXwVlmRQdAhStxzqFfZwALNdWWLX/DxARUL/ouVMoFCRCgRgXEzOmZoHZ8+igKC9hNXTB2XXQ9/dw==","signatures":[{"sig":"MEUCIChqSwKcdtLk+2G/q/YHi4s0DLJtJSLDaEcnJegON1fyAiEAgyg40avN1DwPIl83tpoKkIVLXz+NNCZc9m94QVYQLoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"ea7b1886e3f7bcbe8969c36daaf40b0d43fe554a","gitHead":"6881f9cd4fdd79c57e30f6cb94e8591ebd2d20e0","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.5.0.tgz_1482474302316_0.3194555358495563","host":"packages-18-east.internal.npmjs.com"}},"2.6.1":{"name":"twgl.js","version":"2.6.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.6.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"884537a36e896b8df34eb5eeb07ef282ed2549af","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.6.1.tgz","integrity":"sha512-xVI6CLVcRef8CbSUpDtIZrc+w8YK9xSa2i2ZeSIsHXQb7GNikUQxnDtPeQLlL2oZCCZkaiqXGgTZ+Olg+cgktg==","signatures":[{"sig":"MEYCIQD/GZQSZwiinS+oOGYtvJdbkxVxXeC56I8ewl54fUnbpAIhAPVolbYvlxTzjL4IeiGPulesid3Iq4lqhZl+9/pcqfNC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"884537a36e896b8df34eb5eeb07ef282ed2549af","gitHead":"42a64c6fd90ddc027bf511d48f3c7f2952bfea9b","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.6.1.tgz_1482505798387_0.016354161081835628","host":"packages-12-west.internal.npmjs.com"}},"2.6.2":{"name":"twgl.js","version":"2.6.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.6.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"91d1d23325dd874a87ee34a40847a966b78eff6d","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.6.2.tgz","integrity":"sha512-pf6F9T3BkcoFlJ0aL1+UpOZFI386TQsFgk2NgU/D91HaWtLV3o43RdQJ57App3CFANMlcJsdLryyjpCFuT2eXg==","signatures":[{"sig":"MEUCIQDCrPUCz01Z2M2hoIxFGyJWgFl02K1Tq4hV2cYeiI+xYQIgO4N3ilmHTgs+lKMuUp3LCMTo80e87/PhXZOgoyAAxf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"91d1d23325dd874a87ee34a40847a966b78eff6d","gitHead":"38c26a4dd03c3917be2968e1a9c8e8651d66af8d","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.6.2.tgz_1482915059817_0.2840476343408227","host":"packages-18-east.internal.npmjs.com"}},"2.7.0":{"name":"twgl.js","version":"2.7.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.7.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"8c54ef8e509a0873f8f6e30c1bcc3cc5609bff7d","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.7.0.tgz","integrity":"sha512-EZ82OwG4gMF6aS32hHmwCfBRejduc0d5fjeCTRATqx3h+fhQiNm4ZQoNxKCD34FmctfvkfHFKd1vRj5Zid5JLQ==","signatures":[{"sig":"MEUCIHl3qrEE/AHcar/sssSVLmqBUKysGe5Sj6kblk04XD4JAiEA1/SVa8VnDfmRIf6LHZpdslAlgoXb4B35lRZj50tcBzU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"8c54ef8e509a0873f8f6e30c1bcc3cc5609bff7d","gitHead":"d3caa01fa0f2b6f66a7d37d199563af6d6c337b5","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.7.0.tgz_1483457909577_0.9283278912771493","host":"packages-12-west.internal.npmjs.com"}},"2.7.1":{"name":"twgl.js","version":"2.7.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.7.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"2abb0b236ed032718131bdbdc1e448e6cd7a5f5a","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.7.1.tgz","integrity":"sha512-YIPf8L/EqJk2NIU1ruk8WCxdPZwWOHD2wviIzvcuToYTUtqPXZ5PwhjDvc1IVNhdKIujkbi+g00qBjtzFxlA3Q==","signatures":[{"sig":"MEYCIQC5uiXaW2X0Zb3rpMQ6Cww80oxxPfqdVEiz3zq8OHmDSgIhANZzuYaq9BTz1FOZBvYpJZ7sEBf4WiHvs4VwZ8gcpvEt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"2abb0b236ed032718131bdbdc1e448e6cd7a5f5a","gitHead":"1137a6bcb726e99b3b906e90b98a9232da855921","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.7.1.tgz_1484018133612_0.735508335987106","host":"packages-12-west.internal.npmjs.com"}},"2.8.0":{"name":"twgl.js","version":"2.8.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.8.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"62ba8120da90a08c95c0e04f3efd7f83c4050318","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.8.0.tgz","integrity":"sha512-z9y4H6LN1LsxyKbPNz2PBNiRBAKHGy/J0g+hdhQeHsV1fgNOPUKffBVwcWyGH2g65ICaZ8ZdgJCdvnkbG35B2A==","signatures":[{"sig":"MEUCIGEH4cuJhJAIDPB201cKOSOE3LB4XqkJlvU0jOWj59luAiEAiZK1PwRJ1v8b1RtAJEvb3Tf+nzwcyFVOTPqVEXNPUPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"62ba8120da90a08c95c0e04f3efd7f83c4050318","gitHead":"2115aff106841e86e7b1008c13b271605fc5be59","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.8.0.tgz_1484453991298_0.5145526742562652","host":"packages-12-west.internal.npmjs.com"}},"2.8.1":{"name":"twgl.js","version":"2.8.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.8.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"8478c55e22078ca75763f0101232d650eaf0c0e4","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.8.1.tgz","integrity":"sha512-zinIgWTe7+/gKR7LXyDVbTTZzvbzDMnNAAARZDx7tsJuzv9pMPci/9FqFssBXtgKlV3YHXeMk2llnwIJPb8bWA==","signatures":[{"sig":"MEUCIQCHcPKnGhDgs9BgPU5CWhzDzlTkO8Z61e9UJU94G+i3JQIgX0/gXGRxJSxAanUrot7buw4QbS/s/O9q2MyhCbqOA3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"8478c55e22078ca75763f0101232d650eaf0c0e4","gitHead":"b222e80b3c06e7822fbd4e12c92c6b483a4ecd98","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.8.1.tgz_1484456038871_0.44242357183247805","host":"packages-18-east.internal.npmjs.com"}},"2.8.2":{"name":"twgl.js","version":"2.8.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@2.8.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"052f4b161744a5499633413a5a5a7d52aeff0a16","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-2.8.2.tgz","integrity":"sha512-8+a8k+dKsnkOxVkdFjEXYR9IJ+IaIqEp0D55sDC8EMAp/3qoZ8HfLFAss3WFaNj1HyVRpcX1zIVgUhlWuwfkXA==","signatures":[{"sig":"MEUCIElVsOpn9IsphvWYbL23ZyCFgZb7cwh0AI3rcAEQYJDuAiEA+lFX6hzIbns+RFJv6fdF3g4cS/LdmBogVjwBSbM96x8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/twgl-full.js","_from":".","files":["dist/twgl-full.js","dist/twgl.js"],"_shasum":"052f4b161744a5499633413a5a5a7d52aeff0a16","gitHead":"d848b7555d950b9ce943dfd1007dacba4f9b9516","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-2.8.2.tgz_1484497333631_0.3042496768757701","host":"packages-12-west.internal.npmjs.com"}},"3.0.0":{"name":"twgl.js","version":"3.0.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@3.0.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"d2c282eb171b9e7e805526deee599e7474823db9","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-3.0.0.tgz","integrity":"sha512-GvhqnHss6TeTc17JsUQxOW+16GRBwdjvyDzoqk9awgzNk6ye7DlrRi5qv4W9AjlLZ+/1mZ5g2liAExyMnOFDxA==","signatures":[{"sig":"MEUCIQCxcSdrHWjqZ3KRAR5LSjo0zn5qdfaaRflR7LSVxiwxXQIgGZueZaIKwEpI7U/jmSRB4ZWvIzmPAya61hwJ+TeB5+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/3.x/twgl-full.js","_from":".","files":["dist/3.x/twgl-full.js","dist/3.x/twgl.js"],"_shasum":"d2c282eb171b9e7e805526deee599e7474823db9","gitHead":"c51a02235335da101c36978d6278a791f2331f52","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"2.14.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"4.1.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-3.0.0.tgz_1486702289963_0.7136558333877474","host":"packages-12-west.internal.npmjs.com"}},"3.0.1":{"name":"twgl.js","version":"3.0.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@3.0.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"012e5c7be0723e3977f3315e1db12d581d7c7a1d","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-3.0.1.tgz","integrity":"sha512-KU9t96CZP/f1zEupWE1xE6o05kRQF+GpSAcPkNckwnT8i9zyfnQigqQRLoy9jmNIgynsqid88kT5C4t1iXCpdw==","signatures":[{"sig":"MEQCIAx6H//M36Yhhv6MsmRrP2NnipKpkuUir0COOq46920VAiATWec1k8LeUXAiJCxPIUKYipF6mw9VnnNwKGyyTt7G4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/3.x/twgl-full.js","_from":".","files":["dist/3.x/twgl-full.js","dist/3.x/twgl.js"],"_shasum":"012e5c7be0723e3977f3315e1db12d581d7c7a1d","gitHead":"e114f38a2b094812529523c1ad6ef243990496f6","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-3.0.1.tgz_1487094913017_0.9022663296200335","host":"packages-12-west.internal.npmjs.com"}},"3.0.2":{"name":"twgl.js","version":"3.0.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@3.0.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"d45e7ec4ef469eca53c45530cc61bef07331f6ef","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-3.0.2.tgz","integrity":"sha512-SeOSJqJqSU5UvGgJ7JWmvGL1wZneV34UqxkPo1tIPnwVtHmozDm3I15EtKsLd7tI+A/5cRCa2DMcdtNap+8+JA==","signatures":[{"sig":"MEQCIBIuXg9oSPSVAC3e4kkIFlW2h3+Cr/MYhV+iOxWckdsgAiBll8cktzhmIg1YSvVVFONHOBUrFFy2igfMMO8WEndc8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/3.x/twgl-full.js","_from":".","files":["dist/3.x/twgl-full.js","dist/3.x/twgl.js"],"_shasum":"d45e7ec4ef469eca53c45530cc61bef07331f6ef","gitHead":"d7e1ec62a71cac15817c6435c7c6d650d799c9a1","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-3.0.2.tgz_1487172722266_0.20183571497909725","host":"packages-18-east.internal.npmjs.com"}},"3.2.0":{"name":"twgl.js","version":"3.2.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@3.2.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"46eacc85f1e3ee84f153496904ea40a1a1f00885","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-3.2.0.tgz","integrity":"sha512-2aMgvDXir8/aCA0qA0DLplC6EpwehSTQpaf/aKPRX+//73MLAcvzQdhky3yRxTFG4SG3NvcFkdaIkecHVwDn3A==","signatures":[{"sig":"MEUCIHFWbSSvqIWWSj4hTxdxReF7W+NaO7AjCJu1//tOEmhLAiEAuaw5XFilCDKKM1z1slY34clFl0RjAx+8lCONb8nhryA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/3.x/twgl-full.js","_from":".","files":["dist/3.x/twgl-full.js","dist/3.x/twgl.js"],"_shasum":"46eacc85f1e3ee84f153496904ea40a1a1f00885","gitHead":"93ad3572b497ebff06413b67ad42b8879bf3a33a","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-3.2.0.tgz_1488125901215_0.19913346786051989","host":"packages-12-west.internal.npmjs.com"}},"3.2.2":{"name":"twgl.js","version":"3.2.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@3.2.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"663db6d0490610788d2d73513ee2c1bdc6582291","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-3.2.2.tgz","integrity":"sha512-HXT3K9HxNP2osdFbAu1GQZj8BLjoHBjTHIxbIkKS0psL+UKJzmWMZG8944kqsXjTic8VourQJq0ovUKOuiMQdQ==","signatures":[{"sig":"MEYCIQChik5J/fXU5tP/OJw//Th6P0wx8F37/F70B/defvSDHwIhAPF9fdti3r/iyAhqQSpp00MdbSQVD/v4znhdwtfugk6Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/3.x/twgl-full.js","_from":".","files":["dist/3.x/twgl-full.js","dist/3.x/twgl.js"],"_shasum":"663db6d0490610788d2d73513ee2c1bdc6582291","gitHead":"e9a921294f2400f1c63887973c8e984dbc7dca05","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.10.0","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-3.2.2.tgz_1489754266113_0.003980481764301658","host":"packages-18-east.internal.npmjs.com"}},"3.3.0":{"name":"twgl.js","version":"3.3.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@3.3.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"5945800da5708cce0782940fb000ce1b80a91b50","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-3.3.0.tgz","integrity":"sha512-AKBpX4NJwnMhaFbtfOvdmnxk8WkToU8g9VI0ZhVACUosPws3Pr44CWI1BdohR22QSBcgfjEdgK0mkXZKJkQ+8A==","signatures":[{"sig":"MEUCIQDSPx2JT3gp9Ui9E7Kz64dXHZFiQIVpb80ULdRZveEJuAIgCALXN91eQOiiGVdrj5kq/hwiHP/MniaSQk5TtPxs97c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/3.x/twgl-full.js","_from":".","files":["dist/3.x/twgl-full.js","dist/3.x/twgl.js"],"_shasum":"5945800da5708cce0782940fb000ce1b80a91b50","gitHead":"69b164470f6958de85cb8f5a84190a91d1cbb528","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.10.0","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-3.3.0.tgz_1493257337234_0.6945788895245641","host":"packages-18-east.internal.npmjs.com"}},"3.3.1":{"name":"twgl.js","version":"3.3.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@3.3.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"49d9cceb44529c322643205c8f293e2634b67e14","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-3.3.1.tgz","integrity":"sha512-c4+x/YhPEYjHCsvChndEcvAVZZIzeQXEG30uiltBC7HeWFjQZt1ixVeY7CBg74qxIFUOsa4+xxPGxYkrMcBiug==","signatures":[{"sig":"MEUCIQCZtStL8yooo9jljxgk4ARBGXSiYFOtP7cirIjKJzGLpQIgYgatQtM1bzblzJ7XYhQrav5fG3rSIc0mqqjtW2YAa8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/3.x/twgl-full.js","_from":".","files":["dist/3.x/twgl-full.js","dist/3.x/twgl.js"],"_shasum":"49d9cceb44529c322643205c8f293e2634b67e14","gitHead":"eb92f82d58dcb04d47e8e959251ff837c302219b","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.10.0","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-3.3.1.tgz_1494337938974_0.8237270766403526","host":"packages-12-west.internal.npmjs.com"}},"3.4.0":{"name":"twgl.js","version":"3.4.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@3.4.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"ed6783a475bcab824a8176d807696cbeff7537a1","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-3.4.0.tgz","integrity":"sha512-jVPl67nv+AHWaj9Sb1BSNTbtrg/ub6hTqQyJof64X+Hxm3SwEafpRKwi7g5g0rtrRDVyZgR5gGzj/Q04vsOCDg==","signatures":[{"sig":"MEQCICONGC4qlyJEovIjuF7R0kAWKqxgG9+M6BJieNkMud+BAiAf9AgTFGlnIqsHBQlYXMa1jvFE5c8ikHz26LXfBK7+Fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/3.x/twgl-full.js","_from":".","files":["dist/3.x/twgl-full.js","dist/3.x/twgl.js"],"_shasum":"ed6783a475bcab824a8176d807696cbeff7537a1","gitHead":"7db400da16a33707c51d99a8e9e5588baca20aa2","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.10.0","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-3.4.0.tgz_1494496558381_0.8561066123656929","host":"packages-12-west.internal.npmjs.com"}},"3.4.1":{"name":"twgl.js","version":"3.4.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@3.4.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"ca752e8a5de645ff42252429b6f454046963fb85","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-3.4.1.tgz","integrity":"sha512-jcLUrfaBDq0PC6IP0NxCjEDnjR/y3HSv/iihkC4sA+w4hPle0ueOlSCbJTyFRZFo2iTZgEM96A7ZOEwle44htw==","signatures":[{"sig":"MEYCIQDyqXzyq7YTa1GrWO9yX5Oesszy25XfIMvM8gmZmcoiyQIhAM6WpN0s6L7KuAr7y8iw2AviQpgBt688O27AUQqjH+NK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/3.x/twgl-full.js","_from":".","files":["dist/3.x/twgl-full.js","dist/3.x/twgl.js"],"_shasum":"ca752e8a5de645ff42252429b6f454046963fb85","gitHead":"3a5993a5302fa5400f89a5124c4939b80a6e8b02","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.10.0","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-3.4.1.tgz_1500467156675_0.3659185420256108","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"twgl.js","version":"3.5.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@3.5.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"b1c676c3a9bde0c82bee7169fd6d57be1d1aaa94","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-3.5.0.tgz","integrity":"sha512-odud0Dq6M2aI61qoTKckKWiojNunIV4OOOcYyAv0L+x2WZ04mZozzBB0TkiTVUJlHzeOEif/tYi+N9gKh5wKBA==","signatures":[{"sig":"MEUCIQCkvYjpuNgM3nBH3XDFSyxXK+ekzcUg0Jwh+sdj0Y12vwIgc5CEc2JVveUDx8yhfTmGygMxcODL+mR7PludWiBrfx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/3.x/twgl-full.js","_from":".","files":["dist/3.x/twgl-full.js","dist/3.x/twgl.js"],"_shasum":"b1c676c3a9bde0c82bee7169fd6d57be1d1aaa94","gitHead":"fcc9a039eb3f440dd0b52a4e98a6d6a112a00196","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.10.0","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-3.5.0.tgz_1503999365185_0.5373748580459505","host":"s3://npm-registry-packages"}},"3.7.0":{"name":"twgl.js","version":"3.7.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@3.7.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"f1958428fc11b878fca327f618c4e60bd3708ccc","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-3.7.0.tgz","integrity":"sha512-G2ZIUzrxdv3gSEOSqRi+UzM9YuvXPS0JNtfaGFoZSlBDOLoBOuARRAqCK9SQXuuyL0QwhQjlVNqSKwSBhQFYFw==","signatures":[{"sig":"MEUCIGhiCPkbKhE1bJXuye7to9GMAARYntvOH6FLwSzro1EsAiEA/jUaFYwr3oopiN8qLuxD0E+3FbIxRrN+2/2YFv6GzNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/3.x/twgl-full.js","_from":".","files":["dist/3.x/twgl-full.js","dist/3.x/twgl.js"],"_shasum":"f1958428fc11b878fca327f618c4e60bd3708ccc","gitHead":"835cdd52bf3927c4df1b1928374a51975b48e944","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","serve":"http-server","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"4.0.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.10.0","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","http-server":"^0.10.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-3.7.0.tgz_1505311606470_0.3072298117913306","host":"s3://npm-registry-packages"}},"3.8.0":{"name":"twgl.js","version":"3.8.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@3.8.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"79884ef2bdbc2508b30400c39745d9e75cdd8fc2","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-3.8.0.tgz","integrity":"sha512-bDU9yirntd6ssPUOhIQXBNEXu+hrRzugOC7g3WVH+Q8xutpzghnrDfXDndRTd6fiFQRqPJoSjIn2wsYBSpTuUg==","signatures":[{"sig":"MEUCIAPPvWdS0mXHvxNY8x5ekxX4EA7DchD9gF0VbSsoHGo1AiEAlNKiebuKRsaae7aozXa+9Ptv5Gs4qJTwmsInE9IXQkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/3.x/twgl-full.js","_from":".","files":["dist/3.x/twgl-full.js","dist/3.x/twgl.js"],"_shasum":"79884ef2bdbc2508b30400c39745d9e75cdd8fc2","gitHead":"dc15277797805a0d043991069dd141214f30be80","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive","build":"grunt build","serve":"http-server","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"3.10.10","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"6.11.4","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^2.3.4","almond":"^0.3.1","eslint":"^2.11.1","marked":"^0.3.3","minami":"^1.1.1","semver":"^4.3.4","should":"^8.1.1","webpack":"^1.13.1","babel-cli":"^6.18.0","requirejs":"^2.1.22","grunt-jsdoc":"^1.1.0","http-server":"^0.10.0","babel-loader":"^6.2.7","grunt-eslint":"^18.0.0","babel-polyfill":"^6.16.0","grunt-browserify":"^4.0.1","load-grunt-tasks":"^3.4.1","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.18.0","grunt-contrib-clean":"^1.0.0","babel-preset-stage-0":"^6.16.0","webpack-load-plugins":"^0.1.2","grunt-webpack-without-server":"^1.0.8","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.18.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-3.8.0.tgz_1507728107351_0.9597599552944303","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"twgl.js","version":"4.0.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.0.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"2aa2abf2807157bfe05e4787668e9aa6b80cbdca","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.0.0.tgz","integrity":"sha512-NHz5whDKqkmqNzQXlTQ/QzIIt2RqJoqXgb8DBKEsjJWXta4mheWXhmE2bMKNMpnZBa9I3rPPwhHIPuTbncWkyg==","signatures":[{"sig":"MEYCIQCzEMLF7Bm9cbYHXs+fnBCmUNcVcqXZQS+Jp1//sS0C6QIhAJ5L9AMxCXgfoKDdlN3++cXz/2g0ZmhiMjLoKhOqu96Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/4.x/twgl-full.js","files":["dist/4.x/twgl-full.js","dist/4.x/twgl.js"],"gitHead":"982281d10b2913fc7702736cd72f0b4fb653288a","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive 'test/**/*-harness.js'","build":"grunt build","serve":"http-server","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"5.3.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^4.0.1","almond":"^0.3.3","eslint":"^4.9.0","marked":"^0.3.6","minami":"^1.2.3","semver":"^5.4.1","should":"^13.1.2","webpack":"^3.8.1","@std/esm":"^0.12.4","babel-cli":"^6.26.0","requirejs":"^2.3.5","grunt-jsdoc":"^2.2.0","http-server":"^0.10.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","grunt-browserify":"^5.2.0","load-grunt-tasks":"^3.5.2","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.24.1","grunt-contrib-clean":"^1.1.0","babel-preset-stage-0":"^6.24.1","webpack-load-plugins":"^0.1.2","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-4.0.0.tgz_1508988344746_0.6536019258201122","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"twgl.js","version":"4.1.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.1.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"a4c2f19f490bbb596b02130ac5e64d01d32f9d50","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.1.0.tgz","integrity":"sha512-cJ6BVNCh4A7ZdBIxTxHlTOC3QtkTTBHyhTHyH7ub2HrL0h8Np6viPwGIpsQRq4+SC6EGLhmf48DcHQGGF17ECw==","signatures":[{"sig":"MEUCIQC/0fNLjYxoOXzWhgep8rE7doEGDVOKKFikNefYn4xH1gIgX4THlixjEdWvflUm+eS4oJG+1nvrbSovO/YpFFXfkhk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/4.x/twgl-full.js","files":["dist/4.x/twgl-full.js","dist/4.x/twgl.js"],"gitHead":"c73cf9c0ee983550a94d7f61996c82b448322328","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive 'test/**/*-harness.js'","build":"grunt build","serve":"http-server","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"5.5.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.9.1","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^4.0.1","almond":"^0.3.3","eslint":"^4.9.0","marked":"^0.3.6","minami":"^1.2.3","semver":"^5.4.1","should":"^13.1.2","webpack":"^3.8.1","@std/esm":"^0.12.4","babel-cli":"^6.26.0","requirejs":"^2.3.5","grunt-jsdoc":"^2.2.0","http-server":"^0.10.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","grunt-browserify":"^5.2.0","load-grunt-tasks":"^3.5.2","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.24.1","grunt-contrib-clean":"^1.1.0","babel-preset-stage-0":"^6.24.1","webpack-load-plugins":"^0.1.2","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-4.1.0.tgz_1512092709087_0.9820807168725878","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"twgl.js","version":"4.2.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.2.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"4387d5ed62ede8ca474308b172a7487598119c85","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.2.0.tgz","integrity":"sha512-Y5AkBbXX+2Rjq9Uy+I+4Q//kgrOGNG0PjHLXNDsq4q7qqEYTqTP97JrlTKqzoUfQN31zwIzZ3QGzHL86iSRo1w==","signatures":[{"sig":"MEUCIQD3RzdJAyWElKNjikGKGj5cyzczkWbeS0ZikgOCqJECAgIgDFtn5tgaw/Hs9v5azIrKUAZKuoLmRTGfVd9eCejm3GM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/4.x/twgl-full.js","files":["dist/4.x/twgl-full.js","dist/4.x/twgl.js"],"gitHead":"d18d70a96bbcdf8763e0d47024c677c1d71e71ac","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive 'test/**/*-harness.js'","build":"grunt build","serve":"http-server","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"5.4.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^4.0.1","almond":"^0.3.3","eslint":"^4.9.0","marked":"^0.3.6","minami":"^1.2.3","semver":"^5.4.1","should":"^13.1.2","webpack":"^3.8.1","@std/esm":"^0.12.4","babel-cli":"^6.26.0","requirejs":"^2.3.5","grunt-jsdoc":"^2.2.0","http-server":"^0.10.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","grunt-browserify":"^5.2.0","load-grunt-tasks":"^3.5.2","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.24.1","grunt-contrib-clean":"^1.1.0","babel-preset-stage-0":"^6.24.1","webpack-load-plugins":"^0.1.2","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-4.2.0.tgz_1512138961744_0.9187224435154349","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"twgl.js","version":"4.4.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.4.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"cc605fbbd3d8d951174df827a7896ab03b4679fb","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.4.0.tgz","integrity":"sha512-W+uFP2DyK2dNhE38PcpituNi8CBm+YO5gY6o/IWEILT7NNDTT1wo3YcMmydwiCfUbnT7tz+EcjV7KlZLgE1PlQ==","signatures":[{"sig":"MEUCID5g6Sh8g+C3Xc9VdZMzqtRJv/EL+yOdm1XFMLFSqHhhAiEAk7AvCKgyODbU5loV6Yq389e5BorOrEtXLX+J5DcHR94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/4.x/twgl-full.js","files":["dist/4.x/twgl-full.js","dist/4.x/twgl.js"],"gitHead":"12b8296774cc8b86f4709656faa539123670cb30","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive 'test/**/*-harness.js'","build":"grunt build","serve":"http-server","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"5.4.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"devDependencies":{"grunt":"^1.0.1","mocha":"^4.0.1","almond":"^0.3.3","eslint":"^4.14.0","marked":"^0.3.6","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^3.10.0","@std/esm":"^0.18.0","requirejs":"^2.3.5","@babel/core":"^7.0.0-beta.36","grunt-jsdoc":"^2.2.0","http-server":"^0.10.0","babel-loader":"^8.0.0-beta.0","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.0.0-beta.36","grunt-browserify":"^5.2.0","load-grunt-tasks":"^3.5.2","@babel/preset-env":"^7.0.0-beta.36","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.1.0","webpack-load-plugins":"^0.1.2","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.36"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js-4.4.0.tgz_1515248326214_0.07613089960068464","host":"s3://npm-registry-packages"}},"4.5.0":{"name":"twgl.js","version":"4.5.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.5.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"ee09b751b79066831cd1ba13d0c6640c59a4fc41","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.5.0.tgz","fileCount":5,"integrity":"sha512-Dy8sR7PkN99Gt4ZKBldDhlS+JimWLI9rq1AHG2AsvbyS21nfI0RlaevebI2XfHAYQzmo7Foe8IdoZx9S0JTJMA==","signatures":[{"sig":"MEUCIBXiCyuSYE/WU7bmZ33kYJdkEUUWx+Ex1ieu/3FVIJ6SAiEAlBj7qAO1V30k7n+jqvI0ZToBgrMnDv+BwdUh4pVlGDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":599316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrYuJCRA9TVsSAnZWagAAJhwP/i2DtgPhwXcfIDbpVjBa\nVUJC9P0Qq4/gOJcFR3H8r8LDfP9XfGLJv/+O7Oo5oF/lcvUARttqfDQKTW0G\nvDX+N2alUdVDiAESBFaixJsJbDynGKBWUmqucuWRIc2ueje/7QxaXG071YvT\nm11Fd9x0LliE/Ja1z8C1D3qDxEuQgFtszMVpVsVrpg+NiyoSMTlF9axehZlq\n6uqOdi5p80Qf9t7ORWi+i1LH6FZ6WoC8cOodPouUjXASzfgSC6o17tdEgLmK\n8YfDdDyJ9A2w9uuFg/cZfoZ1tLmBzffl9x/9somThSKtRvSryExn+Yg4NdRL\neCfTEDordVx6JTxLJ512AV8AC2JjFNsvzvXq5CdIZrnXzzTO2E0ZfGRWZ/sW\nOPgBqbz16IfJf6q0NVfWhVzlzfv8rO3e98PaIJt0g/sS3V6mPpi1wf/2wZNw\nbvbZp9mWy4r81ymwVmAVn4sW3RSDD8kxozBuKNNclJKMSNM8Vr66Bd/+QTyt\nm17StJPCpXMNXZ+eeNG/iCqIzi08RHLfMEDzswlacf3RNOGCBr+5TVhraocq\nwWiBBIYmhfiWbPSBV4QlzgpnjkAMAdNLNWlBoH/lAWQaxATtQ4TUC0OZpzMI\ngNugautuOu/JP1lf7igrCgd+4010vgRl5kRYtpjGy+ijLhNpMwmga8YxLNTn\nL3os\r\n=DY2T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","gitHead":"857828227cb0f95acaeda68c745079197a0490a2","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive 'test/**/*-harness.js'","build":"grunt build","serve":"http-server","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"5.4.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.1","mocha":"^4.0.1","almond":"^0.3.3","eslint":"^4.14.0","marked":"^0.3.12","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^3.10.0","@std/esm":"^0.18.0","requirejs":"^2.3.5","@babel/core":"^7.0.0-beta.36","grunt-jsdoc":"^2.2.0","http-server":"^0.10.0","babel-loader":"^8.0.0-beta.0","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.0.0-beta.36","grunt-browserify":"^5.2.0","load-grunt-tasks":"^3.5.2","@babel/preset-env":"^7.0.0-beta.36","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.1.0","webpack-load-plugins":"^0.1.2","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.36"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.5.0_1538100104463_0.7818793520787186","host":"s3://npm-registry-packages"}},"4.5.1":{"name":"twgl.js","version":"4.5.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.5.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"8c99378388cf824fcfc475740b025097fd151527","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.5.1.tgz","fileCount":5,"integrity":"sha512-SY5R3NulOnVHuLZ7PR7gppVGnOoPjtZRThhCHWe1xC6bwNDN+QI/kxgfKx4g9q/VJ+zCbkLKB75W6l6qa56lmA==","signatures":[{"sig":"MEQCIBDrG8/yR6Kj5QWMtua7c2FQwRogLH3dnt9HADkeRNQcAiB1S9S44FbILyeOiHSwbRcc6xyYY0XT5erWXnE4xPhwNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":605986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrYw1CRA9TVsSAnZWagAAUpIP/R0D+uwrpKCVeB17jOl4\nXGZcVDqUive70SkP9YbhgQBOAU4ZWy72Xg2us7UIYKwb1QtE7iU9OCVQZ5eo\nZuaTT6kkdxSKAeUsf0GIsxg4zo582s+dwm0bfIJBaVCgiFSCb7/RQCOU9M3N\npKgLdZDJjdpMvF3C5wOjG6+xEDTDuuDVkMr7TNrS1ox17jwqzrsfNTFRLpHC\nyD8IklzNDl2B6kJknVugujjis3GTRV7NVQgdOuXA6bZ3AC1VMya6qmjtWhHX\ntCNWOk3KE3hZ8GKwQhMecopUvrazfnE6FC+50QtiG5DZHwIpzNFPIIgRZBvO\n/Mht28jYlWkAWlbKw4n5yIflMt9Olc43atGTyT7RbnYODXYWS3khq/hmYVht\nhN87f/RB8XSL0K0M/lVzfJa7/mfqoTYoXJQvHjHn9SpQafuhLnH5eQ692GAS\noQekLMe0NKvLH/KSpeU/dq9fCtkQJY5fNNR3TH2ngpAy/QqKMjfzK0XcExYV\nbU2pgvDTBecRlQ9nJ14LCQds92kvHM8W6mUYZAUj+dA/eiDiotfA9TYqklbw\nSx6DJR7I8tDu9HCnLKYC0eruEKKKbHZYW25BFqz+/SAXz6KvT3JSIZZe8I2G\n9VK1MQ4ZIqIZvLt+7xXIrVhZLvIL4wvWF2S/bz2dzzFzTWaVR13BNBrshyHH\nZGxp\r\n=UABY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","gitHead":"99c04da2a2b48a492e0d4810eb978565b322d3ae","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive 'test/**/*-harness.js'","build":"grunt build","serve":"http-server","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"5.4.2","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.1","mocha":"^4.0.1","almond":"^0.3.3","eslint":"^4.14.0","marked":"^0.3.12","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^3.10.0","@std/esm":"^0.18.0","requirejs":"^2.3.5","@babel/core":"^7.0.0-beta.36","grunt-jsdoc":"^2.2.0","http-server":"^0.10.0","babel-loader":"^8.0.0-beta.0","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.0.0-beta.36","grunt-browserify":"^5.2.0","load-grunt-tasks":"^3.5.2","@babel/preset-env":"^7.0.0-beta.36","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.1.0","webpack-load-plugins":"^0.1.2","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.36"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.5.1_1538100276349_0.7258977541929315","host":"s3://npm-registry-packages"}},"4.5.2":{"name":"twgl.js","version":"4.5.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.5.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"44f723ed9ffb2877f901a2102d7fde1d09f19948","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.5.2.tgz","fileCount":5,"integrity":"sha512-M35optcrOg3WmA3hWqRI6nUl16CfnqJOCP088xozKoEDXxKQcpO7SfF0/IlDa3PVqoUwFI3skybsHOJaMu9UMA==","signatures":[{"sig":"MEUCIQDe/DaIn5GjgVVBjRseu3eH1Kuc6ESJFkwrbssMCWexMgIgQ605ftfJZL0gddwas515PsaurdC9yoFoBMysAzqZHc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbstLkCRA9TVsSAnZWagAApLkP/3TlUqGHnvPs68leENsV\nHMc46mfSnuGI1eakCDoApy1IR4vytYpEWt4/UvIv8PI7X7YiFnmJMQ3QdfWu\nahnefIiwwO/ASKkj9Gv5uuRD1M79Xf/xUMN3Dfjjo+WrSt0HvCm9nBkBYOUm\nenR9Qca4Vd3Atx/h3wCj/xbcnVpBRClovLcp13PL8TGWvcidG8Wj5OfAg35M\nMz2RJ7+gV6BfCK//M/tLXMfgTwNgxy+b5OXFtLLI9FUcqhaXEuIjC26FAifL\nKget0MqgH1TbQyfrCZWFgOgZQ3xivXZODDndzjd+1iX7WLJQsx7OKJi3/cm7\nl3NCEoHf1bkiSC3O1eAkuFKVzzJFs2F1o2COsKcpTZtfhLn6UMcNsIdKWgdZ\noVl2a+vjTKqUyLuHyfvTqHzR/4ckHMA4AVFJYCG9pBW0X1n9vDVXmK/I95/u\nyh1N1750iIatwdCOtA3CjSn1CFIr1pp0ah7bv/q6xOhFm1qkAYbZJNJsOVpH\npJT+vgQLZLgkKKCuOh8yQg1hi5rl+/G5G4eAvYTzwcT5NknQl8GK36ReUADc\nsnqs1br0cEMJnAuLna7UbjPZ7ASWEm+We/H5Lvdz2Qxyp+vEDAya0TshV36M\nreX43+w1fXGFfk2ZZEp51TKavSI5Mc8wxqTbJV3gqgC+yin0DF+O5dBapeZi\nxzh9\r\n=Ftek\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","gitHead":"7f97e4b512b9fa68c3efbf10f5f6d753e97cd14b","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive 'test/**/*-harness.js'","build":"grunt build","serve":"http-server","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.1","mocha":"^4.0.1","almond":"^0.3.3","eslint":"^4.14.0","marked":"^0.3.12","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^3.10.0","@std/esm":"^0.18.0","requirejs":"^2.3.5","@babel/core":"^7.0.0-beta.36","grunt-jsdoc":"^2.2.0","http-server":"^0.10.0","babel-loader":"^8.0.0-beta.0","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.0.0-beta.36","grunt-browserify":"^5.2.0","load-grunt-tasks":"^3.5.2","@babel/preset-env":"^7.0.0-beta.36","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.1.0","webpack-load-plugins":"^0.1.2","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.36"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.5.2_1538446051348_0.4005760240933036","host":"s3://npm-registry-packages"}},"4.7.0":{"name":"twgl.js","version":"4.7.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.7.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"db8234db2aa94b86c49ea9310ba09c2c312bcc7b","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.7.0.tgz","fileCount":5,"integrity":"sha512-XtmeQmKg76yazow07M4c7b45AyRADfJRf+sEyp8wdfbq8kpCFmNbwgRsVIIz7zaFfD4GpyTCW9YQwcv/3y1S8g==","signatures":[{"sig":"MEYCIQDUErsYerLN8RU2sRyNz1eONbWbM2C909Cc8ZSvARLrtgIhAO59zNY98Hls4t6JHXa0E7k5LSDmTC+Snr0fhD8uQkXG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":610117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLjUOCRA9TVsSAnZWagAAw0YQAI3xsnIgqx4DAMZ9MmHL\naPhVKERcy7qv4RCr0zwgr/5xxks1UDmtkzOHO7ChboMizR1bEv7Hp6L9ngO2\nUKOKIJWNhJv8bSWfODkBWf9F9povFlW1lVvuAH1o03+WxzvR3qmVMgQT13mk\n2fkDTgDJd9SmHnjWEKim3gISaMtSRW/XBkm3lV1R63qOAn1Do7lJBZL0agYT\ntIXWFjQnPCJkxEP0DSQzCWxFuhqP+AnLCRyFK3NPuSw49SJKfYAKJtMUDea3\nzQd6tl8ChT/uMNQElRriY6RYMFfUl43insp2SX2M6XOcQF8PNtxpEFd7XbAY\nCNxtQYr1lxdkqE1MLXNMOnb5WatWZ0/pxM/f9rkvdsHESjGFGk/g4lwNh/2t\nsRZiK4mjJj1ZjuBY1+3B/mKG3GYy98h2ONpjWoY/0Xo9Vlj4j5hV5VlbY2NG\nK9FftdOHCXhA+q/WqEdjsH58MXQvkV1t+N9lITrKAXmiwidCtwFb5r4TZ2v+\nlsHHOeNBQ37FpqGB8gWi02E43UtOhs6FUAoGQaAqgPSVFRY8YJdPyI7tQ4p1\nIc6LG9+k/cYAno/akfiO+P2VsKzECNJnt01TUP3JdHA5ipjLkMco9MGELnn9\npkEf3jQQG5/70WIw316J5ic20RtDVxyfjZIEqAvOu4VktEc9qm45cwtunfKM\nCaUb\r\n=hghL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","gitHead":"bdcf4b6c2624a3d433078bdcd23783285853671d","scripts":{"test":"node node_modules/mocha/bin/mocha --recursive 'test/**/*-harness.js'","build":"grunt build","serve":"http-server","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.3","mocha":"^4.0.1","almond":"^0.3.3","eslint":"^4.14.0","marked":"^0.3.12","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^3.10.0","@std/esm":"^0.18.0","requirejs":"^2.3.5","@babel/core":"^7.1.2","grunt-jsdoc":"^2.2.0","http-server":"^0.11.1","babel-loader":"^8.0.0-beta.0","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.0.0-beta.36","grunt-browserify":"^5.3.0","load-grunt-tasks":"^3.5.2","@babel/preset-env":"^7.1.0","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.1.0","webpack-load-plugins":"^0.1.2","eslint-plugin-google-camelcase":"0.0.1","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.7.0_1546532109648_0.5968094685041558","host":"s3://npm-registry-packages"}},"4.8.0":{"name":"twgl.js","version":"4.8.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.8.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"c0f3413399da8cd7999ad91753e4b1b655826432","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.8.0.tgz","fileCount":7,"integrity":"sha512-tKO8bU1g0vBD31I3O5C9u/GC6FcqbmHluSap6bIjy8BCOk8+bqF9m6mYYfC6RgqIYcOldO5HolD2AOFeya5Oyg==","signatures":[{"sig":"MEUCIQCXrAXa4yGgDGKs1SQzkzM4Cean+3RxdsZ4SyewpvmARwIgBhOxKat4d7t1YfrfeSsvZblf8EJxVeZtzl6V7bZUXic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":749352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPdjVCRA9TVsSAnZWagAAxJwP/1tf+Uw6mheS9toTy2XD\neg2aGrOvQf1uot5YfDhHjkqYOtvqz+bE7UzRDV4H8BKZox1GWdwK+PHVWC9l\n4hQhflPR7lj0XoFvBAUkRPnWjxKQpkwjXnAZquCLHb7I8jBdz6spDmG3ad++\nQU8rHka2Y7WsBv4RHUEXgqhtgUXpIBORWdKW81NkvzbvUYBf5I+Zb/bZJbvd\nB7BqdW98KJUn10om1B4uCkBefmoXsVlrZs3RU11Di2oga/fP6fFmqQb/PET+\ne9sMTmgwEw2W5LPiBYAvUMfygwgBTq1MPYMGFVDHQgsb4b/0hzV1OHqYdeEF\ntn6ajeX1v8hBZAKkpdqGUcWYYrwIuIqcKTBEzAXlUPLKCuJ+x39rVyVaKCUA\n/9Sr6d5bw/gwPVQ0Z4oWRfp+3Q1s1UErwrHY6h4AW/hpYKOd0X5+bElcsZA3\nwLO8Saqx9ecnXYo7iIMdaH6BSXHd0QtWnAArvUDC7YPsHOcPqOQsJrMFnhMl\n2jmsQmX9aOn/uMi7Ng9iR2I6N3yTY2SVRkYRswTPWc5W0a+U/p1hnec15K2y\nnBd9aPg28bjBYkFCQ9o+jK+9Zy4o9s44VnjWwSQvYCWrxjWOXkgZ2N2lsDIV\ny4p10N7wd32LObFmuqiV95XD80wse8iWkKcHlrEGPZ6agZgTkZhzjt7fh+Iq\nSs11\r\n=xWON\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"ff8b951be14b47ce35fc721ab63dfca0342990ed","scripts":{"test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.2.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.8.0_1547557077235_0.646710446928936","host":"s3://npm-registry-packages"}},"4.8.1":{"name":"twgl.js","version":"4.8.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.8.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"1be6d29b057ac01535685d75bbd2e6cfee85fe2f","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.8.1.tgz","fileCount":7,"integrity":"sha512-DNFA+MD0f6m7LZUm/wvVPH+vktVOnKJVaMen64dtUKX8z6k1c/9cnAMQG8hS9rnUaAToknxmTGb3+tN36Po6bw==","signatures":[{"sig":"MEUCIBk3V3Q8YuZ2iciwSEcu/+MaZNHRjcHMEI0M3AE31H+dAiEAlHgrQivN4pyv5T356DVDnJYusRZOAlhl4/TVULewqm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":749934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQTPSCRA9TVsSAnZWagAAo5kP/23HnT0eqA6clIsdSn7o\n5+gF3Fk1mqQBCHqN4dvwZcjhZ8jG6DoL2bnKT0nWll0ytY/5T/30PFOFGtpl\nuzaB32LdX01w25zevra43O2KWA44M7rPO8XEW++OzsHy+22iWLnKpHujOUdY\njzdBZVFOQJPwoSenOCGAtRqvjhI8KmrYwcs1HwdjH2EuZprFyKafWMyKqi80\nCaD1Sn7/s3L3xQPAj7srYZsZw9uF+fk7f8l74MWgYwDD4JK6xYx2kFGajKvE\nOrfH4MRm9+cZepEJSCbPf5R/2a3/rSIZOUrxeHih+7zJL9cOAn4MDX0cz6SN\nM62IlXk6t9HCiQxmV8c1hmGlPLaHLXa3lCm07yw8uGY4p5HCaJ8zNtSQbuh6\nKlMIoCQkvxjBEeUuNIZ3paiJFrowhrOOMAfTc1U68qncrslBiCfjwqNQ9XL0\n2dZ8xCyqI8FBSCIMHFUCgzLwjKRUdVXgYjjI0t+xABHq6FXAlnZ6Yq+Jkuir\nU4ITmHAtNEE4BrB0OleHMroNnzzB/GKUCJXappUTf4i497AtV11tn0xgP/s0\nRUZB3BGJ7DWblEdLyNv3yen28ztcD+h+zXPTJO0N7W3vFg9JHN2LWJSdNei+\ngmQgILWtFUeSqDTcDQCjrl8N1RwIU613LsawOwlZpKNA8ZvR+GEyp792tV0H\ndyJq\r\n=Yhci\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"ad9f45b085318a26a6d1e7a919baf2872eb535e8","scripts":{"test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.2.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.8.1_1547776978082_0.6499474847544289","host":"s3://npm-registry-packages"}},"4.8.2":{"name":"twgl.js","version":"4.8.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.8.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"460f076feda0d376a2a01066cbc2b307ad3b7f6a","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.8.2.tgz","fileCount":7,"integrity":"sha512-EvmUD3KO0bRgrLvKWAsQhha4NyQN+w1k54Q+U8kd4g3m7aRDC8uqZRycjlS1EKEuDaCn2T6WDnv9QfgJLOlzTg==","signatures":[{"sig":"MEUCIHonXfP+6pBg6tdwNCOK3m2XapcH5CrtKQxQKFuLvbtfAiEA3deL882zeRT2Z69/7TF6hRybwm7bjHrAftm/5SAgmzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU/LACRA9TVsSAnZWagAAIzwP/iCzZyzeTz7VOwi+sBPS\nSi09BRcWYG/kiMn8uxYSZHwcU1x92lhCg45hotrXVzLfCOE30KSdK0bk/rLE\nrk72bmM7JrEkEGbmyBK7D/52dMTE2Vu59ErDyoCpDuvKYg2b5Fmo9GeZnJf7\nTlH1pShPQoj/6O44QG0yD8jmY3h8LiiFlmydqg28u16SCoojOn8J4AaR0Hw4\nfoHFD2jiba/7YZt1eCApdz7rHNNZEzOaVOk1VrSkjQZx6I8MFUzIX+Gh/jQ1\n9r64AdrJoDmQtMjswXht1nZFlDF+z5eR1S7lWKpLUOnAPkgFQtJZpePrKY2T\n80m+sVweUzQx0jEobukAwg80Xx8/pDm92QaNqOb+2KQF9lprplrn7B5MMWF2\n5ONz/cAkCrFrRuvD0vMLajtLR8HfA1VP3HD0ItvlnD5c8K6PlT6bgdF99CSg\nHFNnPwKkHCyfhWGhMGh+RcRZhUwNbzLF3aGtDpZ50a+glXbGSruM9NQ1YrpR\nkn3mH+OE0OBCEnIE9YBDitEDojWVFIfcplMitSKfAafunCA3tgK9xLrj1mlG\nrZTzxrnsqJ/HoVKYdmhkyea7nAN9XzIk1mCBF3GbEQLryluD+6gJq22SNgfp\ns2D28vnCTzh3QaGOxVsEjULp/5sFPEPsJlSiQRN3trDnQaXeeR17yhCiYlRM\ni3+3\r\n=0fmt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"c05ccc65c0e2f0d51e3be0ef7a6f180f6a6e1542","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"11.1.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.2.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.8.2_1549005503803_0.9600155248417275","host":"s3://npm-registry-packages"}},"4.9.0":{"name":"twgl.js","version":"4.9.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.9.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"5336b41a9f2fbfaec38d52ebd7d7e2feb55a3569","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.9.0.tgz","fileCount":7,"integrity":"sha512-W1Bx9zGnh8MezOua2WOuxKm8S+JO2qoIk/UnHeMjICsSphlgeMfpY9AERBPOjxHcAmW1l8QTDzJu1f5lL1MocA==","signatures":[{"sig":"MEYCIQD/v0pnACOsfWyWHPfRUtMkg6IeSUXuADf9NXSOjDUY+gIhAIGYk0gBpbfIG/DtCHbAoDNHYmzaF2lklrBl/DA/qBEm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":651882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchJYyCRA9TVsSAnZWagAA3ZgQAIBFVezjYuVL7NX5u/L9\nYA8689R6WqYAWtek+UrjjD4IsGsHlD24ThihMEGjCxqHktiy3+5HhwREjtzm\nD+JAbCH0MJvvp7JPwNi4v/T7SVqwDqmkksgk6FVvfAr1Mcv8m+H84iXWyurS\n+y+yYVa8QQ6HIu09owXcgwF03GpyIyvUBsOila98yvZtQZoS5BwuZGpPBsFJ\nwrPFG4EyQYxNNGFDsTOQwCm/+X8cSoFAZWYGGdnoiSmJaQVTb3FxmPCrcIY7\nowmrrWY3i2eG03m0b+u8OosrnhpK7Jq1zun5Cyf/VGZUlBak/84H98Url4v4\nj52NmBf5vwGesA1Yn8J4P3uTRHHL0R7VJg1ZuL0iEOkV/PvpI/py6XefkUtE\n36GPF10F7PJTP+EDXsg1xt5hAQzfArX2UDu6oh8dRlcvfUo8ZcyuNzg4f8m4\n4sWQS2n47cR3w+AnRWYoiJIgg4I6NwtaFcUQ6AGg9FDdRPKigdjRmX/h0axd\nLur13KNKMStGPW2yrtYo4P0H8pAHUKNm83zNEBBnXiCONKx+QdNWHaecwpEA\nloxxDAWnOeH8ANDVj7+CjElhhUeskhbrBmP7bWs+2YcCBnHs6o9z4r8qyLb0\nDe5QTdENFRAeRWyyiO+9vzD+91yt/yJi8nHsf/AqQ5IF8Uk13zLoIGHEFraN\nHKsq\r\n=hrU0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"75a6932dfa42e09073b011c96edbe1d2e656e4ce","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.2.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.9.0_1552193074210_0.4270592700537643","host":"s3://npm-registry-packages"}},"4.9.1":{"name":"twgl.js","version":"4.9.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.9.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"60304fa39c8c871432b849836cf345a27fddac24","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.9.1.tgz","fileCount":7,"integrity":"sha512-uI7oJqsbNJZ1Oo4sKvCLw2zxW+WM8HapgbgE/0DnkMYkNPI2+uDkKd/lnTpC2sVV+MN1J3Ryc0AbruwPFOhIRg==","signatures":[{"sig":"MEUCIQCBgxIC8d1VrSQ7oemeKPEOnZMX57CmckbaIP8TU7y7qgIgCKUXNr4Kjvl98kZ24xJFOm26U8f3G1u2aaD2knfnIpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":649262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqbKbCRA9TVsSAnZWagAAYaIP/0aeuqnOo9wv/OkPowy7\nVXV8GGvmUFGA6DbTKqGTWARD/23hfyxmz7RDKiFyDgfu+MiMo/D7tTvE2aDK\n8uvcNIcUYrcB5WdVPwwN/MQKWJ6emzdATCgyNmqx6+XCGZ3m1SYnXRkSsVSO\nwE80sTCqgGYy716ytB+eHSbVrBQe27F/8xFWEwqjeIL0/u6aw7zqTJuWS6tf\n6ZjX1frr13X2kUZzRagvyvfSUFWqupoHzNkrs52AjaUZBms39HN3vqIbmndl\nS1oMMkoEsoJipfaU7FcPtkJwDZ4nvuG7LpxghkHzB+6+l/QdwKw9TctTVin9\nC79W7QkNP81v6WcbFRQSEUacNq81Q/siWbJVjbA5zPO8uG0srz3V9fK/D6uC\nnyDP3yWZS6RfJlRjcuksNK82NecGDWMepUA2LjQHPTh6USB0oIQYZn9u/ziY\nzHUS0dT/iFA7Keoc26BaUkm9HJ7oI2ui76zWi3i6qI//KfnehfxC2fpfj6o7\n51mMDZFsYaBbBTMpokWdUEIA9LEJKJ9FvvDqMFqT6A4EzZRnqPBxxW3hzuMt\nGlySNn3uW9z1HkpQUyBD816UjJKnG64IZQW+xlaSbtjtRThbfs5hTOf/ZFOI\nyNOBgZfq0S/LLKDhR2H94Pd5ui2vT8nglJjKcUq9aCjWaMkdkpcNeNZFsYks\nDNQY\r\n=RasE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"ae88dfe4d7a7d44a5b739fcbe50bccccd0e1a1fd","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.2.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.9.1_1554625179109_0.6912033966512832","host":"s3://npm-registry-packages"}},"4.9.2":{"name":"twgl.js","version":"4.9.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.9.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"22679571cfa9389663e94e24e0cadc1596a64558","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.9.2.tgz","fileCount":7,"integrity":"sha512-zohPqfdOSXLXhYgpgyVVylDRYm7XTA3ehZoxcNLKsaoMY0qcrWeGqvQxwYQJ7F7GwzjvMBkVAb3YoQVy6tRzwA==","signatures":[{"sig":"MEYCIQCZj+vaEyL2B60hdyxMC5oWloVzuItwKsU9ojgwR4OLWQIhANXdWMsRZK6B2TilAhcQtEArjJf6H75GUqWDUDJVrMOq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":649122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2cHpCRA9TVsSAnZWagAArtIP/j5e2xvlC7P9L22MnVIp\nwRzhKPWPStqBMJe/sIVL4L5uoBdlwqYkzwdgsFE2APOyZpAvJzqOHpeRhG+s\nGa9x1ZcMdKy3SKWDOFDzvxqdCuMVBndZQX698zKLR1bECOi7mTKztlDQqB/N\nDX0w/c6geRoxrQSB7Dx6HH+W1g/n1t8SLchgQ8gdK6Q9xX8DsmG3YCvAmKOl\npS6yzx/tzDFZCCNoXBpFpLaPhvu8cBZ0ud/4eunVEZkGXOghh8KofOhBSNTV\nDWxQ4JvMYUz5zjAnGdD2RsfIbO1dq76gVPVfTy6VEBQc4wXr6P0xvLDjV9c4\nee+wy7GU2/ten2p6gTzsy9j1ame94Bwr90F02gs75/hOo8T+eKjeVsfqXi8c\nJLQgbxJGHMTJCycatoRWDcnjN/P5P998nA+rETvU8Fh2XTZEQvuzmL2m4TW3\nacYdg9tU4MM4mbPJRyYPZMFJBjsC3GX3miwcp8FnUaSHRRuoprqpxmVdww2W\nPGvvBex0ujQzXoJG45A/svyjkUZFa8vR4EbrAZPQDkgBCrBC3ddi73nMyAEZ\ne0AbOTGrYimDT1QoR9d0q3kJ6mq35U7j8OY3KT9gApVBPDwpSo8855nbmzHg\nOuPRIOGAEGaN5H/2zKXy5eHqmgYOz/QY31M9ugy1Ng0X2TYfhLsEAosnLRL0\n2XOw\r\n=o4KL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"c39ff554a398985146b26830e5f37d061a59e632","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"11.1.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.2.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.9.2_1557774824254_0.49146422842532034","host":"s3://npm-registry-packages"}},"4.9.3":{"name":"twgl.js","version":"4.9.3","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.9.3","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"10248b94604a36a02745742c6a177d1174fcc383","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.9.3.tgz","fileCount":7,"integrity":"sha512-0P7ppkme75KgHXzSTylLCf2jej/4zXVjCmmBqwlafJ4BRJOutVM1zX9qvX07RDDjfWwwPdgUzf6wCXwRhDzdxg==","signatures":[{"sig":"MEYCIQDh2ehYSCayHBPk5NHy27PI5ERM+rAskBgeTYQDu+mUXwIhAK4K7KTjkrYG523SvRvwPZJx6tv04Z/FZJ/2YmYEhD6g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":647936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4gIICRA9TVsSAnZWagAA+AIP/3S56U/QwlBPjlEbPVzT\nnHG6f6U4EK1s3VEiFvKseiG5E8h3FWs9h7Gj/RwOTRLNmJg2/mfhnvE9cMzB\nSgm0vIpWCdpduW0QEH9SqsD+v0S1JkDurVm/HzevVI2sAjNP1XQ4EilYrLr+\n/YJIC9ZWZzQRNTEQu0gGNqqC+CAQqefUVEqXhYpI6uHEP/Mo3TQisfRyxmM8\npXuyd4lzHKAs6iayrH6oN66uyOJo8D+iH71/w0Kh66YgYFo6kFjdqM3qaK67\n5LDchbfGNZHyo1f0qmT7i4R274HatCuiiK8ox5y8jVIlfWU0NCMKb9ZP8xZQ\nLO7+y1Klf4b7QctWwIUiQ2eVTsiqgIMBViZ6hdkRAjYqWEfwSUTUjY7xlRWJ\nZs9V0ki6b8nl8TaoEp6CdyeWdwXJRUTCObxMt017eG/YldgnXhT4Rgrg7TTv\nOkV4FOrSn0A1BqXHFFseY1mz0d+T14gDXtQefmxwE3LqJyGEeJ/DKaA/Rg9W\naG+V9OXmiUht1nzq7l57MT/TGJVHo0VriVzOEzv9b34FTpVDmFCQsrpAu35M\nU1KhSeY+odHafQmDrK0h/J4q4kq0lr2YheS/sBpYHrWttEDj57b50PwEQL6t\nOB1+rBfrDHNqLD16RVgCyIhPTxyEyj9MWmPsfCx83NaasM4gSVAN0WxmERhT\nMYCZ\r\n=96tt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"612f62dde0670a266b7f229b7a90721c3dfb9632","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.2.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.9.3_1558315527886_0.5452433642953094","host":"s3://npm-registry-packages"}},"4.9.4":{"name":"twgl.js","version":"4.9.4","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.9.4","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"f2916cd11f49dfd07eacbef976e8c80f3935b581","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.9.4.tgz","fileCount":7,"integrity":"sha512-ToqbSCxyNyG686N/1ES0dDAX8cn3urQVo/HlC5HYpQjczKDkbwNPXSp55EzVSrY7TqPnOe6dmlzjZg5QFKqhFg==","signatures":[{"sig":"MEQCID65mlYNkKN2jLxkQaa6O2uJHRBecpODcj4p6WKHTIDYAiA+iVMh/QfmiONofoVvQ9Hh2RrsagG99AtFBD+vTNw6ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":648332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4gcfCRA9TVsSAnZWagAA69YP/AuwRxR921q108fKner4\nNXZpbgZIs21Ch8b+Odq0CM4yLZZdYFiuYq6zrlFrS0XBOcKPUHJ1S/qVK/s0\n1ui3p3HeGl4/9x4UPv/ldywp0ZcHgcxTFx+BDawULqDZJtSma1trVlSg5e5g\nxFI8uJ836igrh1LUA5pZYt0snLbcZpCNN2TiyFi/KHqG00+UjeVMqOHxghXV\navPH3kVjtAJ/xKroJwuQB00mGY7Pv7FY26+9KwyC2I4vlJfKGuGptanDKpm6\noaoytGTXK8ywSxgrkZTG1vfOqlMBO2gAXR3OsKj/vCeh5GXAOxE7mYepMmUy\n0IcJ3UpY9bMwsyPGuFLNtMJ0DOO9alxbvvPF0gqpNFOLGNChsSwWSYZsehTY\nmPlda2Ef22hUwtN1cKz7Jf4h4T+3qCNxGauil5YwvKpOc8vUWnQ3It6tNvhz\nfKkK7MWe3yMH6WEd48CISw05GwE081mE27kp7UAtcxJDfsnTemP+31OL/RNG\nOD2z/H+Z8dnqCnRcXzzBE1htCassg271r3QRC7J/uHPETDwDcGyKLjJ6VlKS\nChBmOXUr/hTuEAHx3x8xgnNhFdkGM2e5mOpjBDVKAQfvLzi1qRnI68VpafHS\nX1jE3l3tki4st3tQP1adDpwEkynIEcThRXZmX3PvMh4QcXBCBnySGh20kC2N\nedwu\r\n=bs30\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"51887a963a0b62f66cd6747c2a59b10bf0d8a590","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.2.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.9.4_1558316830530_0.7447670455963455","host":"s3://npm-registry-packages"}},"4.10.0":{"name":"twgl.js","version":"4.10.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.10.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"687bd560d122b5dc212dfbdacce4de88e5d20276","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.10.0.tgz","fileCount":7,"integrity":"sha512-9wgsjUcMMa6bPsyTcM56mRidP570+MKfU7RgLQAh9fUlUO6yzpeSH553hy7iZliBFufuCNKjLYg2VKK6ab1bZQ==","signatures":[{"sig":"MEUCIQCpGNXEgcWqu91loSgnOcpVZX//x6wTlKqkiik+bn345QIgGbWDgqkxseb8o6ipGRxcBI8kbsePdXYkQrQTcYt0P40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":650122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5qnCCRA9TVsSAnZWagAAxo8QAJG+oo4XbNTnTWGGA4Rw\n8HsXfDQjh/RJP41peqLAtROOWqR/MSGLbYu/ufzkRCc+kG3+jUNsa4NTjb4E\n2v6D7ox2ED+A8Y6AxU3YvLtyZri21T4vH3RYs/0PoQmg25Z5SGjFuwGCdx5K\naYHqx7cKgcaa6hKL4Eym28w96RPfjwc+UvpDc9p2EGKZSaxU+LU4naUqA7cH\nY16xJXugmqjAeje8IsEFI+XJ2h2vrNv+AYm9ZO73A9anEMok4b1/Og72jIIh\n6XCJyBiIGPFLfj4dsxmaaz2ME2Jg88BJzE2GEgb6R6Cb8KAo0NgbkCUSXo3A\ncYfRnu76qY52KWM1TZ42uEtJrYxUK6ZdYLlZMDQpO3JCJgGWOs305sPF14Jh\n88AvRtEv3vINB3YGnxyK0mhHBdnA/Z863xbd+TAXi0Tk1YlKOy8/6I4masVj\n7qerzC0ltm6ODFjP90CqP82s5TwN17WqfVwDRVI43VpNcYERouzyfGHxgRNy\n/jbeGo1PnzlxXrklUxdxCibIpaDnmHqrRTWSdNloU+Gv7CHDjtJN4nDavZJ3\nhn/tlsjMWg/vSjfDq1y09kSiQOGetalZd1MUyBsx3kffHD8gxNGa4ZSJMgjC\nPPWIB+rAFG0maiee+q6XYAxKFh0cXsSWDuINRJDzFMzxYOThmECiIqiVXGgq\nUfno\r\n=Sdu5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"a6061ce57153db61662359b427cfa0b1c20eaf3f","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.2.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.10.0_1558620609632_0.5585548877609205","host":"s3://npm-registry-packages"}},"4.10.1":{"name":"twgl.js","version":"4.10.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.10.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"608c2a92fdcc536fb6b7db6e2d71e0e8d7d43009","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.10.1.tgz","fileCount":7,"integrity":"sha512-nd4R5N6Ak8N2h8rAmnrhxWwNRUVMTcAOg3pCk9GcDVlGbZMRaiw1YSCHGxLa+wkia3IQgnMpREfQjUoJI8Sf2A==","signatures":[{"sig":"MEQCIHCASY2+I57GhpLmnwPP0rPU4cPvVPOWwNyUuC8/dW/IAiApkt/pbZVNlFUu66rky8n68dXwNb7ezxm0JX9n/5PJzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":650324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAd5KCRA9TVsSAnZWagAAWzgP/jWAYeRYgulQeao2U4o9\nbOayANO+xU6iEiSMLf0jcSh08FTtzAZCZE9p/hOWsT3CcuZ/XGdIzZDNXUiy\nklr0hGwgEZu9Fny156UhBP6b1jzLm0n2wipmk9CNSnEBle1fQQivq6Xzk3sB\nnQSDs2v0gzaXb/TOHzXrDxC3xz73W2KhQhLlgcx1osgX5d3kakvCVdFgCFlU\nZKEp8VfPQx93xz92Zv7J1Z0t7j4EIeROywraeiCrJO66uX+Zv5RZNVm7Ad53\npBk4sZ5JCUOr8BS6p5vwhHYjCaEENrGP5mfzy52X5s6Qv6cLyN64GGA29fKC\nyeZ7SozNzrzEjaDAjs4A8KAqhkOTP8IWSei4LrwXVpEk18cMfdauH4/UyVcr\nQK3h8pPidylAebWzQFuw/439whfrsbG1c3c5NrogP6AaWmbSeMWUAEQB1Vyc\np3uNxdRNT2hcDLtfKgPmOJPCFQZHFfxPpwwckdYX0lXwmzo94H1Kv4JlE5A8\nUQd100bfJBoixKL8GekU/wqL923Fyxdps7jxwVfr7E33gf31ASPevK7tWPAh\n+JM8R6zcOptTpHwT4duI8K88azQL4c3VWRm84iZuynX9/wX0dIhoxVh0/ELf\nPcuHXabwYP/L8kVZOnsd6kjMa1KbvBMiReKF2eS5F0kwk/fGvl1JDrLUmLHu\n5GCb\r\n=ZNbA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"d316dba7bb33ec5c361f4c7ea1824d128dc5bef7","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"11.1.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.2.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.10.1_1560403530186_0.44858234679274034","host":"s3://npm-registry-packages"}},"4.11.0":{"name":"twgl.js","version":"4.11.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.11.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"8409182237da71952fcb9b44dd120d2f8e302a37","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.11.0.tgz","fileCount":7,"integrity":"sha512-JaLk8wW5bhA/lHEg6tp9VZvKpz+8LDwm5/Ml2STkzzpxH+X313XKJ0bV5gD2+7UFNTVUfUv9+tZxn0IVIesXag==","signatures":[{"sig":"MEUCIQDc344HKuQ1ltEisSOyi1lKIT0X3n2hCppCTWSCHRzFOgIgDI6E9AEIBCERHG8drZot4Eq+qu3Uu1fkwFnPr1TkDFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":651150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEe+fCRA9TVsSAnZWagAA5GkQAI8TjhOInN1NupTT/Ao6\n1NlzPl6vRNixhgFPiW3qayxghPThqh+uHqLuLIE3xwy7oIOkvLA53UssPIPs\nEs0Xxh3gxrvmgVjhKVcR7FDEP072TC+V/X2IOhtIYiTsvvIlmde6glzf5NtS\nHPtMV4XJmizDAEdZ0w6tXSEgVW9if+d5wPBsnpNy1X0cDVAREeRSzzBmwkT8\npHPDKHaxfral0cR3ybyq2UOmx6YMNb6WHH6ETcMM/XiZWKj692zmXxKEHugf\nKZOYYF5AYKpAKRlIBozvucyRu9HvbZhzYUNE+rdqz47+fUxeFqyRF2bXloBW\nFc8kXPfvBKsIRIcLyc8aLcoNbla8OMCtzuUOg3nM+hMON9fcGDSM4r5NqBEV\n2q5zH7Yp0eJ1WPPoYGNHXxGUH7QZOJDhf5QfYtu+ApcxDSvsTO5CRCWSvzvo\nbVsIbCEnhmg6dTiSMdLLQV73LjHtilZ+NV5TC1U8YMJDS6X6GGBnZlcnPCJv\nuIObMapTWbrsIzdzAY810BkqsfwAd5UVAOK4xuLGfRviBo1rCEyfmLnmtPZr\ntCyPM8YMdaLX7yzATeLJB7RdmvuKD1OyvAk1CGz86bxt6IPuLOHQ7FxiOVtn\n6g0jYAuxeKhMFPu98Kcqa3cZUDSx97y/J/xuByRrW4EenEWhh7kKZK+d+JCl\nl0+O\r\n=TeKk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"a90ce8ef2083fd6185fa30cc8972aafc28cc68d7","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"8.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.11.0_1561456542351_0.09286129805318666","host":"s3://npm-registry-packages"}},"4.11.1":{"name":"twgl.js","version":"4.11.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.11.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"59eef90c66474ec099dd50cf9dafdebef890ebcc","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.11.1.tgz","fileCount":7,"integrity":"sha512-+2Xea0zoqstxx4IfxGMiufYGgDMIShPzMD4OKCI04GUk3PIaq+BKaltt33kStI6yO7zrFCizqwM8kWt5wZFdhQ==","signatures":[{"sig":"MEQCIHldKMrOPmci7uWsviOYuYPuMcnfOOHECXvntfLM3DdGAiAJ02SedAMssbmDzRuEOkhNwktJE5JY+8a15iShr/lKIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":655011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWtdtCRA9TVsSAnZWagAAdzsP/2olLnDZirzyAv2pi9PA\n3eA6prz7tyauLLRedR4mE0obeWcYoCN4oLTuyUuXR4sWDAdvnN3PTlcvByLn\nhuAgMbzerxWesCSqXbOwFpI2g5XLJh0ZEDi4jEl/u9u2fp5PudIQnSnNrlNR\nq3yz9j1b83yWESLN93MtpySXDrrbCE+btBuIgQ4MMb7SKrWBaMBfc8jPGoH2\nvXILY/1vPaq9TjkOwjlkGqLOIg/RN/roVdzHZ8kAqNi5y2yQ6J3IMLysKBww\n9QOJCU63/VJ+bDSBqbp5aEXOrm+gOmrsrc+gdfxOqt90KGA8I+AEK65x2XwB\nmFGH4eAsfeGcXVaH4HAwucIRcSDA4oZ0Y7xnqpz5rBfgbpC4dI74uBeza5cw\nHCLWf8lrzkUD25JREp1pSI9JjiP5rbD1+6OWyUc3rDQL6fawQiCHDfLIk6jm\n4JeGNmEAU/7ucEu4cdRaKUVa0jYEPbgKdhBLqdCyGbvtx2lUSjzjUhL11HFR\nsWeaN8ZfxjYWUA6wa169r9awlT6emz/u8Q8zkwB7NfU233yi23hoke2FCv+r\nwPtH1jdIJ3TcXwwgh/Ow+qtiGOkYBj3FDLLl7SM3zhTN3bP38g4Vz1WT401V\n+eArm7BWAdhGYq59Leseb12d5XRk7Ydy9bp+poQv1wePfvepmxpSxV3tSOB1\nAwZw\r\n=KvXK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"31de6f9278ee88bb9c702229f0191c497154c639","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.9.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.11.1_1566234476579_0.2395632340565721","host":"s3://npm-registry-packages"}},"4.11.2":{"name":"twgl.js","version":"4.11.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.11.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"aea2ff11fd9b88fdebd300b31d126b11e3f76eda","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.11.2.tgz","fileCount":7,"integrity":"sha512-wY/8HzHlJ9/TXu+Q2Pm/Jm/Zzdvt1ToxzwxS7SU9kaNiPYeEmTuULFbZuT968fVlo3tVTQWm6HYfg7NnYPMtmg==","signatures":[{"sig":"MEYCIQCiGHWVRXPLkrta+PtnV4LtBl3FjvgVp+jHXmWkKIdVVAIhAP19kZW5yiDJThuf8Uk2wFIgJGRM0u14W2dIKhdkVOPv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":656351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYuoQCRA9TVsSAnZWagAAp5sP/i9Hz2+2vlpk+yE0oEJJ\nKEZ+uEfwBIdPJDT+Y4+yiU2exichlo6xM+P2/Jai/0TfSaFvLTDdiESJ8qWG\n6UmmHBrgIYgEkDEWjtCuN+ozBYmDmW+0181omzZFL1fTPLHciVGayq5Hycam\nIlAeBS5BtLsj+VTP0Q6GGUozkQOOLVfa5ahrtFgDJGA90DSMkAIanFMUvP3v\ndzJYZexAtNMiHYDL+NXuLUMx2nOKlMKqmN6U/vcjJVCYJeec0AQ6psLx7zqK\nwPdxdJq0tULiP8VJbiOL6HFFB/3RhCJn0Q0IPaOOhRGD1YjXEV8wOHNd8YEo\nLmmYS/wRFNFeXPNJSzFVZr+0gd5rLTfAr4wBJf74dYOnEx4kmqQgLso4Iqg2\nGmJbcndoN1149T1meaOsYWI5vnn6azVlxFmYugp7mz87+WYNpX+s8i2kdJB9\neU/NW+hcc2ZIpYlg+QU1dZLQ+iP8nvEQV3x/zf6G/8pYENM98M/VqTzHBjJL\n0F/KwL3zQN96rGb4NHpBUqD3LpbCrxiDKAq0jLrr0LNaismmw+scWNLftKwI\nyEpstcv3Vnvju9xelgNDYCK/jz8GAtnpBKgik8drx8CU9L3Kae/2Hn88yuNj\nut3ICtycRWGY3PxA55BKITekFVLlES/634cjlkB+hGOScws7mRpkSGNHVAKV\nBBbj\r\n=UGVp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"0e14d352a4062e9c2242cd6fa971f738ad763a38","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.9.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.11.2_1566763536075_0.14009036539148667","host":"s3://npm-registry-packages"}},"4.11.3":{"name":"twgl.js","version":"4.11.3","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.11.3","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"bb4ff126b195c1963e2e95ecf62dfa3f7b78d1fb","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.11.3.tgz","fileCount":7,"integrity":"sha512-mQTsbNPhjVYjsuh1cn8SGAB5wfXHAUvK+wmIt7FVHdVgotbTDEcxqsea6+55ThqxfvDnAW/vkB1pd1K+X0l1IQ==","signatures":[{"sig":"MEUCIF75OeyQUnr8NstWj1IME2BwjWnEc3NWFZ/9V9RFnkLsAiEAiCyFzLDiRspXfJgh7CdRh24yzXs7eD3iHN3AyzTAcMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":656555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpC8nCRA9TVsSAnZWagAAZ9IP/1iCJ+NjqoiMyCCSW1Oz\nVeHWDlszPEo7gwLHracinDyt8qOULV3kFmsRBCSDIXiEDffdGZtiaRhTDGjF\nVnWMjBdXWdlvMm9rIm9Naw1qHTbkR7t36SWg/rYfNl8x2/QHSVrSx19V9hWQ\n6GyZtyxyBlKcnMbPxzOpbasUOdASyHE6hVu37HaOtQp5sYNSM5sJv8jUSNQJ\nsLv+ojv5XA0eDxzXC2QPaMJQ3Bx66jTaY1BTCT434kDxabNolE51vIPnj3fJ\ncRCb5vW9uLleFt7HkCQrrDF6zSS0kArSXJ0D/pOdgAd2bUiy+Yi2X7Ui3qEP\nsW3I/Lq/3/gzIr/XnSpSY0eERFtJJ32AHY9/xhqPdOR6wtO600mtCCS7UikE\nlxgbQ8o4Whvpw3IjIZ4IEK0MSA6lw9PMqd6BvYE1eIc0s1C3QRVlO3BXEOOJ\nZ9+5ot/62B1iCrcUDMZixR38JTCaepeFeQYv6haYxPT0f13mpc/Gmeh5zHqu\nN6RfIIAK57ILuoLAIuwB5bGz+bVNb99UtRk+Sf1V9R9e2tptSamcfxtpzS7v\n4Twa58MtOFvevv3zbhah/ZfDPXqHYwF3xNSVsVGez2GdnvMc2OA1QSIvphtY\n1wrwDPQonNTtdu9698eZSiAdJuBQPbjy28Q/PdiaD9O/ilFiKYGFrEHk+Hrc\nJMYu\r\n=snO6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"3c943d69c14ab8cc1dadbc33e7fb7a2038961e6b","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.10.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.11.3_1571041062449_0.8943988173477848","host":"s3://npm-registry-packages"}},"4.11.4":{"name":"twgl.js","version":"4.11.4","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.11.4","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"4d55856161fad2ede54f110d7b9e58dac6b7d813","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.11.4.tgz","fileCount":7,"integrity":"sha512-7RR5R+HP05teFcFHp+TiUcVd9gWlY+shNbwHoIGYOu6rAZz1hRdTpfFimA1u9M2QuL1jB26wqdfifPTYZgoFag==","signatures":[{"sig":"MEUCIBFVOdYwmYQJoZOEsc7E4nhGRZcbE0PfnGX9f9Dda5f6AiEA+fRr16s25vWjQM2mVvSSfJusJ/AaXF8ikCnUFC0R2fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":656593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpOe2CRA9TVsSAnZWagAATHYP/j0FqB9uObb48ODkV3uV\n3mkQrbWqQcfT4LbqDw+rHRIt9zYPwXittnx4Q8sSmidZ5NM8FxwZ0kgj7VXJ\nmTxWPQI72NUFE/Di8n2TeDUcO5+wEmOK+EJd5FWe6h57yCG6IXqctBueO8fJ\nt0YYB9Eel3wb2mB+KqJSgPlf5ETw44fb1RJUbU5KMYLwHG/Xyc/TMhQmtn+d\nRW17Wudnne6W4Pmh1sfLZ4V9FhYG7Lqnb1BeHxYg9aC1HkxHvRziLu5xjKKF\nZTFDZISKX3YXIB+89X2dgCEYS74u0cVwPsP7Lt0NTc5m4i4CrZf/Sbkr3lRC\nlQZJCMJMRWKuHh6TaGmXkgBQWj0r7xtslPvpTVEJMJK0Win4/QndLfT7uZiI\n9NtdBfj52tNMb8HqykQU+09r+s+kV/nrCekR0RFikudGFRZUqkBaoJnrjACU\nNeE+J1ic2PwwDmJGgtR7bSHO2iG+evSwxNlx8ob0VYpx3CFyIiVQJozssaXS\n63Bnw4g41ZHWF81jNFYXS0Rr2q32fdtQqPhqeEzOKfQhTDoRaDIwrjvnDOb3\nR/l5YvYvoYIL2PpIkOAtLCmdVqcGFNtB2CZaKXeDUvW4fXdhQaT3f6zDrJTb\n0RIn9mR3VXQEuwv4RyrZX7vol/6WuN3ZAvl3tK73MzgH9ZQ5NFZpLky2/fLP\nA7zY\r\n=VXbd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"dba4491b6b11df680a6c33714faea3924440d5a2","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.9.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.11.4_1571088309778_0.9140825648590374","host":"s3://npm-registry-packages"}},"4.11.5":{"name":"twgl.js","version":"4.11.5","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.11.5","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"0d174982b9cb4b2d04a70071594870011cd34146","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.11.5.tgz","fileCount":7,"integrity":"sha512-0dsgX7xf70mQ0PiQ0CODcwn6HIdEFxPrw5bH5C5ClwYGMmHPStyt56WS/2q+Kf3/e4wSKf+TgXsXpRB7eYZm3w==","signatures":[{"sig":"MEUCIDc0JUt7cA1QCfPhtpSsZVKllvHcD260inUCiOrjRNiZAiEAqYm7qzNoBQYz7JMk8pbDHSsrb8NtjZ3MfU0u37C6WI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":657114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsBBSCRA9TVsSAnZWagAAJ2AP/31jePdPvzxXfwnuZdQi\n1pbMRV34u/AU3LbpbtejtB95MU1f2FDCMZ5g17VtrBahk8pjo1GABQxbPMIj\nmh5trCzdOlkYNtSn2ccTaeFFTdrMygzX9hiBtxBtqbvl71LbjWTD67CJpxbf\n4QvEv/Qi8xnT5gR3zAxZzvH8JtjPC3jM/3soQud+C3KmGFRGcMBF5fsu/hcn\nTapg4xoZaF6aKF54eF98QuBO9KcHUl4B+QHLHU4LKulQz8iBqA8Q1twhWK24\nWLNiYrqyLjZqegJKOZ66O4KpoAYvp++smk74SZClIR/aYYwiP2iX2Kn/DJ4X\nDzcrmZ7GydSEGqGrGNkcwVLvXK653mlHqWykNrYzZV7DDkl53zBK1eNUR3qW\nvfLyN9QlYFxbVxF5fJQ4yLnB6cVKOpNo7hut6IeGeTjsiJsEhWLsMHkVYgmJ\nxYmDKYqNcgwGgPq71YVFdJp2b/anxP07RQqAWFYNo7aYaC9A219EzZkN86TR\nGlgPDlW+WOz7SBuOxcAW/q+zhspgyNJFCBUFYRkqaInz7r2cb91zT0mj+Qvc\nt3nwruwul/0Sohk4FxJWHR9gYqkDoAWpcYvgZMriI52dsRQHydvD1g460dju\n7NKSejHwEqrvKYo8Di0+uo48mG3l8WhF1R4dmqVElGrSfyI/wExtIXupLCrI\ndF5J\r\n=n0EG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","gitHead":"8c1d8aa951d43d217fc1f7021b883048054fb26f","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.10.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.0.84","grunt":"^1.0.3","mocha":"^5.2.0","almond":"^0.3.3","eslint":"^5.12.0","marked":"^0.6.0","minami":"^1.2.3","semver":"^5.4.1","should":"^13.2.0","webpack":"^4.28.4","grunt-ts":"^6.0.0-beta.21","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.2.2","@babel/core":"^7.2.2","@types/node":"^10.12.18","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","@types/webgl2":"0.0.4","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.2.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.2.3","eslint-plugin-html":"git+https://github.com/greggman/eslint-plugin-html.git#fix-space-eating","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^1.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.11.5_1571819601554_0.5841474371851672","host":"s3://npm-registry-packages"}},"4.12.0":{"name":"twgl.js","version":"4.12.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.12.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"70e41b2cde7c484bf783f0e338c7776eaf53b2a5","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.12.0.tgz","fileCount":8,"integrity":"sha512-YIgEynSdDide068c8cAKjUp5kPcnEiA+2GB3d7MEFeUXGE9FcdjLDxztHGLLds4CVdP0qpQSfccRuVwp8lQXjA==","signatures":[{"sig":"MEUCIQDEscSMULTDac0PiRal4XW2L4TnoVP1bEI3h9roi04oNgIgXQz8mcennnk30lI9AbgyPPKzHagWnfwYLrCptGQK9gw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1004679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsm0xCRA9TVsSAnZWagAAk5IP/RPsH2tp4jOT8kC3VnR8\n1QNOAXRP7z/0ecEv0PP87iOlX07+b3BZLO0x8ElyVy2r0N2Hh2+IYkefOER4\nxmXI91Ix1CA40ufmqUM7fzlZlxouSq4aQYF5WOiQ66ai0n4M+Umx3Wb8JRa+\n5VJFc5dKmZIIjygPpPtnAMU1Z40z0ThdSs6JzQ+a+Nthqmln25f8YhgmfzA4\nyahElwdF5CkHStBMvE9ZSJInvrceQgOK5wCU90EfB+QBO8HyqYLZcvYSlHyc\nAUDEF3S2/j9p4B+6CMkcnc6CeTdHJe03a50jQYEArxzxYtrebdbJIJr899z3\nbkvt7j0hXfoBmmLkkzm2sXA1iPjCOGVe02hbcifwC03prX1WQBA1bAEX+knu\nKZp2SJBd7rmIXgmb9idAp/QS/HdwE6PDKiJDi5Wiwn/rfgRtvzPJVUuDxQdM\nIEI/PLe66f5FYdMUTqol/sgXQ8TrM/I5PFPzNncfBQnuhXWG3NIP9piC/rlg\nhhJTyYRL/nRjkDbvqXndy0PKqwQV/Io812nJNI53nc9YMc1YOLFCUc+dHpIQ\nHNk4GlGz2kMxakWPYEXlzeW3cOjrsAOB0jhq4ZwwNWNsj/qS6ZTdEFS6o/pg\n/L30OKZhbKyVfT5ZOj1UfROueY9EUllhBPOjUedHu/orQqDCD+NJMyr3nwxY\nTu9f\r\n=ly8y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"afaff23f409f64a5fe93bfd728f59d48a8bf74b2","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.9.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.0.4","mocha":"^6.2.2","almond":"^0.3.3","eslint":"^6.5.1","marked":"^0.7.0","minami":"^1.2.3","rollup":"^1.25.2","semver":"^6.3.0","should":"^13.2.0","webpack":"^4.41.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/node":"^12.11.6","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-rollup":"^10.0.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.6.0","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.6.3","eslint-plugin-html":"^6.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^2.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.12.0_1571974448755_0.14747171676755366","host":"s3://npm-registry-packages"}},"4.12.1":{"name":"twgl.js","version":"4.12.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.12.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"64bf0eb42e9c205b79dec45353e5a7709ae9f45c","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.12.1.tgz","fileCount":8,"integrity":"sha512-LSzpptwCbY7vqEb97CldqJQ1bJmwk6kuxEgUNgoLB96eDp6F+fEk9WUyWkNbhSHz613Lqvgd8dwagBnwyvdZyQ==","signatures":[{"sig":"MEUCICQ1F62tDwe30avgoEu0YfOE9EKOIaBZvuZRGBvMB60fAiEAlut27f2X0TUrdtcBrcmW1zPIvfWdoM7ksHYZfkMxP0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsqKICRA9TVsSAnZWagAAlcIQAJTbxMdoGGnNlyjul+zx\n78qWNV1jlvVpJCXc+kPMjQNLUnT2w9ufC329A4pEG3M7pgw1owO3YQ01Iy1A\n0wkrSZmxtpLZuaeKxTXUoX5wr8dl4NlYJJk8XNuQRYuxM9bhQlvbf7vVu19t\n8qlppFfMIpj1skgyCtuy1Q/tCGx1mm4roREp0PYIvU4BSbHWsSGS1Zv4g07/\nAP5tPuuPu8lI7tmjC3m9ghHilkVIjLAGtDlcN/y34+nxu2jw3glro+YzPiTE\nN+s+MyPYeuXGF80mUe1Q/B5sT3iVNMMU/qSHEh8DEuZ16jb17QUoyAZvrjbs\nu2LtIihaFQ5kxa9JJkRqxiRXvb797Ye7BzZkGMV9mn8zxiO931O23lnf2mu6\noX7OYizB1m/lk60k+MxWyY4/3FHLGpVHGKab2ElEsXvbK8UIW8K4roJZh26+\nhDDtMFdyLaJLjR9yxwIK5jBSeyxCchrT2SRDnGnCHr6GlGh5s/FHGw5EV7f1\n7xnL5QasudpLrgX+s8V56GwTQZ7MqL+vzlutfmO/4jpv55lkA3Drd+BQsUE5\nPDHwWAkyYuRtkirfg5gScNCcOELZwOpDFYjcUmifo3dJIMfHvaEJVRkN75lL\nTHBILZ3oXKlOqBWFdlsm5uPcFOPLwqubI0uqvxfyoql/CyiWNJH2enprBlLf\ntaWu\r\n=goTH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"2775b25bf45e42f2130b58fd5e517bab8ba394ac","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.9.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.0.4","mocha":"^6.2.2","almond":"^0.3.3","eslint":"^6.5.1","marked":"^0.7.0","minami":"^1.2.3","rollup":"^1.25.2","semver":"^6.3.0","should":"^13.2.0","webpack":"^4.41.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/node":"^12.11.6","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-rollup":"^10.0.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.6.0","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.6.3","eslint-plugin-html":"^6.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^2.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.12.1_1571988103465_0.54707235794738","host":"s3://npm-registry-packages"}},"4.13.0":{"name":"twgl.js","version":"4.13.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.13.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"e04cd501863d398c5c27f146c0a25acb7e87ea62","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.13.0.tgz","fileCount":8,"integrity":"sha512-Lqt7em/3rHElb9/NXNu083dtfTF1KJ1cxZRA2KHgxRs1Tnufby8hK0gHnigbOHzo5LRVSKax0EZLWcM1qD6BIw==","signatures":[{"sig":"MEYCIQCNNYZQE5OheC67OnW181GL+cW4+a87Zvg+C97sP+XPmAIhAJ53soJGFvI+OrpRVuCTK7RJlrQEXIIv0YEXgWwunsVB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdutR4CRA9TVsSAnZWagAAEmwP/RE4+PI9OMp/cN05ICZ+\ne4+lzH05c+xshuVyCm2JgKoxA+2MgJ99X3IAKaaguNV67Vvn1JlTIacy0IOF\nlhOmiU/hjXc4Fi5BTE361vfvQrYPkiebZTEE2oUnGh5xeGKOfoJKfr12+3eP\n/fpjZo24XBaQsJTtYlWmtVYqB+4MlQuUxCcMZKPo+IhoO7LvgnMyFVPuQP/h\ngimCccWMsgLD8D6xJFsPye2VNsp7/2eGPy6MbYGhoAxWBgtUt7iN3I9UPgxx\n8BnyDvr25a6oznZPGB8kfcNtzt7S/kD5z2iGWDWfwuIvPzluxItlnWgluJif\nWh0NIRa49BAnZGUSNPyPieZiWQ9lMTMLzWnsqLREMUYxCnQrJfECzLJ0ENKK\nmtTG1ee153d4+z18M3+ycsmhwSYrG0wh4nNmKvlL8y4w4QxGphxTFroNyzbM\nL3RGF6DJ4qQZuv+L2SUUgxADTvozRO9raADLDHwvQ54aOK/4X/gR5OLxLWdW\n14J4mtZzDO7WR2/KwfvLcUNTa0ZE1GLIjVM6KWdB8SbdgKVQ2faBWT8/woI+\nyGVqFYy4g7Ye3icJsM2mBl5mUe6aPNtdGz6/HpETsc4npq103rpWxkJzO+s0\nwYtALq64XXmmdIBMpuLADtIqAG16WyFAXEgCK9CTshbZJKRiVLKVD93oxx99\neKEI\r\n=4Oij\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"7905033738bdc8093e80089eff74d73cd8af0600","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.10.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.0.4","mocha":"^6.2.2","almond":"^0.3.3","eslint":"^6.5.1","marked":"^0.7.0","minami":"^1.2.3","rollup":"^1.25.2","semver":"^6.3.0","should":"^13.2.0","webpack":"^4.41.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/node":"^12.11.6","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-rollup":"^10.0.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.6.0","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.6.3","eslint-plugin-html":"^6.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^2.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.13.0_1572525175592_0.35850130467464925","host":"s3://npm-registry-packages"}},"4.13.1":{"name":"twgl.js","version":"4.13.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.13.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"ea19073d54ffd28929b20d0692c6c77f5a7be22a","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.13.1.tgz","fileCount":8,"integrity":"sha512-vWsEujhijGv6/buYqCCnZJOmWR0xPXGLus0Vf7FzMNhJGIUS/C6ckkLh4K2/hXEzacVdKlPvNXhCaI2+7TJslQ==","signatures":[{"sig":"MEQCIB/uvThSwY2BxlOwGOIpQNksiQfzjChLB9GagUxQgzB3AiBt8Mve2L4GUB897UOnZ8C0xcW+ZTBlNIr12onlNi6cnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1008426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvmTKCRA9TVsSAnZWagAA9gIP/jKiUcDazeWee9PZ7EdA\nFp24WZJXNvNn8Sq/VLbkqUM5qhLCjMo2sP25qgmVRPllaiiS6vM+gRhd7iwk\nwRlTjDraA/Ct0M3S4EJ4PckHQJAFo/ImmJlq3STnmFv1iWLRJzvJJNi1735r\nh4vjP5r0R3yfUI6mQoW35YCwAwP04LVzxX29hl5SzPK1rvcyohKnornQKYG+\naF9YpR19g/6MPWEDd8o2UVAqpUR/XGNV4em4zWkBF2isYvte2kMztYuRZxj1\nHfhUmKzenJe/NhDzXrRDkUW4t31rKX5nM0Ry8hsWSDBp534gdYQJJD9i62dc\ndRM0JTgmNTobuwR5btOWylRHFqScMV6bZ0izUHlSPp9wx4fGkqbRNSb7LXt/\nOZluHxmbl6stjfWIvSZw33PaBHN8gjAcxZlBUuqFFQKBU0IlIGg9k7hBtrwx\nkAFlfBmqm7YCLGlNOKxQeYQaTSQAThxnqAXW/EtZPuR3F4AlhzRtOR2qLc40\ngf6O2qW6NvaEHSus9CEPqhGgMIUzThnOCgHEhD9O9g68uepJAxJY5rTy8Y4y\nFwARDUsPt6B+/wRAp82f5JwHkMN4Vz46dWPoTowBBhLqnXvdack8FARUbzfM\nIr7a509FzQBrA2MeaD3LA3ItfDHCyRaz+aMcGy3Mbs7b4LA7rFNuayvb9cYH\nAFlq\r\n=ATtw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"e71facdfb09a7bc4bb083ce85aee43d62591bfbb","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.9.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.0.4","mocha":"^6.2.2","almond":"^0.3.3","eslint":"^6.5.1","marked":"^0.7.0","minami":"^1.2.3","rollup":"^1.25.2","semver":"^6.3.0","should":"^13.2.0","webpack":"^4.41.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/node":"^12.11.6","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-rollup":"^10.0.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.6.0","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.6.3","eslint-plugin-html":"^6.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^2.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.13.1_1572758729937_0.0547852920547065","host":"s3://npm-registry-packages"}},"4.14.0":{"name":"twgl.js","version":"4.14.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.14.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"f3a6f2fff6ffba54805d24ad9dc5a6c16a36c5f5","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.14.0.tgz","fileCount":8,"integrity":"sha512-fxu1q5oN5I3DDvdoYABIbn7G/pu36M++/92ZcJzh4wbSxa6jMZpY+YxTGc/P5PchYY+JuyF2y+kM/rg/wecCpw==","signatures":[{"sig":"MEQCID602z0TAPhy4DZlI/e6+gMolbKgkBuMT0OB8maye/TwAiBKA67E8HrsuArKmdnsl34rv3TWJErCQEbE6dmDtXjJBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1016350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1zIJCRA9TVsSAnZWagAAd/4P/RsFG0SO+QXZoaa4dYv0\nCplD9mctsMNuyZAho10d5aJz31mQL6+3mNjJAxGy+OFKIbYI5xqPQwG0smOO\negJyXLTbzONWVTxXvgrkgMbwQWocMM1parJC0LuMZzZKFzv5MlttS4GM4pIY\nALbo9idks9D3XbQjPL3CPvoMsLRrbsJtWmei2l05OE3P7SCxi96OrTEIiR/Z\nLt5RVHP4X+NqKEdf/3XFaykk9thajWn72g94hvFoQ/qWZj2JC3VCV9gPD5E/\nsH2c+diWotgDBnrEDJQMLnnTrfGdW5SF7fXqMOttjFSMcWXkskaHhF/2j6Wh\neqXguFXY4KN68+XzeIILzgXQmo5KiUkUztk2GH60ChPbCONfpsb6JJPaE5KG\nOCStktErTkhtdasNTTxH+Uk+30lA88fGTYcFMqXEwekz7uMAAGBmvX9LwKfc\njRgE/jNP89VR4l82BLg6tbCsfWRkOuNAECa7uq4lyU5Fqf8etvtVM/oZnZG9\naQnKzrjhp/6WRserZCanoNCmMjl8dSqIUmUtRnA/X5R3xqQiQfRlF+VeH4tK\nf0irNIsicQP2sZnKcU7RIZdhmiVOGd+zQ85ms8kfpb3siUVszsmRKsZlTsDb\nOCqDINHrpj48vkNlxTZGg6OYaoKUcjYyhtAjhneFDP7MiyqMDNfZ2KP/P9LX\n+rZS\r\n=dZj3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"2475ac87a8358476f50f3952ee664e18adf478f5","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.9.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.0.4","mocha":"^6.2.2","almond":"^0.3.3","eslint":"^6.5.1","marked":"^0.7.0","minami":"^1.2.3","rollup":"^1.25.2","semver":"^6.3.0","should":"^13.2.0","webpack":"^4.41.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/node":"^12.11.6","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-rollup":"^10.0.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.6.0","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.6.3","eslint-plugin-html":"^6.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^2.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.14.0_1574384136596_0.6491229197156727","host":"s3://npm-registry-packages"}},"4.14.1":{"name":"twgl.js","version":"4.14.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.14.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"7e7b9afc66988cec84fa016c6d1656db63646078","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.14.1.tgz","fileCount":8,"integrity":"sha512-wTqm84q8FfVEvXIeItk2uvwcQeHtOFbuw01ycNtS+0p4ep/86Ti/k6YIGUdq6prJfLPZkkdfPck/SZqUvYAaLQ==","signatures":[{"sig":"MEUCIDrI9cYsnUUP50YL8+bBpvnoGAaV6WokcJ2Mh+5++AjDAiEA+NcTVF1rpUoBnhlvR5ysn8W2tJdIlL2qhpAzqi2Itk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1016350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5pB1CRA9TVsSAnZWagAAONYP/RXT/gbZMFAfkKKyyTdt\nDwPyenODdYw6ZdSC6trPnSAEOGka4iBVEzzIOLCwzNjyCdRitpz8onTwEpzP\n8XWNtzgUmM7RBmPGy0Y506fTdi3mevvutc+kZ3CQ02uLDwAL//nAd/sUjHaW\n7qU2AepyPpY6S/2Qp8cOhtnsLdeMPQTlhpcOBs+3TJ5pTqheF7H0fQ22zOS6\nd7EgH/ERoruAmHu0ivBi6NkS5bb0bTwnKAUP/IROEV4GiesZxhePbOvjH5UN\nB4qZzGtvJErDzyFFOb626pb6BpafTRn2RWY06ibIBTad1XBpkuZMYjk3UI4y\nlj7bTp/FyFNoyy21p+B0uH76ihzfmDhn28r2IeChYYu6a2KHS9DXRnA2YnOh\nZbuwIEoHF8NaT+m/uyMJ6P9mu/nu7/G/V6XY+QxxplpIdEAOkVy3U5U3/EmK\nUEdXfMFUVLiLFb7N5h8skZNJZ3K0H6qsPr2ZD0SWuh4Ms/Z2pI54LQseokZK\nsCa/ukZN6dm1bpi/2gOS/SGxmNQmAh5smmaFhqzigOlbSFjZiSu9/9J/2/lc\n4mw22g2Rj8y1qxNtQunl3t2MH1ESV5JabU50lEW4VNE/hzZ6VKIiSS0y4kg7\nHXaB1eZIeHx+iXmDHCMO0g8x/PTWBv/zuiQ7nYk3Wua/EJOVpVSUJUyosu4X\nXT5o\r\n=ZmGN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"17537d36652086f97e33ea14122679586b2bdd87","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.9.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.0.4","mocha":"^6.2.2","almond":"^0.3.3","eslint":"^6.5.1","marked":"^0.7.0","minami":"^1.2.3","rollup":"^1.25.2","semver":"^6.3.0","should":"^13.2.0","webpack":"^4.41.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/node":"^12.11.6","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-rollup":"^10.0.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.6.0","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.6.3","eslint-plugin-html":"^6.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^2.2.1","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.14.1_1575391348703_0.31878881936301484","host":"s3://npm-registry-packages"}},"4.14.2":{"name":"twgl.js","version":"4.14.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.14.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"e706d7a37a130485c9c0207b43054862aa3142f7","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.14.2.tgz","fileCount":8,"integrity":"sha512-TOUC8TOhEDnLwuZ3IcnJcRQVtI1bkh5EKFFyk7d/3viqL9RVcDaxAxoSewYk1Xrhmu+riHnsb+vQFlF9UN9Z/Q==","signatures":[{"sig":"MEUCIQDqU3cBBXojDrnRHz4Qrls7hESYBJ4znO5YnofMdQ/LZgIgFKk6f6X/fDcAnNxrdPyriwwQuIIMNNync7EtzWgh9uc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1017041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHgq3CRA9TVsSAnZWagAAz6IP/RPphC4j6hWf8eRUX6+C\nmmSO69dE0P62kLYRBpZ+Oy4+5aQBEeOBChfs2EhKcB3cQcV0qKaQnowlp3WS\nnbhllX1wiK7AzqHBCS20+j7TfxRe1ekE2oF3YsaGXM1vjQJRoXiiMJk4jE2u\nXetcW+zrVbHmbLc0FcP1cnKzGTNZ9n3nFSgWVFEtA4lf8hRhqqQbKJ2+LCkl\nC2fK5XTxbLkBIZhv8DSMDPZja3RPeIAkU1KHxF+qqkY9tFo0I6Lm6oW075wF\nQgPC7dd47b4VJ2LbDTVmEPnyPnoRR8hpmfRQybz9SSJZlZD/R3ItUqPBbCAl\nqiq5MSa9ARIlcMstXgo85RHp96A8qQ+yXttvyj89kFQXYbI6Gkk7nYxCgIL/\n+iNE8B1YWEubeQLLKpSv6O6gT7yQmsnfUd2cApAhps4zcYjOmX1OmJ3cajSL\neJsHGJxQEcj2ZE0R8Glz0jW3JtFoLqCgyaKWCdKZ2wgzUVeBmHLX14YYI2/O\nzjXY1D8BUwjjeNdUGLDZDOm7kukO/Cb6jIxISm3wfMadLFOPigK59jyNe9Yj\nbNkNe4lzCm5MFTS2RJN4vpMLX3xGbcHi4Zdg/RotEm2WQSgZIPJQzBgksICp\nR9B5p68GTfdd02rjApOg7egxTEU9KasTPESmb4qKTYseK0M/vCrgarVlZBCb\ngNVS\r\n=6cEX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"3caa8a18d3f6641cdfed2ab76d2d2c87979bbade","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.9.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.0.4","mocha":"^6.2.2","almond":"^0.3.3","eslint":"^6.5.1","marked":"^0.7.0","minami":"^1.2.3","rollup":"^1.25.2","semver":"^6.3.0","should":"^13.2.0","webpack":"^4.41.5","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/node":"^12.11.6","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-rollup":"^10.0.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.6.0","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.6.3","eslint-plugin-html":"^6.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^2.3.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.14.2_1579027126783_0.15922549827169163","host":"s3://npm-registry-packages"}},"4.15.0":{"name":"twgl.js","version":"4.15.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.15.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"e7e66a9b012e218220818a4f113c75fbce52155e","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.15.0.tgz","fileCount":8,"integrity":"sha512-MgwNjE2g/j03OqdQ1XUiSY2dID/K5uhmqQO1XMGjg0/hg5Xj18kQy7paI3ZJgOKDfIoFEENDew8JMHt5e750Dg==","signatures":[{"sig":"MEUCIGuEfPv8LGAymGasMF5pYuvInjBkEq8tK0DH0yFpyB7fAiEAl03QFci3MtR2jgpaB91fKSz+sgot3kwmLJ7X/QIcd2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1017142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepubQCRA9TVsSAnZWagAA58AQAJzXxYVD4auQZG9DnWrc\n6YMQm2DsjbAwZVzaUcT4zE4s+6u4nZsZNJYdjMZ9j/oY7i+1QMLdCsH5dykb\nl4pc7qh3KyzvyaQFxUqLyA9/7d25NcbGlalrEywCcmQKzyWHdRTyTxbQAP2M\nYhhiobWoWdTJfwfwggMctSHunoGvCxy1U6yw+UXyze9v0ZzxVhOgChM3Brsx\nZGigPqdPpcCEQ4bQX1dF/ckfNBN7fMihg1+9VLlwRl14eIdS+GZiWp6mmjUW\nw9tDV2GcRFPrDd7kEmfqhhZTqmkY9rwBv6pR9Pngxvzz4EIiseKUO23mtkS7\nbGJ6IHXESYd0RF+sOcYOlptZkPlcFYDPOUFNlhJel3gudw/Q8irh+ZD9Y89q\niTn7zapGqZ7gfCYOCgCdfCXdfW8ze/BGekzioJywmwXNg6BdjaYrd++o/DNX\nZkf4SrJ/APsUMdsgvvry1rzPxeHULXbqkgfToFHPhuF3LDP2NyXoZwWDJ4I7\nVPtbWB5M0CEtSu2cmXFAM2MwFlWVZPAO16HcSSlWpfq5cdDeVTixCHI6t1MB\nc9eC9lxlBdh7xqzd5ja7kSFiDXiUY82MZ0YMq3zI9Jz+vKzgQ23wSfFbyCx7\nSqsgQS6I5qD24rVRoayZ+4raT/RPjw84KrB0IbfytAf5c9EFYxBNrqv0UIcQ\n/Q8x\r\n=N14V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"0a9a68ce9744dbca00b0d834d7ada8a96073266f","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"http-server","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.13.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.0.4","mocha":"^6.2.2","almond":"^0.3.3","eslint":"^6.5.1","marked":"^0.7.0","minami":"^1.2.3","rollup":"^1.25.2","semver":"^6.3.0","should":"^13.2.0","webpack":"^4.41.5","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/node":"^12.11.6","grunt-jsdoc":"^2.4.0","http-server":"^0.11.1","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-rollup":"^10.0.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.6.0","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.6.3","eslint-plugin-html":"^6.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^2.3.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.15.0_1587996367758_0.7069962422361984","host":"s3://npm-registry-packages"}},"4.15.2":{"name":"twgl.js","version":"4.15.2","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.15.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"36b0ad2508ff7e8de69c77157cb14c194d7aaab1","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.15.2.tgz","fileCount":8,"integrity":"sha512-Zv08oAKGJHUwq9m8ypH88dLjaATNzT98ldusjYQWEXuYE5LQImDq/3NFpQaWoln3W3QPU7YqlP4S1eYRSq5ShQ==","signatures":[{"sig":"MEYCIQDpvHIsECGaKbAdet8lFu9jQ+T0n4fLIV0dqJWz+5B7zQIhAImw0JF0JRXWEuaLbf39DDHNbopfSQNTDoa22rN2JqRF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1025307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezM+PCRA9TVsSAnZWagAAzKoQAITEfu58SnkGDOXm0ApL\nND32CDP+T4QhH4q5t+eWy4cG8B9aHGTE/a9seKyVH5YL6iN8Vn8c8OWCvxfZ\nV3FiVVn0ERGt11n41S+XlnxevnRF1P0MiklpunJewOwwnAPdsYf48n35M1Om\nkDow8j+gATuyYa5Eg/f21wOUXn6mHtAEAr0ZIg6Q38oxSoP2evBwchFDPQsE\n/ir5XpxuciCZ07ZsnLkum78kzF+C8xCn2lxZsGDTTLXzhDnkFB5zW7roz2aR\nFawlAc2Wve3J30xVVmCQdwNqCxVV6agXHOerfP+Hgyn23ARVIatQ4lAbv+x5\nLGaHEd8C5BDBlfveDPULSPvE/o7pzmiQTHWsVaM14PSM65+U/nQpAUyUOVm8\npIcS7k29manr+a7DG8L948NCr2bYh4e/5L/ZDuWWADuFD9t0/0P2XmuMcGcx\n3KnvUYdQk+q4UOv/3Z0p3Chz7pb/uFSqpWojyMz5aGzFCj+ARJfx0EEkWf7d\n29otIkmeZ/QpLIYy42g5Yjtk6+grYbN4pTLI+i9TzvaxRNOYlxRSPjdWB33U\nnKTMov/7TTR2GWW+SRxl1elD3ufXi7/LHrQgfKxxnDuEnFlNsJTjyYAyya/z\nh7a8Why5hxql2d7AE6dZFwKZQxJQkMqztRNRun8uA0XmxcgFk/YbFRfvZBIT\n4ktY\r\n=q7wf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"9ed693912454c5b041776683f3b3633df7e6ca7e","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.10.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.1.0","mocha":"^7.1.2","almond":"^0.3.3","eslint":"^6.8.0","marked":"^0.7.0","minami":"^1.2.3","rollup":"^2.7.6","semver":"^7.3.2","servez":"^1.7.0","should":"^13.2.0","webpack":"^4.43.0","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.8.3","@babel/core":"^7.9.6","@types/node":"^13.13.4","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^22.0.0","grunt-rollup":"^11.0.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.8.7","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.9.6","eslint-plugin-html":"^6.0.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^2.3.6","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.9.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.15.2_1590480782966_0.1038063189204248","host":"s3://npm-registry-packages"}},"4.16.0":{"name":"twgl.js","version":"4.16.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.16.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"63286f7fbdcf4cbc5c9a66fc1a9ebc808f0225f3","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.16.0.tgz","fileCount":8,"integrity":"sha512-uowk2amn28MPAq+gmqelH0O0KUsXKvY6f/A8sdX16aPLnbwoSpINm3dMuqSgf4pWiakU7aA49BqMTkYPt10CSA==","signatures":[{"sig":"MEUCIAe9zRITKZE1xVAwmr033EVQdwuxIawE4QXFIVfzNSh8AiEAythnGfBN8r0lyka/JVFEb+FV6t6RQztV/Hhmx2p5iQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1026099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ1m7CRA9TVsSAnZWagAA6jIQAJulu6+WTQraZouHf3Zk\nNgKbPoOVNpBYuA+R9kdaixjVjVgQ1jw2I8R+89V4za/FT83X9W3KugJtriFn\nwKGrcK/DMlExK7RDm13CJ2IH19C/tzGNUtyq/5haren+0G97zUHEsHKU/JYK\nTR3yZVFH6KAqmhZoLhmFKa9XvWHm34hDPJi3VwfBjca6AAdyFWar7DGwuYO+\nGrS4JeXMIupDMbcpVR6MAfuH7UhqqKo+Hobg7gI3xMlgZF7zHRJzDW2fBfK5\nW1yhJQ03Vl7QTf4WHAYUkPLaGld/6wX/vitZeaCCZveoFnJBNomqDpiSojXb\nScXpqz1uyqzpuzJvZWyhGt9GH4Y7YzsAZ6kvlBLki//UO5cSv9punToK8Lq/\nzlcTTtN3EIPv7VVLhSL0ijl0J4LkQSZFcrh2Apxelt1TVgeuwQOGOHk/90lQ\naO+gGsZYewfc/me2OEqdjQwJQ5TGyRPkur0BAkioYWjvKuJpEbNGZXwtrA/f\nwrgAxyNWM5VLzYoRM5kuiN+ueOBj0OAcJQuGN+g1uXtDvuul3qbcplCmfeoX\nuRfftmdTEu73mvSCKYDGtmUDqs8HOdSncAGNAx9rvp4dO7sb5uZU1TU3Im/b\nurO2HkGC5hytnJ9mUSP1R9g0NfLRo4O0fQpl+pHeYhS4AROxV0nwik0K0dEW\njoYn\r\n=I/BB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"c333e85f4e4c4f46c1313e798462cb44e80fb212","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.1.0","mocha":"^7.1.2","almond":"^0.3.3","eslint":"^6.8.0","marked":"^0.7.0","minami":"^1.2.3","rollup":"^2.7.6","semver":"^7.3.2","servez":"^1.7.0","should":"^13.2.0","webpack":"^4.43.0","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.8.3","@babel/core":"^7.9.6","@types/node":"^13.13.4","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^22.0.0","grunt-rollup":"^11.0.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.8.7","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.9.6","eslint-plugin-html":"^6.0.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^2.3.6","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.9.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.16.0_1598249402501_0.8244406379906943","host":"s3://npm-registry-packages"}},"4.16.1":{"name":"twgl.js","version":"4.16.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.16.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"96bdcdc53ca5e9c1857210bb0edc68eacab15459","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.16.1.tgz","fileCount":8,"integrity":"sha512-WUwIhsLdHjdsNWIJ5YmOkvA2Ytb0ACCzAIor/aCoNiT345iSMDvBj8p8vxO3pVoLdCFatkfYNgDXPaEwAKmnRw==","signatures":[{"sig":"MEUCIQCiUvORZC2C2irSjffaNpAr3PuOlCvVj6/TD71nvvH98gIgZRdpZgobVI9rJaBluIKpCpqILWvmpEwYuJydHUNUzLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1025995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXLAACRA9TVsSAnZWagAA+YYP/j3FpLyjnQFb9rCUFPn/\ne5iRAjx+1S4crTLYN7WbtKabJXpF12Z3ACxGpOWH9yy+pruWZVfy9hiW1W1E\n2y/4PGwVCQy2VNAsl/wvvXhwS3K5cDiv9W8qRDb2tiN6M88qJdzstSU9z885\nrJoCH3IFU/cKm9e0g2efwfbT+BkPRgHbJMksvDFxRlHzCNaxpcbwmN9v0ufc\n3ADjSteHKjkS9CrdxU5ycNuQnukdyEz37WDiLsuOs+v9yuBww1aOGEmMbGtJ\ntd/xlDr2ucT5uq38JiQl87v4dI14X0+6SU/PEfVLcNQBNKRclhgUGos9qTF5\nbkLds835C2Yn4kyNIEjbY0AF4B63FVBlh4JeYCZnG0VdPprepkuxZsUIKa9s\nq2k8Y/EwGxOv3qg93YQndT4t6eiyB/6OiFAUCLcqbrCm1uSVT8YS3z25mK3v\nmMdm9pciygWrGYOdrVA8mnLH9LWbADbMIIJOUGtfZrDNEK0aP28Qof/af3FP\nKgSJc+5XWuRlAno9TQU8ekY0I1Ruf7zfK8a9iu+YOSeWDO3VHLjpANEsPegD\n2WtUNOn3xHu8hT9K9yq3P7KsHb1QNZdeJWTlayks6Np4SWqK2FuVxvVszId+\noHg1S3F2Z9sGYEpdJaWjg5yCc3jnxg6MP2aKl8UePIocNwg80ktYzHZDKWzL\nSUbI\r\n=e4cv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"4f6b81a3a8a73fbda701b68536703a4c04a9b192","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.1.0","mocha":"^7.1.2","almond":"^0.3.3","eslint":"^6.8.0","marked":"^0.7.0","minami":"^1.2.3","rollup":"^2.7.6","semver":"^7.3.2","servez":"^1.7.0","should":"^13.2.0","webpack":"^4.43.0","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.8.3","@babel/core":"^7.9.6","@types/node":"^13.13.4","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^22.0.0","grunt-rollup":"^11.0.0","grunt-webpack":"^3.0.2","@babel/polyfill":"^7.8.7","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.9.6","eslint-plugin-html":"^6.0.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^2.3.6","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.9.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.16.1_1599909888179_0.08620102558950826","host":"s3://npm-registry-packages"}},"4.16.3":{"name":"twgl.js","version":"4.16.3","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.16.3","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"c97b774bd81e132e3d8f954bb5edc0bdb48fb47c","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.16.3.tgz","fileCount":8,"integrity":"sha512-JHRbDX8wTawrjUeh7AcgxGSK9Syn5NeZ1VQRMBhwsH2Ds9XskD2r3MDMk8iRb9qFuXLy8W7tBYIPXU2RGoxQ7Q==","signatures":[{"sig":"MEUCIHTeAmyRZaR3oyiiGX6ZQWkhVx5B38+4YVuYZExhnLR1AiEA6jrVB+HEncX6HdIYNRHB4KPkjv5g5vRUrdBzV5WBXYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1026031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqlTmCRA9TVsSAnZWagAAYDcQAKBsSxGkDKyzBIY3GwgG\nnmn9Z3YM+kLfrcxyDw9aHSDe+ffHA5lbsZSJNFZhcbEL0PECMh9zh2MuIckN\na0hsfEV+3rVyvUi4Q74RJYteJNBxHvvVhx3Ag8ttOJ3My++OD2IvUE8NPk1w\nddnwnD7qgm6j89tLTl6ay57VIk7w/+T064GxfgpTCr8nBYh0+9PmsKeNXlWI\n7xSJzLhY682QDP6b1tyyPYVq4FiG6KwR9chZ54Bix4q3RRbR/BYLLR9n7nCA\n/VY8sGnes1rrtFr8aZuVSQ+RSjHllIcdz54+1CcEsPS9hyVwJ+7TqtcBh4kM\nuN5jdOCtHMb1uKgqZypwcU/ciMdxIraqtVBssNhuHZcrYrnwD6HrO8R07qgA\nrT8fCUmVKmuxoNFCBl2r0Of6XtnbgpwrTsAMao2iFfgNy/qiXvdUfn8FoDVi\nT/7o3vVPaOkwdL+kNWiYYjpBg5+KGhfb5eJSg94h9v/3w0b31al20fAhKq3J\nliCUOVNz7EzzyrbD+KJyR8FDZzs+M67m7qno4X43CRp3wD23HtyD5KPNQDzq\necaJPlC+giNqrrJGYH+FdhiesdQbQZvHgu3E5gDtXLiqthahLXhHfVPVAXua\n7M/QOqKR+ILfOHubk5pOI6SRzva6fyCaOq0HkoyyTrUH13zsyizR4/q3aFTQ\nY30S\r\n=OIjt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"c4e2b6b31cb188e1cd9ff4c2eb632cf4d6bca998","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.6","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.18.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.16.3_1604998373449_0.19031340376793215","host":"s3://npm-registry-packages"}},"4.17.0":{"name":"twgl.js","version":"4.17.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.17.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"ce520f27cfe81eb240d889be87f2ba41f4cd4bb9","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.17.0.tgz","fileCount":8,"integrity":"sha512-FN4CWvqdDtFuIzeE+uCLeftPKuar0BU/SXuXGiAmCsxEF5CxWIRMVxJs8caBPUzBTWn3NEdOcY2M5bhxlL6hZA==","signatures":[{"sig":"MEQCIAl2rHu+KHbP2F4FNSmfXLgG39mQRqW8EHGSIR5QPtzgAiAHe6OtKi6hTV5dhg/9GllJS18o9UE8C9I4Sk2cge7rJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1029052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrXNbCRA9TVsSAnZWagAAhlgQAIT/7A3Ewt9DHi1+Ifvj\n2Zwhpe+ty7cXiS4KP299pHgKfKqyghpRLoBmEkeKrJuVWUcYEwkHMdgyP2xR\nyY6JcOpCXCAgPDTn3lk1Z5YHBl0qFLzt3AYdpBHkZ6qHGSd5ZkeUuZLATH9B\n6qnE/TLwwy/dSacUjzyLE2oqzu75EpbDKN/fA4m4wwSLamfyoH1EVV8vuljS\n61XIVagCK3qPmrna2nudPBGc7zvywYA9DbnQh1x+i5Jm4DA5mlGyhZ8XiLNP\npSqg/mjN0yDtTknU5Ni4UD9kk7YD274HYxGm2iiSD9OVUj0kn+T6piFDAiYQ\njU/kOnCUz+8DWBIV29KpATjP7YjI4Qcl/rURnNl9DuX5r4G/taO4aTWI71KI\nr782Iqh85BaiF8pa6mRmmJS0M5AQ8fHyTN7Uhg/uTtdVHQSLQof5aTsI0Qkp\nqoFAotwBb/RJlQSZkBr+Y757qUiKg/PI1pQBc6X8l/k4ti7p0MHnUS13C9C8\nJzMOJW8ADC5EyvoPq2hjbaqTNDO9QJ4k9ciqNwx3N/EEV7qlUHeunhQeTBEn\nmUY1E9sW0t3brZ/MuauQLu0Bt9CgkqcwrMT8IcvMDZA609bQ6Etjd0ujDi7E\n4QmbCqjNVf0G1JdIfAMeYQHHvPPQhUTUMef4PjpDXDQ1AKdRM6NG/kh7WLg4\nLyMH\r\n=EbnS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"6cb3d8f57a3fc9f2ca87aaa3b142f23ad33202b2","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.17.0_1605202779368_0.6450039389124729","host":"s3://npm-registry-packages"}},"4.18.0":{"name":"twgl.js","version":"4.18.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.18.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"dcb18a7122d964d8c8a5ddc5fad86846f68068fe","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.18.0.tgz","fileCount":8,"integrity":"sha512-lVmedU8eHcvTuOTfKzq2NRqXqbJYN8JW8jsrYQDNXLzLd6ynGHiQ0DHLsiR31ef99S0hjGnSAc7PVY2sei/nPA==","signatures":[{"sig":"MEUCIQCqhFzmZM8zDwbKOJUbOf9W7Etn0kAXMu9k2Y8uMRUmHgIgdBNoMGPrH634MRgpTlpII7G5TOnHHqz4wYw8/BVAgY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/ApICRA9TVsSAnZWagAAuygP/23Igc/UdcnlpqcQ9Nrn\ndVFWbcqdFB/mX644Whq9Gvpot9ao3W2xq0ua2PwqXOYcTaYOlY8HF6kbTFPP\noa0UBOMPJb9I+Y6o53+am9E9rjKzmuOOAY1d3BG5MGP1aVT54euhmlkP+R+7\nJ3hLvMBZUfy2FIM3tUhiTL/j75C6P5+wZXBMkZiTDNvaBlBmHNKf1WTL1X4/\nB37dQzT9m7R7wRJ5W2ODqgU5VhO2WLhliRMliR1LiatcIgjUQtR8TxsVwSwN\nvLU6liSTpx1rnPDBx0dOu7g+JkgC1KmehUgc9ejH+gL7+GTg3nrqpNzTV0fC\n4S6zulDfHOXj66Ux45l3/blhtdyySidmp2Lleb8bWlvTHcaMJ5tXz5Hi8fpP\nFmf8ui/riD+gEt96dbL7/yaZsiHOs8AlL5l4kr5JkeKQ/ZQs3s48SovWoXAC\ngnJKmdnyPUSoFqMogjXHvxd2UDFH6TQptKardYPyhwF8Y/HE9HPJ0MUl7IOD\nyfSr4fPH84tNFf4Ji1mbY3B1RcGFeUwFLvlCN2J++Y8cPaTOBuKOHXsZ/JTI\nb3DG6/ViIydNWD0ml9hfmAqQvhIxtDseWGD5jNxeoZOou+2vTjj+HYvTpSHz\noXHvCv9eUsi9lG1mibQ27buZfmtGxmexjqSy3gKF18johlBItPPT8vj7jlMT\nwvaM\r\n=rKyj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"7781e011715c9b5b43fbe3ed001b91233b06f581","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.6","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.18.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.18.0_1610353223630_0.31962781160665665","host":"s3://npm-registry-packages"}},"4.19.0":{"name":"twgl.js","version":"4.19.0","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.19.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"f641769bd653d1bf4b0172ff5afc7d8f737c7d60","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.19.0.tgz","fileCount":8,"integrity":"sha512-fP8yy7kzFM8cuyViGFs7aL90RLAyrC3rdkFkZg+baj3rJaCj7TZNrtLqpegvLDfT9vcsxN589Tmt2g1n44sfMA==","signatures":[{"sig":"MEUCICAPZhyeJ2XH5psBCt4FygLgYKg5rY/SdOInNh1JPzthAiEA3J6iZE8b9PQq29/LiPd9hQ9QQ/gE6A4sw3wb6pOWA78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1026941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK8UBCRA9TVsSAnZWagAAIkYQAJvJXkn1SeoqbVBdxHX4\nyUBqEjQyuodhjQiKlxZ3eu1X/SqlT9G3Y4qwGkAopsqfM+iWjSgomx1c6Etl\nu1QNij727IOsf9wiCODfgUvuVH/Qp230sdxJJGW6E41QsG+R6l0ip5pKDx+E\nDR+bSjEmtbB7uJ9I+DnK0NwydEadu42WbeymAfq41pg+sSwNyMwNu0UiSLMM\noclyYmZWa0HHZLiQgxGI9Jy1ABQn+zgGWKPbzWFt9ZBZk6q1uRcH0vrThsww\nZoQ7EzJoH59LZnGK3djHVHC88sGRGd4GOC+UKZcMJVb7eyG/LzLanLcZ1wBd\nFMNVT136lg1NkU+CN+4qRJ3D9bJLjClPVRz5r154WQ7FCBUoKFQrIXQZtMTg\niGUzYw/OdRfePLF0BWHxjZDf3lUCQKHxNAJC+CrevuSSNKRQYybHixfRbgSJ\ncGbbsTiAG/sgZ9zRM5BY5w0CsoExLjrVONoDrl+H0M/xjBWXaWddFEbl8q7T\nEatB484vHy3R+MGkxehTlLU7iYdvYxDjRpl6Dsnk9LnZZ09cz+z1raZWPMZR\noWwXwu8pCDY51snhFvQHnFUre3Cvaezfq92m1OAJP8CO3TmVWIRuT9q8ulS6\nY0hhTvv+ljQk5K+Q04pv+toouDdQ4vcwL4j0V7MkO/NwmVDEIDl4izPsdey9\nvu+z\r\n=IgRQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"51ba155d83a1f6abccd3b6dde0192e013cdb3995","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.19.0_1613481216582_0.993392401373709","host":"s3://npm-registry-packages"}},"4.19.1":{"name":"twgl.js","version":"4.19.1","keywords":["WebGL","twgl"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.19.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"bf7216ae4d6aff333c5511b612e674b7672b2ea2","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.19.1.tgz","fileCount":8,"integrity":"sha512-zI28+xIQskBXpnoX9rsJ2n6zrx0AN3yFZASyp4u1IBscndUKlzRBwNtnD17BoO+RzQieuJksPzJKy8H6lRa97A==","signatures":[{"sig":"MEUCIDQValGxahhubpuIFHtDPuukFIpuzWprykATtpDYwcNEAiEAyhPkQH04wwxzTpzbkpZY/BcVa9QSX9pkDilTTuOxNv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1027065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLeLjCRA9TVsSAnZWagAA3tsP+gNaC+PcNgGEWNxMTsmL\nHvIjdLhSTB0r7woyJQTH5nJTwooduPGYgL8ebOm93Bss3x21GTgnsznIGg5G\ndNCvRtQfoKn2wx+WO7ZjNT4dim946mjK8kueTRXzlbkT+Ks/BoND41F+FOYT\noDK3rdGM5Lp9ZWO/obKahKDm0HY/58mn+mRrNht1W+Id3q4jfrnTaKsNX9+/\nOi7BZ8dvxMNmwHL7tU2XJR9/0tkPgK2Z4/Q/0VO62U+QVBia1JJ+/BSVoSCr\nkqoRKhN3mTgLBzwaJR0eY1dJZgbdcNiRcViWP5HEmgUL4v51gEUTFXPNhmMj\nVIbTQHK133vkGpzcCf8WAFcwfrUaF0ldXDw1yxxnsQw4qSMx8dLm43zbLpoE\nJYdNXE5OAtbaNen9EANjJpzNSvRhaSaIZ6V4rYLTA+eJac1vRF9dABqDvIH4\n7OjV99LHpN5Wa1YcM/HbxXOYvpur5yT4LZw5qsCTqQz2zRCKZ+qDjdGMJ72p\nAWMwoAN0yss8D4Wmiq9NiXvb//Pfny7JkzGQ8yiDzUbXEAwiKEl/L4Cmkn+T\nbiuaFRhy+t8Dwg1QhW4RhEbThwbjpWdiQDJCeTREJrfcGQcTYF0nfNRlSKbm\nCi3OEkTC9lXbj4pW1vxmtG7QlbuGaH2SjNjRo5NtPrFTUO7qfK3YEBfr8oYK\nIw98\r\n=XFUw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"28c320edd88f5b4eda86ad62bd3fb24921ec05b8","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.6","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.18.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.19.1_1613619938492_0.27355810408163284","host":"s3://npm-registry-packages"}},"4.19.2":{"name":"twgl.js","version":"4.19.2","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.19.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"d61c80e435676f1816ea9135f487c7842792a150","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.19.2.tgz","fileCount":8,"integrity":"sha512-dK58dWDJyDyfJVTywpkb2cgqenFiMYqXXMQAp9AOO7Ed0zQ6K6HOjg9mjoWvk01sdSbd6O2Y6FG/M1SW25X+iQ==","signatures":[{"sig":"MEYCIQD6f58Uwi4GWtuTZE4TivrNBIPYN2XXIbAhI7TwtlEwFQIhAKHf17sgX6eXtRUGF20vcJ5rsYJ25Bz225KZVJZ2LP00","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1027353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7AbgCRA9TVsSAnZWagAA3wMQAIwolbQ9ExN/RBsN77ei\nygXBU8zpV3rfyPMgo8GiaCMfRPrRmM8o8B4to5L/nC1/8VlazmX+9PUqj9Gx\nB1v98/xn0MTbsicRahlOivaAjguGC4AuCnxs60nc6PahwsTDeGh2YBNY8xRT\ncswF9gzydP0zv0XgdRUbUfmYQOZbNQp0RFpQgxoOHTA83UyLeopKCHXxjNP5\n991Y3KvJyN26TJrPDEH3ZlG6jPAgpNQaCyam1A252pg9ARLsRFtiFGR1LzCE\nk2G3HiIt6VfPqtiulhjeZ17fS/LnswXBClXvt2FN02LVR0mVqtwTBTtFbVNk\nfxKuxj2v4svZ8X15MjC5NoWWJIv6ZhMLZeLZNz8Fcs0XklrSGOI2Qjms+gGq\n52ZnEVBl4VNCU5tRzkL6Xgdzi31HknabXrCH1tY4tjVDgSXTU2C+qmMb7Y29\nT3GklifrYlE25v1ZukcTMPq8wkq1xNdNXthSs1Xh5oOuIfJc+U4R4DTcZrwy\n1CW/khV9Pht4CTO08SrOUKVn5IfqmNEjT4+5vVFZqa6xtqZJrDM08B3R5TI8\nhpd6QmRqhe9brViJzGTMPWSlhjpyLNHtY4bE5iO9KRKkA3TXEl3qzk7h1SB4\n5GcaykkcOaI425T46NF0R+ldpCZFgdcV6+/5kkkI/Pkv6PasWDbQL5VXd7FT\nxN6i\r\n=XVyC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"a295e35b1a6c0beebbfc4589ad6ff93f34a8bbe4","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.19.2_1626080992416_0.10919739839472431","host":"s3://npm-registry-packages"}},"4.19.3":{"name":"twgl.js","version":"4.19.3","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.19.3","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"b9e60de041d1615305b133081e32b91c8d9548b0","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.19.3.tgz","fileCount":8,"integrity":"sha512-y2flIeZzDRPvoAxlcGbcdztNt6VRhOjKV63Usdwxl2mZNkbWeLTQHSMiVd+cj0iZs/PGdb9wacqjL/TKSLJyig==","signatures":[{"sig":"MEUCIBT4kEb3Mi4jgwjXMSnmrUuFOoaE54k2RH76HxVWEERnAiEA/AV+2jfBfem8dI1u8OT0dMRaBr/jAGXwAaW9y0pN2TE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1029964},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"e48e3e159baf951cf4262757cc4d7a84c25ef277","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.14","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"14.17.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.19.3_1632442507349_0.45052769428276096","host":"s3://npm-registry-packages"}},"4.19.4":{"name":"twgl.js","version":"4.19.4","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.19.4","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"ac0a3db81a184e923d143b382a390da2bdb69b42","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.19.4.tgz","fileCount":8,"integrity":"sha512-WuBPEjx+NRxv8UWNU/+3h3JekKG5Zf+1gr30amq5a+xK1qW7VoJKs1WP91MucRPzEQ6gEmHD/3Sl1yxhGxZuKA==","signatures":[{"sig":"MEYCIQCPKGF83rTrtwDVD+xVEWmGP359z+bxpA3ttbq7LsiMcQIhAKQ+wuWuVcaCkG90ycS02W3BzoeTbGD1hN1N+yyqIPqM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1030098},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"5e966a6d1fd19bd112216edead8c7a77b3272a5d","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.14","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"14.17.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.19.4_1632498897908_0.4643138358183536","host":"s3://npm-registry-packages"}},"4.19.5":{"name":"twgl.js","version":"4.19.5","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.19.5","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"b2bf67f34f2aa8e08f2f9cc7d7af18e06c9a37dd","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.19.5.tgz","fileCount":8,"integrity":"sha512-vyQMvDqat5zLuLYz0g4XVbORsipbbnMPgOuJGwmNsb7VgDi77X1PGgmu4nmG8003M8JJVKBBCA7t2E3f3Acgqg==","signatures":[{"sig":"MEUCIFm2puWthWhG41vcrVbez0DWG5LbfDAtJ31ICdddp7HeAiEA791inNp/37ika1z/vswVXFosXiPzLY/N16rQ07Dj9js=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1029954},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"f6f746c26f08f7af4f2a63d1e436283c5249d394","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.14","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"14.17.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.19.5_1632509333415_0.9966222975091585","host":"s3://npm-registry-packages"}},"4.20.0":{"name":"twgl.js","version":"4.20.0","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.20.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"f4e7771e3477d7a9bbcf1774d8c4ef51a06e0baf","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.20.0.tgz","fileCount":8,"integrity":"sha512-u3C1FwvYvb2J/NlBMJPtKdpi5boFtwR6Bup2mQqU3kpHPh1iSkl1ckxObi6pqwTvVzZRSluSlxoYe3GpcyFiDQ==","signatures":[{"sig":"MEUCIGzPQQU/vSQeghY6IVGA1lRMSkY2pIdn76iVDsSxlgFGAiEAg+ZXIDCXzY5GyGUKATQdd0ddvm0MNuRYF8eRBnoYm3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1048072},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"7d840f794afd382b133183cfb91d687ce809f53c","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.20.0_1632699093525_0.13740365232459495","host":"s3://npm-registry-packages"}},"4.21.0":{"name":"twgl.js","version":"4.21.0","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.21.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"d53f9a445a051b8f02a942b96c7b82947828e032","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.21.0.tgz","fileCount":8,"integrity":"sha512-+tmNs6oywvmlfbsYlgItIWY5zkuCf8tOGGmfUH49EU+C05zIauGiISNl7G/TmLyU+yU3q8+UPfiHerp10nPjVg==","signatures":[{"sig":"MEQCIBfVVflPkQcipjYC2dM1usHxat1/nMR0gGg6f2s/3j1yAiBr3WStY5zH3qnUzva8LF9wXFAvh4ffYLeh0fdTVm190w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1045956},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"04d2da72f8fa78b07225068cedcda8346059a56c","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.21.0_1632706289072_0.8977538361437032","host":"s3://npm-registry-packages"}},"4.21.1":{"name":"twgl.js","version":"4.21.1","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.21.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"93fa7992f6a637c5949f420057a74b1aaa4d7fda","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.21.1.tgz","fileCount":8,"integrity":"sha512-UWQrj0mUVqvX5funspHPkizZvP0AMcUMtq4lPVF2m7b5APmrQ7AaAgxEEQtdb53f33gd6pxWrs4U/SI2GFyz/A==","signatures":[{"sig":"MEUCIQD00KiKsfbFmr6R2R46Kj4TKxEaDxT+BSLHPJi1BTDlggIgb/qn/CuJoEjuR6z0hhh+SXWTI6xw+AKlPYtyB90sPuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1045956},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"f08b767c35e302d17d998f2eb358ebb57fc95b13","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.4","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.21.1_1632764080157_0.998731230391223","host":"s3://npm-registry-packages"}},"4.21.2":{"name":"twgl.js","version":"4.21.2","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.21.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"11bc3e90802d78775d67bad718e9623da8562fcf","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.21.2.tgz","fileCount":8,"integrity":"sha512-VY7FEbmaXwsfHLCGYBpvlOClSZWlTPyv2d8dc/Yt7IJMiNOOBMBl+t0xLIrzO/e1fH6Co1Dd7xdvSIoq07oDfQ==","signatures":[{"sig":"MEUCIQDyup8A8vqsbZfKm+b0UO7QVBhcTspMgrhe9dYsiIxO3wIgH4GMEDvbAZGp/QlyhrbiQEd7bOw+BRP6XKI6no2jEhE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1046047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+iwCRA9TVsSAnZWagAAMT8P/30nGM6MKxaKNs2lD+Eh\naLOvqIv4Oy8gxkb302DUPGgJJDtkiUy7WyGxsu7SsnMV9QG1meddqLzu692o\n9WjWQ2B2/Eu2Ak9XC2pb6S+yvJnRhDwJyPipIX5m873w6XLBW4s5P8J5oFJZ\nSlo29JCu9Gdn43Aa7rMYEC7mGrokkKycXcPqjLtMvKrTbVHSnPvJmZOXKq/O\nxDanVnsOqdUARFXTnXiteJF4B6+4AQatiBnzlIHOzXwzyGlgjbceH0cwjLAZ\nopVrQXCeo3A+QJ7yW9En2HLJbEV/LVtAy3/E5ikW5KGpLv5tgGZ2R3dszNtk\nRfV8Z8X7jBnx2ZOQdOsMzZzoQRXlC56NfCgghoTbbD9eqqDr+caiQUvDB99p\n8oRC7s9KqsoJU1Xdr290axczoAEHkZ1yUjOehUdXsmAcWXw32fo3Fwwbbqma\n3OoofAYtj3yFuKeojMfmbe+t048zrzabuFmy9ew8jNla2n50F64o3I8OG6hV\n83J386EgQOqFBDThlOR+NmaTY6t49OoZpf9xD1NlSEDz+xYSZfWA9Dlrrwra\nHpWP48gxvhp8POTTZbMh7vhi0h+pCCOVAYbU8ywDtmEAGIfR87UYHhBoGlLT\nk2GDod6jpxgo9yY+aJsvbgu0HXDy1vHh6QlGcOAZwHqho52a3JdyadGvx3YP\nGEnx\r\n=Vik8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"b8a7b1a63fb408a5365c46c5b00fc62429a386f6","scripts":{"lint":"grunt eslint","test":"npm run testjs && npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testjs":"node node_modules/mocha/bin/mocha --recursive 'test/src/js/*-harness.js'","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.15","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.22.6","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","mocha":"^8.1.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","should":"^13.2.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.21.2_1632769673693_0.8818777812530758","host":"s3://npm-registry-packages"}},"4.22.0":{"name":"twgl.js","version":"4.22.0","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.22.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"73e90f56d4c450bd3dabaa130b050acb95dd3f74","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.22.0.tgz","fileCount":8,"integrity":"sha512-R9FfA3yDLwoiO2gnIkzxcWOI7i8L79c/vPNyt0BrERKjczYEL6zQIvd+0SBKgQmI7+lltYB3xawxrSyqy+qRpg==","signatures":[{"sig":"MEUCIQDkVZbuGI8x7OeuANLNlU7JLZSZo88REOPchrTinuftywIgK9OHQ02Nh1yz8rlmfOJPZXqNV1RomSuV116otzZOT8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1049428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPUqsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq42RAAjyGoaljdYtxo5el3kKkZWEnOCziTsRiEbzxLrmzPSghxoIx6\r\n9jaQgxzmLDDzhGJS4/WmMotTBparvY0zrqX0LV7UexGxu3rUwM4XMsEnf3H5\r\nv1l0pyW1/nBEvafu91bgKN+z2JDGX/HCvtMvrIx2JprkQdB/ur/tjKoKYD42\r\nWyEe6/PTrYTGZ09YdPN8Qq4RP5iIDqHd3ZxHiz+ayfDITMu+xhREF/z2kHPf\r\n2/M0u1y6vjEj/ggmC00y1lmpFoFcYLeIMcQCJuohihnnqSOAzsxJ5XTZgWAI\r\ncWs1hqlJD11KTAEvxZ5+Rflxc8TyCDzeCKgbAyH1bs6A2kJ+kWN/1wsj/ezN\r\n8o6ltGSj9oW4puih2j9dMtNZOpG3F3aDST6ibBkhkENQOgSmWTtUTy6KELKM\r\n/v4Y4xjIqxxGqvUPebgHgEefFHK8wTLNzGXttUMPgPMvfFY3QQUPKoVSQWfD\r\nut2HAMIYv3yb+m9sdW3w39NaqLyMeDLiYle/mxendoplv7SpBmlxK3geH02y\r\nL2ap9aiv3l9O8LBLpVcke1ydziSoPv8Lm3rR1Y+PS7vfVtq2SJb2jJzIlLc1\r\nhvPS6vhZA4JRt6bGB9bfx4ciDU2d8CFz1i9xuzV/8bMRrF1KGzk2ommi7jxu\r\nBO6qSS4syjmZJyqWCVbcsUj5lojGj8AfLHo=\r\n=FCPU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"05807c5012406ef7147b167b67f9ec816a6046e7","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"6.14.15","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"12.22.7","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.22.0_1648183979962_0.04258111011523491","host":"s3://npm-registry-packages"}},"4.22.1":{"name":"twgl.js","version":"4.22.1","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.22.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"5da45cc14a1b3f3762b61cd82f19769154a0755d","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.22.1.tgz","fileCount":8,"integrity":"sha512-Aw+oTRXB2hGiLXMkZBsqy0BIxGwHPouT7eJECqPPafV9R7ZktQgpVMZjqCrc4KbFPW29st6a7/bdm/2wt+HiDg==","signatures":[{"sig":"MEQCIBO4QLNXyZBVOUyyz9ot525qGXbyVf92Xx/oSnuSkThNAiB08HWdFOQiwuPdfsyhZ6AtlQMi/5klFK/m6CzZ/7HV0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihstIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotQQ//ePp4uolgZ+Rx2HMV+LBonfE9vd2y8Z4GS76co+IrHeRkG2LR\r\nYwh8qTbDEfrxCIqwSxwM4/p+IC1FgzYvzYAY1lLYB151XaM54S3b2zhY+h66\r\n/X/vT2kw04jusnhyjx/fgATjcuA7qWIr7xcY/SR0K7EfYbet5GiGkr1NxQOb\r\nxTYYIttk2hv4+Tuw79qTYMNT9K0AREG7gjvwOyFsLADrxIpBKCYdbGeWcO1O\r\nzw3fgOCjMX6041UCleX0gNQNWI8TnShZaqXAZjSyVhhp6xvdkBFeL96yLmet\r\ndBxAwA2JzLqan3ARiVdvuMP10ofM26g1se/Vt/k0/qGpL0qnAQEe8+uv/Qm5\r\nfNGrK6qWhGAcDn3CGvV3KatiJB+Vq6bE1c5wWBS126uBEWUy3T81lGSUssWj\r\n2yrc+2nSaYjeSGcrmo1AkablzRkAJvMAd8n5fMQLQ0iId6+FFqUTmpnFwHmh\r\n4TE3cZzzaKb9W1U2dMvsEJRQSERcgGGbPEt7PIA8qebQQGuyk+m3B/PntxBj\r\nvs+WxbaYlWGPxxPKj+1hbSOQzutWe5G0/oOwPFryme5rACJ/s/xP432fs3Pw\r\ntYWyHSoMSBefzxhpTrXmcf3OJuqIOyy6tU7kBDwH1UKsbMhzsvAEXzygS8Av\r\nU/POBJCiwq09Ge6ZULCfkTNqVjbIU+4Oe30=\r\n=m+WB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"8ce048af7e3eaf316c4fcc5b41ce4d42829cece8","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.5.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.22.1_1653001031875_0.5539979066972305","host":"s3://npm-registry-packages"}},"4.23.0":{"name":"twgl.js","version":"4.23.0","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.23.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"932212e322700ca9847f9fc104e5c11bcbebc61f","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.23.0.tgz","fileCount":8,"integrity":"sha512-RB08pRXwho5XcXo23c/HIGUdNnyiYGSehrZxrGdeBAnUi2Iv8r9ln4N8rNLHZAlJDrOq1LGuG36n4F69eESRPQ==","signatures":[{"sig":"MEYCIQDt7/Yih401YwCm++UH3LuqjkCz44mhHCi7duFQgYOimgIhAKqV7NoeAfZnHknCKunecScAda+amfGUWrBd5LhUnZeW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipWCMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOnQ/9F2VNs6zv4Fh+NG0uNVmNNJzz5mx90yYmpvvCssTA9le+imij\r\nX853RDPiNmBJdzl87mGMk5UqCczSZihLQra93fudc4JTyiuFs8q/zWz54yLg\r\neADMOmSd9hJQPTSLZ7DOKEUnLplxdjPvoxV3vP/JlYJBS28cDuhGql7QtlaJ\r\nG2mZIpg4nOxto0StnX4r+ylNRnFDZQN9ot/9bmpqrtMrPhF5p9hpwaYEneSr\r\nrT1L4eMvLVpqfBVJXaLZMHMZQr70E67t8yteDZIOYKmxE54JB12WsglfRYzf\r\np0tnB2RkX7GYvE+FGwuA+2KGW3LSYAKURzK1K7AbT8m5YT7WMxx9ZIXMqM8M\r\nabKo18lry5OEP7Mv6V04I9QLDIvuL5264NmRXDn6h3a9H/EqUWLmmkv1IuhI\r\nqUkf99fqhOZTKM0mDHYEAf0G9OK/SXcGvqzWDLtXYSauJh0VQQAmDrerfY6m\r\njYNRtkdsze8ZSyg3urjxHNuKue8h7SPRhnHvPWXNJMCXKGVh98ZIfDfx0HyF\r\nPCtgCCTROJv1SOdfU1zG7QIkBlPBvCu0iUlwlGunS8F7tZykI78pzgDZhTG2\r\nSEazMzIPoUEz50aLMraiqf9TKUeCW2OaT/hKPWugA76m1K2cmwVQhGUjF4uI\r\nbV165h4yOd+blu2dX1W+AQx6oSsOXIi62Xg=\r\n=GVvG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"ca858dd9bc327abd7752e3762262791ae8659d14","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.1.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.23.0_1655005324636_0.16479157831187186","host":"s3://npm-registry-packages"}},"4.23.1":{"name":"twgl.js","version":"4.23.1","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.23.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"90541963a97de1de5c94a6aca1e0577fd99bd1c3","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.23.1.tgz","fileCount":8,"integrity":"sha512-j/rHvMUocTw7sDvQoxwpvi0EnU0Y8iuN7ouS5QuBgMiTLPZvMuViqKsU1+/yInZQkC3RLKdfRpuDtzy9vuBWjg==","signatures":[{"sig":"MEQCIEHDHwtJ6rvQns6lyUEhTtQmHnkGsBgnAIJUBhr5YoRBAiA0i1Dapa97Ld5m2KSh8pHdk4hDChPzoQQlTpvzHhYK2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJippHvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH+hAAlfqTz8aaFMg6UPSRbAPu3dOep42TmMvHwGf0uOgxVCWfOAso\r\nAgYYv6hvdsJ4d+kjMTtUDfCUa13leRyhOWytbe/Z2AM7/eecsR7jEwr8RviV\r\nSqxrsmNyfnu8aFnyzLIQqeTc85sEtZqfIwXKnoCX5jQXN/ZpGfXZTJF2o1M8\r\nURVeYM8jf0ITDZ/gTRKfH3vhi4AXW7zTYD35zjaUp0/7dxaoqKo9qT3f8TYH\r\nFbFrfgzfc2CPo//GsVxd9k9t5kMgW1fAf2BgSqXtWy1G8r54NytEJVXiZd2U\r\nC3M2523M8/z7OxdY/6z9Yz33eil/hlbOTtzu8ji4GkHMPy2QqbvYm1VIArD0\r\n3yVKhFlITnwVrpOvxNw6V9weA0cdR8ty6j+xnxo/YC/iGRpzBfdthZvVbHLP\r\n+B7sKmiBHW5zz7k7gsGPI0nAHp5Md3cb0wm4cxKFekTABFSxL0eClQHB8MCb\r\nMaLSJFc3SqSdCH55yR2EgCMGh0bgZXCJi5OYntLtbVmQA4xi1xXuUJw8CAez\r\nyiOVpAmWfwv1h3/JUuafDBBtnUCWJsKD+oUN2w5KE6GQVD1i6u7Vk8ThkqxG\r\nbxH8mt3a7qSXbVH43TCuMVh4HOuzh3aU4LIrvdCK6SBFEPWnEminQIxZ6iZu\r\ndLJvHJS0pb8lB9NiSLpPxCQs8uVuHD3w+ZA=\r\n=CyEM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"9a355d5bda542b1971123d8c63f09c624a75e81e","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.1.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.23.1_1655083503394_0.09524337209101152","host":"s3://npm-registry-packages"}},"4.23.2":{"name":"twgl.js","version":"4.23.2","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.23.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"2ce52242f1ad1a9ec4c8b87a72448623e45e7e9a","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.23.2.tgz","fileCount":8,"integrity":"sha512-iv4wALgE5LS90g9+3lsrE7CwPf36Il/ssqWprEuG8ECnSSWsRWWl7Sxit/yqacR/5leES4h/oZAtkcC1g3pqfw==","signatures":[{"sig":"MEUCIA1zgTn1j+lkAFdHQsEBswjU80rlUawTK1GmDOKvMpwqAiEAu1TE1ls04+ufaFW7Tov7cgxnToKoDNIlYbo3Uaec5FU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwjKZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYJQ/+OIXxEO2MwYO3eKB9fjBFLljhdXSDTGkrpEeW0N+UvGU6RUuq\r\nusO1ZNkF7gr6Hie9e9ukPtFvcpSnt2gWT5QqXamvH7DAfmXGqfEstPXIBCVt\r\nMGuLv74BUlkAcTgq0SmJvM5hUJ+mGS6eeYoy983Q9BSQj3z5LE9+ioe2ZP+8\r\nvSq0vuSlyHuoozp0awj9ZOAb6x6kMrxwljzWhGd8Pw1Ywsvx4up/hVkKaLdF\r\nBPAq8Jl1CCzRGgMJ5h8u5PWv3C9r1qBTUqEZbFZ6EyZr2rj5ESISU5b0mljy\r\nn5VoWjpieK6mL0U5toy3eCvVOIhpGAYkCqz2zeS/mo2GXhalG1cRfeGISsmD\r\naz/nkfHh58xXTVKg/q90/At83kQAQkTOqItOT2XsQIHLekxjIjJuDJJKlZkm\r\n+DJ/UBTngnmXE6AfBjOp4AepqLjvIeK60xLVpTCJisYcQjuNhm1MpqDcshEJ\r\n5MTB5SZCsWik/sQ+pq/9yKgIWyk+2DSBQ60xBp/aJz0au8AW7tFQdDBsElU1\r\nSsTWB9cyOKwvqXB4NUt1Ch8MKREbeV4C8Ux0B5cffA+JATokV2sKNtuwk0mU\r\n6WLdcJaqmE6VXqnakaZL0Ylz+QRkc8Oih9D7QWP4Bq8WVK1laPooG8xF99+7\r\nVzyn35d595KqVBrtXY/rpHQ2rYZDrwNPDNQ=\r\n=CQiY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"aa8c31998654296f937fe6af9d79e70e1ffffbc2","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.1.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.23.2_1656894104828_0.2483622666025922","host":"s3://npm-registry-packages"}},"4.24.0":{"name":"twgl.js","version":"4.24.0","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@4.24.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"71b21ad56e1300cb10f12b1b72cae5bb31d81604","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-4.24.0.tgz","fileCount":8,"integrity":"sha512-JGVTxuV9dqaBmajXyvuZIlhCHrTbIaoNjQvtdoLHyK74OtbmNwZUj6rfdp+pz9htitI/tVxiVQ2nuw+KmD29vg==","signatures":[{"sig":"MEUCIQDDIfUu8QTahXUAyM1unv0A2xCd1tt66001x9EkzqqbjwIgNnFHXI1MFZmsbFuMPbcnDm6YwM6t6DsCwW785mfUHw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1078927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix1AQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoK+A//eB2dSmGgL4yiCfLwCz3aNqrVwUpv9rhuH7owVhxPluWdrqpO\r\n6ddEB6X2D0GB798JSXORVDonKzaCGUPdYz6+3HOJqGKI2HwNiEbaw6gN0Jx9\r\n/2NhukD+vXylp494rokoT+QNYhA4t7UqbkSiyvaMbmv747aUXWTzT+cSjXJ7\r\n2aCLlh+E4haEwYeDuV2s2n+MhsFB26OHq7++AmBbBEdJz63nokwIjOSdxuFg\r\nePc2uHvF/2cRkbT1H1RkZzwhOQVSC/nz57HD6BNDXETSOioAswt1IFlNjPID\r\ndMieRXMbQKO+MXcxEDdhM1MIvMTzVvvaFzXoESKLM9fcUr4q60HuN5ZsWQj6\r\n/EXj6tIjIBpwbH2+nLBnaLdQu8q7VZyXg+61euVcQkGN7WsuX56GmqSSdCrf\r\nkDwqmOeTNVCCmM5i/9OaB+W87aTt5SfU7gkMJbZonlWjkxV0cxnCSG5b/8Jl\r\nfawvCMHgIfsCLMYvHzWW04+RzHEVC9cYYuM3zy/sFvIJyUjPqG1PcBhqk3T9\r\nXt0B3gCUr+7OWRwK9bQnR/OcrNGOvhpCPH01TR3hFBn4lb9jgbB5wvSYTA4G\r\nMlYCIq+XxEjhd2uWPeSp21MA5iHQCxdQcLwiLptPZ+yjFGoBL6vgVzTvCM5I\r\nVo/RUgn84YtJ/a4oEU+Uc1ER5G4y3AMdbo8=\r\n=LQEz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"5360d4977ed33618878bf993f7e52ea105b956ad","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"7.24.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"14.17.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_4.24.0_1657229328351_0.6015986647393097","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"twgl.js","version":"5.0.0","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.0.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"ff05eaca06fed98c329f0b3cf218392389012728","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.0.0.tgz","fileCount":8,"integrity":"sha512-a7AFcwDJkxUXPLZUi2fRVHNXjCmhvHyd/Eo4/eYE7sLHut7q1MHdVFshfck2hwbKWWM4sb05Vr4TWTPna0qiEQ==","signatures":[{"sig":"MEUCIDmZ5lnDcn8ub84gBEHEr/dM8wF05O5xFUrwXhgC4FF4AiEArZROWJHIEn3FFuRrn917MDJN7pJ6Ne177DvxORdJbiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1078616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHWBwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5ghAAlCZ3/olJ7C6jFpR1eb3R2280sKF4lxeRq4+xcQNugvlG6fPl\r\nOX+LTqkob4CQTbtTRpc5phs+Txaw6rlNvK7o4Ph31EtGLQSIN8VAbmPjrVlv\r\nbhcjUxTNRfgx1t7Q9MFGnLRsmpDTNRL3unJgeD97mRdYDUYtXh0nssENsOZ3\r\nQUqA3FllGBYaf5LT96bqHr1yQWVMrhJXHPu2TQPlF/zUcnNUvdRPTenlYxKM\r\n1KQ155R2LKUn5T/DrEMb/XgrcFc6n7OrIEqQEKY/6NMMU09FWctpceFWWDPm\r\nOs58RfBKHZGECq31WsSCrAgbKdmxrIuVLitvFGjcnBf45dxtpKad8y80ZlKb\r\neSgYFT1hjtGNc9l0PzRcEEenrbFkwd+N7MdyJH/FJsKEsNVLxmBCmOn66kzJ\r\nDbzI6KcNrS2SLDzwmOq5ny15JftgWptWC5sCPSLQ+O9ylPQPyvwiGk8XTMOL\r\n713IlnGq+tke1okeF6QIqD0cpgTV62AIUvEajuzw3CSbskU9F2clLU1/pZfa\r\ndl/dafLQgcjKrD/TUNzrMyPGc3visfSLUk6IV6FqtklaVgF0w5jpc82VchJH\r\nRjxUHl1/Z1KiwJBYLlvaivepSLSNriTA1PsHelRsSjijSZHva7yc3d9ypo+j\r\n99dLiG1IxJgAs/z9x0vXyNoaG7qPiMxTdyM=\r\n=+ruL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/4.x/twgl-full.js","types":"dist/4.x/twgl-full.d.ts","module":"dist/4.x/twgl-full.module.js","gitHead":"6c40121a4736b507b1f8af712e03645ffaed47d9","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.1.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.0.0_1662869616578_0.05158771305116505","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"twgl.js","version":"5.0.1","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.0.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"f74fa9c452257d0e8f552ddd0f701ddb9fd4731c","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.0.1.tgz","fileCount":8,"integrity":"sha512-jmraRke9UCX9WEOa+tEKz4SsBbOIhdDneCFYy63+OrB5Wod8sPgTNZFymhRer85RdZPcxVyzmD6X03iOKqFN5w==","signatures":[{"sig":"MEYCIQDipHjp7VeO5zIliPNQPmjiyMafBInC0c+h+EpvC0pA1QIhAONwF+08j0blS+Vaj2UDMoajZgkfdxT8f39y0EDQSDX4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1079219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHXscACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVwg/5AEUop+bW6cmg8teBfkZc8VR9hoGfXHX2lXzmMNVQQ8bGQIKD\r\nYp8Bf4sJa66figjZkK2heugJxR2uPy2w9C0bC9gNCjWYM+mIpMm1JSp/r7sA\r\nDHJFdbU97RDihQEsUXWleV/OOZsDY5/aBGosG0FWtt/p4FoWv9YAzuVNfIhq\r\n82HEb1yPIW3P5p2RiLdArUgi6ZLH0XMW0O/FOH7V2W5i5l8MM8LVUomeB1/q\r\nij/nTGXC2RXw1htQHK6VKGg+nC+MOqpDw0Zh/k0EPmab7BPGbxM7UwhxDAzd\r\nMsakxXVQe2u3YpcTAiTkxJvalJLfTlTV0Dt8sWRvCsT7yjAWkGoKe+1vgiwd\r\n89+5Q5AE4P82CLZQdw7zYZyPFzMhw9q3OD8SNAarqRn7aP89jjWAKe6L5z9R\r\nBWoSNMIekePwhgt1djBGPT7Pyt3ku54XzMLE4dU7SUDk5E4XUDKCdbsLaVJ5\r\n38EJdDNJ62vJbNaOjvMWaOH27yPMiQ1Mgy5hcb9qA8UkfR2bRjD53f0+6zzN\r\nXE5twvywuYL34Z3U/px5yIksaOFY4RC1AGV2UcS++d0H09uIHL+Ea3cDkSIf\r\nFQI57+dSMh2p+VR8D1uXtxcgZZ39UAEX03xW6KNvfF78ciJ7CZ54F/KPYvyj\r\ncx+y8Qkba64FgslAVMlnq+zbuKPU778yJqI=\r\n=tpgl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"e0193fcf30d46de1824b9e659860e77853fb7154","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.1.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.0.1_1662876444641_0.6990257226662688","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"twgl.js","version":"5.0.2","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.0.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"2b519bfb1a4ff7384bbf788dada567acc83efbb6","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.0.2.tgz","fileCount":8,"integrity":"sha512-HKMTWO1KuWV6Pqvahw7Y8gmYxWeLl6XNB1xA8E5bvUKGWizEmd5Vdmz9ptLqJxmp0HXqwX7NqUDAgmMFvSXlYg==","signatures":[{"sig":"MEUCIQCddR9fKEgEZwR5UA1QAaGfuXLkfn7Y8367TnIwh1NEngIgTAspsqo+vO1WoGNRQQoGAeN16aEstR/1tumtLjcBP0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1080533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNHK4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTdQ/9EItq4ytQzoJcgK5FUxtXhi+tCBcHisaMxEGqtgoj7OV4weja\r\n4Ok2Whi30nCdQ5I6lXpi5jH7BgfSy25cGO1P39jV+VPz8xDKlOEf3+KG8yPh\r\nfqekRUDP9RCnypGo00rB+5Doop0Cd2q8G8tcNGGdPTzl6UeOB+mvl1PvoHS+\r\n4LzdPaWL/aQrmChmE1QVtFI3c0NmlFck1iXwiXJRYHm4wCbNR+ZWVKgabqFi\r\nl/XzQ6mCdEiPvMThi3MpAiblDPzgsQwW3DV4n0ALGwdl6D1Qcpd9Xo5hVSSG\r\n5BfUhMwlQUsw75C3IG9kBWR3eKdewrCtFr+vtiMk6FXUyVG2HzL48y8dVRAF\r\ngXeIZebdGTpDhRAtan6Yo/i23/j03J0ewqnKoVXxGyB/UPJ6+h7NQKrLuRCU\r\nX26NY1rcQLKlJhC5hDteBd4ohZYqLNC+yIZMJx7QUTK2pOa/KPel1ZWEqwId\r\nBnpLV7IjGRElb6HJzk4tMD2yTe+T3NFLCeS0VYjX9hdUQezfBtMzbGhcOxQ9\r\nL4awrmqFH89pFI8DKCSbXyPLfEK4+9AVCnRnteJtSz4vjIglts0TF51Eerl6\r\n+7pptv2ZH7ib+89Ia/45wnQlFBOjiNr3578I0lp0XQvsizfpIw86pmksU0cx\r\n0gORRC6aZRCIdf67of1RYyVk8/GUjY/sapU=\r\n=fyTj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"235bf6248ea4ca08b2417e461131d12d7da321b4","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"7.24.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"14.17.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.0.2_1664381624331_0.509116897911122","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"twgl.js","version":"5.0.3","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.0.3","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"c4b24ababcc77fb1e092dd95a703c24190a3a6e4","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.0.3.tgz","fileCount":8,"integrity":"sha512-1ufXTXdtJHGQDNNDg049Gp9tLk1bpPZVsHSUfiV9T1yKxMmj8fODrnddDhJfnZuxYT4RqqUmDQ1ttSL5OSpQMg==","signatures":[{"sig":"MEUCIGIAkrHKmnCnpPapCrkvfLP0VQ0GmUoN51Btqu0RHkptAiEAujoYAVFsCIj2vkf8TgzWidz4dL0RjHX0ZeInGz4PUMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1080652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNI3nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6jRAAoXy0YqEDlE0xEoo3Ews1gnX9BLmiAgt+pMypHntDcwDofEHa\r\nEly+isg0thA6LyIa0p1gYbGwr3wGBw3QgI8Ji7NyWXIZI/heKzFOgwm+qTu4\r\nslzODwBubBnj8GPy2l3w2UTHvuMFmWOjApComJ3gDJdLQcdF8YqN2jtVI3iX\r\nI5WlSG6DAjwj2bL8gpTvzMegGNXYNSsI97bJ8Lon+Hgf5Sp0SdFiOnK3WVDV\r\np6e/GZWsayBPzWvu1LBI2Ky9AaaoUdeO7wHVW7VoQ88LAkxZ5Kk1lg0tKtvT\r\nXG044xsNHOoAFoREIKcgfnQqkl1COFSBJNYs/MfUF8y2ajnlDbh9eBIBo8kJ\r\nUSJZKkeIxAS3oT6J/6cYAczHTBePSrYeG4Gyoia66+P7DxVo1WcEPh3dpeJv\r\nugy7mzfq0Ny2D/5OE0K8udef8GJc3eNlJZH4dvhZE2ZmYvAQPq6q5mYjJALF\r\nzmcJk+dlsR+dAKTPZNO9n/lcryS22Jw9zPcuwjDY3MUHXur2hLVaxasMSmFf\r\nw4uK6xhNg3jgvmUA13mN0B4VZU9XrOAnCiju3Zcfuhhn09yiNYp4jqEbJ5Du\r\nNNItN4s7qkKdZSpGfh9sm4du66jn2YYkv3OhU9kNcI/astCNuBrChPkfEMpM\r\n2mgdvMvcgcKYjxJP/UrmX3rMd9hqgb3Hcqo=\r\n=d0/7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"5137eb6c02e17085af25c44cbe2077a720fde3c5","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"7.24.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"14.17.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.0.3_1664388583595_0.6818332637072213","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"twgl.js","version":"5.0.4","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.0.4","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"4e3d54c4e8ff01af418bfbf7ce38df26595a6108","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.0.4.tgz","fileCount":8,"integrity":"sha512-8U0ehLWvqOMTqMQd3xGjeQJSDwCNtoFvLg4V3Ne4QTCaPoJmOB4CSpy7MMHkMkc1qO2DMRhnV0uAgZmhO3Q/2w==","signatures":[{"sig":"MEUCIGXB5As/8WpExuH03URcAnGZPs8U49Q23i5h6dJmfxSOAiEAnITb3IVFFggJ7C0O9CRunLjVflx/j5YkVp1htOAXHMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1081506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjN3/3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0jg//SyBN/EyTebUK5jZI8Zql8KUQEN3jtv+ccwSX6N+UrgI4waxP\r\nFAWBvJsBpTqXPMBhXQhN8ujv3X0wd6Q/WIByXjXR4sHKeQ6Fif7M2hGVvipd\r\npITK11akuhtXYFt2pTOb1FXiUmRImcQk0J70NpNGRvc644CIHsSxX1hxBOQl\r\nEaL6mNswXfwWeadzhye0fzwniIwugFfXuqNiHqeAKxZT6I63ubzR0bYEpJ+c\r\nO/yEtZl5i1aDabvNqFK8fxCvK31FFLHJDSQ5vtFrEsY4MN967JGfdDQMHN2D\r\nqTjOFHw61+y0hc6faAPAuOFnguf0/1E7eUYEwfvRwM1Si5kOY5t1A4nou8BH\r\ntdTb9wM30F9WFDkki4i2W6rlMJvHd0HzW2bfUM9gJi79dk28PiKqsuruIy0f\r\npJAHNGAtfk3OHf5P5wsntId5pDEGYXAIT2eYmA8E3xAPiNQsRfdcLofSAUnr\r\nWqYoZ3B4ninD6c3eKff2gbZQKl7X8/rC7+JUegyniul1g/pML8GT2u+T8RUZ\r\nmUZRcF0eOSQaRUnj9sOTTzTOgxrmNxnysM1t2P+HcSj27tdXgEWni/Ekajf9\r\nw3yj8p0xU90GRkKUjCAZJ/cUphtfNhG5LuowqRd1eLxqXbsRo5RaR/GYUbJr\r\nrbaOHEaGl9EOpEN+UxV43FlKpAr/FY3E7kc=\r\n=u+qB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"65734d36182002e312b047966201b6a3694ea40a","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"7.24.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"14.17.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.3.0","almond":"^0.3.3","eslint":"^7.9.0","marked":"^1.1.1","minami":"^1.2.3","rollup":"^2.27.1","semver":"^7.3.2","servez":"^1.10.0","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^10.4.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.11.6","@babel/node":"^7.10.5","@types/node":"^14.11.1","grunt-jsdoc":"^2.4.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-rollup":"^11.4.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.11.5","grunt-browserify":"^5.3.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.11.5","eslint-plugin-html":"^6.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.0.4_1664581623129_0.2969511272205656","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"twgl.js","version":"5.1.0","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.1.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"1a4fedd57f63963f63768c627e0e27f41a14776a","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.1.0.tgz","fileCount":8,"integrity":"sha512-/Sx6JkgQc7ggcmEs7OJ0fmHOYmNfkspMLAPid7CJgn3m8ddBMzKiwPo90+PbG8Xp95dKJOe0IuCXKMv8U8/dfA==","signatures":[{"sig":"MEQCICvM56teN8mLO0ROG0cxgKh75BTxGrINt6htU+nR1IjBAiBvaQ4PNye/DQSj0fzJ1dgGWKxi0v/vddkYgr+fb42Uwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1110943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTyLWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqI0A//XZWzWEZyu5rPcQAu5HU8eVYjqbaffbyHnVKm+DOrABhfFGxn\r\nc5YI8FnQhzwGK6uSec/ZP2kr+9WadoIIINB2FFdts9VWhNmHzA/YFYM4WpwE\r\nAdlWBeN/BwMOgWEiAvEGaICcRgNesb+3cGGZrTgem/5FmLLE92KENF0I0tEm\r\nQMreYm9mchOOg1U2dyecaEM/dCts3OvPw8rjHrFsRxRvVR+zH2AjA4mbobhP\r\nufNgrrDVFsLu0pGbxDJJfgYFlbyevNPzDOeseecW/9LmP6lsdJHqUFIDTw4Q\r\nAnPTs5G2JS7wFjOgSSsfNaPKtj0vCJzCsGisCGW0JAMgO58sf6lrxa5SVDNg\r\nQ0XsHF+KPdGiKck5nofqqfk8nnLev7ntzotcvmFFTh3KhdM68q8WrZ930CuR\r\n09zjjpNPeZ7M54sr//lyo9N4/R4wH3c3Knwh70z2Ugu2n3oeLO66fAHTGMUk\r\nRG5D68lwVvTstrinK9iy+maM93bAZsqTe8xgpi8XR/7npPt+8lT1bNfNM/ZQ\r\ngXTOoJ4FjY0pBn7g/OUjdVxLflDC47/CIeztuWj7c37ts+ijbZAU6du1Gtro\r\nWe/PjYUrNz+YInM6SBTS4U5cZ//hI3Y2KXKZ6ZOXFtXr1TrJZY0QT3eYaO2Q\r\nnhw9gcz7G3o/AeDXuOFoKy8CTDI0RtodDK4=\r\n=S7Du\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"54d4d2ed21801ed9d9f43dad27dc881fa9868b18","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.15.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^4.1.1","minami":"^1.2.3","rollup":"^3.2.2","semver":"^7.3.8","servez":"^1.14.1","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^19.0.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.19.3","@babel/node":"^7.19.1","@types/node":"^18.11.0","grunt-jsdoc":"^2.4.1","babel-loader":"^8.2.5","grunt-eslint":"^24.0.0","grunt-rollup":"^12.0.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.4","eslint-plugin-html":"^7.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.1.0_1666130646661_0.13010503223407066","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"twgl.js","version":"5.2.0","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.2.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"8877d338d5332102536db8ae0c3654ef96b66ee7","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.2.0.tgz","fileCount":8,"integrity":"sha512-DuiCzdjO3PNOrxbxHMYuhvVPhBaH0f3WThJSixFU4eNnpe0NzECMeaEEe/aznt+EJ5JAU3pXyeXiYSgEJHJH4A==","signatures":[{"sig":"MEUCIQDTDjy4kCORErrtyac0gDAI78ya9xPr0pGxqc2g2m1J/wIgRxeeD4eGt5FbFFToPHMPdXP+7TgM+y8DYe8o5maqhDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1140515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjU3+CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhMQ//ftUq20hD5BUBTsHwG3zGgDHZ5d0JrOlx08qOF0UujdAMEEtc\r\ndKTW72Ku8REPGHnL9cXH4xsUxEhsdc9YOjZKM11aJsEhb+6/3wFfOp5pgUyk\r\nMGMjS4DPOkBwschcgsFDsyCrg6a1+Q01Zm6NHysfMMgNR8/0EqCLPTOCMsPf\r\nUYrL8VaWRvS2/QgsiyL+R4criPVABUcxI4rR7l43Q8s847DJrQPjRvBxjnNY\r\nufrOr9JyWZh3OIawpnhp4y5MJcdRnSrgsaR1kZF+DnMzZgrfSMJvd7CGcCgK\r\nhwMh9WTmrE+RLbXZWUkIMV8MdASloIox7gZUX3oqGtw1lOiHPwJ/IonFkgv2\r\nPasIb9s+jTE2FrcnzSCB3epN8QQKdG54cZnt0ynaWKZpiYY7nIdvjRQBNXdd\r\nIQwvRqXga8AWwOqBWikRiT2OxuG4EYaWbiN6yLBS5B6motTD/CQIqjpaZcaH\r\nJ9qT43ZkfLxxmtrhNjGS8o1SoyJDRkyCAutywASa/51nYAbg/QKG1mcXtTgq\r\ny++Ti4LGSg7veadFEdzvXKuAwl8cBTlyaJZYAxzJ+pFfmCP1UhHi2s0mtF7Q\r\niaYHsawZ7YiDGHxv0z5yiGKRWfiupPF5jcgIN2AU9TEh5Td4m2avq64m2ZRP\r\nGjVnkTuHE4VljoIVcojizj5S9FoeUdlvLjo=\r\n=50gs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"739b0877214b84e40e62cfb21803342df394d449","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.15.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^4.1.1","minami":"^1.2.3","rollup":"^3.2.2","semver":"^7.3.8","servez":"^1.14.1","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^19.0.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.19.3","@babel/node":"^7.19.1","@types/node":"^18.11.0","grunt-jsdoc":"^2.4.1","babel-loader":"^8.2.5","grunt-eslint":"^24.0.0","grunt-rollup":"^12.0.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.4","eslint-plugin-html":"^7.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.2.0_1666416513762_0.5251157622118137","host":"s3://npm-registry-packages"}},"5.3.0":{"name":"twgl.js","version":"5.3.0","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.3.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"8d375775ed03e9ed7f63edddf0b7e07a4d626fd4","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.3.0.tgz","fileCount":8,"integrity":"sha512-0L2YOZBe9fyNZ3NtvHS5uqJxPfSXxFJtz2RTryY1TMWy8asg6K52naHNVdYTMPH9IteYYwNiwq/nBHC5iEIBXw==","signatures":[{"sig":"MEUCIQCMNaosU0A9TpQhzcnmyTpsfSa+7P9+n89CpOMyONP6WAIgMD5IKdflNIUOWKSzr055aHcfIulJ3BFiKSMecvLd7ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1140569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhNwpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSRBAAn66wTluo1RF1kSUh2Ms+tKOkVnRYwMANS3ZzBtxwyfO5t7cF\r\n1illb+AfHsAn3WNNB0bGk0DSSItIFoB33GvCKfKYpb0mUrCoa2KSZsUHWoGn\r\nnySQeKG/DAFUNBCkmPkBMMTwGrpwttJLJSgRpQk5Y4og6uh8bg7rGdVQnav9\r\nyKCMz0yye3JryaawVcD6jYuhhMSOko7tBzpmD7lYFztsfZ0HKHjpHn1hwQmi\r\nTBryhfadQ7963ATbdmGT/cE/2PVlPaPNfx4VZboNI6p7EGbPHJy3X+FKzY68\r\nMg1u5EOo4rr2GEPOzGxjqEKjBO9xMGbnQUyJUoas2n3jwS0DomGlvThR4Ih4\r\ndKPr19vRk7ht5dU3xb1JMq54en1IS7DjncBX9s8shc+EzpgVXfPEIFli0V4C\r\nmA3ySLpRhAuXVEoYioYVv83rE2D3a2rNnb4Xvd6A9VjgstYf7riQMzb/cGXl\r\nNhC+/7HHTAaYM0FZ/ubSOdV94MNaPW1OPBq6vNZLnsX5vFRmUjdtI2GWMKCe\r\nGActTRd5QZVTP5JQEvVOT/v4HXQNwVGPENfb/rhB2Q3fNXIRNM+Lo9LUqvMU\r\n2RegeYCCcZtfEyABgCYYncZNKYek997U2vQuE4jklJMgjjb2myqUv60dyDr0\r\nsNa+nZONc5L7zydi/Mct9LpZsI4qN3c/hyM=\r\n=X63x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"58b8f8ca58f7bd17da5aece39b3a7dc60fadd91c","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.1.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^4.1.1","minami":"^1.2.3","rollup":"^3.2.2","semver":"^7.3.8","servez":"^1.14.1","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^19.0.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.19.3","@babel/node":"^7.19.1","@types/node":"^18.11.0","grunt-jsdoc":"^2.4.1","babel-loader":"^8.2.5","grunt-eslint":"^24.0.0","grunt-rollup":"^12.0.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.4","eslint-plugin-html":"^7.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.3.0_1669651497175_0.20455121858391112","host":"s3://npm-registry-packages"}},"5.3.1":{"name":"twgl.js","version":"5.3.1","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.3.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"8bf671243a5e2959aedf6f2811cffd6cccbb1502","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.3.1.tgz","fileCount":8,"integrity":"sha512-o0Syi31ecv4rOcQ9pafpzlnY4o6qsxKbWII8v3Yz1MP6coRUagSmQ84ShsivrErs5gFFoVrWHFjaG3GVa01tCw==","signatures":[{"sig":"MEUCIQCLp5t9ALf5+zwiPGBP61RpHZuXbhtEZj0qtoWZaX88dQIgfb4yIq7twsbi+J1m64LZ6Vixw2fcfguA46psz74XjIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1140996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE0ANACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqF1A/8CwusUZr4zWD1Dk4XQ0G0Bpl0t9F4PKP914hhL8Bn7aMKb7U2\r\nBU0gFcsC558OgRBma+ZbXgmEQTC5THT3L+7dkt7nvqocS3P7EyaU7ywn2iVh\r\nEL/4SyK9vTF4D/eqbkmdnFUye171HOFV2/59852GMJ0BIQoQj9bjVJRurboa\r\nqxXGk60ie6EV5MZSN+HjynN6G6CRZa5jcPD4JQ1+L4RSvok9Z9yDGb0L5DSF\r\nIs+Z8TF74MxFUAq6oGkBl76HdKgem9/T+OAW6QS10ab8MLtva4uryqHbbjCe\r\nSpqHiOkn+EOlgFujWlK+eNJl2CpstrLR+fOhJppgIFUMaqOo+S0cLnd7bDep\r\nhcbXSBU/Zm/nd6AtE+8GlaTtjiGMoflN19Z29JfIzTmmlvwkjDCEvOv25LRy\r\nwqwVcEDkKM0ISgZBgufL2qASNq3mIEszlWtP5zVLf69nHjeci5ZIdhAvZDVU\r\n2T7RHCVCwf5OF+cktoTM01GdIbMqZUN8HAOZIUtbmnVslLGr1q8qzuumZjHY\r\nhCUB/WjGXSNxfsMAguW3kNeIOg05ZA6s5Tph5boUybnHyOkXSyz8BmW4osyV\r\nUXmsF9t0RLtio6wl5oyDgTxKym5NMGbCNLY1IIdQKgikDLbaD3YmQekXjuFz\r\nfbaiCuyG5I2YXNaRgivW2JqxTtHEAEn4uXc=\r\n=9oZi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"c0ed9c5c9edff234e2598b7f1d74748cdd996578","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.19.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.19.1","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^4.1.1","minami":"^1.2.3","rollup":"^3.2.2","semver":"^7.3.8","servez":"^1.14.1","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^19.0.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.19.3","@babel/node":"^7.19.1","@types/node":"^18.11.0","grunt-jsdoc":"^2.4.1","babel-loader":"^8.2.5","grunt-eslint":"^24.0.0","grunt-rollup":"^12.0.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.4","eslint-plugin-html":"^7.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.3.1_1678983181536_0.09329400361322948","host":"s3://npm-registry-packages"}},"5.4.0":{"name":"twgl.js","version":"5.4.0","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.4.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"553e26643d6670c50ba769d8bc6acceb3a2f53de","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.4.0.tgz","fileCount":8,"integrity":"sha512-4Q0SmvbmKZNxPY2wfFZ/INqqiwH1d+4xI1BZi0d/bPsNyw6AtxummLa+HyjL/ZGEv+aBrlglDm8sxm5qC9fCEw==","signatures":[{"sig":"MEQCIFYSrLhKmc+z9ZZMcrPvnGRsmwF1w/1hfAuJjXaf0w5XAiAHyojakIVL1HdB+cqmJ74lar2rdTvZKND2CeYd+pVFjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1430407},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"a315ee85d8b2ead1e8c7f5972450fdd5ed847b66","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.19.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.19.1","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^4.1.1","minami":"^1.2.3","rollup":"^3.2.2","semver":"^7.3.8","servez":"^1.14.1","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^19.6.3","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.19.3","@babel/node":"^7.19.1","@types/node":"^18.11.0","grunt-jsdoc":"^2.4.1","babel-loader":"^8.2.5","grunt-eslint":"^24.0.0","grunt-rollup":"^12.0.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.4","eslint-plugin-html":"^7.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.4.0_1689187481054_0.7929687818034759","host":"s3://npm-registry-packages"}},"5.4.1":{"name":"twgl.js","version":"5.4.1","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.4.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"a6b84838564e7880115cb22ae7a153a475e60516","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.4.1.tgz","fileCount":8,"integrity":"sha512-55DavmP1dFAM9DwncjHHl1FcG4IYb7UtIkc6hNrQ+LKAdh6ibs3nFFSpHVSXFnq9TZ749icneOJMQSOd0kKwsQ==","signatures":[{"sig":"MEUCIEvr3KsHmkmmqd4Y37QlXSGZU7B0voztBpEfzfhZ1edWAiEA488cXuoQ6hXKZucvzgTGk8jZwy9/ZCmprtGSOaN6/mQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1431060},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"b86b4a147f03d6d9a41dc71f428217870d1ee0c1","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.1.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^4.1.1","minami":"^1.2.3","rollup":"^3.2.2","semver":"^7.3.8","servez":"^1.14.1","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^19.6.3","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.19.3","@babel/node":"^7.19.1","@types/node":"^18.11.0","grunt-jsdoc":"^2.4.1","babel-loader":"^8.2.5","grunt-eslint":"^24.0.0","grunt-rollup":"^12.0.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.4","eslint-plugin-html":"^7.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.4.1_1689354888045_0.6214899398595066","host":"s3://npm-registry-packages"}},"5.5.0":{"name":"twgl.js","version":"5.5.0","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.5.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"fca63eac6c18ff2b080e2f2c0bffdd4ea2ed1618","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.5.0.tgz","fileCount":8,"integrity":"sha512-Ld9K5/GMA1e9XvNWGNmdg5UcdCBP2fDj7NtRYXTwAntM08a2DBJKm3mQ3pdhXyikn5sCe/xGpQAUvO7PZ/Bkug==","signatures":[{"sig":"MEYCIQC4dgjJyf24lo0M6k1hSfPr4XaffUJB8CcNSr6090Kz1AIhALByOAcY9k1DK+Eb4oK3mCOFxO/eawC8dBQeD5KQmdmX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1432294},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"e813c149963c51bc767c4020bae866b5f5b1a964","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.19.3","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.19.1","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^4.1.1","minami":"^1.2.3","rollup":"^3.2.2","semver":"^7.3.8","servez":"^1.14.1","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^19.6.3","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.19.3","@babel/node":"^7.19.1","@types/node":"^18.11.0","grunt-jsdoc":"^2.4.1","babel-loader":"^8.2.5","grunt-eslint":"^24.0.0","grunt-rollup":"^12.0.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.4","eslint-plugin-html":"^7.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.5.0_1691427895794_0.050230130865058786","host":"s3://npm-registry-packages"}},"5.5.1":{"name":"twgl.js","version":"5.5.1","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.5.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"90502f68ad2974f3d6ebb95bdef68c6919a3f0e6","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.5.1.tgz","fileCount":8,"integrity":"sha512-YPzBb3Eo1ZMye489xsEN7TX6EtdP8TutWV2/vOJpjgWG2MxsDW+GiL7Vc1Nr7wdkwn//sE0Um15Uaq2QJmfOgQ==","signatures":[{"sig":"MEYCIQD9ZqjRtGWYpHxKIfS058wbd3tVmPfidmbtgzjo8aJfeAIhAP/fuY3ZW23Sl5EziHv5d+V6JydDwjoTJe1nveJoS+BA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1432965},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"0bc69bc661f64c2a916d604011016411bbd53bb4","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.1.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^4.1.1","minami":"^1.2.3","rollup":"^3.2.2","semver":"^7.3.8","servez":"^1.14.1","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^19.6.3","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.19.3","@babel/node":"^7.19.1","@types/node":"^18.11.0","grunt-jsdoc":"^2.4.1","babel-loader":"^8.2.5","grunt-eslint":"^24.0.0","grunt-rollup":"^12.0.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.4","eslint-plugin-html":"^7.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.5.1_1691458674432_0.5998685366253036","host":"s3://npm-registry-packages"}},"5.5.2":{"name":"twgl.js","version":"5.5.2","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.5.2","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"c3a1a6f3f564fc004fab1e3fe298473c245288d5","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.5.2.tgz","fileCount":8,"integrity":"sha512-awuEM1SaKTQ3vyG7tuD9neL1q3iPIOozN65zrbXswzff8CILpf23pc322rLc4PxDPzaFEaUq/10GQCe6IREyHw==","signatures":[{"sig":"MEUCIQDdfo8wnsXB5jDda/3/7ufCMBXbqICz5YFV3KF6Mc/MFAIga2XBGR76JNLI04cCYsVv08yG8K49OKv7WgN5+P4p8Qs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1433176},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"5cb1083fd8bab3aa32d538e61ef8a9f3cba56acf","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.1.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^4.1.1","minami":"^1.2.3","rollup":"^3.2.2","semver":"^7.3.8","servez":"^1.14.1","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^19.6.3","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.19.3","@babel/node":"^7.19.1","@types/node":"^18.11.0","grunt-jsdoc":"^2.4.1","babel-loader":"^8.2.5","grunt-eslint":"^24.0.0","grunt-rollup":"^12.0.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.4","eslint-plugin-html":"^7.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.5.2_1692848172517_0.7269602410641318","host":"s3://npm-registry-packages"}},"5.5.3":{"name":"twgl.js","version":"5.5.3","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.5.3","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"914a2e6b58ccec6e4f7fceb428f0b047ffbbfc27","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.5.3.tgz","fileCount":8,"integrity":"sha512-lUrWxXmEURxQphwu4hMkudIThjhbrej3WUKH2qdTifixuO1FxQRLgxJVQ81rTDw9CBoxx4m4iIEOfgCf02Ip1Q==","signatures":[{"sig":"MEQCIB0HTIWPbjx8OvRForxxYIUbZzIXU0275Sr7cdF8SzMLAiA4+Hnx51KO84Ky/iBpKI0xqFjJ6rsffbPt7C6a4QXsAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1433176},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"845a136852f61c438bf16b6de0d10d9df62ea49c","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"8.1.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^7.9.0","marked":"^4.1.1","minami":"^1.2.3","rollup":"^3.2.2","semver":"^7.3.8","servez":"^1.14.1","webpack":"^4.44.2","grunt-ts":"^6.0.0-beta.22","puppeteer":"^19.6.3","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^3.9.7","@babel/core":"^7.19.3","@babel/node":"^7.19.1","@types/node":"^18.11.0","grunt-jsdoc":"^2.4.1","babel-loader":"^8.2.5","grunt-eslint":"^24.0.0","grunt-rollup":"^12.0.0","grunt-webpack":"^4.0.2","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.4","eslint-plugin-html":"^7.1.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.2","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.5.3_1692848284909_0.02536785973630673","host":"s3://npm-registry-packages"}},"5.5.4":{"name":"twgl.js","version":"5.5.4","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@5.5.4","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"ce79dd59ee5f4dffc9acdbb402431123ec84277a","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-5.5.4.tgz","fileCount":8,"integrity":"sha512-6kFOmijOpmblTN9CCwOTCxK4lPg7rCyQjLuub6EMOlEp89Ex6yUcsMjsmH7andNPL2NE3XmHdqHeP5gVKKPhxw==","signatures":[{"sig":"MEUCIQCsSfW+1TV0mWwhDeWyocoF3DFqHiVWf6RGO89y+XEKigIgbjckPf0FbDv82VOgv8qQyJCn5okCy/lbGtou+gvOnG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1419473},"main":"dist/5.x/twgl-full.js","types":"dist/5.x/twgl-full.d.ts","module":"dist/5.x/twgl-full.module.js","gitHead":"80edde4e1a53cf2a26959bba36282862a2768646","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"9.5.1","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^8.57.0","marked":"^12.0.0","minami":"^1.2.3","rollup":"^4.12.0","semver":"^7.6.0","servez":"^2.1.3","webpack":"^5.90.3","grunt-ts":"^6.0.0-beta.22","puppeteer":"^22.3.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^5.3.3","@babel/core":"^7.24.0","@babel/node":"^7.23.9","@types/node":"^20.0.0","grunt-jsdoc":"^2.4.1","babel-loader":"^9.1.3","grunt-eslint":"^24.3.0","grunt-rollup":"^12.0.0","grunt-webpack":"^6.0.0","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.24.0","eslint-plugin-html":"^8.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.3","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_5.5.4_1709157055047_0.15005718135691337","host":"s3://npm-registry-packages"}},"6.1.1":{"name":"twgl.js","version":"6.1.1","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@6.1.1","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"3f3d2a8a9862757b8824363c2bb075753ab27b98","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-6.1.1.tgz","fileCount":8,"integrity":"sha512-/VCUYYWdU4tif3nAUZORJPVUFgBRbLrFHB2ZMRyw3hIGNIhgaOSHIOckYOSVfQWJw/UGW/3q8NRA1ymwLmSfaA==","signatures":[{"sig":"MEUCIQCD6o+WtCq4WTXc7uszwguULotyhsBfY4TS+yk2ENYVqAIgBjlQNsKGgkww2Q9tqKn+EzSJZaI6LxFkIpnQuyQg/7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1459217},"main":"dist/6.x/twgl-full.js","types":"dist/6.x/twgl-full.d.ts","module":"dist/6.x/twgl-full.module.js","gitHead":"2f8b587c2fd1378cda121c356eacaa438b923aa8","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"11.3.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^8.57.0","marked":"^12.0.0","minami":"^1.2.3","rollup":"^4.12.0","semver":"^7.6.0","servez":"^2.1.3","webpack":"^5.90.3","grunt-ts":"^6.0.0-beta.22","puppeteer":"^22.3.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^5.3.3","@babel/core":"^7.24.0","@babel/node":"^7.23.9","@types/node":"^20.0.0","grunt-jsdoc":"^2.4.1","babel-loader":"^9.1.3","grunt-eslint":"^24.3.0","grunt-rollup":"^12.0.0","grunt-webpack":"^6.0.0","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.24.0","eslint-plugin-html":"^8.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.3","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_6.1.1_1745716979813_0.08127302461526154","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"twgl.js","version":"6.2.0","keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","_id":"twgl.js@6.2.0","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"homepage":"https://github.com/greggman/twgl.js","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"dist":{"shasum":"27b4b9adb84c90fa0dfef4b501ca472457ea3ece","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-6.2.0.tgz","fileCount":8,"integrity":"sha512-hoZewwz/ipGal30pFrAFoJH8OwljMyj2Ls6M84d1XZmTjg4q7D2BP+uCnSsLufSRKZwlGM69FVCjoNnXGs6RSA==","signatures":[{"sig":"MEUCIGDwnDbwrwJpWVHpfJXesMffLyNqGh5AKfjqoZ+MHLvGAiEApwJnfI3Fyo46Cy7smzCrSfRqSXXFj0ECKlITj/k78iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1505065},"main":"dist/6.x/twgl-full.js","types":"dist/6.x/twgl-full.d.ts","module":"dist/6.x/twgl-full.module.js","gitHead":"f01d97501d7785de1a519f41951cf30683a2c9ac","scripts":{"lint":"grunt eslint","test":"npm run testts && npm run testbrowser","build":"grunt build","serve":"servez","testts":"tsc --project test/src/ts/","buildts":"grunt buildts","check-ci":"npm run lint && npm run build && npm test","pre-push":"grunt eslint","builddocs":"grunt docs","bumpmajor":"grunt bumpmajor","bumpminor":"grunt bumpminor","bumppatch":"grunt bumppatch","browserify":"grunt browserify","testbrowser":"node test/puppeteer.js"},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"repository":{"url":"git+https://github.com/greggman/twgl.js.git","type":"git"},"_npmVersion":"11.3.0","description":"A Tiny WebGL helper library","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","grunt":"^1.5.3","almond":"^0.3.3","eslint":"^8.57.0","marked":"^12.0.0","minami":"^1.2.3","rollup":"^4.12.0","semver":"^7.6.0","servez":"^2.1.3","webpack":"^5.90.3","grunt-ts":"^6.0.0-beta.22","puppeteer":"^22.3.0","requirejs":"^2.3.5","tsd-jsdoc":"^2.1.2","typescript":"^5.3.3","@babel/core":"^7.24.0","@babel/node":"^7.23.9","@types/node":"^20.0.0","grunt-jsdoc":"^2.4.1","babel-loader":"^9.1.3","grunt-eslint":"^24.3.0","grunt-rollup":"^12.0.0","grunt-webpack":"^6.0.0","@babel/polyfill":"^7.12.1","grunt-browserify":"^6.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.24.0","eslint-plugin-html":"^8.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","terser-webpack-plugin":"^4.2.3","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","@babel/plugin-transform-modules-commonjs":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/twgl.js_6.2.0_1752295096541_0.342933383816707","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"twgl.js","version":"7.0.0","description":"A Tiny WebGL helper library","main":"dist/7.x/twgl-full.js","types":"dist/7.x/twgl-full.d.ts","module":"dist/7.x/twgl-full.module.js","scripts":{"check-ci":"npm run lint && npm run build && npm test","test":"npm run testts && npm run testbrowser","testts":"tsc --project test/src/ts/","testbrowser":"node test/puppeteer.js","pre-push":"grunt eslint","lint":"grunt eslint","build":"grunt build","buildts":"grunt buildts","bumpminor":"grunt bumpminor","bumpmajor":"grunt bumpmajor","bumppatch":"grunt bumppatch","builddocs":"grunt docs","browserify":"grunt browserify","serve":"servez"},"repository":{"type":"git","url":"git+https://github.com/greggman/twgl.js.git"},"keywords":["WebGL","twgl","util","helper"],"author":{"name":"Greggman"},"license":"MIT","bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"homepage":"https://github.com/greggman/twgl.js","devDependencies":{"@babel/core":"^7.24.0","@babel/node":"^7.23.9","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.24.0","@types/node":"^20.0.0","almond":"^0.3.3","babel-loader":"^9.1.3","eslint":"^8.57.0","eslint-plugin-google-camelcase":"0.0.2","eslint-plugin-html":"^8.0.0","eslint-plugin-one-variable-per-var":"0.0.3","eslint-plugin-optional-comma-spacing":"0.0.4","eslint-plugin-require-trailing-comma":"0.0.1","esm":"^3.2.25","grunt":"^1.5.3","grunt-browserify":"^6.0.0","grunt-contrib-clean":"^2.0.1","grunt-contrib-copy":"^1.0.0","grunt-eslint":"^24.3.0","grunt-jsdoc":"^2.4.1","grunt-rollup":"^12.0.0","grunt-ts":"^6.0.0-beta.22","grunt-webpack":"^6.0.0","load-grunt-tasks":"^5.1.0","marked":"^12.0.0","minami":"^1.2.3","puppeteer":"^22.3.0","requirejs":"^2.3.5","rollup":"^4.12.0","semver":"^7.6.0","servez":"^2.1.3","terser-webpack-plugin":"^4.2.3","tsd-jsdoc":"^2.1.2","typescript":"^5.3.3","webpack":"^5.90.3"},"_id":"twgl.js@7.0.0","gitHead":"07e932d04a3e5fcf394abad01b88445163a85c8d","_nodeVersion":"20.19.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-9HHZ8emdZb2nKPU0FDIGDlkp6AD9rWFv7ThqdbmUqyBhD3WTQpLN+89w4B+YshGwD1fL6PMVpVKZqC0pikgmcA==","shasum":"cb8f47d4b588b5ce71a6d67a413333bed7502b8c","tarball":"https://registry.npmjs.org/twgl.js/-/twgl.js-7.0.0.tgz","fileCount":8,"unpackedSize":1528326,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGnDeG1DM3UUNPaFO6hFQgA7l3I70vqY/MrtNiQz1sQiAiBNfVl+xmk8d49gjHieanYpJlAn9fOXvVQiGu7v0TP5dQ=="}]},"_npmUser":{"name":"greggman","email":"github@greggman.com"},"directories":{},"maintainers":[{"name":"greggman","email":"github@greggman.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/twgl.js_7.0.0_1752647585245_0.6915693448321836"},"_hasShrinkwrap":false}},"time":{"created":"2015-06-29T05:10:33.182Z","modified":"2025-07-16T06:33:05.690Z","0.0.21":"2015-06-29T05:10:33.182Z","0.0.23":"2015-07-02T05:03:40.355Z","0.0.25":"2015-07-09T06:40:09.117Z","0.0.27":"2015-09-26T14:02:59.205Z","0.0.30":"2015-10-03T22:59:11.959Z","0.0.31":"2015-10-05T23:18:27.278Z","0.0.32":"2015-10-09T15:56:15.504Z","0.0.33":"2015-10-09T16:44:14.426Z","0.0.34":"2015-11-07T11:04:19.277Z","0.0.37":"2015-12-24T18:19:02.016Z","0.0.38":"2015-12-25T03:03:51.897Z","0.0.39":"2016-01-02T09:05:14.859Z","0.0.40":"2016-01-06T10:12:11.521Z","0.0.41":"2016-01-19T08:22:57.958Z","0.0.42":"2016-01-21T18:36:29.722Z","1.0.0":"2016-02-20T16:42:51.555Z","1.2.0":"2016-03-02T16:05:29.580Z","1.4.1":"2016-03-06T20:11:58.362Z","1.5.1":"2016-05-06T16:04:11.362Z","1.5.2":"2016-05-06T17:55:10.052Z","1.6.0":"2016-05-31T16:03:18.372Z","1.6.1":"2016-06-02T14:35:57.770Z","1.7.0":"2016-06-04T00:43:54.999Z","1.7.1":"2016-06-08T20:55:45.533Z","1.7.2":"2016-06-29T11:20:20.395Z","1.9.0":"2016-08-09T16:19:03.379Z","2.0.0":"2016-10-21T02:55:32.650Z","2.1.0":"2016-10-23T14:15:05.692Z","2.1.1":"2016-12-16T14:20:12.149Z","2.1.2":"2016-12-17T03:45:08.259Z","2.1.3":"2016-12-17T17:58:18.881Z","2.2.0":"2016-12-17T18:17:46.950Z","2.3.0":"2016-12-18T05:27:40.138Z","2.4.0":"2016-12-22T10:46:51.803Z","2.5.0":"2016-12-23T06:25:04.637Z","2.6.1":"2016-12-23T15:09:58.617Z","2.6.2":"2016-12-28T08:51:02.215Z","2.7.0":"2017-01-03T15:38:31.535Z","2.7.1":"2017-01-10T03:15:33.864Z","2.8.0":"2017-01-15T04:19:53.764Z","2.8.1":"2017-01-15T04:53:59.640Z","2.8.2":"2017-01-15T16:22:13.878Z","3.0.0":"2017-02-10T04:51:32.316Z","3.0.1":"2017-02-14T17:55:13.261Z","3.0.2":"2017-02-15T15:32:04.358Z","3.2.0":"2017-02-26T16:18:23.528Z","3.2.2":"2017-03-17T12:37:48.279Z","3.3.0":"2017-04-27T01:42:20.398Z","3.3.1":"2017-05-09T13:52:19.231Z","3.4.0":"2017-05-11T09:55:58.643Z","3.4.1":"2017-07-19T12:25:57.962Z","3.5.0":"2017-08-29T09:36:06.504Z","3.7.0":"2017-09-13T14:06:46.669Z","3.8.0":"2017-10-11T13:21:47.574Z","4.0.0":"2017-10-26T03:25:44.966Z","4.1.0":"2017-12-01T01:45:09.298Z","4.2.0":"2017-12-01T14:36:01.903Z","4.4.0":"2018-01-06T14:18:48.204Z","4.5.0":"2018-09-28T02:01:44.593Z","4.5.1":"2018-09-28T02:04:36.564Z","4.5.2":"2018-10-02T02:07:31.499Z","4.7.0":"2019-01-03T16:15:09.840Z","4.8.0":"2019-01-15T12:57:57.330Z","4.8.1":"2019-01-18T02:02:58.204Z","4.8.2":"2019-02-01T07:18:23.970Z","4.9.0":"2019-03-10T04:44:34.321Z","4.9.1":"2019-04-07T08:19:39.299Z","4.9.2":"2019-05-13T19:13:44.413Z","4.9.3":"2019-05-20T01:25:28.016Z","4.9.4":"2019-05-20T01:47:10.673Z","4.10.0":"2019-05-23T14:10:09.787Z","4.10.1":"2019-06-13T05:25:30.382Z","4.11.0":"2019-06-25T09:55:42.486Z","4.11.1":"2019-08-19T17:07:56.906Z","4.11.2":"2019-08-25T20:05:36.210Z","4.11.3":"2019-10-14T08:17:42.639Z","4.11.4":"2019-10-14T21:25:09.943Z","4.11.5":"2019-10-23T08:33:21.679Z","4.12.0":"2019-10-25T03:34:08.930Z","4.12.1":"2019-10-25T07:21:43.660Z","4.13.0":"2019-10-31T12:32:55.735Z","4.13.1":"2019-11-03T05:25:30.144Z","4.14.0":"2019-11-22T00:55:36.740Z","4.14.1":"2019-12-03T16:42:28.919Z","4.14.2":"2020-01-14T18:38:46.952Z","4.15.0":"2020-04-27T14:06:07.896Z","4.15.2":"2020-05-26T08:13:03.126Z","4.16.0":"2020-08-24T06:10:02.720Z","4.16.1":"2020-09-12T11:24:48.344Z","4.16.3":"2020-11-10T08:52:53.599Z","4.17.0":"2020-11-12T17:39:39.576Z","4.18.0":"2021-01-11T08:20:23.835Z","4.19.0":"2021-02-16T13:13:36.708Z","4.19.1":"2021-02-18T03:45:38.674Z","4.19.2":"2021-07-12T09:09:52.586Z","4.19.3":"2021-09-24T00:15:07.542Z","4.19.4":"2021-09-24T15:54:58.087Z","4.19.5":"2021-09-24T18:48:53.573Z","4.20.0":"2021-09-26T23:31:33.712Z","4.21.0":"2021-09-27T01:31:29.295Z","4.21.1":"2021-09-27T17:34:40.434Z","4.21.2":"2021-09-27T19:07:53.903Z","4.22.0":"2022-03-25T04:53:00.159Z","4.22.1":"2022-05-19T22:57:12.339Z","4.23.0":"2022-06-12T03:42:04.818Z","4.23.1":"2022-06-13T01:25:03.645Z","4.23.2":"2022-07-04T00:21:45.059Z","4.24.0":"2022-07-07T21:28:48.651Z","5.0.0":"2022-09-11T04:13:36.776Z","5.0.1":"2022-09-11T06:07:24.889Z","5.0.2":"2022-09-28T16:13:44.517Z","5.0.3":"2022-09-28T18:09:43.776Z","5.0.4":"2022-09-30T23:47:03.342Z","5.1.0":"2022-10-18T22:04:06.932Z","5.2.0":"2022-10-22T05:28:34.001Z","5.3.0":"2022-11-28T16:04:57.460Z","5.3.1":"2023-03-16T16:13:01.883Z","5.4.0":"2023-07-12T18:44:41.190Z","5.4.1":"2023-07-14T17:14:48.359Z","5.5.0":"2023-08-07T17:04:55.996Z","5.5.1":"2023-08-08T01:37:54.642Z","5.5.2":"2023-08-24T03:36:12.878Z","5.5.3":"2023-08-24T03:38:05.076Z","5.5.4":"2024-02-28T21:50:55.373Z","6.1.1":"2025-04-27T01:23:00.062Z","6.2.0":"2025-07-12T04:38:16.774Z","7.0.0":"2025-07-16T06:33:05.516Z"},"bugs":{"url":"https://github.com/greggman/twgl.js/issues"},"author":{"name":"Greggman"},"license":"MIT","homepage":"https://github.com/greggman/twgl.js","keywords":["WebGL","twgl","util","helper"],"repository":{"type":"git","url":"git+https://github.com/greggman/twgl.js.git"},"description":"A Tiny WebGL helper library","maintainers":[{"name":"greggman","email":"github@greggman.com"}],"readme":"TWGL: A Tiny WebGL helper Library<div id=\"pronounce\" style=\"font-size: xx-small;\">[rhymes with wiggle]</div>\n=====================================================\n\n[![Build Status](https://github.com/greggman/twgl.js/actions/workflows/test.yml/badge.svg)](https://github.com/greggman/twgl.js/actions/workflows/test.yml)\n\nThis library's sole purpose is to make using the WebGL API less verbose.\n\n## TL;DR\n\nIf you want to get stuff done use [three.js](http://threejs.org). If you want\nto do stuff low-level with WebGL consider using [TWGL](http://github.com/greggman/twgl.js/).\n\n## The tiniest example\n\nNot including the shaders (which is a simple quad shader) here's the entire code\n\n```html\n<canvas id=\"c\"></canvas>\n<script src=\"../dist/7.x/twgl-full.min.js\"></script>\n<script>\n  const gl = document.getElementById(\"c\").getContext(\"webgl\");\n  const programInfo = twgl.createProgramInfo(gl, [\"vs\", \"fs\"]);\n\n  const arrays = {\n    position: [-1, -1, 0, 1, -1, 0, -1, 1, 0, -1, 1, 0, 1, -1, 0, 1, 1, 0],\n  };\n  const bufferInfo = twgl.createBufferInfoFromArrays(gl, arrays);\n\n  function render(time) {\n    twgl.resizeCanvasToDisplaySize(gl.canvas);\n    gl.viewport(0, 0, gl.canvas.width, gl.canvas.height);\n\n    const uniforms = {\n      time: time * 0.001,\n      resolution: [gl.canvas.width, gl.canvas.height],\n    };\n\n    gl.useProgram(programInfo.program);\n    twgl.setBuffersAndAttributes(gl, programInfo, bufferInfo);\n    twgl.setUniforms(programInfo, uniforms);\n    twgl.drawBufferInfo(gl, bufferInfo);\n\n    requestAnimationFrame(render);\n  }\n  requestAnimationFrame(render);\n</script>\n```\n\n[And here it is live](http://twgljs.org/examples/tiny.html).\n\n## Why? What? How?\n\nWebGL is a very verbose API. Setting up shaders, buffers, attributes and uniforms\ntakes a lot of code. A simple lit cube in WebGL might easily take over 60 calls into WebGL.\n\nAt its core there's really only a few main functions\n\n*   `twgl.createProgramInfo` compiles a shader and creates setters for attribs and uniforms\n*   `twgl.createBufferInfoFromArrays` creates buffers and attribute settings\n*   `twgl.setBuffersAndAttributes` binds buffers and sets attributes\n*   `twgl.setUniforms` sets the uniforms\n*   `twgl.createTextures` creates textures of various sorts\n*   `twgl.createFramebufferInfo` creates a framebuffer and attachments.\n\nThere's a few extra helpers and lower-level functions if you need them but those 6 functions are the core of TWGL.\n\nCompare the TWGL vs WebGL code for a point lit cube.\n\n### Compiling a Shader and looking up locations\n\nTWGL\n\n```javascript\nconst programInfo = twgl.createProgramInfo(gl, [\"vs\", \"fs\"]);\n```\n\nWebGL\n\n```javascript\n// Note: I'm conceding that you'll likely already have the 30 lines of\n// code for compiling GLSL\nconst program = twgl.createProgramFromScripts(gl, [\"vs\", \"fs\"]);\n\nconst u_lightWorldPosLoc = gl.getUniformLocation(program, \"u_lightWorldPos\");\nconst u_lightColorLoc = gl.getUniformLocation(program, \"u_lightColor\");\nconst u_ambientLoc = gl.getUniformLocation(program, \"u_ambient\");\nconst u_specularLoc = gl.getUniformLocation(program, \"u_specular\");\nconst u_shininessLoc = gl.getUniformLocation(program, \"u_shininess\");\nconst u_specularFactorLoc = gl.getUniformLocation(program, \"u_specularFactor\");\nconst u_diffuseLoc = gl.getUniformLocation(program, \"u_diffuse\");\nconst u_worldLoc = gl.getUniformLocation(program, \"u_world\");\nconst u_worldInverseTransposeLoc = gl.getUniformLocation(program, \"u_worldInverseTranspose\");\nconst u_worldViewProjectionLoc = gl.getUniformLocation(program, \"u_worldViewProjection\");\nconst u_viewInverseLoc = gl.getUniformLocation(program, \"u_viewInverse\");\n\nconst positionLoc = gl.getAttribLocation(program, \"a_position\");\nconst normalLoc = gl.getAttribLocation(program, \"a_normal\");\nconst texcoordLoc = gl.getAttribLocation(program, \"a_texcoord\");\n```\n\n### Creating Buffers for a Cube\n\nTWGL\n\n```javascript\nconst arrays = {\n  position: [1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,1,1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1],\n  normal:   [1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1],\n  texcoord: [1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1],\n  indices:  [0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23],\n};\nconst bufferInfo = twgl.createBufferInfoFromArrays(gl, arrays);\n```\n\nWebGL\n```javascript\nconst positions = [1,1,-1,1,1,1,1,-1,1,1,-1,-1,-1,1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,1,1,1,1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,1,-1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,-1,1,-1,1,1,-1,1,-1,-1,-1,-1,-1];\nconst normals   = [1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1];\nconst texcoords = [1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1];\nconst indices   = [0,1,2,0,2,3,4,5,6,4,6,7,8,9,10,8,10,11,12,13,14,12,14,15,16,17,18,16,18,19,20,21,22,20,22,23];\n\nconst positionBuffer = gl.createBuffer();\ngl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer);\ngl.bufferData(gl.ARRAY_BUFFER, new Float32Array(positions), gl.STATIC_DRAW);\nconst normalBuffer = gl.createBuffer();\ngl.bindBuffer(gl.ARRAY_BUFFER, normalBuffer);\ngl.bufferData(gl.ARRAY_BUFFER, new Float32Array(normals), gl.STATIC_DRAW);\nconst texcoordBuffer = gl.createBuffer();\ngl.bindBuffer(gl.ARRAY_BUFFER, texcoordBuffer);\ngl.bufferData(gl.ARRAY_BUFFER, new Float32Array(texcoords), gl.STATIC_DRAW);\nconst indicesBuffer = gl.createBuffer();\ngl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indicesBuffer);\ngl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array(indices), gl.STATIC_DRAW);\n```\n\n### Setting Attributes and Indices for a Cube\n\nTWGL\n\n```javascript\ntwgl.setBuffersAndAttributes(gl, programInfo, bufferInfo);\n```\n\nWebGL\n\n```javascript\ngl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer);\ngl.vertexAttribPointer(positionLoc, 3, gl.FLOAT, false, 0, 0);\ngl.enableVertexAttribArray(positionLoc);\ngl.bindBuffer(gl.ARRAY_BUFFER, normalBuffer);\ngl.vertexAttribPointer(normalLoc, 3, gl.FLOAT, false, 0, 0);\ngl.enableVertexAttribArray(normalLoc);\ngl.bindBuffer(gl.ARRAY_BUFFER, texcoordBuffer);\ngl.vertexAttribPointer(texcoordLoc, 2, gl.FLOAT, false, 0, 0);\ngl.enableVertexAttribArray(texcoordLoc);\ngl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indicesBuffer);\n```\n\n### Setting Uniforms for a Lit Cube\n\nTWGL\n\n```javascript\n// At Init time\nconst uniforms = {\n  u_lightWorldPos: [1, 8, -10],\n  u_lightColor: [1, 0.8, 0.8, 1],\n  u_ambient: [0, 0, 0, 1],\n  u_specular: [1, 1, 1, 1],\n  u_shininess: 50,\n  u_specularFactor: 1,\n  u_diffuse: tex,\n};\n\n// At render time\nuniforms.u_viewInverse = camera;\nuniforms.u_world = world;\nuniforms.u_worldInverseTranspose = m4.transpose(m4.inverse(world));\nuniforms.u_worldViewProjection = m4.multiply(viewProjection, world);\n\ntwgl.setUniforms(programInfo, uniforms);\n```\n\nWebGL\n\n```javascript\n// At Init time\nconst u_lightWorldPos = [1, 8, -10];\nconst u_lightColor = [1, 0.8, 0.8, 1];\nconst u_ambient = [0, 0, 0, 1];\nconst u_specular = [1, 1, 1, 1];\nconst u_shininess = 50;\nconst u_specularFactor = 1;\nconst u_diffuse = 0;\n\n// At render time\ngl.uniform3fv(u_lightWorldPosLoc, u_lightWorldPos);\ngl.uniform4fv(u_lightColorLoc, u_lightColor);\ngl.uniform4fv(u_ambientLoc, u_ambient);\ngl.uniform4fv(u_specularLoc, u_specular);\ngl.uniform1f(u_shininessLoc, u_shininess);\ngl.uniform1f(u_specularFactorLoc, u_specularFactor);\ngl.uniform1i(u_diffuseLoc, u_diffuse);\ngl.uniformMatrix4fv(u_viewInverseLoc, false, camera);\ngl.uniformMatrix4fv(u_worldLoc, false, world);\ngl.uniformMatrix4fv(u_worldInverseTransposeLoc, false, m4.transpose(m4.inverse(world)));\ngl.uniformMatrix4fv(u_worldViewProjectionLoc, false, m4.multiply(viewProjection, world));\n```\n\n### Loading / Setting up textures\n\nTWGL\n\n```javascript\nconst textures = twgl.createTextures(gl, {\n  // a power of 2 image\n  hftIcon: { src: \"images/hft-icon-16.png\", mag: gl.NEAREST },\n  // a non-power of 2 image\n  clover: { src: \"images/clover.jpg\" },\n  // From a canvas\n  fromCanvas: { src: ctx.canvas },\n  // A cubemap from 6 images\n  yokohama: {\n    target: gl.TEXTURE_CUBE_MAP,\n    src: [\n      'images/yokohama/posx.jpg',\n      'images/yokohama/negx.jpg',\n      'images/yokohama/posy.jpg',\n      'images/yokohama/negy.jpg',\n      'images/yokohama/posz.jpg',\n      'images/yokohama/negz.jpg',\n    ],\n  },\n  // A cubemap from 1 image (can be 1x6, 2x3, 3x2, 6x1)\n  goldengate: {\n    target: gl.TEXTURE_CUBE_MAP,\n    src: 'images/goldengate.jpg',\n  },\n  // A 2x2 pixel texture from a JavaScript array\n  checker: {\n    mag: gl.NEAREST,\n    min: gl.LINEAR,\n    src: [\n      255,255,255,255,\n      192,192,192,255,\n      192,192,192,255,\n      255,255,255,255,\n    ],\n  },\n  // a 1x8 pixel texture from a typed array.\n  stripe: {\n    mag: gl.NEAREST,\n    min: gl.LINEAR,\n    format: gl.LUMINANCE,\n    src: new Uint8Array([\n      255,\n      128,\n      255,\n      128,\n      255,\n      128,\n      255,\n      128,\n    ]),\n    width: 1,\n  },\n});\n```\n\nWebGL\n\n```javascript\n// Let's assume I already loaded all the images\n\n// a power of 2 image\nconst hftIconTex = gl.createTexture();\ngl.bindTexture(gl.TEXTURE_2D, tex);\ngl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, hftIconImg);\ngl.generateMipmaps(gl.TEXTURE_2D);\ngl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n// a non-power of 2 image\nconst cloverTex = gl.createTexture();\ngl.bindTexture(gl.TEXTURE_2D, tex);\ngl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, hftIconImg);\ngl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\ngl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\ngl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n// From a canvas\nconst cloverTex = gl.createTexture();\ngl.bindTexture(gl.TEXTURE_2D, tex);\ngl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, ctx.canvas);\ngl.generateMipmaps(gl.TEXTURE_2D);\n// A cubemap from 6 images\nconst yokohamaTex = gl.createTexture();\ngl.bindTexture(gl.TEXTURE_CUBE_MAP, tex);\ngl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_X, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, posXImg);\ngl.texImage2D(gl.TEXTURE_CUBE_MAP_NEGATIVE_X, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, negXImg);\ngl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_Y, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, posYImg);\ngl.texImage2D(gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, negYImg);\ngl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_Z, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, posZImg);\ngl.texImage2D(gl.TEXTURE_CUBE_MAP_NEGATIVE_Z, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, negZImg);\ngl.generateMipmaps(gl.TEXTURE_CUBE_MAP);\n// A cubemap from 1 image (can be 1x6, 2x3, 3x2, 6x1)\nconst goldengateTex = gl.createTexture();\ngl.bindTexture(gl.TEXTURE_CUBE_MAP, tex);\nconst size = goldengate.width / 3;  // assume it's a 3x2 texture\nconst slices = [0, 0, 1, 0, 2, 0, 0, 1, 1, 1, 2, 1];\nconst tempCtx = document.createElement(\"canvas\").getContext(\"2d\");\ntempCtx.canvas.width = size;\ntempCtx.canvas.height = size;\nfor (let ii = 0; ii < 6; ++ii) {\n  const xOffset = slices[ii * 2 + 0] * size;\n  const yOffset = slices[ii * 2 + 1] * size;\n  tempCtx.drawImage(element, xOffset, yOffset, size, size, 0, 0, size, size);\n  gl.texImage2D(faces[ii], 0, format, format, type, tempCtx.canvas);\n}\ngl.generateMipmaps(gl.TEXTURE_CUBE_MAP);\n// A 2x2 pixel texture from a JavaScript array\nconst checkerTex = gl.createTexture();\ngl.bindTexture(gl.TEXTURE_2D, tex);\ngl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 2, 2, 0, gl.RGBA, gl.UNSIGNED_BYTE, new Uint8Array([\n    255,255,255,255,\n    192,192,192,255,\n    192,192,192,255,\n    255,255,255,255,\n  ]));\ngl.generateMipmaps(gl.TEXTURE_2D);\ngl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\ngl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n// a 1x8 pixel texture from a typed array.\nconst stripeTex = gl.createTexture();\ngl.bindTexture(gl.TEXTURE_2D, tex);\ngl.pixelStorei(gl.UNPACK_ALIGNMENT, 1);\ngl.texImage2D(gl.TEXTURE_2D, 0, gl.LUMINANCE, 1, 8, 0, gl.LUMINANCE, gl.UNSIGNED_BYTE, new Uint8Array([\n    255,\n    128,\n    255,\n    128,\n    255,\n    128,\n    255,\n    128,\n  ]));\ngl.generateMipmaps(gl.TEXTURE_2D);\ngl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\ngl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n```\n\n### Creating Framebuffers and attachments\n\nTWGL\n\n```javascript\nconst attachments = [\n  { format: RGBA, type: UNSIGNED_BYTE, min: LINEAR, wrap: CLAMP_TO_EDGE },\n  { format: DEPTH_STENCIL, },\n];\nconst fbi = twgl.createFramebufferInfo(gl, attachments);\n```\n\nWebGL\n\n```javascript\nconst fb = gl.createFramebuffer(gl.FRAMEBUFFER);\ngl.bindFramebuffer(gl.FRAMEBUFFER, fb);\nconst tex = gl.createTexture();\ngl.bindTexture(gl.TEXTURE_2D, tex);\ngl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.drawingBufferWidth, gl.drawingBufferHeight, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);\ngl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\ngl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\ngl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\ngl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, tex, 0);\nconst rb = gl.createRenderbuffer();\ngl.bindRenderbuffer(gl.RENDERBUFFER, rb);\ngl.renderbufferStorage(gl.RENDERBUFFER, gl.DEPTH_STENCIL, gl.drawingBufferWidth, gl.drawingBufferHeight);\ngl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.RENDERBUFFER, rb);\n```\n\n### Setting uniform and uniformblock structures and arrays\n\nGiven an array of GLSL structures like this\n\n```glsl\nstruct Light {\n  float intensity;\n  float shininess;\n  vec4 color;\n}\nuniform Light lights[2];\n```\n\nTWGL\n\n```javascript\nconst progInfo = twgl.createProgramInfo(gl, [vs, fs]);\n...\ntwgl.setUniforms(progInfo, {\n  lights: [\n    { intensity: 5.0, shininess: 100, color: [1, 0, 0, 1] },\n    { intensity: 2.0, shininess:  50, color: [0, 0, 1, 1] },\n  ],\n});\n```\n\nWebGL\n\n```javascript\n// assuming we already compiled and linked the program\nconst light0IntensityLoc = gl.getUniformLocation('lights[0].intensity');\nconst light0ShininessLoc = gl.getUniformLocation('lights[0].shininess');\nconst light0ColorLoc = gl.getUniformLocation('lights[0].color');\nconst light1IntensityLoc = gl.getUniformLocation('lights[1].intensity');\nconst light1ShininessLoc = gl.getUniformLocation('lights[1].shininess');\nconst light1ColorLoc = gl.getUniformLocation('lights[1].color');\n...\ngl.uniform1f(light0IntensityLoc, 5.0);\ngl.uniform1f(light0ShininessLoc, 100);\ngl.uniform4fv(light0ColorLoc, [1, 0, 0, 1]);\ngl.uniform1f(light1IntensityLoc, 2.0);\ngl.uniform1f(light1ShininessLoc, 50);\ngl.uniform4fv(light1ColorLoc, [0, 0, 1, 1]);\n```\n\nIf you just want to set the 2nd light in TWGL you can do this\n\n```javascript\nconst progInfo = twgl.createProgramInfo(gl, [vs, fs]);\n...\ntwgl.setUniforms(progInfo, {\n  'lights[1]': { intensity: 5.0, shininess: 100, color: [1, 0, 0, 1] },\n});\n```\n\n### Compare\n\n[TWGL example](http://twgljs.org/examples/twgl-cube.html) vs [WebGL example](http://twgljs.org/examples/webgl-cube.html)\n\n## Examples\n\n*   [tiny](http://twgljs.org/examples/tiny.html)\n*   [twgl cube](http://twgljs.org/examples/twgl-cube.html)\n*   [textures](http://twgljs.org/examples/textures.html)\n*   [primitives](http://twgljs.org/examples/primitives.html)\n*   [2d-lines](http://twgljs.org/examples/2d-lines.html)\n*   [dynamic-buffers](http://twgljs.org/examples/dynamic-buffers.html)\n*   [zoom-around](http://twgljs.org/examples/zoom-around.html)\n*   [text](http://twgljs.org/examples/text.html)\n*   [kaleidoscope](http://twgljs.org/examples/kaleidoscope.html)\n*   [tunnel](http://twgljs.org/examples/tunnel.html)\n*   [GPGPU particles](http://twgljs.org/examples/gpgpu-particles.html)\n*   [item list](http://twgljs.org/examples/itemlist.html)\n*   [no box skybox](http://twgljs.org/examples/no-box-skybox.html)\n*   [cross origin](http://twgljs.org/examples/crossorigin.html)\n*   [vertex array objects](http://twgljs.org/examples/vertex-array-objects.html)\n*   [instancing](http://twgljs.org/examples/instancing.html)\n\n### WebGL 2 Examples\n\n*   [uniform buffer objects](http://twgljs.org/examples/uniform-buffer-objects.html)\n*   [3d textures tone mapping](http://twgljs.org/examples/3d-textures-tone-mapping.html)\n*   [samplers](http://twgljs.org/examples/samplers.html)\n*   [webgl2 textures](http://twgljs.org/examples/webgl2-textures.html)\n*   [3d texture volume](http://twgljs.org/examples/3d-texture-volume.html)\n*   [3d texture volume no buffers](http://twgljs.org/examples/3d-texture-volume-no-buffers.html)\n*   [2d array texture](http://twgljs.org/examples/2d-array-texture.html)\n*   [transform feedback](http://twgljs.org/examples/transform-feedback.html)\n*   [transform feedback particles](http://twgljs.org/examples/transform-feedback-particles.html)\n*   [transform feedback particles vertex arrays](http://twgljs.org/examples/transform-feedback-particles-va.html)\n\n### OffscreenCanvas Example\n\n*   [OffscreenCanvas](http://twgljs.org/examples/offscreencanvas.html)\n\n## ES6 module support\n\n*   [modules](http://twgljs.org/examples/modules.html)\n\n## AMD support\n\n*   [amd](http://twgljs.org/examples/amd-compiled.html)\n\n## CommonJS / Browserify support\n\n*   [browserify](http://twgljs.org/examples/browserify.html)\n\n## Other Features\n\n*   Includes some optional 3d math functions (full version)\n\n    You are welcome to use any math library as long as it stores matrices as flat Float32Array\n    or JavaScript arrays.\n\n*   Includes some optional primitive generators (full version)\n\n    planes, cubes, spheres, ... Just to help get started\n\n## Usage\n\nSee the examples. Otherwise there's a few different versions\n\n*   `twgl-full.module.js` the es6 module version\n*   `twgl-full.min.js` the minified full version\n*   `twgl-full.js` the concatenated full version\n*   `twgl.min.js` the minimum version (no 3d math, no primitives)\n*   `twgl.js` the concatenated minimum version (no 3d math, no primitives)\n\n## Download\n\n*   from github\n\n    [http://github.com/greggman/twgl.js](http://github.com/greggman/twgl.js)\n\n*   from bower\n\n    ```bash\n    bower install twgl.js\n    ```\n\n*   from npm\n\n    ```bash\n    npm install twgl.js\n    ```\n\n    or\n\n    ```bash\n    npm install twgl-base.js\n    ```\n\n*   from git\n\n    ```bash\n    git clone https://github.com/greggman/twgl.js.git\n    ```\n\n## Rationale and other chit-chat\n\nTWGL's is an attempt to make WebGL simpler by providing a few tiny helper functions\nthat make it much less verbose and remove the tedium. TWGL is **NOT** trying to help\nwith the complexity of managing shaders and writing GLSL. Nor is it a 3D library like\n[three.js](http://threejs.org). It's just trying to make WebGL less verbose.\n\nTWGL can be considered a spiritual successor to [TDL](http://github.com/greggman/tdl). Where\nas TDL created several *classes* that wrapped WebGL, TWGL tries not to wrap anything. In fact\nyou can manually create nearly all TWGL data structures.\n\nFor example the function `setAttributes` takes an object of attributes.\nIn WebGL you might write code like this\n\n```javascript\ngl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer);\ngl.vertexAttribPointer(positionLoc, 3, gl.FLOAT, false, 0, 0);\ngl.enableVertexAttribArray(positionLoc);\ngl.bindBuffer(gl.ARRAY_BUFFER, normalBuffer);\ngl.vertexAttribPointer(normalLoc, 3, gl.FLOAT, false, 0, 0);\ngl.enableVertexAttribArray(normalLoc);\ngl.bindBuffer(gl.ARRAY_BUFFER, texcoordBuffer);\ngl.vertexAttribPointer(texcoordLoc, 2, gl.FLOAT, false, 0, 0);\ngl.enableVertexAttribArray(texcoordLoc);\ngl.bindBuffer(gl.ARRAY_BUFFER, colorsBuffer);\ngl.vertexAttribPointer(colorLoc, 4, gl.UNSIGNED_BYTE, true, 0, 0);\ngl.enableVertexAttribArray(colorLoc);\n```\n\n`setAttributes` is just the simplest code to do that for you.\n\n```javascript\n// make attributes for TWGL manually\nconst attribs = {\n  a_position: { buffer: positionBuffer, size: 3, },\n  a_normal:   { buffer: normalBuffer,   size: 3, },\n  a_texcoord: { buffer: texcoordBuffer, size: 2, },\n  a_color:    { buffer: colorBuffer,    size: 4, type: gl.UNSIGNED_BYTE, normalize: true, },\n};\ntwgl.setAttributes(attribSetters, attribs);\n```\n\nThe point of the example above is TWGL is a **thin** wrapper. All it's doing is trying\nto make common WebGL operations easier and less verbose. Feel free to mix it with raw WebGL.\n\n## API Docs\n\n[API Docs are here](http://twgljs.org/docs/).\n\n## Want to learn WebGL?\n\nTry [webglfundamentals.org](http://webglfundamentals.org)\n\n\n\n","readmeFilename":"README.md"}