{
	"name": "pngjs",
	"versions": {
		"0.1.0-alpha": {
			"name": "pngjs",
			"version": "0.1.0-alpha",
			"description": "Simple PNG encoder/decoder",
			"author": {
				"name": "Kuba Niegowski"
			},
			"contributors": [],
			"homepage": "https://github.com/niegowski/node-pngjs/",
			"keywords": [
				"png"
			],
			"engines": {
				"node": "0.8.x"
			},
			"main": "./lib/png.js",
			"_id": "pngjs@0.1.0-alpha",
			"dist": {
				"shasum": "24a561a238fb549148a6c1dd1e350844db2c501f",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-0.1.0-alpha.tgz"
			},
			"maintainers": [
				{
					"name": "niegowski",
					"email": "kuba@niegowski.pl"
				}
			],
			"directories": {}
		},
		"0.2.0-alpha": {
			"name": "pngjs",
			"version": "0.2.0-alpha",
			"description": "Simple PNG encoder/decoder",
			"author": {
				"name": "Kuba Niegowski"
			},
			"contributors": [],
			"homepage": "https://github.com/niegowski/node-pngjs/",
			"keywords": [
				"png"
			],
			"engines": {
				"node": "0.8.x"
			},
			"main": "./lib/png.js",
			"_id": "pngjs@0.2.0-alpha",
			"dist": {
				"shasum": "4de117d9a383c890c1215185af7d2d6afa2d2c25",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-0.2.0-alpha.tgz"
			},
			"maintainers": [
				{
					"name": "niegowski",
					"email": "kuba@niegowski.pl"
				}
			],
			"directories": {}
		},
		"0.3.0-alpha": {
			"name": "pngjs",
			"version": "0.3.0-alpha",
			"description": "Simple PNG encoder/decoder",
			"author": {
				"name": "Kuba Niegowski"
			},
			"contributors": [],
			"homepage": "https://github.com/niegowski/node-pngjs/",
			"keywords": [
				"png"
			],
			"engines": {
				"node": "0.8.x"
			},
			"main": "./lib/png.js",
			"_id": "pngjs@0.3.0-alpha",
			"dist": {
				"shasum": "98ac35d3d1e69822503c0648c396210ead4c9fc6",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-0.3.0-alpha.tgz"
			},
			"maintainers": [
				{
					"name": "niegowski",
					"email": "kuba@niegowski.pl"
				}
			],
			"directories": {}
		},
		"0.4.0-alpha": {
			"name": "pngjs",
			"version": "0.4.0-alpha",
			"description": "Simple PNG encoder/decoder",
			"author": {
				"name": "Kuba Niegowski"
			},
			"contributors": [],
			"homepage": "https://github.com/niegowski/node-pngjs/",
			"keywords": [
				"png"
			],
			"engines": {
				"node": "0.8.x"
			},
			"main": "./lib/png.js",
			"_id": "pngjs@0.4.0-alpha",
			"dist": {
				"shasum": "1aeb8ae8667f9606adb9d44e2797f5b86e9d86c7",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-0.4.0-alpha.tgz"
			},
			"maintainers": [
				{
					"name": "niegowski",
					"email": "kuba@niegowski.pl"
				}
			],
			"directories": {}
		},
		"0.4.0": {
			"name": "pngjs",
			"version": "0.4.0",
			"description": "Simple PNG encoder/decoder",
			"author": {
				"name": "Kuba Niegowski"
			},
			"contributors": [],
			"homepage": "https://github.com/niegowski/node-pngjs/",
			"keywords": [
				"png"
			],
			"engines": {
				"node": "0.8.x"
			},
			"main": "./lib/png.js",
			"_id": "pngjs@0.4.0",
			"dist": {
				"shasum": "294071adc1b2b60bfd4aca4dbe4759bccee6fd77",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-0.4.0.tgz"
			},
			"_npmVersion": "1.2.0",
			"_npmUser": {
				"name": "niegowski",
				"email": "kuba@niegowski.pl"
			},
			"maintainers": [
				{
					"name": "niegowski",
					"email": "kuba@niegowski.pl"
				}
			],
			"directories": {}
		},
		"2.0.0": {
			"name": "pngjs",
			"version": "2.0.0",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=0.10.0",
				"iojs": ">= 1.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"buffer-equal": "0.0.1",
				"connect": "^3.4.0",
				"eslint": "^1.0.0",
				"istanbul": "^0.3.17",
				"phantomjs": "^1.9.17",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "717cbb13b44e4292c7b570437d0a853fa74facbd",
			"_id": "pngjs@2.0.0",
			"_shasum": "cedf3b472a55cd465f18b6ed56680724131e980a",
			"_from": ".",
			"_npmVersion": "3.3.5",
			"_nodeVersion": "0.12.2",
			"_npmUser": {
				"name": "agatronic",
				"email": "luke.a.page@gmail.com"
			},
			"dist": {
				"shasum": "cedf3b472a55cd465f18b6ed56680724131e980a",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-2.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				}
			]
		},
		"2.1.0": {
			"name": "pngjs",
			"version": "2.1.0",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=0.10.0",
				"iojs": ">= 1.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"buffer-equal": "0.0.1",
				"connect": "^3.4.0",
				"eslint": "^1.0.0",
				"istanbul": "^0.3.17",
				"phantomjs": "^1.9.17",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "a04ccc330a56587bef5a7a2877e1b39a7c72bfaa",
			"_id": "pngjs@2.1.0",
			"_shasum": "1675d48b41d8c5839a34d7a20b074d67eff1ace6",
			"_from": ".",
			"_npmVersion": "3.1.3",
			"_nodeVersion": "0.12.6",
			"_npmUser": {
				"name": "agatronic",
				"email": "luke.a.page@gmail.com"
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				}
			],
			"dist": {
				"shasum": "1675d48b41d8c5839a34d7a20b074d67eff1ace6",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-2.1.0.tgz"
			}
		},
		"2.2.0": {
			"name": "pngjs",
			"version": "2.2.0",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=0.10.0",
				"iojs": ">= 1.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"buffer-equal": "0.0.1",
				"connect": "^3.4.0",
				"eslint": "^1.0.0",
				"istanbul": "^0.3.17",
				"phantomjs": "^1.9.17",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "2ec7f0d50ff8c6795516168b80f0f61d0308b271",
			"_id": "pngjs@2.2.0",
			"_shasum": "649663609a0ebab87c8f08b3fe724048b51d9d7f",
			"_from": ".",
			"_npmVersion": "3.1.3",
			"_nodeVersion": "0.12.6",
			"_npmUser": {
				"name": "agatronic",
				"email": "luke.a.page@gmail.com"
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				}
			],
			"dist": {
				"shasum": "649663609a0ebab87c8f08b3fe724048b51d9d7f",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-2.2.0.tgz"
			}
		},
		"2.3.0": {
			"name": "pngjs",
			"version": "2.3.0",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=0.10.0",
				"iojs": ">= 1.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"optionalDependencies": {
				"node-zlib-backport": "^0.11.15"
			},
			"devDependencies": {
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^2.5.0",
				"istanbul": "^0.4.1",
				"phantomjs-prebuilt": "^2.1.7",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "ebdb3c546cecc83a3b79f6a980174467a5982ee7",
			"dependencies": {
				"node-zlib-backport": "^0.11.15"
			},
			"_id": "pngjs@2.3.0",
			"_shasum": "9536f97860ecd074303f8ae2db1ad22fce25b850",
			"_from": ".",
			"_npmVersion": "3.5.2",
			"_nodeVersion": "5.1.1",
			"_npmUser": {
				"name": "agatronic",
				"email": "luke.a.page@gmail.com"
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				}
			],
			"dist": {
				"shasum": "9536f97860ecd074303f8ae2db1ad22fce25b850",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-2.3.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/pngjs-2.3.0.tgz_1461303096763_0.03362409071996808"
			}
		},
		"2.3.1": {
			"name": "pngjs",
			"version": "2.3.1",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=0.10.0",
				"iojs": ">= 1.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^2.5.0",
				"istanbul": "^0.4.1",
				"phantomjs-prebuilt": "^2.1.7",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "e5b4faf25853aa8ac5b2d9d46ee1809b29e139b6",
			"_id": "pngjs@2.3.1",
			"_shasum": "11d1e12b9cb64d63e30c143a330f4c1f567da85f",
			"_from": ".",
			"_npmVersion": "3.5.2",
			"_nodeVersion": "5.1.1",
			"_npmUser": {
				"name": "agatronic",
				"email": "luke.a.page@gmail.com"
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				}
			],
			"dist": {
				"shasum": "11d1e12b9cb64d63e30c143a330f4c1f567da85f",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-2.3.1.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/pngjs-2.3.1.tgz_1461729383344_0.10173645475879312"
			}
		},
		"3.0.0": {
			"name": "pngjs",
			"version": "3.0.0",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=4.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^2.5.0",
				"istanbul": "^0.4.4",
				"phantomjs-prebuilt": "^2.1.7",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"_id": "pngjs@3.0.0",
			"_shasum": "2cf7f55142684272f16ae80555f4dfed6fa3239b",
			"_from": ".",
			"_npmVersion": "3.10.3",
			"_nodeVersion": "6.3.1",
			"_npmUser": {
				"name": "agatronic",
				"email": "luke.a.page@gmail.com"
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				}
			],
			"dist": {
				"shasum": "2cf7f55142684272f16ae80555f4dfed6fa3239b",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-3.0.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/pngjs-3.0.0.tgz_1470195893501_0.3315236058551818"
			}
		},
		"3.0.1": {
			"name": "pngjs",
			"version": "3.0.1",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				},
				{
					"name": "Xin-Xin Wang"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=4.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^3.2.2",
				"istanbul": "^0.4.4",
				"phantomjs-prebuilt": "^2.1.7",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "d64454721c8174d0c3e712c72144ccf615722768",
			"_id": "pngjs@3.0.1",
			"_shasum": "b15086ac1ac47298c8fd3f9cdf364fa9879c4db6",
			"_from": ".",
			"_npmVersion": "3.10.3",
			"_nodeVersion": "6.3.1",
			"_npmUser": {
				"name": "agatronic",
				"email": "luke.a.page@gmail.com"
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				}
			],
			"dist": {
				"shasum": "b15086ac1ac47298c8fd3f9cdf364fa9879c4db6",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-3.0.1.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/pngjs-3.0.1.tgz_1487225418452_0.7585203482303768"
			}
		},
		"3.1.0": {
			"name": "pngjs",
			"version": "3.1.0",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				},
				{
					"name": "Xin-Xin Wang"
				},
				{
					"name": "toriningen"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=4.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^3.2.2",
				"istanbul": "^0.4.4",
				"phantomjs-prebuilt": "^2.1.7",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "4c09644993778bea6602aced52f4fc797e6da176",
			"_id": "pngjs@3.1.0",
			"_shasum": "9e050e0c885ff7f184fc287f2f2d4e6439aaad6e",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "6.10.0",
			"_npmUser": {
				"name": "agatronic",
				"email": "luke.a.page@gmail.com"
			},
			"dist": {
				"shasum": "9e050e0c885ff7f184fc287f2f2d4e6439aaad6e",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-3.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/pngjs-3.1.0.tgz_1493545505297_0.804268401581794"
			}
		},
		"3.2.0": {
			"name": "pngjs",
			"version": "3.2.0",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				},
				{
					"name": "Xin-Xin Wang"
				},
				{
					"name": "toriningen"
				},
				{
					"name": "Eugene Kulabuhov"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=4.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^3.2.2",
				"istanbul": "^0.4.4",
				"phantomjs-prebuilt": "^2.1.7",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "9c35587467f01fd0caf2e05a306e39980fe3dc91",
			"_id": "pngjs@3.2.0",
			"_shasum": "fc9fcea1a8a375da54a51148019d5abd41dbabde",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "6.10.0",
			"_npmUser": {
				"name": "agatronic",
				"email": "luke.a.page@gmail.com"
			},
			"dist": {
				"shasum": "fc9fcea1a8a375da54a51148019d5abd41dbabde",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-3.2.0.tgz"
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/pngjs-3.2.0.tgz_1493545728297_0.9776212954893708"
			}
		},
		"3.3.0": {
			"name": "pngjs",
			"version": "3.3.0",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				},
				{
					"name": "Xin-Xin Wang"
				},
				{
					"name": "toriningen"
				},
				{
					"name": "Eugene Kulabuhov"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=4.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^3.2.2",
				"istanbul": "^0.4.4",
				"phantomjs-prebuilt": "^2.1.7",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "08534acc8419227ba50caa1462af9ae9517af98e",
			"_id": "pngjs@3.3.0",
			"_shasum": "1f5730c189c94933b81beda2ab2f8e2855263a8f",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "6.10.0",
			"_npmUser": {
				"name": "lukeapage",
				"email": "luke.a.page@gmail.com"
			},
			"dist": {
				"shasum": "1f5730c189c94933b81beda2ab2f8e2855263a8f",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.0.tgz"
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				},
				{
					"name": "lukeapage",
					"email": "luke.a.page@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pngjs-3.3.0.tgz_1501923232001_0.19553977553732693"
			}
		},
		"3.3.1": {
			"name": "pngjs",
			"version": "3.3.1",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				},
				{
					"name": "Xin-Xin Wang"
				},
				{
					"name": "toriningen"
				},
				{
					"name": "Eugene Kulabuhov"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=4.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^3.2.2",
				"istanbul": "^0.4.4",
				"phantomjs-prebuilt": "^2.1.7",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "a3d9c92eec53de0fa3e522f43a7b4fb62831f3b0",
			"_id": "pngjs@3.3.1",
			"_npmVersion": "5.3.0",
			"_nodeVersion": "8.4.0",
			"_npmUser": {
				"name": "lukeapage",
				"email": "luke.a.page@gmail.com"
			},
			"dist": {
				"integrity": "sha512-ggXCTsqHRIsGMkHlCEhbHhUmNTA2r1lpkE0NL4Q9S8spkXbm4vE9TVmPso2AGYn90Gltdz8W5CyzhcIGg2Gejg==",
				"shasum": "8e14e6679ee7424b544334c3b2d21cea6d8c209a",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.1.tgz"
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				},
				{
					"name": "lukeapage",
					"email": "luke.a.page@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pngjs-3.3.1.tgz_1510771225240_0.5456243571825325"
			}
		},
		"3.3.2": {
			"name": "pngjs",
			"version": "3.3.2",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				},
				{
					"name": "Xin-Xin Wang"
				},
				{
					"name": "toriningen"
				},
				{
					"name": "Eugene Kulabuhov"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=4.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^3.2.2",
				"istanbul": "^0.4.4",
				"phantomjs-prebuilt": "^2.1.7",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "f947e3fcfba450a1cec59380e66d7baa0a199814",
			"_id": "pngjs@3.3.2",
			"_npmVersion": "5.3.0",
			"_nodeVersion": "8.4.0",
			"_npmUser": {
				"name": "lukeapage",
				"email": "luke.a.page@gmail.com"
			},
			"dist": {
				"integrity": "sha512-bVNd3LMXRzdo6s4ehr4XW2wFMu9cb40nPgHEjSSppm8/++Xc+g0b2QQb+SeDesgfANXbjydOr1or9YQ+pcCZPQ==",
				"shasum": "097c3c2a75feb223eadddea6bc9f0050cf830bc3",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.2.tgz",
				"fileCount": 28,
				"unpackedSize": 135797
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				},
				{
					"name": "lukeapage",
					"email": "luke.a.page@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pngjs_3.3.2_1518771381446_0.49083598592048694"
			},
			"_hasShrinkwrap": false
		},
		"3.3.3": {
			"name": "pngjs",
			"version": "3.3.3",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				},
				{
					"name": "Xin-Xin Wang"
				},
				{
					"name": "toriningen"
				},
				{
					"name": "Eugene Kulabuhov"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=4.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"example": "examples"
			},
			"scripts": {
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^3.2.2",
				"istanbul": "^0.4.4",
				"phantomjs-prebuilt": "^2.1.7",
				"serve-static": "^1.10.0",
				"tap-dot": "^1.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "ae7b0a1534dbc6d704e4a35458b9181163a51cc2",
			"_id": "pngjs@3.3.3",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "8.10.0",
			"_npmUser": {
				"name": "lukeapage",
				"email": "luke.a.page@gmail.com"
			},
			"dist": {
				"integrity": "sha512-1n3Z4p3IOxArEs1VRXnZ/RXdfEniAUS9jb68g58FIXMNkPJeZd+Qh4Uq7/e0LVxAQGos1eIUrqrt4FpjdnEd+Q==",
				"shasum": "85173703bde3edac8998757b96e5821d0966a21b",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.3.tgz",
				"fileCount": 27,
				"unpackedSize": 136331,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2PbUCRA9TVsSAnZWagAA0ZgP/ikmJRZgcvzI12Rgo4n5\nw6C++rvpyJFEXWTgcXtuMd6zqRHKehhjfex6zlWVe9WTCg/afZpydBEcgVH0\nm+D7tzyzMhyvC+bVIh6VG6SWQ2Ss+l+5id6rFW5cMfRzc1zKKqMbSnLQ9mKD\nLaaVnfxdaMXOW/3m4m5G2pGp29yMnx+kPzgiPPqgw7kZoUwt+T8eUEcSY77e\nhVarW7N9JwNz+vc5c1kKbPi8MyN0y1k3LtM3SmjyRoHVA+WlR5E1Bc5k9A8H\n9zKG2No9w8b9/zmwVUNGp3E86dv3eGLwZ+Jlo7QoTG52+oXz43TITqgZtb+a\n0qsSLFEsdRGPVUgvdgOEqIkJxvM/AxtOenD7/tN67Sg1cacIQLHCxMdoY9Ko\naNpGJclWvdbniSyS4bxK1ckHm1e6tgRDVTaNM0LzJmy7xSvz5i2FqqVbs6VN\n7Ej5nk9yjjUOLQk1KVBscS59fKesVGFoOsN02S8E1j0+8/y2oYoLgVL5o4eB\n/S+4ZAXc/NiInyd8E620VGMeisqan7TGmuy+MfptfxrecY/xcOpl5ImxslUg\nOmfeqAY/9JWivE+VsqJwCPx83wMVnJ0cheK3GdssbI7wlPowH6w+vtgbpPxM\nox5Gq6HDTPvnnHyV83gkgqSlVED56u0WcuoAH/jMTB0WN9WfALrhlqAj+gCg\nBuEF\r\n=pPbb\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "agatronic",
					"email": "luke.a.page@gmail.com"
				},
				{
					"name": "lukeapage",
					"email": "luke.a.page@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pngjs_3.3.3_1524168402618_0.9954023193044099"
			},
			"_hasShrinkwrap": false
		},
		"3.4.0": {
			"name": "pngjs",
			"version": "3.4.0",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				},
				{
					"name": "Xin-Xin Wang"
				},
				{
					"name": "toriningen"
				},
				{
					"name": "Eugene Kulabuhov"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=4.0.0"
			},
			"main": "./lib/png.js",
			"directories": {
				"lib": "lib",
				"example": "examples",
				"test": "test"
			},
			"scripts": {
				"build": "npm run prepublish",
				"prepublish": "npm run browserify",
				"browserify": "browserify lib/png.js --standalone png > browser.js",
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"browserify": "^14.5.0",
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^4.1.0",
				"istanbul": "^0.4.4",
				"phantomjs-prebuilt": "^2.1.7",
				"serve-static": "^1.10.0",
				"tap-dot": "^2.0.0",
				"tape": "^4.0.2"
			},
			"gitHead": "9e499c4f920c312e9eb6d5c29b9d07e792ce4973",
			"_id": "pngjs@3.4.0",
			"_npmVersion": "6.4.0",
			"_nodeVersion": "8.11.4",
			"_npmUser": {
				"name": "lukeapage",
				"email": "luke.a.page@gmail.com"
			},
			"dist": {
				"integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==",
				"shasum": "99ca7d725965fb655814eaf65f38f12bbdbf555f",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
				"fileCount": 28,
				"unpackedSize": 630270,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg7kKCRA9TVsSAnZWagAAp8AP/A+5hjs45N57rXH1mG7u\nyTQWA9lHAMXqtMcTIP+4PAa6YzEVYQFE2tF7DMVxYfHtqSlJ25Vhtw1luDZ8\n0JEsX+iTeOSlf35vy8ZilxMVC/sYWAye0+nhfXhKRjV84qNje+Xr7G9jHv19\nPOq/GWbEHIoW3LUkucNtCWg8yK03vGyvmIdxwMQeI58Mco078PhG1acQeC9o\nPUmP4DRxovhCl8gBAq6ub+89DT2t81C55APs8kSLhEHzwf3l1VQPyHgLrG1x\njNW3LkGrIy4+oK4YZSYDt/wwUdeGemTPZeLej5NtXlWICmml+nAQe5HceJIo\n3UxW7Yy0Edo1D1QzTyUflybjtXoyx0mtGnS725nWP1vnsCOkdHO1+kc28OJ1\nAUXfh25EWX796b1jZf3lL9czedcGkQkOFUL+whEZp/tBWxiLnDsL2juRC0/W\nN0g5EmvBF5SRcVFMC6qSJxf5h+VvdGFoiux4L87gnPWhI7pg2i38OE5B6o7S\n6CDOQeDqmFDVGXXcignrpHepTt/Hb6iNxzyHRqaazDwUjszt/IvPDqJKeo3g\ncnfKYf0rCWtVLAvqaRDqE3Qo9pyjxdQLsXwt9rKgWvE9Vt5ArlReu+BM5JKO\najHfjQzHNqsGMUYUy1uInWupMCZObfh/RuFi9YQmGOBP7p31CyIeHgMhLdiU\nmaot\r\n=HGhk\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "luke.a.page@gmail.com",
					"name": "lukeapage"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pngjs_3.4.0_1552136457578_0.5788482049748112"
			},
			"_hasShrinkwrap": false
		},
		"4.0.0": {
			"name": "pngjs",
			"version": "4.0.0",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				},
				{
					"name": "Xin-Xin Wang"
				},
				{
					"name": "toriningen"
				},
				{
					"name": "Eugene Kulabuhov"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=8.0.0"
			},
			"main": "./lib/png.js",
			"scripts": {
				"build": "npm run prepublish",
				"prepublish": "npm run browserify",
				"browserify": "browserify lib/png.js --standalone png > browser.js",
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"browserify": "^14.5.0",
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^5.15.2",
				"istanbul": "^0.4.4",
				"puppeteer": "1.20.0",
				"serve-static": "^1.10.0",
				"tap-dot": "^2.0.0",
				"tape": "^4.0.2"
			},
			"licenseText": "pngjs2 original work Copyright (c) 2015 Luke Page & Original Contributors\npngjs derived work Copyright (c) 2012 Kuba Niegowski\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n",
			"_id": "pngjs@4.0.0",
			"dist": {
				"shasum": "f44143e90be0b20cab967bb58b483c035e1523fd",
				"integrity": "sha512-607/ROF2oFEQoL+cQD894iYHdZhXWB8lISaR4MWI8VUgHPViC7FODcIySWCdnkkdrVD4YrfVU8Rmd6ZlMkq8Pw==",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.0.tgz",
				"fileCount": 29,
				"unpackedSize": 554718,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejyo2CRA9TVsSAnZWagAAz3QQAIXp9qizPvgl1R7B36P9\nRar/TbloftUvnYhbnvD9z48j11ZqljZroYIHT6wJUY5ebhtHteZ73fui87Ki\n2P78/ian4HaWWn1uWM8nrDOJI2wKDspKiLBdBokCysEHQ0dNigCrkgRy7JH0\nS3j9fD49SxUsAv4ueLSunaSiX0ySoVJ7K0JJKHEoMshaWzDTXppwPjGHkndw\nLjT2BX0aD9yaWrvHwQ61GqTgMTsB0zdFhV6+kHcWTwnHF9Y0VYg+L4Dvy4Sm\n4WP3A7JpolKNT8QKBKQV7PKTCTVm/r5+JtT6iqp8uNidazkcqf6TiwGOQrfF\nRotSWpwnIZeDD5VjRsMU42vwicIOQ27sko3XVHJ0OcHTdYrT9Ee/brQvBE/T\ngshQ1d3vbOrEanv/Z4L4fs9zGueEfsvobllR+iaTWPkZqnCFruvW0TZ0r7+F\nohU7/4tmCWmanvKX3TmwHqYeE23X+O67LBorlHJXmUtaYqpMa9DMt7bx2ASe\nLl+DehfwR0lDBXgGy20w9Tjv4Mz5JfA2QI8OX2gAVzWdrPTRI8jbop3ZjzxU\nqXaU/VNkfSE11gx9s+s0dkV4lu+6p4C3ERYW993nMyEGKZ4DjTWDp9H0LCG+\nkeKidJ4/5JAAERL3MI9wIVMouuTCXpsrBKCfrIjKulUQsvgoo9DUjogfvglI\nsaNJ\r\n=bEbQ\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "luke.a.page@gmail.com",
					"name": "lukeapage"
				}
			],
			"_npmUser": {
				"name": "lukeapage",
				"email": "luke.a.page@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pngjs_4.0.0_1586440758267_0.06839043584014681"
			},
			"_hasShrinkwrap": false
		},
		"4.0.1": {
			"name": "pngjs",
			"version": "4.0.1",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				},
				{
					"name": "Xin-Xin Wang"
				},
				{
					"name": "toriningen"
				},
				{
					"name": "Eugene Kulabuhov"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=8.0.0"
			},
			"main": "./lib/png.js",
			"scripts": {
				"build": "npm run prepublish",
				"prepublish": "npm run browserify",
				"browserify": "browserify lib/png.js --standalone png > browser.js",
				"coverage": "istanbul -- cover node_modules/tape/bin/tape test/*-spec.js nolarge",
				"coverage-report": "npm run coverage && istanbul report html",
				"coveralls": "cat ./coverage/lcov.info | coveralls",
				"test": "npm run lint && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint lib"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs2.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs2/issues"
			},
			"devDependencies": {
				"browserify": "^14.5.0",
				"buffer-equal": "1.0.0",
				"connect": "^3.4.0",
				"eslint": "^5.15.2",
				"istanbul": "^0.4.4",
				"puppeteer": "1.20.0",
				"serve-static": "^1.10.0",
				"tap-dot": "^2.0.0",
				"tape": "^4.0.2"
			},
			"licenseText": "pngjs2 original work Copyright (c) 2015 Luke Page & Original Contributors\npngjs derived work Copyright (c) 2012 Kuba Niegowski\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n",
			"_id": "pngjs@4.0.1",
			"dist": {
				"shasum": "f803869bb2fc1bfe1bf99aa4ec21c108117cfdbe",
				"integrity": "sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg==",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz",
				"fileCount": 62,
				"unpackedSize": 1016380,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel1waCRA9TVsSAnZWagAA0TcP/2Nz+OWQvqxIJ7gwcPSf\nWenxol3FbDgvsTA4l+LnlyrZ7u6OecrObng8QR1ar2egt/sGjZY1s4tjbG3o\nAbGwZu0xMDdOqp9hDqWL6GsLtNb8i3F1ucjgA958dEYDBF0UxTbMPnKWezfS\nvnd1OxMz+reOv/KJ+YdYH3OY9KMLcZ509aImfncUO10KdZqPCzpkWBouziZm\nEjm353NVhxtjXUCgIWkqT1HYY3XiRX4HzZTEa4zXQUCJjmenlSbA6F+9Z3kG\nzHYQhkO+qqfdH8z6H5RdjQy5JbSfQTdvIIsuDSyj6uM6j8QGN8RysKrnQTmC\ndqGnSn/mJR5JjeixWag5/8K/5tLVgflOdbFn7E4Uo41jJSlSgWWcmnDbYAZV\nqNYNAEXmVfSk92BVyzUFAPSATlvdCQiHO3FryM8ilEI4b9gTKvSt8x2/r8MN\nv8cBzBdoG4Sn7EnWpRIyBg3ehv4OqzZY+FErO5HG3aIEcCd8A/bT82uiDS1G\nwICkkleMAjnZicttzBtOlff+Bv+lm9jPDR8G7/pd9FeRa/zGZlYFjQtLbXMa\ntTKrx6IZgK564DUaY3VOnmTJszDSFzop/G6AIhqlRR5vrhbDV9I0CvDRcPvv\nIz6dVQ+yrfPkaskZdSw4zq5ecQ6AwqSK36QSh8sOdyGh4lFiGLKHm5rKKOEI\n15Ea\r\n=UGM2\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "luke.a.page@gmail.com",
					"name": "lukeapage"
				}
			],
			"_npmUser": {
				"name": "lukeapage",
				"email": "luke.a.page@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pngjs_4.0.1_1586977817825_0.0691124204224336"
			},
			"_hasShrinkwrap": false
		},
		"5.0.0": {
			"name": "pngjs",
			"version": "5.0.0",
			"description": "PNG encoder/decoder in pure JS, supporting any bit size & interlace, async & sync with full test suite.",
			"contributors": [
				{
					"name": "Alexandre Paré"
				},
				{
					"name": "Gaurav Mali"
				},
				{
					"name": "Gusts Kaksis"
				},
				{
					"name": "Kuba Niegowski"
				},
				{
					"name": "Luke Page"
				},
				{
					"name": "Pietajan De Potter"
				},
				{
					"name": "Steven Sojka"
				},
				{
					"name": "liangzeng"
				},
				{
					"name": "Michael Vogt"
				},
				{
					"name": "Xin-Xin Wang"
				},
				{
					"name": "toriningen"
				},
				{
					"name": "Eugene Kulabuhov"
				}
			],
			"homepage": "https://github.com/lukeapage/pngjs",
			"keywords": [
				"PNG",
				"decoder",
				"encoder",
				"js-png",
				"node-png",
				"parser",
				"png",
				"png-js",
				"png-parse",
				"pngjs"
			],
			"engines": {
				"node": ">=10.13.0"
			},
			"main": "./lib/png.js",
			"scripts": {
				"build": "yarn prepublish",
				"prepublish": "yarn browserify",
				"browserify": "browserify lib/png.js --standalone png > browser.js",
				"coverage": "nyc --reporter=lcov --reporter=text-summary tape test/*-spec.js nolarge",
				"test": "yarn lint && yarn prettier:check && tape test/*-spec.js | tap-dot && node test/run-compare",
				"lint": "eslint .",
				"prettier:write": "prettier --write .",
				"prettier:check": "prettier --check ."
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/lukeapage/pngjs.git"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/lukeapage/pngjs/issues"
			},
			"devDependencies": {
				"browserify": "16.5.1",
				"buffer-equal": "1.0.0",
				"codecov": "3.6.5",
				"connect": "3.7.0",
				"eslint": "6.8.0",
				"eslint-config-prettier": "6.10.1",
				"nyc": "15.0.1",
				"prettier": "2.0.4",
				"puppeteer": "2.1.1",
				"serve-static": "1.14.1",
				"tap-dot": "2.0.0",
				"tape": "4.13.2"
			},
			"licenseText": "pngjs2 original work Copyright (c) 2015 Luke Page & Original Contributors\npngjs derived work Copyright (c) 2012 Kuba Niegowski\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n",
			"_id": "pngjs@5.0.0",
			"dist": {
				"shasum": "e79dd2b215767fd9c04561c01236df960bce7fbb",
				"integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
				"tarball": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
				"fileCount": 64,
				"unpackedSize": 1021215,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel12RCRA9TVsSAnZWagAAZJgP/iXvxnRfzYL3iJhHVAFc\ngaI4jk2qtzC5NP8oAwc/Z6/ynhgZy0ZtOrwazywL45tjau67aFUK9Z1/iPWD\nTBWSFRnM9dUbt9l20HCgfK3/zlfxiZkZPM7vzxQgLuCgZ5wZT97uUQ4gTTWc\nupwQZ9BLu0B/a9qjHcu99yOgd8CIYtjINc5ychUjjzc2I/BwtdOE2ixtZPEK\niSblKXYuucrn+xoINECf7cy9P2VMk45xEHWadcAkhlyLa7PDav5vnuPk/1ap\nPF7OoyGhfIrYl8NKYf2x/sz7vhcZfHzIsRG7PWx1WDQxV6D6Vx0tSywWs4Dt\no2NSfSxD8Z7u7wBf6PqsHlEg1wwzDhBiP4DQp5ETqQzzLn4OnwPGUHA9pLtW\noMtcB0PBo3Vuj/4WLBiSR7gBMk9+aVp6vRlnKTxc08d464Ev++ezSTqgsiuq\nyooMk4Nf15m9Q5I12TM2yMDBE3zfEfTpV+Xv+zX1CfR5hJ+FwgEsfkpJLIhL\n20zYLbHmNOWs9qVG1mAQ612FBDd8Cgazdk6LVUNFibo9ST8JLMf5Ns2miCdB\nxNzRGbkc0SYdhyt3yL1tkuWIGEWxPb6oiQLDgiKwnaH8VDxpX3mmsuJa1ugj\nrzNaR05uLv8dvkj639wqetGD/4XRqC8NXOWwOpbAxEcndKmYeZP/5T2daj+C\nfKjO\r\n=Kp3B\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "luke.a.page@gmail.com",
					"name": "lukeapage"
				}
			],
			"_npmUser": {
				"name": "lukeapage",
				"email": "luke.a.page@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pngjs_5.0.0_1586978193207_0.4464076687828884"
			},
			"_hasShrinkwrap": false
		}
	},
	"time": {
		"modified": "2020-05-10T13:38:26.861Z",
		"created": "2012-08-18T23:14:58.086Z",
		"0.1.0-alpha": "2012-08-18T23:14:59.814Z",
		"0.2.0-alpha": "2012-08-21T07:54:59.924Z",
		"0.3.0-alpha": "2012-08-23T07:41:43.171Z",
		"0.4.0-alpha": "2012-11-28T23:54:54.473Z",
		"0.4.0": "2013-06-05T21:20:19.912Z",
		"2.0.0": "2015-10-20T16:10:12.628Z",
		"2.1.0": "2015-10-28T19:51:25.683Z",
		"2.2.0": "2015-12-04T21:41:35.002Z",
		"2.3.0": "2016-04-22T05:31:39.119Z",
		"2.3.1": "2016-04-27T03:56:24.332Z",
		"3.0.0": "2016-08-03T03:44:55.587Z",
		"3.0.1": "2017-02-16T06:10:20.669Z",
		"3.1.0": "2017-04-30T09:45:05.963Z",
		"3.2.0": "2017-04-30T09:48:48.955Z",
		"3.3.0": "2017-08-05T08:53:53.106Z",
		"3.3.1": "2017-11-15T18:40:28.461Z",
		"3.3.2": "2018-02-16T08:56:21.563Z",
		"3.3.3": "2018-04-19T20:06:42.713Z",
		"3.4.0": "2019-03-09T13:00:57.774Z",
		"4.0.0": "2020-04-09T13:59:18.499Z",
		"4.0.1": "2020-04-15T19:10:18.123Z",
		"5.0.0": "2020-04-15T19:16:33.374Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "5.0.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"eaf5cfa4793524573c2ce83306e5b708\"",
			"fetched": 1593324417846
		}
	},
	"_distfiles": {
		"pngjs-0.1.0-alpha.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-0.1.0-alpha.tgz",
			"sha": "24a561a238fb549148a6c1dd1e350844db2c501f",
			"registry": "npmjs"
		},
		"pngjs-0.2.0-alpha.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-0.2.0-alpha.tgz",
			"sha": "4de117d9a383c890c1215185af7d2d6afa2d2c25",
			"registry": "npmjs"
		},
		"pngjs-0.3.0-alpha.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-0.3.0-alpha.tgz",
			"sha": "98ac35d3d1e69822503c0648c396210ead4c9fc6",
			"registry": "npmjs"
		},
		"pngjs-0.4.0-alpha.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-0.4.0-alpha.tgz",
			"sha": "1aeb8ae8667f9606adb9d44e2797f5b86e9d86c7",
			"registry": "npmjs"
		},
		"pngjs-0.4.0.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-0.4.0.tgz",
			"sha": "294071adc1b2b60bfd4aca4dbe4759bccee6fd77",
			"registry": "npmjs"
		},
		"pngjs-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-2.0.0.tgz",
			"sha": "cedf3b472a55cd465f18b6ed56680724131e980a",
			"registry": "npmjs"
		},
		"pngjs-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-2.1.0.tgz",
			"sha": "1675d48b41d8c5839a34d7a20b074d67eff1ace6",
			"registry": "npmjs"
		},
		"pngjs-2.2.0.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-2.2.0.tgz",
			"sha": "649663609a0ebab87c8f08b3fe724048b51d9d7f",
			"registry": "npmjs"
		},
		"pngjs-2.3.0.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-2.3.0.tgz",
			"sha": "9536f97860ecd074303f8ae2db1ad22fce25b850",
			"registry": "npmjs"
		},
		"pngjs-2.3.1.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-2.3.1.tgz",
			"sha": "11d1e12b9cb64d63e30c143a330f4c1f567da85f",
			"registry": "npmjs"
		},
		"pngjs-3.0.0.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-3.0.0.tgz",
			"sha": "2cf7f55142684272f16ae80555f4dfed6fa3239b",
			"registry": "npmjs"
		},
		"pngjs-3.0.1.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-3.0.1.tgz",
			"sha": "b15086ac1ac47298c8fd3f9cdf364fa9879c4db6",
			"registry": "npmjs"
		},
		"pngjs-3.1.0.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-3.1.0.tgz",
			"sha": "9e050e0c885ff7f184fc287f2f2d4e6439aaad6e",
			"registry": "npmjs"
		},
		"pngjs-3.2.0.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-3.2.0.tgz",
			"sha": "fc9fcea1a8a375da54a51148019d5abd41dbabde",
			"registry": "npmjs"
		},
		"pngjs-3.3.0.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.0.tgz",
			"sha": "1f5730c189c94933b81beda2ab2f8e2855263a8f",
			"registry": "npmjs"
		},
		"pngjs-3.3.1.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.1.tgz",
			"sha": "8e14e6679ee7424b544334c3b2d21cea6d8c209a",
			"registry": "npmjs"
		},
		"pngjs-3.3.2.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.2.tgz",
			"sha": "097c3c2a75feb223eadddea6bc9f0050cf830bc3",
			"registry": "npmjs"
		},
		"pngjs-3.3.3.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.3.tgz",
			"sha": "85173703bde3edac8998757b96e5821d0966a21b",
			"registry": "npmjs"
		},
		"pngjs-3.4.0.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
			"sha": "99ca7d725965fb655814eaf65f38f12bbdbf555f",
			"registry": "npmjs"
		},
		"pngjs-4.0.0.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.0.tgz",
			"sha": "f44143e90be0b20cab967bb58b483c035e1523fd",
			"registry": "npmjs"
		},
		"pngjs-4.0.1.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz",
			"sha": "f803869bb2fc1bfe1bf99aa4ec21c108117cfdbe",
			"registry": "npmjs"
		},
		"pngjs-5.0.0.tgz": {
			"url": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
			"sha": "e79dd2b215767fd9c04561c01236df960bce7fbb",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"pngjs-3.4.0.tgz": {
			"shasum": "99ca7d725965fb655814eaf65f38f12bbdbf555f"
		}
	},
	"_rev": "2-2c381fb9bf30ea99",
	"_id": "pngjs",
	"readme": "[![Build Status](https://travis-ci.com/lukeapage/pngjs.svg?branch=master)](https://travis-ci.com/lukeapage/pngjs) [![Build status](https://ci.appveyor.com/api/projects/status/qo5x8ayutr028108/branch/master?svg=true)](https://ci.appveyor.com/project/lukeapage/pngjs/branch/master) [![codecov](https://codecov.io/gh/lukeapage/pngjs/branch/master/graph/badge.svg)](https://codecov.io/gh/lukeapage/pngjs) [![npm version](https://badge.fury.io/js/pngjs.svg)](http://badge.fury.io/js/pngjs)\n\n# pngjs\n\nSimple PNG encoder/decoder for Node.js with no dependencies.\n\nBased on the original [pngjs](https://github.com/niegowski/node-pngjs) with the follow enhancements.\n\n- Support for reading 1,2,4 & 16 bit files\n- Support for reading interlace files\n- Support for reading `tTRNS` transparent colours\n- Support for writing colortype 0 (grayscale), colortype 2 (RGB), colortype 4 (grayscale alpha) and colortype 6 (RGBA)\n- Sync interface as well as async\n- API compatible with pngjs and node-pngjs\n\nKnown lack of support for:\n\n- Extended PNG e.g. Animation\n- Writing in colortype 3 (indexed color)\n\n# Table of Contents\n\n- [Requirements](#requirements)\n- [Comparison Table](#comparison-table)\n- [Tests](#tests)\n- [Installation](#installation)\n- [Browser](#browser)\n- [Example](#example)\n- [Async API](#async-api)\n- [Sync API](#sync-api)\n- [Changelog](#changelog)\n\n# Requirements\n\n- Node.js v4 (use older v2.3.0 for 0.10/0.12/iojs support)\n\n# Comparison Table\n\n| Name          | Forked From | Sync | Async | 16 Bit | 1/2/4 Bit | Interlace | Gamma  | Encodes | Tested |\n| ------------- | ----------- | ---- | ----- | ------ | --------- | --------- | ------ | ------- | ------ |\n| pngjs         |             | Yes  | Yes   | Yes    | Yes       | Yes       | Yes    | Yes     | Yes    |\n| node-png      | pngjs       | No   | Yes   | No     | No        | No        | Hidden | Yes     | Manual |\n| png-coder     | pngjs       | No   | Yes   | Yes    | No        | No        | Hidden | Yes     | Manual |\n| pngparse      |             | No   | Yes   | No     | Yes       | No        | No     | No      | Yes    |\n| pngparse-sync | pngparse    | Yes  | No    | No     | Yes       | No        | No     | No      | Yes    |\n| png-async     |             | No   | Yes   | No     | No        | No        | No     | Yes     | Yes    |\n| png-js        |             | No   | Yes   | No     | No        | No        | No     | No      | No     |\n\nNative C++ node decoders:\n\n- png\n- png-sync (sync version of above)\n- pixel-png\n- png-img\n\n# Tests\n\nTested using [PNG Suite](http://www.schaik.com/pngsuite/). We read every file into pngjs, output it in standard 8bit colour, synchronously and asynchronously, then compare the original with the newly saved images.\n\nTo run the tests, fetch the repo (tests are not distributed via npm) and install with `npm i`, run `npm test`.\n\nThe only thing not converted is gamma correction - this is because multiple vendors will do gamma correction differently, so the tests will have different results on different browsers.\n\nIn addition we use a tolerance of 3 for 16 bit images in PhantomJS because PhantomJS seems to have non-compliant rules for downscaling 16 bit images.\n\n# Installation\n\n```\n$ npm install pngjs  --save\n```\n\n# Browser\n\nThe package has been build with a [Browserify](browserify.org) version (`npm run browserify`) and you can use the browser version by including in your code:\n\n```\nimport { PNG } from 'pngjs/browser';\n```\n\n# Example\n\n```js\nvar fs = require(\"fs\"),\n  PNG = require(\"pngjs\").PNG;\n\nfs.createReadStream(\"in.png\")\n  .pipe(\n    new PNG({\n      filterType: 4,\n    })\n  )\n  .on(\"parsed\", function () {\n    for (var y = 0; y < this.height; y++) {\n      for (var x = 0; x < this.width; x++) {\n        var idx = (this.width * y + x) << 2;\n\n        // invert color\n        this.data[idx] = 255 - this.data[idx];\n        this.data[idx + 1] = 255 - this.data[idx + 1];\n        this.data[idx + 2] = 255 - this.data[idx + 2];\n\n        // and reduce opacity\n        this.data[idx + 3] = this.data[idx + 3] >> 1;\n      }\n    }\n\n    this.pack().pipe(fs.createWriteStream(\"out.png\"));\n  });\n```\n\nFor more examples see `examples` folder.\n\n# Async API\n\nAs input any color type is accepted (grayscale, rgb, palette, grayscale with alpha, rgb with alpha) but 8 bit per sample (channel) is the only supported bit depth. Interlaced mode is not supported.\n\n## Class: PNG\n\n`PNG` is readable and writable `Stream`.\n\n### Options\n\n- `width` - use this with `height` if you want to create png from scratch\n- `height` - as above\n- `checkCRC` - whether parser should be strict about checksums in source stream (default: `true`)\n- `deflateChunkSize` - chunk size used for deflating data chunks, this should be power of 2 and must not be less than 256 and more than 32\\*1024 (default: 32 kB)\n- `deflateLevel` - compression level for deflate (default: 9)\n- `deflateStrategy` - compression strategy for deflate (default: 3)\n- `deflateFactory` - deflate stream factory (default: `zlib.createDeflate`)\n- `filterType` - png filtering method for scanlines (default: -1 => auto, accepts array of numbers 0-4)\n- `colorType` - the output colorType - see constants. 0 = grayscale, no alpha, 2 = color, no alpha, 4 = grayscale & alpha, 6 = color & alpha. Default currently 6, but in the future may calculate best mode.\n- `inputColorType` - the input colorType - see constants. Default is 6 (RGBA)\n- `bitDepth` - the bitDepth of the output, 8 or 16 bits. Input data is expected to have this bit depth.\n  16 bit data is expected in the system endianness (Default: 8)\n- `inputHasAlpha` - whether the input bitmap has 4 bytes per pixel (rgb and alpha) or 3 (rgb - no alpha).\n- `bgColor` - an object containing red, green, and blue values between 0 and 255\n  that is used when packing a PNG if alpha is not to be included (default: 255,255,255)\n\n### Event \"metadata\"\n\n`function(metadata) { }`\nImage's header has been parsed, metadata contains this information:\n\n- `width` image size in pixels\n- `height` image size in pixels\n- `palette` image is paletted\n- `color` image is not grayscale\n- `alpha` image contains alpha channel\n- `interlace` image is interlaced\n\n### Event: \"parsed\"\n\n`function(data) { }`\nInput image has been completely parsed, `data` is complete and ready for modification.\n\n### Event: \"error\"\n\n`function(error) { }`\n\n### png.parse(data, [callback])\n\nParses PNG file data. Can be `String` or `Buffer`. Alternatively you can stream data to instance of PNG.\n\nOptional `callback` is once called on `error` or `parsed`. The callback gets\ntwo arguments `(err, data)`.\n\nReturns `this` for method chaining.\n\n#### Example\n\n```js\nnew PNG({ filterType: 4 }).parse(imageData, function (error, data) {\n  console.log(error, data);\n});\n```\n\n### png.pack()\n\nStarts converting data to PNG file Stream.\n\nReturns `this` for method chaining.\n\n### png.bitblt(dst, sx, sy, w, h, dx, dy)\n\nHelper for image manipulation, copies a rectangle of pixels from current (i.e. the source) image (`sx`, `sy`, `w`, `h`) to `dst` image (at `dx`, `dy`).\n\nReturns `this` for method chaining.\n\nFor example, the following code copies the top-left 100x50 px of `in.png` into dst and writes it to `out.png`:\n\n```js\nvar dst = new PNG({ width: 100, height: 50 });\nfs.createReadStream(\"in.png\")\n  .pipe(new PNG())\n  .on(\"parsed\", function () {\n    this.bitblt(dst, 0, 0, 100, 50, 0, 0);\n    dst.pack().pipe(fs.createWriteStream(\"out.png\"));\n  });\n```\n\n### Property: adjustGamma()\n\nHelper that takes data and adjusts it to be gamma corrected. Note that it is not 100% reliable with transparent colours because that requires knowing the background colour the bitmap is rendered on to.\n\nIn tests against PNG suite it compared 100% with chrome on all 8 bit and below images. On IE there were some differences.\n\nThe following example reads a file, adjusts the gamma (which sets the gamma to 0) and writes it out again, effectively removing any gamma correction from the image.\n\n```js\nfs.createReadStream(\"in.png\")\n  .pipe(new PNG())\n  .on(\"parsed\", function () {\n    this.adjustGamma();\n    this.pack().pipe(fs.createWriteStream(\"out.png\"));\n  });\n```\n\n### Property: width\n\nWidth of image in pixels\n\n### Property: height\n\nHeight of image in pixels\n\n### Property: data\n\nBuffer of image pixel data. Every pixel consists 4 bytes: R, G, B, A (opacity).\n\n### Property: gamma\n\nGamma of image (0 if not specified)\n\n## Packing a PNG and removing alpha (RGBA to RGB)\n\nWhen removing the alpha channel from an image, there needs to be a background color to correctly\nconvert each pixel's transparency to the appropriate RGB value. By default, pngjs will flatten\nthe image against a white background. You can override this in the options:\n\n```js\nvar fs = require(\"fs\"),\n  PNG = require(\"pngjs\").PNG;\n\nfs.createReadStream(\"in.png\")\n  .pipe(\n    new PNG({\n      colorType: 2,\n      bgColor: {\n        red: 0,\n        green: 255,\n        blue: 0,\n      },\n    })\n  )\n  .on(\"parsed\", function () {\n    this.pack().pipe(fs.createWriteStream(\"out.png\"));\n  });\n```\n\n# Sync API\n\n## PNG.sync\n\n### PNG.sync.read(buffer)\n\nTake a buffer and returns a PNG image. The properties on the image include the meta data and `data` as per the async API above.\n\n```\nvar data = fs.readFileSync('in.png');\nvar png = PNG.sync.read(data);\n```\n\n### PNG.sync.write(png)\n\nTake a PNG image and returns a buffer. The properties on the image include the meta data and `data` as per the async API above.\n\n```\nvar data = fs.readFileSync('in.png');\nvar png = PNG.sync.read(data);\nvar options = { colorType: 6 };\nvar buffer = PNG.sync.write(png, options);\nfs.writeFileSync('out.png', buffer);\n```\n\n### PNG.adjustGamma(src)\n\nAdjusts the gamma of a sync image. See the async adjustGamma.\n\n```\nvar data = fs.readFileSync('in.png');\nvar png = PNG.sync.read(data);\nPNG.adjustGamma(png);\n```\n\n# Changelog\n\n### 5.0.0 - 15/04/2020\n\n- Drop support for Node 8\n- Browserified bundle may now contain ES20(15-20) code if the supported node version supports it. Please run the browserified version through babel if you need to support older browsers.\n\n### 4.0.1 - 15/04/2020\n\n- Fix to possible null reference in nextTick of async method\n\n### 4.0.0 - 09/04/2020\n\n- Fix issue in newer nodes with using Buffer\n- Fix async issue with some png files\n- Drop support for Node 4 & 6\n\n### 3.4.0 - 09/03/2019\n\n- Include whether the png has alpha in the meta data\n- emit an error if the image is truncated instead of hanging\n- Add a browserified version\n- speed up some mapping functions\n\n### 3.3.3 - 19/04/2018\n\n- Real fix for node 9\n\n### 3.3.2 - 16/02/2018\n\n- Fix for node 9\n\n### 3.3.1 - 15/11/2017\n\n- Bugfixes and removal of es6\n\n### 3.3.0\n\n- Add writing 16 bit channels and support for grayscale input\n\n### 3.2.0 - 30/04/2017\n\n- Support for encoding 8-bit grayscale images\n\n### 3.1.0 - 30/04/2017\n\n- Support for pngs with zlib chunks that are malformed after valid data\n\n### 3.0.1 - 16/02/2017\n\n- Fix single pixel pngs\n\n### 3.0.0 - 03/08/2016\n\n- Drop support for node below v4 and iojs. Pin to 2.3.0 to use with old, unsupported or patched node versions.\n\n### 2.3.0 - 22/04/2016\n\n- Support for sync in node 0.10\n\n### 2.2.0 - 04/12/2015\n\n- Add sync write api\n- Fix newfile example\n- Correct comparison table\n\n### 2.1.0 - 28/10/2015\n\n- rename package to pngjs\n- added 'bgColor' option\n\n### 2.0.0 - 08/10/2015\n\n- fixes to readme\n- _breaking change_ - bitblt on the png prototype now doesn't take a unused, unnecessary src first argument\n\n### 1.2.0 - 13/09/2015\n\n- support passing colorType to write PNG's and writing bitmaps without alpha information\n\n### 1.1.0 - 07/09/2015\n\n- support passing a deflate factory for controlled compression\n\n### 1.0.2 - 22/08/2015\n\n- Expose all PNG creation info\n\n### 1.0.1 - 21/08/2015\n\n- Fix non square interlaced files\n\n### 1.0.0 - 08/08/2015\n\n- More tests\n- source linted\n- maintainability refactorings\n- async API - exceptions in reading now emit warnings\n- documentation improvement - sync api now documented, adjustGamma documented\n- breaking change - gamma chunk is now written. previously a read then write would destroy gamma information, now it is persisted.\n\n### 0.0.3 - 03/08/2015\n\n- Error handling fixes\n- ignore files for smaller npm footprint\n\n### 0.0.2 - 02/08/2015\n\n- Bugfixes to interlacing, support for transparent colours\n\n### 0.0.1 - 02/08/2015\n\n- Initial release, see pngjs for older changelog.\n\n# License\n\n(The MIT License)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE."
}