{"_id":"gifencoder","_rev":"36-2707dd9b29f2990275263e79d72c14c7","name":"gifencoder","description":"Streaming server-side animated (and non-animated) gif generation for node.js","dist-tags":{"latest":"2.0.1"},"versions":{"0.0.1":{"name":"gifencoder","version":"0.0.1","description":"Server side animated gif generation for node.js","main":"index.js","scripts":{"test":"node_modules/.bin/grunt ci"},"repository":{"type":"git","url":"https://github.com/eugeneware/gifencoder"},"keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"dependencies":{},"devDependencies":{"expect.js":"~0.2.0","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt":"~0.4.1","grunt-mocha-cli":"~1.1.0","grunt-complexity":"~0.1.3","grunt-cli":"~0.1.9","canvas":"~1.1.0"},"_id":"gifencoder@0.0.1","dist":{"shasum":"6a7a8b1e5c069b8c5811e1983136ed84e4b056a1","tarball":"https://registry.npmjs.org/gifencoder/-/gifencoder-0.0.1.tgz","integrity":"sha512-zfYU4FFSc4f94JggfOH3aNRuSmCQDX8VVlJxLQdkZyqJCSmy7QoNCBIx6zZ9+SfGQ4FI0A+sotKVI71TPu/aBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT+sBGmf/U72tHAXi3Qn93Vprd31OB6UUJyf8CPvKyegIhAM83xhyoMGALAKd8PMpufG17+Qme8m0pQxpRzFb5lpN2"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"eugeneware","email":"eugene@noblesamurai.com"},"maintainers":[{"name":"eugeneware","email":"eugene@noblesamurai.com"}],"directories":{}},"0.1.0":{"name":"gifencoder","version":"0.1.0","description":"Streaming server-side animated (and non-animated) gif generation for node.js","main":"index.js","scripts":{"test":"node_modules/.bin/grunt ci"},"repository":{"type":"git","url":"https://github.com/eugeneware/gifencoder"},"keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"dependencies":{},"devDependencies":{"expect.js":"~0.2.0","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt":"~0.4.1","grunt-mocha-cli":"~1.1.0","grunt-complexity":"~0.1.3","grunt-cli":"~0.1.9","canvas":"~1.1.0","concat-stream":"~1.0.1"},"_id":"gifencoder@0.1.0","dist":{"shasum":"017b266a77828e4b555708cfa5763a7b4eb27f4e","tarball":"https://registry.npmjs.org/gifencoder/-/gifencoder-0.1.0.tgz","integrity":"sha512-rOsanRoMPR7BJs6zPIpDfgOJw9Qk1rayNfNymUQVtS8IhLm3ssz84lBwh2tyxBvNQhepvDChV3bIptSZOVG0uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTf+UkytzIntjUSBELCk0i1ttDqO1OuvGqGMSvM9iCZAiEA00hi8mWbN5IpoTx41TK6atxA436rKpeCxBHVT9jyAQI="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"eugeneware","email":"eugene@noblesamurai.com"},"maintainers":[{"name":"eugeneware","email":"eugene@noblesamurai.com"}],"directories":{}},"0.2.0":{"name":"gifencoder","version":"0.2.0","description":"Streaming server-side animated (and non-animated) gif generation for node.js","main":"index.js","scripts":{"test":"node_modules/.bin/grunt ci"},"repository":{"type":"git","url":"https://github.com/eugeneware/gifencoder"},"keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"dependencies":{},"devDependencies":{"expect.js":"~0.2.0","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt":"~0.4.1","grunt-mocha-cli":"~1.1.0","grunt-complexity":"~0.1.3","grunt-cli":"~0.1.9","canvas":"~1.1.0","concat-stream":"~1.0.1","png-js":"~0.1.1","after":"~0.8.1","range":"0.0.2"},"_id":"gifencoder@0.2.0","dist":{"shasum":"9c5893e28fdc1bb7f83f13e60876e24510edfaa3","tarball":"https://registry.npmjs.org/gifencoder/-/gifencoder-0.2.0.tgz","integrity":"sha512-jNP3JfU7gFI1kLxVjmG+QjQzMqG7N6+FVOQeeax+R0MNMv3GFgESC5Vf7fy0pmAAmogdc8tfWxtxFmSUTcXY8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDgAWx1+pnI3P9J+2DaqVn3ka5Dq/CcfCK74fKrsfFPAiEAjSr/WipufMM5eXazRrsGtFqiWoub/fFQ48CmjapTbjQ="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"eugeneware","email":"eugene@noblesamurai.com"},"maintainers":[{"name":"eugeneware","email":"eugene@noblesamurai.com"}],"directories":{}},"1.0.0":{"name":"gifencoder","version":"1.0.0","description":"Streaming server-side animated (and non-animated) gif generation for node.js","main":"index.js","scripts":{"test":"node_modules/.bin/grunt ci"},"repository":{"type":"git","url":"https://github.com/eugeneware/gifencoder"},"keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"dependencies":{},"devDependencies":{"expect.js":"~0.2.0","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt":"~0.4.1","grunt-mocha-cli":"~1.1.0","grunt-complexity":"~0.1.3","grunt-cli":"~0.1.9","canvas":"~1.1.0","concat-stream":"~1.0.1","png-js":"~0.1.1","after":"~0.8.1","range":"0.0.2"},"_id":"gifencoder@1.0.0","dist":{"shasum":"5e8130e57d8c02b57cc217acb1358271a086f9ef","tarball":"https://registry.npmjs.org/gifencoder/-/gifencoder-1.0.0.tgz","integrity":"sha512-72BnP1GWwiNSQYDskObOf3sa6Soj58TxRULGsEzPlpCCn6txRvs1n6OgjBfvrxCgulLDwnArtPiKlaizPdfg0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjIojw/ANdWLE0qiPuspoJB2j0AqmR7tYYnjHy2xTNEAiBJKHf6vmVtJm15TNo0v91KI5MH7PDAINMODBdVlE7u3Q=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"eugeneware","email":"eugene@noblesamurai.com"},"maintainers":[{"name":"eugeneware","email":"eugene@noblesamurai.com"}],"directories":{}},"1.0.1":{"name":"gifencoder","version":"1.0.1","description":"Streaming server-side animated (and non-animated) gif generation for node.js","main":"index.js","scripts":{"test":"node_modules/.bin/grunt ci"},"repository":{"type":"git","url":"https://github.com/eugeneware/gifencoder"},"keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"dependencies":{},"devDependencies":{"expect.js":"~0.2.0","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt":"~0.4.1","grunt-mocha-cli":"~1.1.0","grunt-complexity":"~0.1.3","grunt-cli":"~0.1.9","canvas":"~1.1.0","concat-stream":"~1.0.1","png-js":"~0.1.1","after":"~0.8.1","range":"0.0.2","png-file-stream":"0.0.1"},"_id":"gifencoder@1.0.1","dist":{"shasum":"ba7d72450e1335944ac8d3260ba629785ecbcdc0","tarball":"https://registry.npmjs.org/gifencoder/-/gifencoder-1.0.1.tgz","integrity":"sha512-vJvh9qYpvSP11X5X37tfWV8QkdOPZawTaWMD4UhDGsD2NSu1BtzVqTV+UuoDPgEInXhi3/qWTfWuBirupO+GtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhJtrKU04PG3LnIOnQfafRXOGUadjax4tDSPSlnWZ+TAiEAg9Kdx9N3IjL+FNWtxEzX9k9dpDw5Ml9w6BqN7VoySfQ="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"eugeneware","email":"eugene@noblesamurai.com"},"maintainers":[{"name":"eugeneware","email":"eugene@noblesamurai.com"}],"directories":{}},"1.0.2":{"name":"gifencoder","version":"1.0.2","description":"Streaming server-side animated (and non-animated) gif generation for node.js","main":"index.js","scripts":{"test":"node_modules/.bin/grunt ci"},"repository":{"type":"git","url":"https://github.com/eugeneware/gifencoder"},"keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"dependencies":{},"devDependencies":{"expect.js":"~0.2.0","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt":"~0.4.1","grunt-mocha-cli":"~1.1.0","grunt-complexity":"~0.1.3","grunt-cli":"~0.1.9","canvas":"~1.1.0","concat-stream":"~1.0.1","png-js":"~0.1.1","after":"~0.8.1","range":"0.0.2","png-file-stream":"0.0.1"},"_id":"gifencoder@1.0.2","dist":{"shasum":"91b84915c123d92ad0ec0b2fa607744365781469","tarball":"https://registry.npmjs.org/gifencoder/-/gifencoder-1.0.2.tgz","integrity":"sha512-r6tc/OSb5fD49pkgXrqhgVILQsTw1C5FdbGQ+5SEg1iyWyCLPK40eP0GL/0BO4zVcVztsK6NF1Htws5oYP3/WQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmMvZUgN6o/2ZJ3Mt7TN3Poe9e1Thocc5LzAgvDmqEgAiBRywrLn+m55Okgi2J3Ygy3/rAHXqYRXi3Zj7g2oDch0A=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"eugeneware","email":"eugene@noblesamurai.com"},"maintainers":[{"name":"eugeneware","email":"eugene@noblesamurai.com"}],"directories":{}},"1.0.3":{"name":"gifencoder","version":"1.0.3","description":"Streaming server-side animated (and non-animated) gif generation for node.js","main":"index.js","scripts":{"test":"node_modules/.bin/grunt ci"},"repository":{"type":"git","url":"https://github.com/eugeneware/gifencoder"},"keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"dependencies":{},"devDependencies":{"expect.js":"~0.2.0","grunt-contrib-jshint":"~0.6.4","grunt-contrib-watch":"~0.5.3","grunt":"~0.4.1","grunt-mocha-cli":"~1.1.0","grunt-complexity":"~0.1.3","grunt-cli":"~0.1.9","canvas":"~1.1.0","concat-stream":"~1.0.1","png-js":"~0.1.1","after":"~0.8.1","range":"0.0.2","png-file-stream":"0.0.1"},"_id":"gifencoder@1.0.3","dist":{"shasum":"24794820c15dcc57ca9c05a7785081e3fa8ea721","tarball":"https://registry.npmjs.org/gifencoder/-/gifencoder-1.0.3.tgz","integrity":"sha512-imd6bC7CwnB0SmTisQXagBsfkZoPtga4r6tVALg7ingCGCeK5Hh/u2ytAfHXdhh0S3wiOM53tZG214E0rcCizA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOssAueGtoEBXpPe5JBVqYwzY9iwn1L5xb0p7wWnJbXAiBQOUG1zi4GyXY0I3nJqYk5cz9OrvSwMf1YjcsnkNsmhw=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"eugeneware","email":"eugene@noblesamurai.com"},"maintainers":[{"name":"eugeneware","email":"eugene@noblesamurai.com"}],"directories":{}},"1.0.5":{"name":"gifencoder","version":"1.0.5","description":"Streaming server-side animated (and non-animated) gif generation for node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/eugeneware/gifencoder"},"keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"dependencies":{},"devDependencies":{"expect.js":"^0.3.1","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt":"~0.4.1","grunt-mocha-cli":"^1.10.0","grunt-complexity":"^0.2.0","grunt-cli":"~0.1.9","canvas":"~1.1.0","concat-stream":"^1.4.6","png-js":"~0.1.1","after":"~0.8.1","range":"0.0.2","png-file-stream":"^1.0.0"},"gitHead":"3178476a24f1bc2c13bc53a3ad00600f183577a1","homepage":"https://github.com/eugeneware/gifencoder","_id":"gifencoder@1.0.5","_shasum":"7f93f1aa4cffaf43e2c603df623798a41f09643d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"eugeneware","email":"eugene@noblesamurai.com"},"maintainers":[{"name":"eugeneware","email":"eugene@noblesamurai.com"}],"dist":{"shasum":"7f93f1aa4cffaf43e2c603df623798a41f09643d","tarball":"https://registry.npmjs.org/gifencoder/-/gifencoder-1.0.5.tgz","integrity":"sha512-cWAY3KFygInwHJpjPgzwmSaEizeh58GN4hmjGXFbxbcMsKaFtuW1/T52aNy8H6XsE/eQH8OppSOceIkxVt03EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNWKCw8SaBdI/1C9jgwshxLeeDaVDQ+lwz1O0G2jfVsQIhAMLasP8/t7Z9jtc9PT/ig4/enyV0cCVguSrJPjWcSuz4"}]},"directories":{}},"1.0.6":{"name":"gifencoder","version":"1.0.6","description":"Streaming server-side animated (and non-animated) gif generation for node.js","main":"index.js","scripts":{"test":"grunt ci"},"repository":{"type":"git","url":"https://github.com/eugeneware/gifencoder"},"keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"dependencies":{},"devDependencies":{"expect.js":"^0.3.1","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt":"~0.4.1","grunt-mocha-cli":"^1.10.0","grunt-complexity":"^0.2.0","grunt-cli":"~0.1.9","canvas":"~1.1.0","concat-stream":"^1.4.6","png-js":"~0.1.1","after":"~0.8.1","range":"0.0.2","png-file-stream":"^1.0.0"},"gitHead":"ddbbd65aa9441ec63a03ac2d75c2944237fa5825","homepage":"https://github.com/eugeneware/gifencoder","_id":"gifencoder@1.0.6","_shasum":"a3cbf6ffae172f6feb84fdd9e0e0de663803630c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"eugeneware","email":"eugene@noblesamurai.com"},"maintainers":[{"name":"eugeneware","email":"eugene@noblesamurai.com"}],"dist":{"shasum":"a3cbf6ffae172f6feb84fdd9e0e0de663803630c","tarball":"https://registry.npmjs.org/gifencoder/-/gifencoder-1.0.6.tgz","integrity":"sha512-HXUSkA/nLxktrIHvWknt4bO1kdiYk7FMbmtMq7N9EyMhsI7Of9VLn9olKDENupyBUmQ3JOdR5eFZAiTPkDmYQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICz8Q9sJw0hPEoRmr9AsNY5xs3d6SnV6Lkqq0ubEPZzeAiB+DlYwagqcjhB8LiCo4M9lBLVDWtwrgSVuaYIOcUTdWw=="}]},"directories":{}},"1.1.0":{"name":"gifencoder","version":"1.1.0","description":"Streaming server-side animated (and non-animated) gif generation for node.js","main":"index.js","scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git+https://github.com/eugeneware/gifencoder.git"},"keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"dependencies":{},"devDependencies":{"after":"~0.8.1","canvas":"^1.6.4","concat-stream":"^1.4.6","expect.js":"^0.3.1","mocha":"^3.4.2","png-file-stream":"^1.0.0","png-js":"~0.1.1","range":"0.0.2"},"gitHead":"58b04178dd35a271cf20794e1f4ad0569c639e01","homepage":"https://github.com/eugeneware/gifencoder#readme","_id":"gifencoder@1.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"eugeneware","email":"eugene@noblesamurai.com"},"dist":{"integrity":"sha512-MVh++nximxsp8NaNRfS1+MmCviZ4wi7HhuvX8eHrfNn//1mqi8Eb03tKs6Z+lIIcSEySJ6PmS1VPZ+HdtEMlfg==","shasum":"50e7d98c4b0cf97edd0d885d7e1b997f88802de3","tarball":"https://registry.npmjs.org/gifencoder/-/gifencoder-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEaf177LKgZj1kEcPtFI+S8Gwb1dDfB5zl720lIEyWPAiEA5fUY7c2g5eWihRIqbHi07UbPQWwlesqdyDM+td+rwfM="}]},"maintainers":[{"name":"eugeneware","email":"eugene@noblesamurai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gifencoder-1.1.0.tgz_1500012121024_0.18763972679153085"},"directories":{}},"2.0.0":{"name":"gifencoder","version":"2.0.0","description":"Streaming server-side animated (and non-animated) gif generation for node.js","main":"index.js","scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git+https://github.com/eugeneware/gifencoder.git"},"keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"dependencies":{"canvas":"^2.2.0"},"devDependencies":{"after":"~0.8.1","concat-stream":"^1.4.6","expect.js":"^0.3.1","mocha":"^5.2.0","png-file-stream":"^1.0.0","png-js":"~0.1.1","range":"0.0.3"},"gitHead":"24e36776289c0e4630cba6aabfe8dd80fa555dd8","homepage":"https://github.com/eugeneware/gifencoder#readme","_id":"gifencoder@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"eugeneware","email":"eugene@noblesamurai.com"},"dist":{"integrity":"sha512-Kr+uwWsbNFBSTHHRInvusCHp+Vpf0fh6OwNWwz9uGSxllhLejOYcBZyK5jYao4GBZmd0SmdaMo1ywDOdBGCQzw==","shasum":"2b10579dbfbea9e697f31cd675e95de2a17d1680","tarball":"https://registry.npmjs.org/gifencoder/-/gifencoder-2.0.0.tgz","fileCount":20,"unpackedSize":138063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGLTFCRA9TVsSAnZWagAAdyYP/0Pk0+srIkzzz7aHwg0Q\nvGlXWk0C9Jvg5sQYWDBob0mqwSHy0jZSiPsaq9fXyj8Tpm1smyePPeNkmRpk\nS68i7wk+9fvx+f9V+CrE1+T6kP8tJizIludyMx66pszQcMWcl9fkQV6GJBDv\nMHclRmRcta7xFnIPiDNmDk4tvaV6rk45kjJVaMT120mjqEZeXhNBAHJdU4rk\naowlng6uCkVw+BWxpSOouvbt/X+HzNLJBfpIdFg90AkAY26hGf5Ub+0x+6lv\nxOoiSXVw/0ufkNxPGF/P0qGsWm/VyuXELRAanZwMJ9/UqDhAvKJGZvo9DGiv\nT+8FfwI/wVemW7W0jAJzsuaH1DSUom6QZOnylwDw5EixlR9OpDxMdyOR/gE7\n12CXcApV+DRd0Zm0kuJJIp+AdeQFxwIymDV9uro3CgC4NCDjKYlqGmAWdS5N\npN7GSAdEwYgl9h1/P+ZmRrD3cVRIKQkAsE8zBPxTYtolfO83tulVHDi8ec+r\nixLuE0uYIL1qa6lZ8NOYPu3arUmDCzgjUxBZPrMeEe9ageJHDiXmrcelKdod\nClD6HSI1hhOC33HPH7iTCYDCEHEHVIrKlTZPsJ12IJq6mayti/Bloeaajxlx\ncIY2u77HCk35PycNapXSqbO7sVv29LQUWOiy5UTuzRfGeVVWKvW29wVhQKFP\nipL4\r\n=7lJe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCErvQmMzc3mdbxXgtUVpyUZWoB1qg/LTgTSz6OIBH4OAIgNr0yFS/lee8V0T6Cj2n+Ypz8B9E84QZWJyG6J/c+fmo="}]},"maintainers":[{"email":"eugene@noblesamurai.com","name":"eugeneware"},{"email":"heikki.pora@gmail.com","name":"heikkipora"},{"email":"raineorshine@gmail.com","name":"raine"},{"email":"rochoaf@gmail.com","name":"rochoa"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gifencoder_2.0.0_1545123013347_0.7941875929657953"},"_hasShrinkwrap":false},"2.0.1":{"name":"gifencoder","version":"2.0.1","description":"Streaming server-side animated (and non-animated) gif generation for node.js","main":"index.js","scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git+https://github.com/eugeneware/gifencoder.git"},"keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"dependencies":{"canvas":"^2.2.0"},"devDependencies":{"after":"~0.8.1","concat-stream":"^1.4.6","expect.js":"^0.3.1","mocha":"^5.2.0","png-file-stream":"^1.0.0","png-js":"~0.1.1","range":"0.0.3"},"gitHead":"18f84bdef2eb6bae1097d5f1a7e0306552dc3b59","homepage":"https://github.com/eugeneware/gifencoder#readme","_id":"gifencoder@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"eugeneware","email":"eugene@noblesamurai.com"},"dist":{"integrity":"sha512-x19DcyWY10SkshBpokqFOo/HBht9GB75evRYvaLMbez9p+yB/o+kt0fK9AwW59nFiAMs2UUQsjv1lX/hvu9Ong==","shasum":"fd363402e506529494757856aa66196697ee6bd4","tarball":"https://registry.npmjs.org/gifencoder/-/gifencoder-2.0.1.tgz","fileCount":20,"unpackedSize":138147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGLaECRA9TVsSAnZWagAA2LkQAJh7Nrxp+ohS9FTS8BrF\n70pEjIGmDbgkncEvSUOJcEa2C8b0+FN4iTtDlbYSpisqsvTtyNVyymeuvHS3\nxfqZ34ApozV50oXSmc7gRQ7vY76EBfa1ibfAO75SQQFwxZX/IptaNFnhQIHs\nL+LTZZc4klLC9yM/2gAgSjSCXTn0TuXAuAh5JpLQSQ5jaBgKM9aqePkZ1u7A\n6EqlmlQeqJFZSoDku9NyRHlq1lZIkIdGesKFtAMOTtsBD1v4SymG9wvsxjB0\nArsVKvufJpOjTehu/Cf2tLa8ZsyRGcnh3E3/3WKwCkWOYdbSAp73gUQZDUOh\n3sPNFA4QeuYRZeoyekgaYIES4r4LSp7G298yeLwyOTR5OyGB7v75CICBKiga\nbplDlNlNffKdu8IOosseNKJ+iCfyzKLa9PJiy5XZVIWlZ4ckY7a9tnJA2cGU\n7F0uN7YaSTx4brHLaFuo5t6Kh+5HPdYzmfcOPV4EmvXq9aLdFtx0n9b6Ztak\nKbgz43Ud0BLVbCQEMxUTB+UxCFy4bHZyii4t+swlDbf4LL+ENkCHDqb6epk2\nTNQ4rPeo1wG1qytAMFQWwNU0oWAv2tWL9sK2mtCM5EZmHSyJmK+1z0t/TJIM\n7Uwm/kNHDvnndLMIMoEaaQFhniFx1wnPp3s0UaHQBF/hqiFVPvYijn525LI5\ngqQc\r\n=Iz4l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFATZUyRQhChNevmvdr068NOEXLi6g8pADp2OxwGkFDAiEA81trOdMs/arHtXcy94v21EBcda7RWTSOmfrDVpSxPcQ="}]},"maintainers":[{"email":"eugene@noblesamurai.com","name":"eugeneware"},{"email":"heikki.pora@gmail.com","name":"heikkipora"},{"email":"raineorshine@gmail.com","name":"raine"},{"email":"rochoaf@gmail.com","name":"rochoa"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gifencoder_2.0.1_1545123459449_0.8133057269658968"},"_hasShrinkwrap":false}},"readme":"# gifencoder\n\nStreaming server-side animated (and non-animated) gif generation for node.js\n\n[![build status](https://secure.travis-ci.org/eugeneware/gifencoder.png)](http://travis-ci.org/eugeneware/gifencoder)\n\n## Installation\n\nThis module is installed via npm:\n\n``` bash\n$ npm install gifencoder\n```\n\n## Streaming API - Duplex Piping with Writes\n\nYou can also stream writes of pixel data (or canvas contexts) to the encoder:\n\n``` js\nconst GIFEncoder = require('gifencoder');\nconst encoder = new GIFEncoder(854, 480);\nconst pngFileStream = require('png-file-stream');\nconst fs = require('fs');\n\nconst stream = pngFileStream('test/**/frame?.png')\n  .pipe(encoder.createWriteStream({ repeat: -1, delay: 500, quality: 10 }))\n  .pipe(fs.createWriteStream('myanimated.gif'));\n\nstream.on('finish', function () {\n  // Process generated GIF\n});\n\n// Alternately, you can wrap the \"finish\" event in a Promise\nawait new Promise((resolve, reject) => {\n  stream.on('finish', resolve);\n  stream.on('error', reject);\n});\n```\n\nNB: The chunks that get emitted by your read stream must either by a 1-dimensional bitmap of RGBA\ndata (either an array or Buffer), or a canvas 2D `context`.\n\n## Example: Streaming API - Reads\n\nYou can also use a streaming API to receive data:\n\n``` js\nconst GIFEncoder = require('gifencoder');\nconst { createCanvas } = require('canvas');\nconst fs = require('fs');\n\nconst encoder = new GIFEncoder(320, 240);\n// stream the results as they are available into myanimated.gif\nencoder.createReadStream().pipe(fs.createWriteStream('myanimated.gif'));\n\nencoder.start();\nencoder.setRepeat(0);   // 0 for repeat, -1 for no-repeat\nencoder.setDelay(500);  // frame delay in ms\nencoder.setQuality(10); // image quality. 10 is default.\n\n// use node-canvas\nconst canvas = createCanvas(320, 240);\nconst ctx = canvas.getContext('2d');\n\n// red rectangle\nctx.fillStyle = '#ff0000';\nctx.fillRect(0, 0, 320, 240);\nencoder.addFrame(ctx);\n\n// green rectangle\nctx.fillStyle = '#00ff00';\nctx.fillRect(0, 0, 320, 240);\nencoder.addFrame(ctx);\n\n// blue rectangle\nctx.fillStyle = '#0000ff';\nctx.fillRect(0, 0, 320, 240);\nencoder.addFrame(ctx);\n\nencoder.finish();\n```\nThe above code will generate the following animated GIF:\n\n![Animated GIF](https://raw.github.com/eugeneware/gifencoder/master/examples/myanimated.gif)\n\n## Contributing\n\ngifencoder is an **OPEN Open Source Project**. This means that:\n\n> Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is more like an open wiki than a standard guarded open source project.\n\nSee the [CONTRIBUTING.md](https://github.com/eugeneware/gifencoder/blob/master/CONTRIBUTING.md) file for more details.\n\n### Contributors\n\ngifencoder is only possible due to the excellent work of the following contributors:\n\n<table><tbody>\n<tr><th align=\"left\">Kevin Weiner</th><td><a href=\"mailto:kweiner@fmsware.com\">kweiner@fmsware.com</a></td></tr>\n<tr><th align=\"left\">Thibault Imbert</th><td><a href=\"http://www.bytearray.org/\">http://www.bytearray.org/</a></td></tr>\n<tr><th align=\"left\">Eugene Ware</th><td><a href=\"https://github.com/eugeneware\">GitHub/eugeneware</a></td></tr>\n<tr><th align=\"left\">Raine Virta</th><td><a href=\"https://github.com/raine\">GitHub/raine</a></td></tr>\n<tr><th align=\"left\">Paul Ochoa</th><td><a href=\"https://github.com/rochoa\">GitHub/rochoa</a></td></tr>\n<tr><th align=\"left\">Heikki Pora</th><td><a href=\"https://github.com/heikkipora\">GitHub/heikkipora</a></td></tr>\n</tbody></table>\n","maintainers":[{"email":"eugene@noblesamurai.com","name":"eugeneware"},{"email":"heikki.pora@gmail.com","name":"heikkipora"},{"email":"raineorshine@gmail.com","name":"raine"},{"email":"rochoaf@gmail.com","name":"rochoa"}],"time":{"modified":"2022-06-18T08:17:47.328Z","created":"2013-10-04T16:45:10.320Z","0.0.1":"2013-10-04T16:45:17.047Z","0.1.0":"2013-10-04T17:13:32.348Z","0.2.0":"2013-10-05T06:54:10.361Z","1.0.0":"2013-10-05T09:39:57.086Z","1.0.1":"2013-10-05T10:19:21.631Z","1.0.2":"2013-10-05T10:22:58.235Z","1.0.3":"2013-10-05T10:23:41.214Z","1.0.5":"2014-10-22T03:43:47.604Z","1.0.6":"2015-01-05T02:44:44.083Z","1.1.0":"2017-07-14T06:02:01.250Z","2.0.0":"2018-12-18T08:50:13.460Z","2.0.1":"2018-12-18T08:57:39.561Z"},"author":{"name":"Eugene Ware","email":"eugene@noblesamurai.com"},"repository":{"type":"git","url":"git+https://github.com/eugeneware/gifencoder.git"},"users":{"dsfriehe":true,"chentuowork":true,"kreshikhin":true,"hagb4rd":true,"pirmax":true,"andr":true,"edobry":true,"rethinkflash":true},"homepage":"https://github.com/eugeneware/gifencoder#readme","keywords":["gif","encode","encoder","GIF","encoding","animated","canvas","node-canvas","server","image","images","animations"],"bugs":{"url":"https://github.com/eugeneware/gifencoder/issues"},"license":"BSD-3-Clause","readmeFilename":"README.md"}