{"_id":"png-js","_rev":"15-a4a7c3186a3363867a92cbe00c08971e","name":"png-js","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"png-js","version":"0.1.0","author":{"url":"http://badassjs.com/","name":"Devon Govett","email":"devongovett@gmail.com"},"_id":"png-js@0.1.0","maintainers":[{"name":"devongovett","email":"devongovett@gmail.com"}],"bugs":{"name":"http://github.com/devongovett/png.js/issues"},"dist":{"shasum":"f419b6986e0fea35ca05f0f461926870f9e37db6","tarball":"https://registry.npmjs.org/png-js/-/png-js-0.1.0.tgz","integrity":"sha512-wNwtUkSipoEcfrUay0xKQAWA/LAmjuhcdkkU+hmxG/No3cjWJrXCCw48WiSwcthCD6glogNnxZdU/FkR71A3mw==","signatures":[{"sig":"MEUCIQDfaJeLMcpUBRA2Yzkv2qZWqcSz9PHvPtgOueRvxJqrNgIgWUhwZwT3M38yWCf6Ews8GD/fdsmBiGN7BMt8EIDgth0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"png-node.js","engine":["node >= v0.6.0"],"engines":{"node":"*"},"scripts":{"prepublish":"coffee -c png-node.coffee"},"_npmUser":{"name":"devongovett","email":"devongovett@gmail.com"},"repository":{"url":"git://github.com/devongovett/png.js.git","type":"git"},"_npmVersion":"1.1.0-3","description":"A PNG decoder in CoffeeScript","directories":{},"_nodeVersion":"v0.6.9","dependencies":{},"_defaultsLoaded":true,"devDependencies":{"coffee-script":">=1.0.1"},"_engineSupported":true,"optionalDependencies":{}},"0.1.1":{"name":"png-js","version":"0.1.1","author":{"url":"http://badassjs.com/","name":"Devon Govett","email":"devongovett@gmail.com"},"_id":"png-js@0.1.1","maintainers":[{"name":"devongovett","email":"devongovett@gmail.com"}],"bugs":"http://github.com/devongovett/png.js/issues","dist":{"shasum":"1cc7c212303acabe74263ec3ac78009580242d93","tarball":"https://registry.npmjs.org/png-js/-/png-js-0.1.1.tgz","integrity":"sha512-NTtk2SyfjBm+xYl2/VZJBhFnTQ4kU5qWC7VC4/iGbrgiU4FuB4xC+74erxADYJIqZICOR1HCvRA7EBHkpjTg9g==","signatures":[{"sig":"MEUCIQDtL1rgdVaUioTjApWiK6/wkNbNO5BIIR8DiB69O+/p2gIgCfw0SZrb/SsByFzXsdAi5hjcYphm529r79FfDmpGsZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"png-node.js","engine":["node >= v0.6.0"],"scripts":{"prepublish":"coffee -c png-node.coffee"},"repository":{"url":"https://github.com/devongovett/png.js.git","type":"git"},"description":"A PNG decoder in CoffeeScript","directories":{},"devDependencies":{"coffee-script":">=1.0.1"}},"1.0.0":{"name":"png-js","version":"1.0.0","author":{"url":"http://badassjs.com/","name":"Devon Govett","email":"devongovett@gmail.com"},"_id":"png-js@1.0.0","maintainers":[{"name":"devongovett","email":"devongovett@gmail.com"}],"homepage":"https://github.com/devongovett/png.js#readme","bugs":{"url":"http://github.com/devongovett/png.js/issues"},"dist":{"shasum":"e5484f1e8156996e383aceebb3789fd75df1874d","tarball":"https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz","fileCount":44,"integrity":"sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==","signatures":[{"sig":"MEUCIE9e4OS/Hbd19738miXIgPYrzLR4CNVN225PtDWowLkTAiEAhMhB9hjnjtmEemwDtPHoRdLyoZ0ssUodta1cxtvTVS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3114151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0L2fCRA9TVsSAnZWagAAJ2EP/iCmK9X2PniRdmTIKbi6\nafUvPZ1bpbnFu4vWIGxiLmIpBUXE0rXuj52EBPGu1FegwhX9gD7OmljUKLEW\njxcwCLUBKUvmX4zjoL3o9Id52U8jzlO7mMiHMOIWKVlXEmuDk6gjF9qKYVaw\nkrfMhaDOAYFT1xo0tBfq8Pt/3+XfNifZPJGdc3qSIqiDdtkBfH7H0PeU9Naa\ndojCisWbo3zabRIeDchW+05cWFJzmgiPiUcr0XwtC66taC4haDvAt2OTqGZb\nngwtieH/7QyD/rptdGpv/eUIZFxpqee3jQsXHu04tFbDZkl38w09G9qlqhxS\nF0i1Ti/7Wl0kuWq7OtCwl6tzCvfTKLhp9mSiL2Ppu01Fh6uzehGhcefvQt2a\nkvqnOD/lnKDmy2NcwaswGKanXMKWh4RTQ+eobULjReL/7Ob0vpltIe2WYry4\nIpsMW/QZh9SZj4xqb5H1KpzmRGgMyqXLndx2o4gzD9AfWohbnIsHnKR70TEt\n2JJ3JC+dWoS3yBH97Uadhl+CnzXhFW/+b56Z3j5XTLt+no4JPlAxYO2GDqnb\nvbE6bCrc0sRDTEXldKduZNMr+4vkaKi9LresH4koROwuPyy6lFHzky7DUx0p\nCK2aqczYvuQ7MCOdqFmvTN1EYJpXI7rIz+KCVjTxqudVfOzgjHiOX76bpp2Z\nAILq\r\n=5cBI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"setupFiles":["<rootDir>/test/patch-canvas.js","<rootDir>/zlib.js","<rootDir>/png.js"]},"main":"png-node.js","engine":["node >= v0.6.0"],"gitHead":"977b857a11676c1e720e79ed8d9178a005a9abd6","scripts":{"test":"jest","prettier":"prettier test/**/*.js png-node.js png.js --write"},"_npmUser":{"name":"devongovett","email":"devongovett@gmail.com"},"repository":{"url":"git+https://github.com/devongovett/png.js.git","type":"git"},"_npmVersion":"6.10.3","description":"A PNG decoder in JavaScript","directories":{},"_nodeVersion":"12.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","prettier":"^1.16.4"},"_npmOperationalInternal":{"tmp":"tmp/png-js_1.0.0_1573961118929_0.47878634567628975","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"png-js","version":"1.1.0","author":{"url":"http://badassjs.com/","name":"Devon Govett","email":"devongovett@gmail.com"},"_id":"png-js@1.1.0","maintainers":[{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"diegomura","email":"diegomuracciole@gmail.com"}],"homepage":"https://github.com/devongovett/png.js#readme","bugs":{"url":"http://github.com/devongovett/png.js/issues"},"dist":{"shasum":"60a135216601f807b88a6d61ac93bd42a32c5ee1","tarball":"https://registry.npmjs.org/png-js/-/png-js-1.1.0.tgz","fileCount":8,"integrity":"sha512-PM/uYGzGdNSzqeOgly68+6wKQDL1SY0a/N+OEa/+br6LnHWOAJB0Npiamnodfq3jd2LS/i2fMeOKSAILjA+m5Q==","signatures":[{"sig":"MEQCIANT2fOdk+un+4DrfNZS/UIPFCqV6vr28RriePK4NJydAiB7T4rdLaXIDz/SYpm8NX3snV3W2lCds/p94RKz5Gcz8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66069},"jest":{"setupFiles":["<rootDir>/test/patch-canvas.js","<rootDir>/zlib.js","<rootDir>/png.js"]},"main":"./lib/png-js.cjs","type":"module","engine":["node >= v0.6.0"],"module":"./lib/png-js.js","browser":{"./lib/png-js.js":"./lib/png-js.browser.js","./lib/png-js.cjs":"./lib/png-js.browser.cjs"},"exports":{".":{"node":{"import":"./lib/png-js.js","require":"./lib/png-js.cjs"},"import":"./lib/png-js.browser.js","require":"./lib/png-js.browser.cjs"}},"gitHead":"fe53c2d25545e941a6f706cba30ed13c0991d1a1","scripts":{"test":"yarn build && jest","build":"rimraf ./lib && rollup -c","prettier":"prettier test/**/*.js png-node.js png.js --write"},"_npmUser":{"name":"diegomura","email":"diegomuracciole@gmail.com"},"repository":{"url":"git+https://github.com/devongovett/png.js.git","type":"git"},"_npmVersion":"10.7.0","description":"A PNG decoder in JavaScript","directories":{},"_nodeVersion":"18.20.4","dependencies":{"browserify-zlib":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.1.0","rimraf":"2.6.3","rollup":"4.9.0","prettier":"1.16.4","@rollup/plugin-alias":"5.1.0","rollup-plugin-ignore":"1.0.10","@rollup/plugin-replace":"5.0.0","@rollup/plugin-node-resolve":"15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/png-js_1.1.0_1776193470506_0.3279486847494415","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"png-js","description":"A PNG decoder in JavaScript","version":"2.0.0","type":"module","main":"./lib/png-js.cjs","module":"./lib/png-js.js","browser":{"./lib/png-js.js":"./lib/png-js.browser.js","./lib/png-js.cjs":"./lib/png-js.browser.cjs"},"exports":{".":{"node":{"import":"./lib/png-js.js","require":"./lib/png-js.cjs"},"import":"./lib/png-js.browser.js","require":"./lib/png-js.browser.cjs"}},"author":{"name":"Devon Govett","email":"devongovett@gmail.com","url":"http://badassjs.com/"},"repository":{"type":"git","url":"git+https://github.com/devongovett/png.js.git"},"bugs":{"url":"http://github.com/devongovett/png.js/issues"},"dependencies":{"fflate":"^0.8.2"},"devDependencies":{"@rollup/plugin-replace":"5.0.0","jest":"24.1.0","prettier":"1.16.4","rimraf":"2.6.3","rollup":"4.9.0","rollup-plugin-ignore":"1.0.10"},"scripts":{"test":"yarn build && jest","build":"rimraf ./lib && rollup -c","prettier":"prettier test/**/*.js png-node.js png.js --write"},"engine":["node >= v0.6.0"],"jest":{"setupFiles":["<rootDir>/test/patch-canvas.js","<rootDir>/zlib.js","<rootDir>/png.js"]},"_id":"png-js@2.0.0","gitHead":"ce0b0138a95b1dd6557f518c7a8dea2ff4fa3694","homepage":"https://github.com/devongovett/png.js#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-GdzJuUMc6ZSpxFJWVxtOH1bzYHym+TOnveqUjb+VJIbZWbZzyiRGFiKhbiielfpYbgMlhHVhsJ0FTazfuRFkMA==","shasum":"7bc521aea1d47f5e3bf42eeecdd77095cba98d5f","tarball":"https://registry.npmjs.org/png-js/-/png-js-2.0.0.tgz","fileCount":8,"unpackedSize":65921,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEFUfEwndJ+TonCP1LcX3pfy177hRppwvIXam5y1JVqZAiEA3E3zTD6440Z8tOFeeDU08hrK+MXFHM2bqMu6a/QyZN4="}]},"_npmUser":{"name":"diegomura","email":"diegomuracciole@gmail.com"},"directories":{},"maintainers":[{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"diegomura","email":"diegomuracciole@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/png-js_2.0.0_1776209903799_0.9733123096370431"},"_hasShrinkwrap":false}},"time":{"created":"2012-04-07T04:42:44.455Z","modified":"2026-04-14T23:38:24.060Z","0.1.0":"2012-04-07T04:42:45.730Z","0.1.1":"2012-11-21T23:17:13.830Z","1.0.0":"2019-11-17T03:25:19.490Z","1.1.0":"2026-04-14T19:04:30.672Z","2.0.0":"2026-04-14T23:38:23.950Z"},"bugs":{"url":"http://github.com/devongovett/png.js/issues"},"author":{"name":"Devon Govett","email":"devongovett@gmail.com","url":"http://badassjs.com/"},"homepage":"https://github.com/devongovett/png.js#readme","repository":{"type":"git","url":"git+https://github.com/devongovett/png.js.git"},"description":"A PNG decoder in JavaScript","maintainers":[{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"diegomura","email":"diegomuracciole@gmail.com"}],"readme":"png.js\n======\nA PNG decoder in JS for the canvas element or Node.js.\n\n## Browser Usage\nSimply include png.js and zlib.js on your HTML page, create a canvas element, and call PNG.load to load an image.\n\n    <canvas></canvas>\n    <script src=\"zlib.js\"></script>\n    <script src=\"png.js\"></script>\n    <script>\n        var canvas = document.getElementsByTagName('canvas')[0];\n        PNG.load('some.png', canvas);\n    </script>\n    \nThe source code for the browser version resides in `png.js` and also supports loading and displaying animated PNGs.\n    \n## Node.js Usage\nInstall the module using npm\n\n    sudo npm install png-js\n    \nRequire the module and decode a PNG\n\n    var PNG = require('png-js');\n    PNG.decode('some.png', function(pixels) {\n        // pixels is a 1d array (in rgba order) of decoded pixel data\n    });\n    \nYou can also call `PNG.load` if you want to load the PNG (but not decode the pixels) synchronously.  If you already\nhave the PNG data in a buffer, simply use `new PNG(buffer)`.  In both of these cases, you need to call `png.decode`\nyourself which passes your callback the decoded pixels as a buffer.  If you already have a buffer you want the pixels\ncopied to, call `copyToImageData` with your buffer and the decoded pixels as returned from `decodePixels`.\n","readmeFilename":"README.md","users":{"bonez":true,"heineiuo":true}}