{
	"name": "unassert",
	"versions": {
		"1.0.0": {
			"name": "unassert",
			"description": "Remove assertions from AST to encourage Design by Contract (DbC)",
			"version": "1.0.0",
			"author": {
				"name": "Takuto Wada",
				"email": "takuto.wada@gmail.com",
				"url": "http://github.com/twada"
			},
			"bugs": {
				"url": "https://github.com/twada/unassert/issues"
			},
			"dependencies": {
				"escallmatch": "^1.4.1",
				"estraverse": "^4.1.0"
			},
			"devDependencies": {
				"mocha": "^2.2.5"
			},
			"files": [
				"README.md",
				"CHANGELOG.md",
				"index.js",
				"package.json"
			],
			"homepage": "http://github.com/twada/unassert",
			"keywords": [
				"DbC",
				"assert",
				"assertion"
			],
			"license": "MIT",
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "http://github.com/twada/unassert.git"
			},
			"scripts": {
				"test": "mocha"
			},
			"gitHead": "60e26c4c9c7a9adf098d7240730de160bba1d5ad",
			"_id": "unassert@1.0.0",
			"_shasum": "fb6ea0122088020190b84979a5da19b3d0fe354c",
			"_from": ".",
			"_npmVersion": "2.7.4",
			"_nodeVersion": "0.12.2",
			"_npmUser": {
				"name": "twada",
				"email": "takuto.wada@gmail.com"
			},
			"maintainers": [
				{
					"name": "twada",
					"email": "takuto.wada@gmail.com"
				}
			],
			"dist": {
				"shasum": "fb6ea0122088020190b84979a5da19b3d0fe354c",
				"tarball": "https://registry.npmjs.org/unassert/-/unassert-1.0.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.0": {
			"name": "unassert",
			"description": "Remove assertions from AST to encourage Design by Contract (DbC)",
			"version": "1.1.0",
			"author": {
				"name": "Takuto Wada",
				"email": "takuto.wada@gmail.com",
				"url": "http://github.com/twada"
			},
			"bugs": {
				"url": "https://github.com/twada/unassert/issues"
			},
			"dependencies": {
				"deep-equal": "^1.0.0",
				"escallmatch": "^1.4.1",
				"esprima": "^2.5.0",
				"espurify": "^1.3.0",
				"estraverse": "^4.1.0"
			},
			"devDependencies": {
				"escodegen": "^1.6.1",
				"mocha": "^2.2.5"
			},
			"files": [
				"README.md",
				"CHANGELOG.md",
				"index.js",
				"package.json"
			],
			"homepage": "http://github.com/twada/unassert",
			"keywords": [
				"DbC",
				"assert",
				"assertion"
			],
			"license": "MIT",
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/twada/unassert.git"
			},
			"scripts": {
				"test": "mocha"
			},
			"gitHead": "e319bd33031be493894ffac690ad5def730c7b98",
			"_id": "unassert@1.1.0",
			"_shasum": "bf5e6d998a905c591ec69e183e9e0e3416d85487",
			"_from": ".",
			"_npmVersion": "2.11.3",
			"_nodeVersion": "0.12.7",
			"_npmUser": {
				"name": "twada",
				"email": "takuto.wada@gmail.com"
			},
			"maintainers": [
				{
					"name": "twada",
					"email": "takuto.wada@gmail.com"
				}
			],
			"dist": {
				"shasum": "bf5e6d998a905c591ec69e183e9e0e3416d85487",
				"tarball": "https://registry.npmjs.org/unassert/-/unassert-1.1.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.2.0": {
			"name": "unassert",
			"description": "Remove assertions from AST to encourage Design by Contract (DbC)",
			"version": "1.2.0",
			"author": {
				"name": "Takuto Wada",
				"email": "takuto.wada@gmail.com",
				"url": "http://github.com/twada"
			},
			"bugs": {
				"url": "https://github.com/twada/unassert/issues"
			},
			"dependencies": {
				"deep-equal": "^1.0.0",
				"escallmatch": "^1.4.1",
				"esprima": "^2.5.0",
				"espurify": "^1.3.0",
				"estraverse": "^4.1.0"
			},
			"devDependencies": {
				"escodegen": "^1.7.0",
				"mocha": "^2.3.3"
			},
			"files": [
				"README.md",
				"CHANGELOG.md",
				"index.js",
				"package.json"
			],
			"homepage": "http://github.com/twada/unassert",
			"keywords": [
				"DbC",
				"assert",
				"assertion"
			],
			"license": "MIT",
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/twada/unassert.git"
			},
			"scripts": {
				"test": "mocha"
			},
			"gitHead": "9dfc23ebd4e06851fe20818d2fc6814ab103366d",
			"_id": "unassert@1.2.0",
			"_shasum": "aae97474feac4f7c0b016bb8cc4fff9d0720c426",
			"_from": ".",
			"_npmVersion": "2.11.3",
			"_nodeVersion": "0.12.7",
			"_npmUser": {
				"name": "twada",
				"email": "takuto.wada@gmail.com"
			},
			"maintainers": [
				{
					"name": "twada",
					"email": "takuto.wada@gmail.com"
				}
			],
			"dist": {
				"shasum": "aae97474feac4f7c0b016bb8cc4fff9d0720c426",
				"tarball": "https://registry.npmjs.org/unassert/-/unassert-1.2.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.2.1": {
			"name": "unassert",
			"description": "Encourage Design by Contract (DbC) by writing assertions in production code, and compiling them away in release",
			"version": "1.2.1",
			"author": {
				"name": "Takuto Wada",
				"email": "takuto.wada@gmail.com",
				"url": "http://github.com/twada"
			},
			"bugs": {
				"url": "https://github.com/twada/unassert/issues"
			},
			"dependencies": {
				"deep-equal": "^1.0.0",
				"escallmatch": "^1.4.1",
				"esprima": "^2.5.0",
				"espurify": "^1.3.0",
				"estraverse": "^4.1.0"
			},
			"devDependencies": {
				"escodegen": "^1.7.0",
				"mocha": "^2.3.3"
			},
			"files": [
				"README.md",
				"CHANGELOG.md",
				"index.js",
				"package.json"
			],
			"homepage": "http://github.com/twada/unassert",
			"keywords": [
				"DbC",
				"assert",
				"assertion"
			],
			"license": "MIT",
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/twada/unassert.git"
			},
			"scripts": {
				"test": "mocha"
			},
			"gitHead": "ad137a41937a3bec678503a1b125e920134b32a1",
			"_id": "unassert@1.2.1",
			"_shasum": "ee0ab96a17e9527dffa9e59ae73fa6cc0fd6cc72",
			"_from": ".",
			"_npmVersion": "2.11.3",
			"_nodeVersion": "0.12.7",
			"_npmUser": {
				"name": "twada",
				"email": "takuto.wada@gmail.com"
			},
			"maintainers": [
				{
					"name": "twada",
					"email": "takuto.wada@gmail.com"
				}
			],
			"dist": {
				"shasum": "ee0ab96a17e9527dffa9e59ae73fa6cc0fd6cc72",
				"tarball": "https://registry.npmjs.org/unassert/-/unassert-1.2.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.0": {
			"name": "unassert",
			"description": "Encourage Design by Contract (DbC) by writing assertions in production code, and compiling them away from release",
			"version": "1.3.0",
			"author": {
				"name": "Takuto Wada",
				"email": "takuto.wada@gmail.com",
				"url": "http://github.com/twada"
			},
			"bugs": {
				"url": "https://github.com/twada/unassert/issues"
			},
			"dependencies": {
				"deep-equal": "^1.0.0",
				"escallmatch": "^1.4.1",
				"esprima": "^2.5.0",
				"espurify": "^1.3.0",
				"estraverse": "^4.1.0"
			},
			"devDependencies": {
				"escodegen": "^1.7.0",
				"mocha": "^2.3.3"
			},
			"files": [
				"README.md",
				"CHANGELOG.md",
				"index.js",
				"package.json"
			],
			"homepage": "http://github.com/twada/unassert",
			"keywords": [
				"DbC",
				"assert",
				"assertion"
			],
			"license": "MIT",
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/twada/unassert.git"
			},
			"scripts": {
				"test": "mocha"
			},
			"gitHead": "0310a11e27fa9fba7c72aab92cc5b7befbe9e03d",
			"_id": "unassert@1.3.0",
			"_shasum": "bd4147be7b3db6fd651e7782faf2496cfced260e",
			"_from": ".",
			"_npmVersion": "2.11.3",
			"_nodeVersion": "0.12.7",
			"_npmUser": {
				"name": "twada",
				"email": "takuto.wada@gmail.com"
			},
			"maintainers": [
				{
					"name": "twada",
					"email": "takuto.wada@gmail.com"
				}
			],
			"dist": {
				"shasum": "bd4147be7b3db6fd651e7782faf2496cfced260e",
				"tarball": "https://registry.npmjs.org/unassert/-/unassert-1.3.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.1": {
			"name": "unassert",
			"description": "Encourage reliable programming by writing assertions in production code, and compiling them away from release",
			"version": "1.3.1",
			"author": {
				"name": "Takuto Wada",
				"email": "takuto.wada@gmail.com",
				"url": "http://github.com/twada"
			},
			"bugs": {
				"url": "https://github.com/twada/unassert/issues"
			},
			"dependencies": {
				"deep-equal": "^1.0.0",
				"escallmatch": "^1.4.1",
				"esprima": "^2.5.0",
				"espurify": "^1.3.0",
				"estraverse": "^4.1.0"
			},
			"devDependencies": {
				"escodegen": "^1.7.0",
				"mocha": "^2.3.3"
			},
			"files": [
				"README.md",
				"CHANGELOG.md",
				"index.js",
				"package.json"
			],
			"homepage": "http://github.com/twada/unassert",
			"keywords": [
				"DbC",
				"assert",
				"assertion"
			],
			"license": "MIT",
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/twada/unassert.git"
			},
			"scripts": {
				"test": "mocha"
			},
			"gitHead": "69207e794912d89f58670273cd5828798a078332",
			"_id": "unassert@1.3.1",
			"_shasum": "53490a935098052673680745c49f0550771e3569",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.1.0",
			"_npmUser": {
				"name": "twada",
				"email": "takuto.wada@gmail.com"
			},
			"maintainers": [
				{
					"name": "twada",
					"email": "takuto.wada@gmail.com"
				}
			],
			"dist": {
				"shasum": "53490a935098052673680745c49f0550771e3569",
				"tarball": "https://registry.npmjs.org/unassert/-/unassert-1.3.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.4.0": {
			"name": "unassert",
			"description": "Encourage reliable programming by writing assertions in production code, and compiling them away from release",
			"version": "1.4.0",
			"author": {
				"name": "Takuto Wada",
				"email": "takuto.wada@gmail.com",
				"url": "https://github.com/twada"
			},
			"bugs": {
				"url": "https://github.com/twada/unassert/issues"
			},
			"dependencies": {
				"deep-equal": "^1.0.0",
				"escallmatch": "^1.4.1",
				"esprima": "^2.5.0",
				"espurify": "^1.3.0",
				"estraverse": "^4.1.0"
			},
			"devDependencies": {
				"escodegen": "^1.7.0",
				"mocha": "^2.3.3"
			},
			"files": [
				"README.md",
				"CHANGELOG.md",
				"index.js",
				"package.json"
			],
			"homepage": "https://github.com/twada/unassert",
			"keywords": [
				"DbC",
				"unassert",
				"assert",
				"assertion"
			],
			"license": "MIT",
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/twada/unassert.git"
			},
			"scripts": {
				"test": "mocha"
			},
			"gitHead": "2253e035a429c776bb46c34bb393472b0373f97e",
			"_id": "unassert@1.4.0",
			"_shasum": "806811184a0e7f5a3b6b69994752279cdd9bdc74",
			"_from": ".",
			"_npmVersion": "3.8.6",
			"_nodeVersion": "6.0.0",
			"_npmUser": {
				"name": "twada",
				"email": "takuto.wada@gmail.com"
			},
			"maintainers": [
				{
					"name": "twada",
					"email": "takuto.wada@gmail.com"
				}
			],
			"dist": {
				"shasum": "806811184a0e7f5a3b6b69994752279cdd9bdc74",
				"tarball": "https://registry.npmjs.org/unassert/-/unassert-1.4.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/unassert-1.4.0.tgz_1462149701692_0.4893607690464705"
			},
			"directories": {},
			"contributors": []
		},
		"1.4.1": {
			"name": "unassert",
			"description": "Encourage reliable programming by writing assertions in production code, and compiling them away from release",
			"version": "1.4.1",
			"author": {
				"name": "Takuto Wada",
				"email": "takuto.wada@gmail.com",
				"url": "https://github.com/twada"
			},
			"bugs": {
				"url": "https://github.com/twada/unassert/issues"
			},
			"dependencies": {
				"deep-equal": "^1.0.0",
				"escallmatch": "^1.4.1",
				"esprima": "^2.5.0",
				"espurify": "^1.3.0",
				"estraverse": "^4.1.0",
				"esutils": "^2.0.2"
			},
			"devDependencies": {
				"escodegen": "^1.7.0",
				"mocha": "^2.3.3"
			},
			"files": [
				"README.md",
				"CHANGELOG.md",
				"index.js",
				"package.json"
			],
			"homepage": "https://github.com/twada/unassert",
			"keywords": [
				"DbC",
				"unassert",
				"assert",
				"assertion"
			],
			"license": "MIT",
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/twada/unassert.git"
			},
			"scripts": {
				"test": "mocha"
			},
			"gitHead": "b659d84d758929c3f8dad03306092023ba684eb5",
			"_id": "unassert@1.4.1",
			"_shasum": "b3e890e4a4c5c77249a6d525dd4b4bc8b8f6d6b4",
			"_from": ".",
			"_npmVersion": "3.10.3",
			"_nodeVersion": "6.3.0",
			"_npmUser": {
				"name": "twada",
				"email": "takuto.wada@gmail.com"
			},
			"maintainers": [
				{
					"name": "twada",
					"email": "takuto.wada@gmail.com"
				}
			],
			"dist": {
				"shasum": "b3e890e4a4c5c77249a6d525dd4b4bc8b8f6d6b4",
				"tarball": "https://registry.npmjs.org/unassert/-/unassert-1.4.1.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/unassert-1.4.1.tgz_1469149081818_0.27964089903980494"
			},
			"directories": {},
			"contributors": []
		},
		"1.5.0": {
			"name": "unassert",
			"description": "Encourage reliable programming by writing assertions in production code, and compiling them away from release",
			"version": "1.5.0",
			"author": {
				"name": "Takuto Wada",
				"email": "takuto.wada@gmail.com",
				"url": "https://github.com/twada"
			},
			"bugs": {
				"url": "https://github.com/unassert-js/unassert/issues"
			},
			"dependencies": {
				"acorn": "^4.0.0",
				"deep-equal": "^1.0.0",
				"escallmatch": "^1.5.0",
				"espurify": "^1.3.0",
				"estraverse": "^4.1.0",
				"esutils": "^2.0.2",
				"object-assign": "^4.1.0"
			},
			"devDependencies": {
				"escodegen": "^1.7.0",
				"mocha": "^2.3.3"
			},
			"files": [
				"README.md",
				"CHANGELOG.md",
				"LICENSE",
				"index.js",
				"lib",
				"package.json"
			],
			"homepage": "https://github.com/unassert-js/unassert",
			"keywords": [
				"DbC",
				"unassert",
				"assert",
				"assertion"
			],
			"license": "MIT",
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/unassert-js/unassert.git"
			},
			"scripts": {
				"test": "mocha"
			},
			"gitHead": "4f991df65f294618e30bfbfd9a6a3a2aee9ee5e6",
			"_id": "unassert@1.5.0",
			"_shasum": "87c9ddc5db36d9e93884f048b10e4c564503f668",
			"_from": ".",
			"_npmVersion": "3.10.9",
			"_nodeVersion": "7.1.0",
			"_npmUser": {
				"name": "twada",
				"email": "takuto.wada@gmail.com"
			},
			"maintainers": [
				{
					"name": "twada",
					"email": "takuto.wada@gmail.com"
				}
			],
			"dist": {
				"shasum": "87c9ddc5db36d9e93884f048b10e4c564503f668",
				"tarball": "https://registry.npmjs.org/unassert/-/unassert-1.5.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/unassert-1.5.0.tgz_1482123413813_0.41525213536806405"
			},
			"directories": {},
			"contributors": []
		},
		"1.5.1": {
			"name": "unassert",
			"description": "Encourages programming with assertions by providing tools to compile them away",
			"version": "1.5.1",
			"author": {
				"name": "Takuto Wada",
				"email": "takuto.wada@gmail.com",
				"url": "https://github.com/twada"
			},
			"bugs": {
				"url": "https://github.com/unassert-js/unassert/issues"
			},
			"dependencies": {
				"acorn": "^4.0.0",
				"call-matcher": "^1.0.1",
				"deep-equal": "^1.0.0",
				"espurify": "^1.3.0",
				"estraverse": "^4.1.0",
				"esutils": "^2.0.2",
				"object-assign": "^4.1.0"
			},
			"devDependencies": {
				"escodegen": "^1.7.0",
				"mocha": "^2.3.3"
			},
			"files": [
				"README.md",
				"CHANGELOG.md",
				"LICENSE",
				"index.js",
				"lib",
				"package.json"
			],
			"homepage": "https://github.com/unassert-js/unassert",
			"keywords": [
				"DbC",
				"unassert",
				"assert",
				"assertion"
			],
			"license": "MIT",
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/unassert-js/unassert.git"
			},
			"scripts": {
				"test": "mocha"
			},
			"gitHead": "bf92f9804d8c1fb63b0421da52385522af5bd0e0",
			"_id": "unassert@1.5.1",
			"_shasum": "cbc88ec387417c5a5e4c02d3cd07be98bd75ff76",
			"_from": ".",
			"_npmVersion": "3.10.9",
			"_nodeVersion": "7.1.0",
			"_npmUser": {
				"name": "twada",
				"email": "takuto.wada@gmail.com"
			},
			"maintainers": [
				{
					"name": "twada",
					"email": "takuto.wada@gmail.com"
				}
			],
			"dist": {
				"shasum": "cbc88ec387417c5a5e4c02d3cd07be98bd75ff76",
				"tarball": "https://registry.npmjs.org/unassert/-/unassert-1.5.1.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/unassert-1.5.1.tgz_1483280582362_0.5309837164822966"
			},
			"directories": {},
			"contributors": []
		},
		"1.6.0": {
			"name": "unassert",
			"description": "Encourages programming with assertions by providing tools to compile them away",
			"version": "1.6.0",
			"author": {
				"name": "Takuto Wada",
				"email": "takuto.wada@gmail.com",
				"url": "https://github.com/twada"
			},
			"bugs": {
				"url": "https://github.com/unassert-js/unassert/issues"
			},
			"contributors": [
				{
					"name": "Renée Kooi",
					"url": "https://github.com/goto-bus-stop"
				}
			],
			"dependencies": {
				"acorn": "^7.0.0",
				"call-matcher": "^2.0.0",
				"deep-equal": "^1.0.0",
				"espurify": "^2.0.1",
				"estraverse": "^4.1.0",
				"esutils": "^2.0.2",
				"object-assign": "^4.1.0"
			},
			"devDependencies": {
				"escodegen": "^1.7.0",
				"mocha": "^6.0.0"
			},
			"homepage": "https://github.com/unassert-js/unassert",
			"keywords": [
				"DbC",
				"unassert",
				"assert",
				"assertion"
			],
			"license": "MIT",
			"main": "index.js",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/unassert-js/unassert.git"
			},
			"scripts": {
				"test": "mocha"
			},
			"gitHead": "273e21c719f9f8665f8c309cf0845ca0dacd2f3f",
			"_id": "unassert@1.6.0",
			"_nodeVersion": "12.3.1",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-GoMtWTwGSxSFuRD0NKmbjlx3VJkgvSogzDzMPpJXYmBZv6MIWButsyMqEYhMx3NI4osXACcZA9mXiBteXyJtRw==",
				"shasum": "ceb6d39ce47c6d2bfa9cb3cab407352cbfb60a19",
				"tarball": "https://registry.npmjs.org/unassert/-/unassert-1.6.0.tgz",
				"fileCount": 11,
				"unpackedSize": 23507,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhIjmCRA9TVsSAnZWagAAecYQAKKyZSSyAkSReY8Szx8V\nWMI8ZCSc5FvwsU4NsQNOJk41r8np/Aj2xDJCJMl7qZZvqT4ZKEy96QUpfA2v\nShOBUUpRtu3qx1tMz8DfgXK+akE8MXNydW/JKwIaGlNmlhKQTHqUPFfS15dD\njajfCPJ/l6sbw7wmqNsAwDxBHTJa6HepSwTfZTRbZhSVm0KK5WwLMlYVswKk\nHnDlvZfymGbRkIM4h7j3ljVLx3X+O5efcd8U1/6o2rKQQogVbJcfSV+J/lIv\nFND3bxx2ONM7RbnX/tnDvAeBawcH5LCBzoizbL3dko4X8w1XW1dBv+hlkS6V\nKAicOTmnmGcHI4bdmvyY9z/r9NkbOEqDc1P8jmGBc/k8wTfWxsZoNRefRT6G\nugRJ14Xoa0ZP5446rIaufY9XeoDfx76NwY64qLFpglDpRT3d5uCHbSUvTOQF\nLz8NOwSRH43cgBVC3GjQKqZW8kfzOnR4T73jGIcRCp+xLeCox/Zr4pJS409C\ndEJ1qMOvTw3iWHfLu6WBV7Oj4krHyiBsOI4fx3kKoIVMoarUapOIf9TxfZUK\np0eku/DhvR3UDtEviu04SfaIUeizjekpLEVp/9QzK9WXIebpzGe0X0n+K9qh\nIh0R0wNcy5PxK2YJSeawf6AQlprWxo702Xrf0CZDIzsmU1X+b2/AMhQmfmmh\npVJz\r\n=X55P\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "twada",
					"email": "takuto.wada@gmail.com"
				}
			],
			"_npmUser": {
				"name": "twada",
				"email": "takuto.wada@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/unassert_1.6.0_1568966885865_0.555586546409454"
			},
			"_hasShrinkwrap": false
		}
	},
	"time": {
		"modified": "2019-09-20T08:08:08.966Z",
		"created": "2015-05-27T01:22:50.723Z",
		"1.0.0": "2015-05-27T01:22:50.723Z",
		"1.1.0": "2015-08-10T16:37:01.504Z",
		"1.2.0": "2015-09-25T09:18:36.161Z",
		"1.2.1": "2015-09-28T17:19:15.714Z",
		"1.3.0": "2015-10-05T16:15:57.369Z",
		"1.3.1": "2015-12-08T14:16:41.490Z",
		"1.4.0": "2016-05-02T00:41:42.073Z",
		"1.4.1": "2016-07-22T00:58:02.040Z",
		"1.5.0": "2016-12-19T04:56:54.042Z",
		"1.5.1": "2017-01-01T14:23:04.178Z",
		"1.6.0": "2019-09-20T08:08:06.064Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "1.6.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"4ef327e4dd255d1aa8f0cbf8f6a847b4\"",
			"fetched": 1593324355343
		}
	},
	"_distfiles": {
		"unassert-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/unassert/-/unassert-1.0.0.tgz",
			"sha": "fb6ea0122088020190b84979a5da19b3d0fe354c",
			"registry": "npmjs"
		},
		"unassert-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/unassert/-/unassert-1.1.0.tgz",
			"sha": "bf5e6d998a905c591ec69e183e9e0e3416d85487",
			"registry": "npmjs"
		},
		"unassert-1.2.0.tgz": {
			"url": "https://registry.npmjs.org/unassert/-/unassert-1.2.0.tgz",
			"sha": "aae97474feac4f7c0b016bb8cc4fff9d0720c426",
			"registry": "npmjs"
		},
		"unassert-1.2.1.tgz": {
			"url": "https://registry.npmjs.org/unassert/-/unassert-1.2.1.tgz",
			"sha": "ee0ab96a17e9527dffa9e59ae73fa6cc0fd6cc72",
			"registry": "npmjs"
		},
		"unassert-1.3.0.tgz": {
			"url": "https://registry.npmjs.org/unassert/-/unassert-1.3.0.tgz",
			"sha": "bd4147be7b3db6fd651e7782faf2496cfced260e",
			"registry": "npmjs"
		},
		"unassert-1.3.1.tgz": {
			"url": "https://registry.npmjs.org/unassert/-/unassert-1.3.1.tgz",
			"sha": "53490a935098052673680745c49f0550771e3569",
			"registry": "npmjs"
		},
		"unassert-1.4.0.tgz": {
			"url": "https://registry.npmjs.org/unassert/-/unassert-1.4.0.tgz",
			"sha": "806811184a0e7f5a3b6b69994752279cdd9bdc74",
			"registry": "npmjs"
		},
		"unassert-1.4.1.tgz": {
			"url": "https://registry.npmjs.org/unassert/-/unassert-1.4.1.tgz",
			"sha": "b3e890e4a4c5c77249a6d525dd4b4bc8b8f6d6b4",
			"registry": "npmjs"
		},
		"unassert-1.5.0.tgz": {
			"url": "https://registry.npmjs.org/unassert/-/unassert-1.5.0.tgz",
			"sha": "87c9ddc5db36d9e93884f048b10e4c564503f668",
			"registry": "npmjs"
		},
		"unassert-1.5.1.tgz": {
			"url": "https://registry.npmjs.org/unassert/-/unassert-1.5.1.tgz",
			"sha": "cbc88ec387417c5a5e4c02d3cd07be98bd75ff76",
			"registry": "npmjs"
		},
		"unassert-1.6.0.tgz": {
			"url": "https://registry.npmjs.org/unassert/-/unassert-1.6.0.tgz",
			"sha": "ceb6d39ce47c6d2bfa9cb3cab407352cbfb60a19",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"unassert-1.5.1.tgz": {
			"shasum": "cbc88ec387417c5a5e4c02d3cd07be98bd75ff76"
		}
	},
	"_rev": "2-ff4e2b33135f1e6a",
	"_id": "unassert",
	"readme": "[![unassert][unassert-banner]][unassert-url]\n\nEncourages [programming with assertions](https://en.wikipedia.org/wiki/Assertion_(software_development)) by providing tools to compile them away.\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![Dependency Status][depstat-image]][depstat-url]\n[![License][license-image]][license-url]\n\nSee: \"[unassert - encourage reliable programming by writing assertions in production](http://www.slideshare.net/t_wada/unassert)\" -- talk at NodeFest 2015, and \"One more thing...\" in talk at NodeFest 2016, titled \"[From Library to Tool - power-assert as a General Purpose Assertion Enhancement Tool](https://speakerdeck.com/twada/from-library-to-tool-power-assert-as-a-general-purpose-assertion-enhancement-tool)\"\n\n\n#### RELATED MODULES\n\n- [unassertify](https://github.com/unassert-js/unassertify): Browserify transform for unassert\n- [babel-plugin-unassert](https://github.com/unassert-js/babel-plugin-unassert): Babel plugin for unassert\n- [webpack-unassert-loader](https://github.com/unassert-js/webpack-unassert-loader): Webpack loader for unassert\n- [gulp-unassert](https://github.com/unassert-js/gulp-unassert): Gulp plugin for unassert\n- [unassert-cli](https://github.com/unassert-js/unassert-cli): CLI for unassert\n- [rollup-plugin-unassert](https://gitlab.com/IvanSanchez/rollup-plugin-unassert): RollupJS plugin for unassert\n\nINSTALL\n---------------------------------------\n\n```\n$ npm install --save-dev unassert\n```\n\n\nAPI\n---------------------------------------\n\n### var modifiedAst = unassert(ast)\n\n| return type                                                   |\n|:--------------------------------------------------------------|\n| `object` ([ECMAScript AST](https://github.com/estree/estree)) |\n\nRemove assertion calls matched to [patterns](https://github.com/unassert-js/unassert#supported-patterns) from `ast` ([ECMAScript AST](https://github.com/estree/estree)). `ast` is manipulated directly so returned `modifiedAst` will be the same instance of `ast`.\n\nAssertion expressions are removed when they match [default patterns](https://github.com/unassert-js/unassert#supported-patterns). In other words, unassert removes assertion calls that are compatible with Node.js standard assert API (and console.assert).\n\n\n### var visitor = unassert.createVisitor(options)\n\n| return type                                                                       |\n|:----------------------------------------------------------------------------------|\n| `object` (visitor object for [estraverse](https://github.com/estools/estraverse)) |\n\nCreate visitor object to be used with `estraverse.replace`. Visitor can be customized by `options`.\n\n\n#### options\n\nObject for configuration options. passed `options` is `Object.assign`ed with default options. If not passed, default options will be used.\n\n\n##### options.assertionPatterns\n\nTarget patterns for assertion removal.\n\nIf callee name (for example, `assert.equal`) matches exactly and number of arguments is satisfied, then the assertion will be removed. Patterns are handled with [call-matcher](https://github.com/twada/call-matcher). Any arguments enclosed in bracket (for example, `[message]`) means optional parameters. Without bracket means mandatory parameters.\n\n\n##### options.requirePatterns\n\nTarget patterns for `require` call removal. Must be in form of assignments.\n\nFor example,\n\n```js\n{\n    requirePatterns: [\n        'assert = require(\"assert\")'\n    ],\n```\n\nwill remove `var assert = require(\"assert\")`, `let assert = require(\"assert\")`, `const assert = require(\"assert\")` and `var assert; assert = require(\"assert\")` as well.\n\n\n##### options.importPatterns\n\nTarget patterns for import declaration removal.\n\nFor example,\n\n```js\n{\n    importPatterns: [\n        'import assert from \"assert\"',\n        'import * as assert from \"assert\"',\n        'import assert from \"power-assert\"',\n        'import * as assert from \"power-assert\"'\n    ]\n```\n\n### var options = unassert.defaultOptions()\n\nReturns default options object for `createVisitor` function. In other words, returns\n\n```js\n{\n    assertionPatterns: [\n        'assert(value, [message])',\n        'assert.ok(value, [message])',\n        'assert.equal(actual, expected, [message])',\n        'assert.notEqual(actual, expected, [message])',\n        'assert.strictEqual(actual, expected, [message])',\n        'assert.notStrictEqual(actual, expected, [message])',\n        'assert.deepEqual(actual, expected, [message])',\n        'assert.notDeepEqual(actual, expected, [message])',\n        'assert.deepStrictEqual(actual, expected, [message])',\n        'assert.notDeepStrictEqual(actual, expected, [message])',\n        'assert.fail(actual, expected, message, operator)',\n        'assert.throws(block, [error], [message])',\n        'assert.doesNotThrow(block, [message])',\n        'assert.ifError(value)',\n        'console.assert(value, [message])'\n    ],\n    requirePatterns: [\n        'assert = require(\"assert\")',\n        'assert = require(\"power-assert\")'\n    ],\n    importPatterns: [\n        'import assert from \"assert\"',\n        'import * as assert from \"assert\"',\n        'import assert from \"power-assert\"',\n        'import * as assert from \"power-assert\"'\n    ]\n}\n```\n\n\nEXAMPLE\n---------------------------------------\n\nFor given `math.js` below,\n\n```javascript\n'use strict';\n\nvar assert = require('assert');\n\nfunction add (a, b) {\n    console.assert(typeof a === 'number');\n    assert(!isNaN(a));\n    assert.equal(typeof b, 'number');\n    assert.ok(!isNaN(b));\n    return a + b;\n}\n```\n\nApply `unassert` then generate modified code to console.\n\n```javascript\nvar acorn = require('acorn');\nvar escodegen = require('escodegen');\nvar unassert = require('unassert');\nvar fs = require('fs');\nvar path = require('path');\nvar filepath = path.join(__dirname, 'math.js');\n\nvar ast = acorn.parse(fs.readFileSync(filepath));\nvar modifiedAst = unassert(ast);\n\nconsole.log(escodegen.generate(modifiedAst));\n```\n\nThen you will see assert calls disappear.\n\n```javascript\n'use strict';\nfunction add(a, b) {\n    return a + b;\n}\n```\n\nNote: unassert supports removal of [power-assert](https://github.com/power-assert-js/power-assert) declarations (`var assert = require('power-assert');`) too.\n\n\nSUPPORTED PATTERNS\n---------------------------------------\n\nAssertion expressions are removed when they match patterns below. In other words, unassert removes assertion calls that are compatible with Node.js standard [assert](https://nodejs.org/api/assert.html) API (and `console.assert`).\n\n* `assert(value, [message])`\n* `assert.ok(value, [message])`\n* `assert.equal(actual, expected, [message])`\n* `assert.notEqual(actual, expected, [message])`\n* `assert.strictEqual(actual, expected, [message])`\n* `assert.notStrictEqual(actual, expected, [message])`\n* `assert.deepEqual(actual, expected, [message])`\n* `assert.notDeepEqual(actual, expected, [message])`\n* `assert.deepStrictEqual(actual, expected, [message])`\n* `assert.notDeepStrictEqual(actual, expected, [message])`\n* `assert.fail(actual, expected, message, operator)`\n* `assert.throws(block, [error], [message])`\n* `assert.doesNotThrow(block, [message])`\n* `assert.ifError(value)`\n* `console.assert(value, [message])`\n\nunassert also removes assert variable declarations,\n\n* `var assert = require(\"assert\")`\n* `var assert = require(\"power-assert\")`\n* `import assert from \"assert\"`\n* `import assert from \"power-assert\"`\n* `import * as assert from \"assert\"`\n* `import * as assert from \"power-assert\"`\n\nand assignments.\n\n* `assert = require(\"assert\")`\n* `assert = require(\"power-assert\")`\n\n\nOUR SUPPORT POLICY\n---------------------------------------\n\nWe support Node under maintenance. In other words, we stop supporting old Node version when [their maintenance ends](https://github.com/nodejs/LTS).\n\nThis means that any other environment is not supported.\n\nNOTE: If unassert works in any of the unsupported environments, it is purely coincidental and has no bearing on future compatibility. Use at your own risk.\n\n\nAUTHOR\n---------------------------------------\n* [Takuto Wada](https://github.com/twada)\n\n\nCONTRIBUTORS\n---------------------------------------\n* [Renée Kooi](https://github.com/goto-bus-stop)\n\n\nLICENSE\n---------------------------------------\nLicensed under the [MIT](https://github.com/unassert-js/unassert/blob/master/LICENSE) license.\n\n\n[unassert-url]: https://github.com/unassert-js/unassert\n[unassert-banner]: https://raw.githubusercontent.com/unassert-js/unassert-js-logo/master/banner/banner-official-fullcolor.png\n\n[npm-url]: https://npmjs.org/package/unassert\n[npm-image]: https://badge.fury.io/js/unassert.svg\n\n[travis-url]: https://travis-ci.org/unassert-js/unassert\n[travis-image]: https://secure.travis-ci.org/unassert-js/unassert.svg?branch=master\n\n[depstat-url]: https://gemnasium.com/unassert-js/unassert\n[depstat-image]: https://gemnasium.com/unassert-js/unassert.svg\n\n[license-url]: https://github.com/unassert-js/unassert/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-MIT-brightgreen.svg"
}