{
	"name": "jsqr",
	"versions": {
		"0.1.0": {
			"name": "jsqr",
			"version": "0.1.0",
			"description": "QR code detection, extraction, decoding and parsing written as pure JS port of the ZXing library.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/js-qr.git"
			},
			"main": "./dist/js-qr.js",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"mocha": "^2.3.4",
				"ts-loader": "^0.7.2",
				"ts-node": "^0.5.4",
				"typescript": "^1.7.3",
				"webpack": "^1.12.9"
			},
			"scripts": {
				"build": "./node_modules/webpack/bin/webpack.js",
				"watch": "./node_modules/webpack/bin/webpack.js --watch",
				"test": "./node_modules/mocha/bin/mocha --require ts-node/register ./test/test-*.ts"
			},
			"gitHead": "e7066866141bf2050238b507a72c35b667684f11",
			"bugs": {
				"url": "https://github.com/cozmo/js-qr/issues"
			},
			"homepage": "https://github.com/cozmo/js-qr#readme",
			"_id": "jsqr@0.1.0",
			"_shasum": "76d25bea0e31349fe383d43131ac11d2cf2dcdaa",
			"_from": ".",
			"_npmVersion": "2.14.8",
			"_nodeVersion": "0.10.21",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"shasum": "76d25bea0e31349fe383d43131ac11d2cf2dcdaa",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-0.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"directories": {}
		},
		"0.1.1": {
			"name": "jsqr",
			"version": "0.1.1",
			"description": "QR code detection, extraction, decoding and parsing written as pure JS port of the ZXing library.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"mocha": "^2.3.4",
				"ts-loader": "^0.7.2",
				"ts-node": "^0.5.4",
				"typescript": "^1.7.3",
				"webpack": "^1.12.9"
			},
			"scripts": {
				"build": "./node_modules/webpack/bin/webpack.js",
				"watch": "./node_modules/webpack/bin/webpack.js --watch",
				"test": "./node_modules/mocha/bin/mocha --require ts-node/register ./test/test-*.ts"
			},
			"gitHead": "3a3770cec4d2c283590f1630c02f87999fd127b7",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@0.1.1",
			"_shasum": "477d83cbb9236264174d4a72104fe471fb1015f5",
			"_from": ".",
			"_npmVersion": "2.14.8",
			"_nodeVersion": "0.10.21",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"shasum": "477d83cbb9236264174d4a72104fe471fb1015f5",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-0.1.1.tgz"
			},
			"maintainers": [
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"directories": {}
		},
		"0.1.2": {
			"name": "jsqr",
			"version": "0.1.2",
			"description": "QR code detection, extraction, decoding and parsing written as pure JS port of the ZXing library.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"mocha": "^2.3.4",
				"ts-loader": "^0.7.2",
				"ts-node": "^0.5.4",
				"typescript": "^1.7.3",
				"webpack": "^1.12.9"
			},
			"scripts": {
				"build": "./node_modules/webpack/bin/webpack.js",
				"watch": "./node_modules/webpack/bin/webpack.js --watch",
				"test": "./node_modules/mocha/bin/mocha --require ts-node/register ./test/test-*.ts"
			},
			"gitHead": "041f6cfe06f8495680ae3ffbd787cd3a2582aea4",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@0.1.2",
			"_shasum": "61f2060dc7e98fe7839abf14403e3423dae7eb1e",
			"_from": ".",
			"_npmVersion": "2.14.8",
			"_nodeVersion": "0.10.21",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"shasum": "61f2060dc7e98fe7839abf14403e3423dae7eb1e",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-0.1.2.tgz"
			},
			"maintainers": [
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-6-west.internal.npmjs.com",
				"tmp": "tmp/jsqr-0.1.2.tgz_1456392162919_0.47670272970572114"
			},
			"directories": {}
		},
		"0.2.0": {
			"name": "jsqr",
			"version": "0.2.0",
			"description": "QR code detection, extraction, decoding and parsing written as pure JS port of the ZXing library.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"mocha": "^2.3.4",
				"ts-loader": "^0.7.2",
				"ts-node": "^0.5.4",
				"typescript": "^1.7.3",
				"webpack": "^1.12.9"
			},
			"scripts": {
				"build": "./node_modules/webpack/bin/webpack.js",
				"watch": "./node_modules/webpack/bin/webpack.js --watch",
				"test": "./node_modules/mocha/bin/mocha --require ts-node/register ./test/test-*.ts"
			},
			"gitHead": "62d581d4d694d0adb9850fe9c7039701344d0562",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@0.2.0",
			"_shasum": "7e4b97fe5b26e1b88139bbcf8bd13f775f5feb12",
			"_from": ".",
			"_npmVersion": "2.15.1",
			"_nodeVersion": "0.10.45",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"shasum": "7e4b97fe5b26e1b88139bbcf8bd13f775f5feb12",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-0.2.0.tgz"
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/jsqr-0.2.0.tgz_1466584154874_0.6514270899351686"
			},
			"directories": {}
		},
		"0.2.1": {
			"name": "jsqr",
			"version": "0.2.1",
			"description": "QR code detection, extraction, decoding and parsing written as pure JS port of the ZXing library.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"mocha": "^2.3.4",
				"ts-loader": "^0.7.2",
				"ts-node": "^0.5.4",
				"typescript": "^1.7.3",
				"webpack": "^1.12.9"
			},
			"scripts": {
				"build": "./node_modules/webpack/bin/webpack.js",
				"watch": "./node_modules/webpack/bin/webpack.js --watch",
				"test": "./node_modules/mocha/bin/mocha --require ts-node/register ./test/test-*.ts"
			},
			"gitHead": "55aa9205c0bb31142aefbb584ddd5d088c93a9b4",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@0.2.1",
			"_shasum": "e030112de667e6327f3acfe3216d7ea5f980854d",
			"_from": ".",
			"_npmVersion": "2.15.1",
			"_nodeVersion": "0.10.45",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"shasum": "e030112de667e6327f3acfe3216d7ea5f980854d",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-0.2.1.tgz"
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/jsqr-0.2.1.tgz_1466584313607_0.4544323969166726"
			},
			"directories": {}
		},
		"0.2.2": {
			"name": "jsqr",
			"version": "0.2.2",
			"description": "QR code detection, extraction, decoding and parsing written as pure JS port of the ZXing library.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"mocha": "^2.3.4",
				"ts-loader": "^0.7.2",
				"ts-node": "^0.5.4",
				"typescript": "^1.7.3",
				"webpack": "^1.12.9"
			},
			"scripts": {
				"build": "node ./node_modules/webpack/bin/webpack.js",
				"watch": "node ./node_modules/webpack/bin/webpack.js --watch",
				"test": "node ./node_modules/mocha/bin/mocha --require ts-node/register ./test/test-*.ts"
			},
			"gitHead": "92a478a6e1a8184996a8812d8fa640733c8823ed",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@0.2.2",
			"_shasum": "8c1f0279fb7c94542aaa9e8aeb7c722d523ea092",
			"_from": ".",
			"_npmVersion": "2.15.1",
			"_nodeVersion": "0.10.48",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"shasum": "8c1f0279fb7c94542aaa9e8aeb7c722d523ea092",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-0.2.2.tgz"
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/jsqr-0.2.2.tgz_1489129415516_0.5405166894197464"
			},
			"directories": {}
		},
		"1.0.0": {
			"name": "jsqr",
			"version": "1.0.0",
			"description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"types": "./dist/index.d.ts",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"@types/fs-extra": "^4.0.2",
				"@types/jest": "^20.0.8",
				"@types/node": "^8.0.27",
				"awesome-typescript-loader": "^3.2.3",
				"fs-extra": "^4.0.1",
				"jest": "^20.0.4",
				"ts-jest": "^20.0.14",
				"ts-node": "^3.3.0",
				"tslint": "^5.7.0",
				"typescript": "^2.5.2",
				"upng-js": "^1.0.1",
				"webpack": "^3.10.0"
			},
			"scripts": {
				"build": "webpack",
				"watch": "webpack --watch",
				"test": "jest",
				"lint": "tslint --project .",
				"generate-test-data": "ts-node --project tests/ tests/generate-test-data.ts"
			},
			"jest": {
				"testRegex": ".*test.ts",
				"moduleFileExtensions": [
					"ts",
					"js"
				],
				"transform": {
					"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
				}
			},
			"gitHead": "5d6e0f3d7e9417957435afff4e4d5a3c49f43aa3",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@1.0.0",
			"_shasum": "a5d19acdca02fa626f0b781964435cd80da1a487",
			"_from": ".",
			"_npmVersion": "2.15.11",
			"_nodeVersion": "4.8.7",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"shasum": "a5d19acdca02fa626f0b781964435cd80da1a487",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/jsqr-1.0.0.tgz_1515985278522_0.7485416389536113"
			},
			"directories": {}
		},
		"1.0.1": {
			"name": "jsqr",
			"version": "1.0.1",
			"description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"types": "./dist/index.d.ts",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"@types/fs-extra": "^4.0.2",
				"@types/jest": "^20.0.8",
				"@types/node": "^8.0.27",
				"awesome-typescript-loader": "^3.2.3",
				"fs-extra": "^4.0.1",
				"jest": "^20.0.4",
				"ts-jest": "^20.0.14",
				"ts-node": "^3.3.0",
				"tslint": "^5.7.0",
				"typescript": "^2.5.2",
				"upng-js": "^1.0.1",
				"webpack": "^3.10.0"
			},
			"scripts": {
				"build": "webpack",
				"watch": "webpack --watch",
				"test": "jest",
				"lint": "tslint --project .",
				"generate-test-data": "ts-node --project tests/ tests/generate-test-data.ts"
			},
			"jest": {
				"testRegex": ".*test.ts",
				"moduleFileExtensions": [
					"ts",
					"js"
				],
				"transform": {
					"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
				}
			},
			"gitHead": "1fb946a235abdc7709f04cd0e4aa316a3b6eae70",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@1.0.1",
			"_shasum": "254994e6513bf23ba9ce10578fe6f6781f7f01de",
			"_from": ".",
			"_npmVersion": "2.15.11",
			"_nodeVersion": "4.8.7",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"shasum": "254994e6513bf23ba9ce10578fe6f6781f7f01de",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.1.tgz"
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/jsqr-1.0.1.tgz_1516519687601_0.2623134348541498"
			},
			"directories": {}
		},
		"1.0.2": {
			"name": "jsqr",
			"version": "1.0.2",
			"description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"types": "./dist/index.d.ts",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"@types/fs-extra": "^4.0.2",
				"@types/jest": "^20.0.8",
				"@types/node": "^8.0.27",
				"awesome-typescript-loader": "^3.2.3",
				"fs-extra": "^4.0.1",
				"jest": "^20.0.4",
				"ts-jest": "^20.0.14",
				"ts-node": "^3.3.0",
				"tslint": "^5.7.0",
				"typescript": "^2.5.2",
				"upng-js": "^1.0.1",
				"webpack": "^3.10.0"
			},
			"scripts": {
				"build": "webpack",
				"watch": "webpack --watch",
				"test": "jest",
				"lint": "tslint --project .",
				"generate-test-data": "ts-node --project tests/ tests/generate-test-data.ts"
			},
			"jest": {
				"testRegex": ".*test.ts",
				"moduleFileExtensions": [
					"ts",
					"js"
				],
				"transform": {
					"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
				}
			},
			"gitHead": "9b1c8313a8b4fcdb10d557cbe8ffeed5d24f43ef",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@1.0.2",
			"_shasum": "39081e5e7469318284bfe1b00d72db61c87c151b",
			"_from": ".",
			"_npmVersion": "2.15.11",
			"_nodeVersion": "4.8.7",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"shasum": "39081e5e7469318284bfe1b00d72db61c87c151b",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.2.tgz",
				"fileCount": 19,
				"unpackedSize": 271608
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/jsqr_1.0.2_1519274918429_0.4197797795308622"
			},
			"_hasShrinkwrap": false
		},
		"1.0.3": {
			"name": "jsqr",
			"version": "1.0.3",
			"description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"types": "./dist/index.d.ts",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"@types/fs-extra": "^4.0.2",
				"@types/jest": "^20.0.8",
				"@types/node": "^8.0.27",
				"awesome-typescript-loader": "^3.2.3",
				"fs-extra": "^4.0.1",
				"jest": "^20.0.4",
				"rimraf": "^2.6.2",
				"ts-jest": "^20.0.14",
				"ts-node": "^3.3.0",
				"tslint": "^5.7.0",
				"typescript": "^2.5.2",
				"upng-js": "^1.0.1",
				"webpack": "^3.10.0"
			},
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "webpack",
				"watch": "webpack --watch",
				"test": "jest",
				"lint": "tslint --project .",
				"generate-test-data": "ts-node --project tests/ tests/generate-test-data.ts"
			},
			"jest": {
				"testRegex": ".*test.ts",
				"moduleFileExtensions": [
					"ts",
					"js"
				],
				"transform": {
					"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
				}
			},
			"gitHead": "03595aa23d5a28f4927a810b19f7b0a6cc86f439",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@1.0.3",
			"_shasum": "1e4e2f1de50413853855b3389e69a983ff7d067d",
			"_from": ".",
			"_npmVersion": "2.15.11",
			"_nodeVersion": "4.8.7",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"shasum": "1e4e2f1de50413853855b3389e69a983ff7d067d",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.3.tgz",
				"fileCount": 17,
				"unpackedSize": 272524
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/jsqr_1.0.3_1519862190370_0.18762428044740753"
			},
			"_hasShrinkwrap": false
		},
		"1.0.4": {
			"name": "jsqr",
			"version": "1.0.4",
			"description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"types": "./dist/index.d.ts",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"@types/fs-extra": "^4.0.2",
				"@types/jest": "^20.0.8",
				"@types/node": "^8.0.27",
				"awesome-typescript-loader": "^3.2.3",
				"fs-extra": "^4.0.1",
				"jest": "^20.0.4",
				"rimraf": "^2.6.2",
				"ts-jest": "^20.0.14",
				"ts-node": "^3.3.0",
				"tslint": "^5.7.0",
				"typescript": "^2.5.2",
				"upng-js": "^1.0.1",
				"webpack": "^3.10.0"
			},
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "webpack",
				"watch": "webpack --watch",
				"test": "jest",
				"lint": "tslint --project .",
				"generate-test-data": "ts-node --project tests/ tests/generate-test-data.ts"
			},
			"jest": {
				"testRegex": ".*test.ts",
				"moduleFileExtensions": [
					"ts",
					"js"
				],
				"transform": {
					"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
				}
			},
			"gitHead": "d37c764bf43a41ed7c6aa1c17cbdf21b7f9cb69e",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@1.0.4",
			"_shasum": "e2ea353fa81007708efab7d95b2652a7254c10dd",
			"_from": ".",
			"_npmVersion": "2.15.11",
			"_nodeVersion": "4.8.7",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"shasum": "e2ea353fa81007708efab7d95b2652a7254c10dd",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.4.tgz",
				"fileCount": 17,
				"unpackedSize": 272568
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/jsqr_1.0.4_1520023255786_0.7670076773750627"
			},
			"_hasShrinkwrap": false
		},
		"1.0.5": {
			"name": "jsqr",
			"version": "1.0.5",
			"description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"types": "./dist/index.d.ts",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"@types/fs-extra": "^4.0.2",
				"@types/jest": "^20.0.8",
				"@types/node": "^8.0.27",
				"awesome-typescript-loader": "^3.2.3",
				"fs-extra": "^4.0.1",
				"jest": "^23.1.0",
				"rimraf": "^2.6.2",
				"ts-jest": "^20.0.14",
				"ts-node": "^3.3.0",
				"tslint": "^5.7.0",
				"typescript": "^2.5.2",
				"upng-js": "^1.0.1",
				"webpack": "^3.10.0"
			},
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "webpack",
				"watch": "webpack --watch",
				"test": "jest",
				"lint": "tslint --project .",
				"generate-test-data": "ts-node --project tests/ tests/generate-test-data.ts"
			},
			"jest": {
				"testRegex": ".*test.ts",
				"moduleFileExtensions": [
					"ts",
					"js"
				],
				"transform": {
					"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
				}
			},
			"gitHead": "3b0e4ceabc2a1f7be3628b0eb02717aa4fa605a6",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@1.0.5",
			"_npmVersion": "6.1.0",
			"_nodeVersion": "10.5.0",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"integrity": "sha512-2CsMJb8Rqgd9op7ac+pUOhvLYlVSvUmjYztz5lWWa0xqW2c1ycXbFFThrq43Zu5sMk3hfuZ5XEF3SeRqHM8GRQ==",
				"shasum": "671fb9f245877eeb73c410e4d4b905b47c035fa2",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.5.tgz",
				"fileCount": 17,
				"unpackedSize": 273059,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNH0dCRA9TVsSAnZWagAABkAP+gKA5hJ+48ddimdYNB6j\nS65PVEYQYzJcR0j4v/fDKlKJbXXZdpY2ZFs/m7GJKRb7xrYD0ZvfJVPX2k38\n1O2K07+VzOcvPLLq91j8Gffu2No1mgh9b3/HPC3sErguwhoEFdnAosr6k4aa\nGLd+FzqPg2Asw6ouhbMT/c2XZDzZ20DOgEOOSTFWg2C5r6PpDt/u44I2GLwD\nPHOixjQEyLjN3G+2WHISnlX3gkyDAKprUYR5vDEuCXEyIWXJKXUfjVTPrTqj\nlXk6SqxTjoFhcU0cLKmHdyAjWxIqvhwUiT/wWEq5B+l4jgYdev5YMokcrO5f\nuZGJZsfNbTElAy0aiorI+uSQewz7FQ82HPNlG5AvaudVMOUpxleBcqj6PaGG\n4g+/GknzZ2UJMGkNXuUkw1VZjgDD2tIz7B40590k4x6/NPPVNmUtuIfWHOOm\nS37rp1jzb5o02Evm6NbcSKsI3yCzeG6bHrLT6VJ2CLt9Mt7HGXhGutOZG+Q7\nUFl+3BacQta42rm9NJxH+BRPsk1h/qc9rhO85toPRAIYK0LdrQR33KliJyXD\nHT1hN559nOreyFeMW2583tmO/fwn8Jz4BggqXkT+TfhqC8pgy5NgiJuDiWRz\nqGCUn03fp0tmvS4bmXhbR63L4bAmHrlkv0r/A0xtIrp25t9ytX67qkhtaKIN\nq0BR\r\n=VA2B\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/jsqr_1.0.5_1530166557215_0.37034642268490603"
			},
			"_hasShrinkwrap": false
		},
		"1.0.6": {
			"name": "jsqr",
			"version": "1.0.6",
			"description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"types": "./dist/index.d.ts",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"@types/fs-extra": "^4.0.2",
				"@types/jest": "^20.0.8",
				"@types/node": "^8.0.27",
				"awesome-typescript-loader": "^3.2.3",
				"fs-extra": "^4.0.1",
				"jest": "^23.1.0",
				"rimraf": "^2.6.2",
				"ts-jest": "^20.0.14",
				"ts-node": "^3.3.0",
				"tslint": "^5.7.0",
				"typescript": "^2.5.2",
				"upng-js": "^1.0.1",
				"webpack": "^3.10.0"
			},
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "webpack",
				"watch": "webpack --watch",
				"test": "jest",
				"lint": "tslint --project .",
				"generate-test-data": "ts-node --project tests/ tests/generate-test-data.ts"
			},
			"jest": {
				"testRegex": ".*test.ts",
				"moduleFileExtensions": [
					"ts",
					"js"
				],
				"transform": {
					"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
				}
			},
			"gitHead": "0794a907610259786de7c7b39f454cc687c47163",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@1.0.6",
			"_npmVersion": "6.1.0",
			"_nodeVersion": "10.5.0",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"integrity": "sha512-ac6P1fdAtoH16CYvotty04T5tzR2MPSYx77H+9bQUzSJ20kpJWXormi7gTcCAP9zFzCQNZYQWdZI81Kg+1PM6A==",
				"shasum": "ab24335997c7b83adc6dd9550d1c6a1393e510bc",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.6.tgz",
				"fileCount": 17,
				"unpackedSize": 273455,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNV4ZCRA9TVsSAnZWagAAtdUP/i1lLtNupvLjT7it3kbx\nFXZYbcqB6GCXiLcHGAGlcMjVQuXSOZK4DHIvRK7ty+bKHA8Meea25gGTgOAG\nJywiD9/dEo0cyOUnRf+3KMdrH93wu88CCgsUT3iZq0COmwod6yVuKN1thHU+\nNoTKMbJvQkrCDH72eNkbjKsZrrtKCXCnvweb65MrMhWsqMzMMV0I+eGWEHAi\nWvbIQqMIX7+Oh+NtQ7d4grnnDUfr/4mvXGAOB5Xv/3omYXtaRlrHIEOaUQMw\niimFfZ6sC+9FcrVW9jajo2Fp4k/smmVIlsl5uRMFHE8fYAAT2cYqwj0Qyb1Z\nqO6i9cvnz2A5aajBOEenTJ4uYhQcwB+mrixrajcMt06KDqYa+/kMMiFsieMO\nnSwO1gwNKqDd3do9JwBWqVX91tGCtOZFkfGdZ/bpaJh3rssEyA+U5YnaUJRi\nsgUIVNfwsKxUG/kbucH3s6X6nZx+TrDsRdW280yYQF/aIfUE/mX0Uprdcxg5\n5+4vvDWRKdd9LPf6PNyUSUHsHhVpK8pxtRQD/EmWfdpEKD06GC6TqGiS8bX9\ndn08Clx9a7nqu977IaqeIQEd3cSLGHhqHO350vSK0JW7vyUS/e/XQ3pq9ljl\npBs27/tRjH8AUzx8ixG5eOsdIwMLWsRebeWMujlSn9qPUGswtU08T2u1rW41\nVUNl\r\n=qu+k\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/jsqr_1.0.6_1530224153728_0.8850954596560139"
			},
			"_hasShrinkwrap": false
		},
		"1.1.0": {
			"name": "jsqr",
			"version": "1.1.0",
			"description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"types": "./dist/index.d.ts",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"@types/fs-extra": "^4.0.2",
				"@types/jest": "^20.0.8",
				"@types/node": "^8.0.27",
				"awesome-typescript-loader": "^3.2.3",
				"fs-extra": "^4.0.1",
				"jest": "^23.1.0",
				"rimraf": "^2.6.2",
				"ts-jest": "^20.0.14",
				"ts-node": "^3.3.0",
				"tslint": "^5.7.0",
				"typescript": "^2.5.2",
				"upng-js": "^1.0.1",
				"webpack": "^3.10.0"
			},
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "webpack",
				"watch": "webpack --watch",
				"test": "jest",
				"lint": "tslint --project .",
				"generate-test-data": "ts-node --project tests/ tests/generate-test-data.ts"
			},
			"jest": {
				"testRegex": ".*test.ts",
				"moduleFileExtensions": [
					"ts",
					"js"
				],
				"transform": {
					"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
				}
			},
			"gitHead": "77191bb684c16fecd5fe3ee915c9c8fe4ab86e0f",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@1.1.0",
			"_npmVersion": "6.1.0",
			"_nodeVersion": "10.5.0",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"integrity": "sha512-8P3fq1sO3YQmvYkjIcC9ZsCJws3TuhnCNLGt+OB4MrNYDwAiI1jQF6qVmlEGZhGyGxTYxSUoMFfZpfluxQTQ3Q==",
				"shasum": "49cfc1b2dd3d11aca8c761d84f434d84d970ae2c",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-1.1.0.tgz",
				"fileCount": 17,
				"unpackedSize": 274516,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNW1SCRA9TVsSAnZWagAAV6cP/iQXDUFx6vdNViNXS1iE\nf8oFJVWblHzKWDFtWN7dJ85GdaP/3SUlb03dS2k0hhlMrwa0JEXRxS7GdjN6\n3PWpCKnPLf+wI5qO0MmwR8QjrbBC5wMDsjiX5GbinX9NSQOF7mlfSfStuFwE\nZHOrtziaaJzlVU/oY4Q0Qi5mhmvEr1ANC3RHFHR9kumKEjnX+VIn3USDB7lq\npkL5FZLFPVj2BMC4j4Xlc0TmMlv2/FDDzlgglGGYss6Mjp3tZ4eDa1Pzz8br\n2yT+aaLQI8nhHj0GOT5bO0fcgSyEVP4tfcuQ8reLSVLhssm/0exZ/M6WsMk6\nih8L2lneo+B2XycMs1UNou2hhXpEhDDZjH8s/O2zKFiVRmBRLxFXr6EI4w0S\nmOwlk1sfFGm6QNU1JEVi0ESal3SR3tUQTp3BI/zoYvJH28LqdILjZgjNpEN0\nbC0iM5gjwQydzjQj3cdAoee1QLh+EJV8QlL0B5b7kSKtOkJHXvGylgJRo6Tf\nP8E9M7UNwP6BuXgzXj/G4BohcVK2M1GsA8xY9el8NEeoIOeMz9fUBcViqa7g\nre5x0qNvYNfjVAtec1rjhy0x5/AqThSK34LM4d3pfOF2LyNbFNClR+ad+Bh+\ns3JmZhmxyzqgSPfKhz/DbC/Jx02ZrJZGcte7mYvD63b6cj+oRYA7jL9/Gf1P\njwOu\r\n=Y7mJ\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/jsqr_1.1.0_1530228050829_0.24675698833503112"
			},
			"_hasShrinkwrap": false
		},
		"1.1.1": {
			"name": "jsqr",
			"version": "1.1.1",
			"description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"types": "./dist/index.d.ts",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"@types/fs-extra": "^4.0.2",
				"@types/jest": "^20.0.8",
				"@types/node": "^8.0.27",
				"awesome-typescript-loader": "^3.2.3",
				"fs-extra": "^4.0.1",
				"jest": "^23.1.0",
				"rimraf": "^2.6.2",
				"ts-jest": "^20.0.14",
				"ts-node": "^3.3.0",
				"tslint": "^5.7.0",
				"typescript": "^2.5.2",
				"upng-js": "^1.0.1",
				"webpack": "^3.10.0"
			},
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "webpack",
				"watch": "webpack --watch",
				"test": "jest",
				"lint": "tslint --project .",
				"generate-test-data": "ts-node --project tests/ tests/generate-test-data.ts"
			},
			"jest": {
				"testRegex": ".*test.ts",
				"moduleFileExtensions": [
					"ts",
					"js"
				],
				"transform": {
					"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
				}
			},
			"gitHead": "c8d0ed0cb720f363aa74040aa44c73a88ed09437",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@1.1.1",
			"_npmVersion": "6.1.0",
			"_nodeVersion": "10.7.0",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"integrity": "sha512-FVoMU2ncTyjaOqN/vwvDnZ7jaAVvFzM3LK3vG3jvQZFWJQlAwJ1XTCOgAEKo+4Rkd6ydMXTTvqGV/4w5VunmTw==",
				"shasum": "a0d7f95e6c3b0bec913dfef2ca64a877f28ed05f",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-1.1.1.tgz",
				"fileCount": 17,
				"unpackedSize": 274516,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVq3pCRA9TVsSAnZWagAAO5gP/jLfzFfqOTYvUV/Pcgyp\nwIe7+QJZQBD3dAYe8gnf0WDeuAdPAgnPKozoHVS/ScMhGeDKy3tb22qdGlbO\n997T1AkLIDKwfHLsu+Y27oVtTSNBNnQFhmPpfgdLfWBkCXUNk2f9Rwm2q0qN\nNobYB4JUjQzPvq0ElJYEW3c5eA0KiqcIMFv4QVhCMqvoOM6dDtnA29mClIws\nhdVvV1zv2fJjVK5GEQEnpPJAW8x2FFBmhzYdxomLkl6fEKCol9fS5PfSqTk3\n/YxnLrD46vbrfnbQg2KcJsCM7DDLYPjg+M4U+y3hDAoqtzqD9jtVR/peFOk1\nwTh8W00vccCZeQeRkAfxauBgvQ/Y0XnuCy+NPSJ0nODFox2am6MsnkZjLRBB\nYkr77vX0p2ay/PtuaWT7Xds8ZXPFpSu7SRaiILTaET2ULHTg95c3cfBiAWoF\n0AWxXR3G2MbnXw1gYAX3eqbi8Gvvq4ojMOllUzVI9rBDpBmwRkMrcLunq/N4\ny8TmpYf8kWdz8Mz5gC5lFrHYwnGleKS9LjhAjUMoeW+jCa1uue1bswxUB5N9\nX9pUr7MR9cSkwKtmTPL/tYXTtdPFIVixTHm/qAab0589NNPlEcecbmBgbH2g\n85ZzjI4A4aXEITwEwQY5pS5lMdTRyrMiDRxZB5cfybeN77qjhFKBJbyam1/N\ntBNB\r\n=OJnc\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/jsqr_1.1.1_1532407273427_0.31862375653076547"
			},
			"_hasShrinkwrap": false
		},
		"1.2.0": {
			"name": "jsqr",
			"version": "1.2.0",
			"description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"types": "./dist/index.d.ts",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"@types/fs-extra": "^4.0.2",
				"@types/jest": "^20.0.8",
				"@types/node": "^8.0.27",
				"awesome-typescript-loader": "^3.2.3",
				"fs-extra": "^4.0.1",
				"jest": "^23.1.0",
				"rimraf": "^2.6.2",
				"ts-jest": "^20.0.14",
				"ts-node": "^3.3.0",
				"tslint": "^5.7.0",
				"typescript": "^2.5.2",
				"upng-js": "^1.0.1",
				"webpack": "^3.10.0"
			},
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "webpack",
				"watch": "webpack --watch",
				"test": "jest",
				"lint": "tslint --project .",
				"generate-test-data": "ts-node --project tests/ tests/generate-test-data.ts"
			},
			"jest": {
				"testRegex": ".*test.ts",
				"moduleFileExtensions": [
					"ts",
					"js"
				],
				"transform": {
					"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
				}
			},
			"gitHead": "01d3b0a3889b6da02486ea5c26e5bfaaa268d61a",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@1.2.0",
			"_npmVersion": "6.5.0",
			"_nodeVersion": "11.9.0",
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"dist": {
				"integrity": "sha512-wKcQS9QC2VHGk7aphWCp1RrFyC0CM6fMgC5prZZ2KV/Lk6OKNoCod9IR6bao+yx3KPY0gZFC5dc+h+KFzCI0Wg==",
				"shasum": "f93fc65fa7d1ded78b1bcb020fa044352b04261a",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-1.2.0.tgz",
				"fileCount": 17,
				"unpackedSize": 276305,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWgpBCRA9TVsSAnZWagAAiygP/1o7Quen3czGIdiHf7MY\nmb1E3aJa/8dt5bf7zM5cPNgb4SquwznkSTbrvj6ntHUvNbot8dXyixvYOJS5\nt7BkZZ5HhKjQt32SpFB+ZTc8Z9PaI4C9axSGQ5Uz1CkctLOgxqSOIB35Y/3t\n6GhRQ854yGjaeXR9A/Fi7RkxP1OkOnkQIxziPoByap3ij/guieU3Xn6ZDQDE\nP9cpUmd/SVe0LvUb+GieuNEQLPHAXg3hF6HWPu+pK4zWrHnyUju8gPcX95Tf\nV4QQ3LTlLtElnyC5VeZsOb91/OVUw4gWNZMALOL9kS1mh0Vpo94vJsOl5ejT\n4gofY8a8rTvpD8uEzCB+BfZ4qKrHGhZbJANKBQ5zfnc0mAnLGUe7MOf+CNGI\nN7I4WGwE0qXPMzlancgGb5pPjpgwc0/+WcGsQQDygwMuUmVenugxCyy1UmdR\n1hM7rVVk8iUd5yDatXEIgbzLR5LFXJOWD8t0Ei+/vktPKE1ISS3Jp3ThmV2s\n9HFAuNccL8dUHIApvrJfKbIZiRWhnTj8+Ov085W/K39wAdjIv4KLlKCfY+YH\n73tbUIEArJ2XCk+PGgfQraY9Pvvjv8IAhjLXq1etTsUXjMVrVmm+IZbGjcI+\nrH1ySRzi4F59xSGTCVR7+EO6m66XcMk+ffqaDm4C8Wi0FHKiPAlq35qX8Ihc\nwVQn\r\n=BSsa\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/jsqr_1.2.0_1549404736791_0.6399995695691574"
			},
			"_hasShrinkwrap": false
		},
		"1.3.0": {
			"name": "jsqr",
			"version": "1.3.0",
			"description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"types": "./dist/index.d.ts",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"@types/fs-extra": "^4.0.2",
				"@types/jest": "^20.0.8",
				"@types/node": "^8.0.27",
				"awesome-typescript-loader": "^3.2.3",
				"fs-extra": "^4.0.1",
				"jest": "^23.1.0",
				"rimraf": "^2.6.2",
				"ts-jest": "^20.0.14",
				"ts-node": "^3.3.0",
				"tslint": "^5.7.0",
				"typescript": "^2.5.2",
				"upng-js": "^1.0.1",
				"webpack": "^3.10.0"
			},
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "webpack",
				"watch": "webpack --watch",
				"test": "jest",
				"lint": "tslint --project .",
				"generate-test-data": "ts-node --project tests/ tests/generate-test-data.ts"
			},
			"jest": {
				"testRegex": ".*test.ts",
				"moduleFileExtensions": [
					"ts",
					"js"
				],
				"transform": {
					"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
				}
			},
			"gitHead": "25b062a2740eb20c1aa4a7a73645e601d16a85e4",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@1.3.0",
			"_nodeVersion": "14.0.0",
			"_npmVersion": "6.14.4",
			"dist": {
				"integrity": "sha512-CEBRNp5r5hzJzMiaToGmEgJ/7R56rJHLTSto/NlUM4e76BmHUL2lN7Q4GXNC/0kGA/uDQohcAParAc29upL21A==",
				"shasum": "8ff221a4f27d3ce28b18b31f402bcd77e7aeecb1",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-1.3.0.tgz",
				"fileCount": 17,
				"unpackedSize": 279470,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqO7+CRA9TVsSAnZWagAA+E4P/iqEOqN4zkPt5aue2q6N\njj39LUwjHNF6yWsd2sJ8ZZiEUdB2DzcEBzrWsJWmmuEblCMa4g4+6EdyWX9l\nuOhxvoDR0fxKNSL9oK71EDbFbFJEe7YiHhmafLcQbeMWbZtG+2Z7r8yf4LRD\nlGzMQaCcxpqDBrOi7r12DLfsDCS5bOB95jPH8OhGFr30sX/zh67RlVFlORD/\nlUIaQ5DOPbbtiOBo3LuJlZ+pVEws+MJzScG38kdtrBa8Zy46qsGlaba/uM/8\ngz7fczM+x5dP8S1luwLTHKRn3xBhYYLhq+fMvmE4fJILRAfHLUua4jrdKF99\n1RrEJAArqCvsGAxjsW6sJzTBlSAe5z2J9RGrnaTpNjUDCaVQEbou/ahsza4b\na7NW1uzZRAixa4LZbecG1wkMs4o+dhm+WUlN4uotoOIoC0Z1reGndkzp4UKA\nyhQE2f4hfI++Euw9a+ncAJaFGUXQtvKkCu4Hx1rfYRPrw4jZMjfPWw5O8Phj\nOiq+Kc8mhACjkNt2p6dFgyxZn+wYS/vodgOEVG2I3FY/9nKfzeqaBhI7o9+J\nFezD1AaFpEleHzW1HdTHmot3VQgh/5QnZbqobRJl7ISDrur9t3oRrPuwwQHY\nW+KHdQLpzEKJU2t722CO30HWSvinwa+1wG3VK6K+Devi69cxf7ViKYQMQT/7\n6RIx\r\n=fcZQ\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/jsqr_1.3.0_1588129533920_0.11554568062550663"
			},
			"_hasShrinkwrap": false
		},
		"1.3.1": {
			"name": "jsqr",
			"version": "1.3.1",
			"description": "A pure javascript QR code reading library that takes in raw images and will locate, extract and parse any QR code found within.",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/cozmo/jsQR.git"
			},
			"main": "./dist/jsQR.js",
			"types": "./dist/index.d.ts",
			"contributors": [
				{
					"name": "Cosmo Wolfe",
					"email": "cosmo.wolfe@gmail.com"
				},
				{
					"name": "Jefff Nelson",
					"email": "gmjefff@gmail.com"
				}
			],
			"license": "Apache-2.0",
			"devDependencies": {
				"@types/fs-extra": "^4.0.2",
				"@types/jest": "^20.0.8",
				"@types/node": "^8.0.27",
				"awesome-typescript-loader": "^3.2.3",
				"fs-extra": "^4.0.1",
				"jest": "^23.1.0",
				"rimraf": "^2.6.2",
				"ts-jest": "^20.0.14",
				"ts-node": "^3.3.0",
				"tslint": "^5.7.0",
				"typescript": "^2.5.2",
				"upng-js": "^1.0.1",
				"webpack": "^3.10.0"
			},
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "webpack",
				"watch": "webpack --watch",
				"test": "jest",
				"lint": "tslint --project .",
				"generate-test-data": "ts-node --project tests/ tests/generate-test-data.ts"
			},
			"jest": {
				"testRegex": ".*test.ts",
				"moduleFileExtensions": [
					"ts",
					"js"
				],
				"transform": {
					"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
				}
			},
			"gitHead": "422e84a751cb6fe5e454280ab8b6c0d372914533",
			"bugs": {
				"url": "https://github.com/cozmo/jsQR/issues"
			},
			"homepage": "https://github.com/cozmo/jsQR#readme",
			"_id": "jsqr@1.3.1",
			"_nodeVersion": "14.1.0",
			"_npmVersion": "6.14.4",
			"dist": {
				"integrity": "sha512-zCTP6Qd/WwjrpuHFkJuXc5opRdKprUr7eI7+JCCtcetThJt45qptu82MWQ+eET+FtDrMo7+BYjo3iD0XIq1L9Q==",
				"shasum": "515a766e58b00c80142f3a2dc4b8751100ceedcf",
				"tarball": "https://registry.npmjs.org/jsqr/-/jsqr-1.3.1.tgz",
				"fileCount": 17,
				"unpackedSize": 279392,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqzmaCRA9TVsSAnZWagAAHBAQAJWoJ/cCj8bJnc3znaT7\nEIF2/z2N5x0MUDKxUKXH1aqWHud+iQRWDpEkBq4V3fncLb1NY4TMndEa0V1z\n0nIsKEOi8UeoJLFxt0ZrmzbkEYD1gz19BG/f1nROrxK3/GfKbr7z05P09KhJ\neD/Z6SapKsf63OXkVV7cgdTT2fvM89Mm80nkHGdFPEjUOgttk5qO/2dki8r4\n+5xXLZW8o/gX+pTMkovGRGsSHYR6KVmAsKinDoE0+QALjIbV7aI2qkGFOdRI\ngL+cFwW9F89ygxRE69KGWzkNqgsBQ76D1N54BUcdqdjPPsKR/u8PycddtJMa\nQ7YV1R8A99KMYFhPXKoqn6HmgPK6kJ2hoF6cOYtOwoowZehV+vxWEXa4StBR\nOMA9ZXKHBwcGUGQiWmSN/Li1Rc0LN+Yi/qvoZJAtlNIONuWeHBuADpRY4JaO\ngoOhd7OBsSBLwTj8+0lMBom7SVy21tzl1xcpO4PZ+PQu4uh8rcK8oHfOWReQ\n8HSL80yulha/aoxIQr8915I1fCtLTjXD+eUsMTcbTHqijzZIAHgZTzxtsg8n\nqWvgD8nH1At3De0GbHvF26uyTOf413iYnVnlJFstHjk/6zN4neqpPw0gdMEH\nNgWOk5wEn24mPRn/IQkCq5DOqgHaAem3HieCbsQ+a5J4J/3vLoIGWRMyi2tn\nmQM7\r\n=P9md\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "jefff",
					"email": "gmjefff@gmail.com"
				},
				{
					"name": "templaedhel",
					"email": "cosmo.wolfe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "templaedhel",
				"email": "cosmo.wolfe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/jsqr_1.3.1_1588279705536_0.7605732563776466"
			},
			"_hasShrinkwrap": false
		}
	},
	"time": {
		"modified": "2020-04-30T20:48:28.172Z",
		"created": "2015-12-11T11:33:18.003Z",
		"0.1.0": "2015-12-11T11:33:18.003Z",
		"0.1.1": "2015-12-11T11:41:49.439Z",
		"0.1.2": "2016-02-25T09:22:43.629Z",
		"0.2.0": "2016-06-22T08:29:17.192Z",
		"0.2.1": "2016-06-22T08:31:55.305Z",
		"0.2.2": "2017-03-10T07:03:36.231Z",
		"1.0.0": "2018-01-15T03:01:18.679Z",
		"1.0.1": "2018-01-21T07:28:08.687Z",
		"1.0.2": "2018-02-22T04:48:38.537Z",
		"1.0.3": "2018-02-28T23:56:30.459Z",
		"1.0.4": "2018-03-02T20:40:55.888Z",
		"1.0.5": "2018-06-28T06:15:57.315Z",
		"1.0.6": "2018-06-28T22:15:53.880Z",
		"1.1.0": "2018-06-28T23:20:50.946Z",
		"1.1.1": "2018-07-24T04:41:13.574Z",
		"1.2.0": "2019-02-05T22:12:16.936Z",
		"1.3.0": "2020-04-29T03:05:34.296Z",
		"1.3.1": "2020-04-30T20:48:25.635Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "1.3.1"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"17e2e6f887def620813eae271ad269ff\"",
			"fetched": 1593324445673
		}
	},
	"_distfiles": {
		"jsqr-0.1.0.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-0.1.0.tgz",
			"sha": "76d25bea0e31349fe383d43131ac11d2cf2dcdaa",
			"registry": "npmjs"
		},
		"jsqr-0.1.1.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-0.1.1.tgz",
			"sha": "477d83cbb9236264174d4a72104fe471fb1015f5",
			"registry": "npmjs"
		},
		"jsqr-0.1.2.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-0.1.2.tgz",
			"sha": "61f2060dc7e98fe7839abf14403e3423dae7eb1e",
			"registry": "npmjs"
		},
		"jsqr-0.2.0.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-0.2.0.tgz",
			"sha": "7e4b97fe5b26e1b88139bbcf8bd13f775f5feb12",
			"registry": "npmjs"
		},
		"jsqr-0.2.1.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-0.2.1.tgz",
			"sha": "e030112de667e6327f3acfe3216d7ea5f980854d",
			"registry": "npmjs"
		},
		"jsqr-0.2.2.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-0.2.2.tgz",
			"sha": "8c1f0279fb7c94542aaa9e8aeb7c722d523ea092",
			"registry": "npmjs"
		},
		"jsqr-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.0.tgz",
			"sha": "a5d19acdca02fa626f0b781964435cd80da1a487",
			"registry": "npmjs"
		},
		"jsqr-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.1.tgz",
			"sha": "254994e6513bf23ba9ce10578fe6f6781f7f01de",
			"registry": "npmjs"
		},
		"jsqr-1.0.2.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.2.tgz",
			"sha": "39081e5e7469318284bfe1b00d72db61c87c151b",
			"registry": "npmjs"
		},
		"jsqr-1.0.3.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.3.tgz",
			"sha": "1e4e2f1de50413853855b3389e69a983ff7d067d",
			"registry": "npmjs"
		},
		"jsqr-1.0.4.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.4.tgz",
			"sha": "e2ea353fa81007708efab7d95b2652a7254c10dd",
			"registry": "npmjs"
		},
		"jsqr-1.0.5.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.5.tgz",
			"sha": "671fb9f245877eeb73c410e4d4b905b47c035fa2",
			"registry": "npmjs"
		},
		"jsqr-1.0.6.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-1.0.6.tgz",
			"sha": "ab24335997c7b83adc6dd9550d1c6a1393e510bc",
			"registry": "npmjs"
		},
		"jsqr-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-1.1.0.tgz",
			"sha": "49cfc1b2dd3d11aca8c761d84f434d84d970ae2c",
			"registry": "npmjs"
		},
		"jsqr-1.1.1.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-1.1.1.tgz",
			"sha": "a0d7f95e6c3b0bec913dfef2ca64a877f28ed05f",
			"registry": "npmjs"
		},
		"jsqr-1.2.0.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-1.2.0.tgz",
			"sha": "f93fc65fa7d1ded78b1bcb020fa044352b04261a",
			"registry": "npmjs"
		},
		"jsqr-1.3.0.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-1.3.0.tgz",
			"sha": "8ff221a4f27d3ce28b18b31f402bcd77e7aeecb1",
			"registry": "npmjs"
		},
		"jsqr-1.3.1.tgz": {
			"url": "https://registry.npmjs.org/jsqr/-/jsqr-1.3.1.tgz",
			"sha": "515a766e58b00c80142f3a2dc4b8751100ceedcf",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"jsqr-1.2.0.tgz": {
			"shasum": "f93fc65fa7d1ded78b1bcb020fa044352b04261a"
		}
	},
	"_rev": "2-11ae464961e52bd2",
	"_id": "jsqr",
	"readme": "# jsQR\n\n[![Build Status](https://travis-ci.org/cozmo/jsQR.svg?branch=master)](https://travis-ci.org/cozmo/jsQR)\n\nA pure javascript QR code reading library.\nThis library takes in raw images and will locate, extract and parse any QR code found within.\n\n[Demo](https://cozmo.github.io/jsQR)\n\n\n## Installation\n\n\n\n### NPM\nAvailable [on npm](https://www.npmjs.com/package/jsqr). Can be used in a Node.js program or with a module bundler such as Webpack or Browserify.\n\n```\nnpm install jsqr --save\n```\n\n```javascript\n// ES6 import\nimport jsQR from \"jsqr\";\n\n// CommonJS require\nconst jsQR = require(\"jsqr\");\n\njsQR(...);\n```\n\n### Browser\nAlternatively for frontend use [`jsQR.js`](./dist/jsQR.js) can be included with a script tag\n\n```html\n<script src=\"jsQR.js\"></script>\n<script>\n  jsQR(...);\n</script>\n```\n\n### A note on webcams\njsQR is designed to be a completely standalone library for scanning QR codes. By design it does not include any platform specific code. This allows it to just as easily scan a frontend webcam stream, a user uploaded image, or be used as part of a backend Node.js process.\n\nIf you want to use jsQR to scan a webcam stream you'll need to extract the [`ImageData`](https://developer.mozilla.org/en-US/docs/Web/API/ImageData) from the video stream. This can then be passed to jsQR. The [jsQR demo](https://cozmo.github.io/jsQR) contains a barebones implementation of webcam scanning that can be used as a starting point and customized for your needs. For more advanced questions you can refer to the [`getUserMedia` docs](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia) or the fairly comprehensive [webRTC sample code](https://github.com/webrtc/samples), both of which are great resources for consuming a webcam stream.\n\n## Usage\n\njsQR exports a method that takes in 3 arguments representing the image data you wish to decode. Additionally can take an options object to further configure scanning behavior.\n\n```javascript\nconst code = jsQR(imageData, width, height, options?);\n\nif (code) {\n  console.log(\"Found QR code\", code);\n}\n```\n\n### Arguments\n- `imageData` - An `Uint8ClampedArray` of RGBA pixel values in the form `[r0, g0, b0, a0, r1, g1, b1, a1, ...]`.\nAs such the length of this array should be `4 * width * height`.\nThis data is in the same form as the [`ImageData`](https://developer.mozilla.org/en-US/docs/Web/API/ImageData) interface, and it's also [commonly](https://www.npmjs.com/package/jpeg-js#decoding-jpegs) [returned](https://github.com/lukeapage/pngjs/blob/master/README.md#property-data) by node modules for reading images.\n- `width` - The width of the image you wish to decode.\n- `height` - The height of the image you wish to decode.\n- `options` (optional) - Additional options.\n  - `inversionAttempts` - (`attemptBoth` (default), `dontInvert`, `onlyInvert`, or `invertFirst`) - Should jsQR attempt to invert the image to find QR codes with white modules on black backgrounds instead of the black modules on white background. This option defaults to `attemptBoth` for backwards compatibility but causes a ~50% performance hit, and will probably be default to `dontInvert` in future versions.\n\n### Return value\nIf a QR is able to be decoded the library will return an object with the following keys.\n\n- `binaryData` - `Uint8ClampedArray` - The raw bytes of the QR code.\n- `data` - The string version of the QR code data.\n- `location` - An object with keys describing key points of the QR code. Each key is a point of the form `{x: number, y: number}`.\nHas points for the following locations.\n  - Corners - `topRightCorner`/`topLeftCorner`/`bottomRightCorner`/`bottomLeftCorner`;\n  - Finder patterns - `topRightFinderPattern`/`topLeftFinderPattern`/`bottomLeftFinderPattern`\n  - May also have a point for the `bottomRightAlignmentPattern` assuming one exists and can be located.\n\nBecause the library is written in [typescript](http://www.typescriptlang.org/) you can also view the [type definitions](./dist/index.d.ts) to understand the API.\n\n## Contributing\n\njsQR is written using [typescript](http://www.typescriptlang.org/).\nYou can view the development source in the [`src`](./src) directory.\n\nTests can be run with\n\n```\nnpm test\n```\n\nBesides unit tests the test suite contains several hundred images that can be found in the [/tests/end-to-end/](./tests/end-to-end/) folder.\n\nNot all the images can be read. In general changes should hope to increase the number of images that read. However due to the nature of computer vision some changes may cause images that pass to start to fail and visa versa. To update the expected outcomes run `npm run-script generate-test-data`. These outcomes can be evaluated in the context of a PR to determine if a change improves or harms the overall ability of the library to read QR codes. A summary of which are passing\nand failing can be found at [/tests/end-to-end/report.json](./tests/end-to-end/report.json)\n\nAfter testing any changes, you can compile the production version by running\n```\nnpm run-script build\n```\n\n- Source hosted at [GitHub](https://github.com/cozmo/jsQR)\n- Report issues, questions, feature requests on [GitHub Issues](https://github.com/cozmo/jsQR/issues)\n\nPull requests are welcome! Please create seperate branches for seperate features/patches."
}