{
	"name": "static-eval",
	"versions": {
		"0.0.0": {
			"name": "static-eval",
			"version": "0.0.0",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"devDependencies": {
				"tape": "~1.0.4",
				"esprima": "~1.0.3"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@0.0.0",
			"dist": {
				"shasum": "9f5bf45fc7b4f68c62701c3eeda11f9495f9f0e2",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-0.0.0.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.3.0",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.1.0": {
			"name": "static-eval",
			"version": "0.1.0",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"devDependencies": {
				"tape": "~1.0.4",
				"esprima": "~1.0.3"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@0.1.0",
			"dist": {
				"shasum": "824d52d71385669e20b00a77a887a0ccf9a11be5",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-0.1.0.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.3.7",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.1.1": {
			"name": "static-eval",
			"version": "0.1.1",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"devDependencies": {
				"tape": "~1.0.4",
				"esprima": "~1.0.3"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@0.1.1",
			"dist": {
				"shasum": "2f3c9e727604a61ac761b9663562a76c61f5c523",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-0.1.1.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.4.6",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.2.0": {
			"name": "static-eval",
			"version": "0.2.0",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"devDependencies": {
				"tape": "~1.0.4",
				"esprima": "~1.0.3"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@0.2.0",
			"dist": {
				"shasum": "9098aac9af250ac8d05e7278fa261488e4232b16",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.0.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.4.6",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.2.1": {
			"name": "static-eval",
			"version": "0.2.1",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "~0.0.24"
			},
			"devDependencies": {
				"tape": "~1.0.4",
				"esprima": "~1.0.3"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@0.2.1",
			"dist": {
				"shasum": "3534a1b1addb6901c1b903f72b020fab8baece81",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.1.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.4.6",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.2.2": {
			"name": "static-eval",
			"version": "0.2.2",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "~0.0.24"
			},
			"devDependencies": {
				"tape": "~1.0.4",
				"esprima": "~1.0.3"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@0.2.2",
			"dist": {
				"shasum": "49e3345ee802e551232845171d8068ab04f94eaa",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.2.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.4.3",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.2.3": {
			"name": "static-eval",
			"version": "0.2.3",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "~0.0.24"
			},
			"devDependencies": {
				"tape": "~1.0.4",
				"esprima": "~1.0.3"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"gitHead": "c23a774cb1931be092633af716eb3f63a249032c",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@0.2.3",
			"_shasum": "023f17ac9fee426ea788c12ea39206dc175f8b2a",
			"_from": ".",
			"_npmVersion": "1.4.15",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"dist": {
				"shasum": "023f17ac9fee426ea788c12ea39206dc175f8b2a",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.3.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.2.4": {
			"name": "static-eval",
			"version": "0.2.4",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "~0.0.24"
			},
			"devDependencies": {
				"tape": "~1.0.4",
				"esprima": "~1.0.3"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"gitHead": "5c1828fc85b5f040374ab914dcffa23e6c14d315",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@0.2.4",
			"_shasum": "b7d34d838937b969f9641ca07d48f8ede263ea7b",
			"_from": ".",
			"_npmVersion": "2.3.0",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "substack",
				"email": "mail@substack.net"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"dist": {
				"shasum": "b7d34d838937b969f9641ca07d48f8ede263ea7b",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.4.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.0": {
			"name": "static-eval",
			"version": "1.0.0",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "^1.8.1"
			},
			"devDependencies": {
				"esprima": "^2.7.3",
				"tape": "^4.6.0"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"gitHead": "12b26f9b515adba903833534e469aceb479aa020",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@1.0.0",
			"_shasum": "75ef2a4322216785cd90f26c9ca11a77a23f22c1",
			"_from": ".",
			"_npmVersion": "3.10.5",
			"_nodeVersion": "6.3.1",
			"_npmUser": {
				"name": "substack",
				"email": "substack@gmail.com"
			},
			"dist": {
				"shasum": "75ef2a4322216785cd90f26c9ca11a77a23f22c1",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "substack",
					"email": "mail@substack.net"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/static-eval-1.0.0.tgz_1475077816062_0.47683437960222363"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.0": {
			"name": "static-eval",
			"version": "1.1.0",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "^1.8.1"
			},
			"devDependencies": {
				"esprima": "^2.7.3",
				"tape": "^4.6.0"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"gitHead": "9a4965c90cb8914e7ca409d0640f7a5408601ee2",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@1.1.0",
			"_shasum": "61c355b215eb67c193fe5faf0f44e13aeb68ff3a",
			"_from": ".",
			"_npmVersion": "3.10.5",
			"_nodeVersion": "6.3.1",
			"_npmUser": {
				"name": "substack",
				"email": "substack@gmail.com"
			},
			"dist": {
				"shasum": "61c355b215eb67c193fe5faf0f44e13aeb68ff3a",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-1.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "ahdinosaur",
					"email": "michael.williams@enspiral.com"
				},
				{
					"name": "substack",
					"email": "substack@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/static-eval-1.1.0.tgz_1475077953157_0.6413459368050098"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.1": {
			"name": "static-eval",
			"version": "1.1.1",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "^1.8.1"
			},
			"devDependencies": {
				"esprima": "^2.7.3",
				"tape": "^4.6.0"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"gitHead": "ab81134a43431457508bc2ead500f2d93ac0a71d",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@1.1.1",
			"_shasum": "ca8130210354cf13d9a722bc7e923778457bb192",
			"_from": ".",
			"_npmVersion": "3.10.5",
			"_nodeVersion": "6.3.1",
			"_npmUser": {
				"name": "substack",
				"email": "substack@gmail.com"
			},
			"dist": {
				"shasum": "ca8130210354cf13d9a722bc7e923778457bb192",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-1.1.1.tgz"
			},
			"maintainers": [
				{
					"name": "ahdinosaur",
					"email": "michael.williams@enspiral.com"
				},
				{
					"name": "substack",
					"email": "substack@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/static-eval-1.1.1.tgz_1475078052162_0.18367574457079172"
			},
			"directories": {},
			"contributors": []
		},
		"2.0.0": {
			"name": "static-eval",
			"version": "2.0.0",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "^1.8.1"
			},
			"devDependencies": {
				"esprima": "^2.7.3",
				"tape": "^4.6.0"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"gitHead": "5bba7905b0e797460b8f6c2e38ff6869146faab3",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@2.0.0",
			"_npmVersion": "5.4.1",
			"_nodeVersion": "6.3.1",
			"_npmUser": {
				"name": "substack",
				"email": "substack@gmail.com"
			},
			"dist": {
				"integrity": "sha512-6flshd3F1Gwm+Ksxq463LtFd1liC77N/PX1FVVc3OzL3hAmo2fwHFbuArkcfi7s9rTNsLEhcRmXGFZhlgy40uw==",
				"shasum": "0e821f8926847def7b4b50cda5d55c04a9b13864",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "ahdinosaur",
					"email": "michael.williams@enspiral.com"
				},
				{
					"name": "substack",
					"email": "substack@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/static-eval-2.0.0.tgz_1507193946344_0.5667270952835679"
			},
			"directories": {},
			"contributors": []
		},
		"2.0.1": {
			"name": "static-eval",
			"version": "2.0.1",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "^1.8.1"
			},
			"devDependencies": {
				"esprima": "^2.7.3",
				"tape": "^4.6.0"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"gitHead": "5d5dc2d63de66a22f95f91615d7a56ed41f680f2",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@2.0.1",
			"_npmVersion": "6.0.1",
			"_nodeVersion": "8.11.2",
			"_npmUser": {
				"name": "substack",
				"email": "substack@gmail.com"
			},
			"dist": {
				"integrity": "sha512-1JJ8ADJ7UB//CRqocI6j4WxGvSqQHX14Fz0gXDNvRA6Y1JIAI/lMNdqn1lpnaA6ugQ0fMH0uBB955DkwhKActw==",
				"shasum": "085cecab812e91679f7ccb8696c0c63bb16687b8",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.1.tgz",
				"fileCount": 10,
				"unpackedSize": 14049,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZxwqCRA9TVsSAnZWagAADeAQAKUs8MQAvv3qzdt0NlJJ\nVPTJLJdrpX/kzAPDGo5N7gMozFYkUwxbGJ4cU7CcPrA2CGJgbPHu2LZJCPNF\nzJVcpc+lwr/5cFWB9CzzpU0gLtIWUI7p4RERIOGFAni2PEB9sPmkNxB05Uof\nCOw7kdaOjkjAmJh1vPWxw2v78n0isp8GE8FV3qwJtOBfdNaTqMs2o2+vOri1\nkjqyn8HCVwKE78QZnM7AptLV01YSVU31jxsWUO+/cdQ36XW6XzGRJxG700fm\nvYnm7f6GoqPoES8/OAjzkkmcZcUZmpR5nK1K697MeS7c8oIrB+ArxdVaJ9BF\nNUBSZOmrVVgdNQqbRXwj+l0HK1HgcWt2JhmHHNjp5o131soQaSevthC1Wa6p\njtoMipWY/ZqYbFzkunEWZw4JFh4Tv0Gd2YlDDKLBTL/BPwCUccPMmP9wlxEL\nerD+A8OineUQxe8ksikr6L6G6HjsQGFmXvpyQcjavh0pEXE33ffYizm88dmw\nZyBR8mIuPIFSYNfpXFiCMkh1TGKMI5IQOJA0QzxQwqbvj03Jp+0t2z2iDfP7\n3Kq7I23stoGUEqJdbIjAc/jZ5CU8vLs6MkVVLXntDOFtY+QppWLeWvyv5Rrq\n7huqordE5Y0RgSV1gbGAIbS+xn6K+Mwr9WSkj/0GF7dW9V5hF4+1MSNTO/gQ\nd7qe\r\n=bKLq\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "michael.williams@enspiral.com",
					"name": "ahdinosaur"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "darawk@gmail.com",
					"name": "ashaffer88"
				},
				{
					"email": "b@lupton.cc",
					"name": "balupton"
				},
				{
					"email": "post.ben.here@gmail.com",
					"name": "bpostlethwaite"
				},
				{
					"email": "bcomnes@gmail.com",
					"name": "bret"
				},
				{
					"email": "calvin.metcalf@gmail.com",
					"name": "cwmma"
				},
				{
					"email": "dominic.tarr@gmail.com",
					"name": "dominictarr"
				},
				{
					"email": "contact@elnounch.net",
					"name": "elnounch"
				},
				{
					"email": "github@tixz.dk",
					"name": "emilbayes"
				},
				{
					"email": "feross@feross.org",
					"name": "feross"
				},
				{
					"email": "forbes@lindesay.co.uk",
					"name": "forbeslindesay"
				},
				{
					"email": "pereira.filype@gmail.com",
					"name": "fpereira1"
				},
				{
					"email": "garann@gmail.com",
					"name": "garann"
				},
				{
					"email": "me@gkatsev.com",
					"name": "gkatsev"
				},
				{
					"email": "renee@kooi.me",
					"name": "goto-bus-stop"
				},
				{
					"email": "hughskennedy@gmail.com",
					"name": "hughsk"
				},
				{
					"email": "fedor@indutny.com",
					"name": "indutny"
				},
				{
					"email": "npm-public@jessemccarthy.net",
					"name": "jmm"
				},
				{
					"email": "jprichardson@gmail.com",
					"name": "jprichardson"
				},
				{
					"email": "jryans@gmail.com",
					"name": "jryans"
				},
				{
					"email": "martin.heidegger@gmail.com",
					"name": "leichtgewicht"
				},
				{
					"email": "mathiasbuus@gmail.com",
					"name": "mafintosh"
				},
				{
					"email": "dave.des@gmail.com",
					"name": "mattdesl"
				},
				{
					"email": "max@maxogden.com",
					"name": "maxogden"
				},
				{
					"email": "palmermebane@gmail.com",
					"name": "mellowmelon"
				},
				{
					"email": "parshap+npm@gmail.com",
					"name": "parshap"
				},
				{
					"email": "peteris.krumins@gmail.com",
					"name": "pkrumins"
				},
				{
					"email": "sethvincent@gmail.com",
					"name": "sethvincent"
				},
				{
					"email": "maochenyan@gmail.com",
					"name": "stevemao"
				},
				{
					"email": "substack@gmail.com",
					"name": "substack"
				},
				{
					"email": "me@JoshDuff.com",
					"name": "tehshrike"
				},
				{
					"email": "terinjokes@gmail.com",
					"name": "terinjokes"
				},
				{
					"email": "thlorenz@gmx.de",
					"name": "thlorenz"
				},
				{
					"email": "ungoldman@gmail.com",
					"name": "ungoldman"
				},
				{
					"email": "yerko.palma@usach.cl",
					"name": "yerkopalma"
				},
				{
					"email": "yoshuawuyts@gmail.com",
					"name": "yoshuawuyts"
				},
				{
					"email": "zertosh@gmail.com",
					"name": "zertosh"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/static-eval_2.0.1_1550261290105_0.6966192018953132"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.2": {
			"name": "static-eval",
			"version": "2.0.2",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "^1.8.1"
			},
			"devDependencies": {
				"esprima": "^2.7.3",
				"tape": "^4.6.0"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"gitHead": "83beb55a527532b611a49fb19c3b488c23f88a2d",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@2.0.2",
			"_nodeVersion": "11.10.0",
			"_npmVersion": "6.8.0",
			"dist": {
				"integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==",
				"shasum": "2d1759306b1befa688938454c546b7871f806a42",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz",
				"fileCount": 10,
				"unpackedSize": 14358,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdQv3CRA9TVsSAnZWagAA+Y0QAIOn0hGZc3CaX/7QUiqk\nMkNQ7jod2voLx3KHNI+XP5QWMGaWSdGjAVOELuQfBXIhf0xwVtw+k3sF3zSv\nyTrEgqYPzfokIpe+aLsFNBNK6VxAi1VFi82vaiNK3YHM6J2vmS2moeew9Eqz\nt1zf0er3Ps0y7Vyb/yEL1cGSiOIz0UI/R352md5tXmnIZYzIW4ir4DJeBmgx\n5B3JV/ovDFZ9PN8bx8a9yBn1nNy+2tl1uyDt68C+657EJ5+VOsHbRKKvGq0o\nZEx8MSyN1mUv83It7rgedY93kh+3A9saGcE0A7gMBvQZMj84g5SdStQufXUS\njxbFwZaTS6YOI1jwr6ePd2B7PWdUMuTjsQn91ypJTeiCglsxF+EttgrpzPLT\nGuG2qMPdOhpcmNklM119VDGjAoYSu3w0IQ/JW0P1gj15atgpbvjhubc2KeLc\n1BKDKMrE2DhpYe8gf+e1iqPBIl8APSfhLyB8fbWH9VXuLU0G+64HLp6aIwFS\nIm/8ErLq3AB8sRA3i4lzJzbrgexpUbPZb+cPqOqGJEHS0TNj02AcqOUFac9V\nhSVf567+VXniyuuUYt/xj6+e8aDgPNahKElufwTHY+3u1KmLHUj6NMabMspc\nIqBReQQiSTwXnmOrHVxnqUH4NaONKvkqiJp+8zstPy9lbAdil/+jAmPxOwkN\nWAI+\r\n=zC6G\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "michael.williams@enspiral.com",
					"name": "ahdinosaur"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "darawk@gmail.com",
					"name": "ashaffer88"
				},
				{
					"email": "b@lupton.cc",
					"name": "balupton"
				},
				{
					"email": "post.ben.here@gmail.com",
					"name": "bpostlethwaite"
				},
				{
					"email": "bcomnes@gmail.com",
					"name": "bret"
				},
				{
					"email": "calvin.metcalf@gmail.com",
					"name": "cwmma"
				},
				{
					"email": "dominic.tarr@gmail.com",
					"name": "dominictarr"
				},
				{
					"email": "contact@elnounch.net",
					"name": "elnounch"
				},
				{
					"email": "github@tixz.dk",
					"name": "emilbayes"
				},
				{
					"email": "feross@feross.org",
					"name": "feross"
				},
				{
					"email": "forbes@lindesay.co.uk",
					"name": "forbeslindesay"
				},
				{
					"email": "pereira.filype@gmail.com",
					"name": "fpereira1"
				},
				{
					"email": "garann@gmail.com",
					"name": "garann"
				},
				{
					"email": "me@gkatsev.com",
					"name": "gkatsev"
				},
				{
					"email": "renee@kooi.me",
					"name": "goto-bus-stop"
				},
				{
					"email": "hughskennedy@gmail.com",
					"name": "hughsk"
				},
				{
					"email": "fedor@indutny.com",
					"name": "indutny"
				},
				{
					"email": "npm-public@jessemccarthy.net",
					"name": "jmm"
				},
				{
					"email": "jprichardson@gmail.com",
					"name": "jprichardson"
				},
				{
					"email": "jryans@gmail.com",
					"name": "jryans"
				},
				{
					"email": "martin.heidegger@gmail.com",
					"name": "leichtgewicht"
				},
				{
					"email": "mathiasbuus@gmail.com",
					"name": "mafintosh"
				},
				{
					"email": "dave.des@gmail.com",
					"name": "mattdesl"
				},
				{
					"email": "max@maxogden.com",
					"name": "maxogden"
				},
				{
					"email": "palmermebane@gmail.com",
					"name": "mellowmelon"
				},
				{
					"email": "parshap+npm@gmail.com",
					"name": "parshap"
				},
				{
					"email": "peteris.krumins@gmail.com",
					"name": "pkrumins"
				},
				{
					"email": "sethvincent@gmail.com",
					"name": "sethvincent"
				},
				{
					"email": "maochenyan@gmail.com",
					"name": "stevemao"
				},
				{
					"email": "substack@gmail.com",
					"name": "substack"
				},
				{
					"email": "me@JoshDuff.com",
					"name": "tehshrike"
				},
				{
					"email": "terinjokes@gmail.com",
					"name": "terinjokes"
				},
				{
					"email": "thlorenz@gmx.de",
					"name": "thlorenz"
				},
				{
					"email": "ungoldman@gmail.com",
					"name": "ungoldman"
				},
				{
					"email": "yerko.palma@usach.cl",
					"name": "yerkopalma"
				},
				{
					"email": "yoshuawuyts@gmail.com",
					"name": "yoshuawuyts"
				},
				{
					"email": "zertosh@gmail.com",
					"name": "zertosh"
				}
			],
			"_npmUser": {
				"name": "goto-bus-stop",
				"email": "renee@kooi.me"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/static-eval_2.0.2_1551174646633_0.2999480940966792"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.3": {
			"name": "static-eval",
			"version": "2.0.3",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "^1.11.1"
			},
			"devDependencies": {
				"esprima": "^3.1.3",
				"tape": "^4.10.1"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"gitHead": "b694d0f37288b8051b0740b990810ceb285349d1",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@2.0.3",
			"_nodeVersion": "10.17.0",
			"_npmVersion": "6.13.1",
			"dist": {
				"integrity": "sha512-zsxDGucfAh8T339sSKgpFbvg15Fms2IVaJGC+jqp0bVsxhcpM+iMeAI8weNo8dmf4OblgifTBUoyk1vGVtYw2w==",
				"shasum": "cb62fc79946bd4d5f623a45ad428233adace4d72",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.3.tgz",
				"fileCount": 10,
				"unpackedSize": 16049,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1AixCRA9TVsSAnZWagAAfTQP/0OOKgc4xxioapGxd9YI\ne0HWRLSb60GqUcZG/Q3rqDRX6foK1t4XRpUKp9EvIX/foU3iLgMr6dxWMmJq\ne37wil8im6U8aKm15n62TYUSNU3dT+pAZbCaSr2jeziGs5U1HzgmYMgNPO8j\nsBsTlcZNhq8nJTmuS6JhBBMiNdfbA4Bk0tk+ziLxORjYh+UPU8EG+LmYkdW8\nktOQjcI5h8EOFfCtg0D7ZLv3EVlLF7Lrd2qaTlszoiwI8Ex8Ktc7Dl221jNn\nIWZqQbmEuO1l5tGwieKcM06q57ro/lRsAgiBMDZY3zd5sXQFG1YriWvWk8tG\ny5rff7SRB/IFmwHxB/LLibR2pil8tLG5o52SkNtx/C8a3sShQownthx8Op1n\nEmpN+FRQx1SOTac9iOsOe5tHOjL78GZLPr6SHTi2TaOHISXZGjsdHhEusOHD\nXzFD52Eo+kamS4wMrJjUrmyo4WZOPLsUjgQVjCpmsp1OBrLjUKzL0VDTuuQu\ncp8Y+VprrsZCe3zHNdi+1hJ5iF4zBDTKTRDroGMJULBzKoNKGk5Xf2F404QF\n3meW0hh8QPoG25R082vLt/JCaOtAylZPQLyUklpRBV4TQOUlStaog7pF9RPe\n40SKmBvk0MNWSgCEgXSKd+gG8CcsJgHPy+CYgE5h2i7+UzO/ClNOHqOpAj13\nYXmW\r\n=aa7F\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "michael.williams@enspiral.com",
					"name": "ahdinosaur"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "darawk@gmail.com",
					"name": "ashaffer88"
				},
				{
					"email": "b@lupton.cc",
					"name": "balupton"
				},
				{
					"email": "post.ben.here@gmail.com",
					"name": "bpostlethwaite"
				},
				{
					"email": "bcomnes@gmail.com",
					"name": "bret"
				},
				{
					"email": "calvin.metcalf@gmail.com",
					"name": "cwmma"
				},
				{
					"email": "shtylman@gmail.com",
					"name": "defunctzombie"
				},
				{
					"email": "dominic.tarr@gmail.com",
					"name": "dominictarr"
				},
				{
					"email": "contact@elnounch.net",
					"name": "elnounch"
				},
				{
					"email": "github@tixz.dk",
					"name": "emilbayes"
				},
				{
					"email": "feross@feross.org",
					"name": "feross"
				},
				{
					"email": "forbes@lindesay.co.uk",
					"name": "forbeslindesay"
				},
				{
					"email": "pereira.filype@gmail.com",
					"name": "fpereira1"
				},
				{
					"email": "garann@gmail.com",
					"name": "garann"
				},
				{
					"email": "me@gkatsev.com",
					"name": "gkatsev"
				},
				{
					"email": "renee@kooi.me",
					"name": "goto-bus-stop"
				},
				{
					"email": "hughskennedy@gmail.com",
					"name": "hughsk"
				},
				{
					"email": "fedor@indutny.com",
					"name": "indutny"
				},
				{
					"email": "npm-public@jessemccarthy.net",
					"name": "jmm"
				},
				{
					"email": "jprichardson@gmail.com",
					"name": "jprichardson"
				},
				{
					"email": "jryans@gmail.com",
					"name": "jryans"
				},
				{
					"email": "martin.heidegger@gmail.com",
					"name": "leichtgewicht"
				},
				{
					"email": "ljharb@gmail.com",
					"name": "ljharb"
				},
				{
					"email": "lukechilds123@gmail.com",
					"name": "lukechilds"
				},
				{
					"email": "mathiasbuus@gmail.com",
					"name": "mafintosh"
				},
				{
					"email": "dave.des@gmail.com",
					"name": "mattdesl"
				},
				{
					"email": "max@maxogden.com",
					"name": "maxogden"
				},
				{
					"email": "palmermebane@gmail.com",
					"name": "mellowmelon"
				},
				{
					"email": "parshap+npm@gmail.com",
					"name": "parshap"
				},
				{
					"email": "peteris.krumins@gmail.com",
					"name": "pkrumins"
				},
				{
					"email": "sethvincent@gmail.com",
					"name": "sethvincent"
				},
				{
					"email": "maochenyan@gmail.com",
					"name": "stevemao"
				},
				{
					"email": "substack@gmail.com",
					"name": "substack"
				},
				{
					"email": "me@JoshDuff.com",
					"name": "tehshrike"
				},
				{
					"email": "terinjokes@gmail.com",
					"name": "terinjokes"
				},
				{
					"email": "thlorenz@gmx.de",
					"name": "thlorenz"
				},
				{
					"email": "ungoldman@gmail.com",
					"name": "ungoldman"
				},
				{
					"email": "yerko.palma@usach.cl",
					"name": "yerkopalma"
				},
				{
					"email": "yoshuawuyts@gmail.com",
					"name": "yoshuawuyts"
				},
				{
					"email": "zertosh@gmail.com",
					"name": "zertosh"
				}
			],
			"_npmUser": {
				"name": "goto-bus-stop",
				"email": "renee@kooi.me"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/static-eval_2.0.3_1574176944577_0.5901074362082364"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.4": {
			"name": "static-eval",
			"version": "2.0.4",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "^1.11.1"
			},
			"devDependencies": {
				"esprima": "^3.1.3",
				"tape": "^4.10.1"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/substack/static-eval.git"
			},
			"homepage": "https://github.com/substack/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"gitHead": "b9cd982fc0aaa46dbda11c399605a0eb950a7ec7",
			"bugs": {
				"url": "https://github.com/substack/static-eval/issues"
			},
			"_id": "static-eval@2.0.4",
			"_nodeVersion": "13.10.1",
			"_npmVersion": "6.14.2",
			"dist": {
				"integrity": "sha512-yCykdwfq4QpScuVPzI7gF8ix/YeIhc8AX9kxS6v3Z8vGXt0BJGPn5UMcKWgF5yv5uJqImkaB3KuP6te6iB4dXw==",
				"shasum": "9477f834966b3b7d5da98a387509cd60c7dbc4c1",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.4.tgz",
				"fileCount": 13,
				"unpackedSize": 17976,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY76KCRA9TVsSAnZWagAAyt8QAJLw89bmsGz6Mjy3noWv\nNeh4NugOBGOshErfwCNQK+Ie4G2PvsEm2JrEdrTZlfBkk1z/eI9ovK+Jkzwh\njCIPloh+A6CDqKBrUzLrgFhiKUgTbhNqIrbQ5wtggrddlFas2s3SJkQhbv9r\nnwDoH9MuATM+OLaeNmAp9KAlXyAXHRNxqlH8Xmg3uL7+rOje7oRArlUIkuEF\ntknxWePlVqfIfdBLRBHe65HGr8QYBvv05ELBXuCUSCxnmWDDz48YVpjscM2Y\n/ZhcgL1OnysiA5pWU8SkNjscswByQ9DR1WMoT6uf5VDp5JwOMQPSbDsv52Be\nip1xH22VGGJvNeCAL/TcZ/JYnpJzc6C2A5F5audGbc7S/cozvOhOLNxrPz3o\ngJ/RJh2mgJfzTmIwUyay07lCbShYlWdfM+UjFrXRwbCtQTFMuRZNvy572LI6\nPIGDO32dtwl3eyVfgkt5mHQ6vnnOtMP8qkw/RTTgB44wxibvjyv5tIHse7px\n5mJj8ILl12yHeSXDol6RAaZiLA0iDcnfuc2APKERY4mYzzmh41HwnZwkOvlH\nPu1D4U1cqD+LbDKhX7W4fvRrHo+8+NmSo4K61VLUDmilIPkqhlYEfk4LaPMY\nW9BmisNoxwUOcSUuSnGgUfCppnxwHaLhh0618p1jGBnF/u400vLTUNROaWIc\nwwcX\r\n=ZRGC\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "michael.williams@enspiral.com",
					"name": "ahdinosaur"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "darawk@gmail.com",
					"name": "ashaffer88"
				},
				{
					"email": "b@lupton.cc",
					"name": "balupton"
				},
				{
					"email": "post.ben.here@gmail.com",
					"name": "bpostlethwaite"
				},
				{
					"email": "bcomnes@gmail.com",
					"name": "bret"
				},
				{
					"email": "calvin.metcalf@gmail.com",
					"name": "cwmma"
				},
				{
					"email": "shtylman@gmail.com",
					"name": "defunctzombie"
				},
				{
					"email": "dominic.tarr@gmail.com",
					"name": "dominictarr"
				},
				{
					"email": "contact@elnounch.net",
					"name": "elnounch"
				},
				{
					"email": "github@tixz.dk",
					"name": "emilbayes"
				},
				{
					"email": "feross@feross.org",
					"name": "feross"
				},
				{
					"email": "forbes@lindesay.co.uk",
					"name": "forbeslindesay"
				},
				{
					"email": "pereira.filype@gmail.com",
					"name": "fpereira1"
				},
				{
					"email": "garann@gmail.com",
					"name": "garann"
				},
				{
					"email": "me@gkatsev.com",
					"name": "gkatsev"
				},
				{
					"email": "renee@kooi.me",
					"name": "goto-bus-stop"
				},
				{
					"email": "hughskennedy@gmail.com",
					"name": "hughsk"
				},
				{
					"email": "fedor@indutny.com",
					"name": "indutny"
				},
				{
					"email": "npm-public@jessemccarthy.net",
					"name": "jmm"
				},
				{
					"email": "jprichardson@gmail.com",
					"name": "jprichardson"
				},
				{
					"email": "jryans@gmail.com",
					"name": "jryans"
				},
				{
					"email": "martin.heidegger@gmail.com",
					"name": "leichtgewicht"
				},
				{
					"email": "lukechilds123@gmail.com",
					"name": "lukechilds"
				},
				{
					"email": "mathiasbuus@gmail.com",
					"name": "mafintosh"
				},
				{
					"email": "dave.des@gmail.com",
					"name": "mattdesl"
				},
				{
					"email": "max@maxogden.com",
					"name": "maxogden"
				},
				{
					"email": "palmermebane@gmail.com",
					"name": "mellowmelon"
				},
				{
					"email": "parshap+npm@gmail.com",
					"name": "parshap"
				},
				{
					"email": "peteris.krumins@gmail.com",
					"name": "pkrumins"
				},
				{
					"email": "sethvincent@gmail.com",
					"name": "sethvincent"
				},
				{
					"email": "maochenyan@gmail.com",
					"name": "stevemao"
				},
				{
					"email": "substack@gmail.com",
					"name": "substack"
				},
				{
					"email": "me@JoshDuff.com",
					"name": "tehshrike"
				},
				{
					"email": "terinjokes@gmail.com",
					"name": "terinjokes"
				},
				{
					"email": "thlorenz@gmx.de",
					"name": "thlorenz"
				},
				{
					"email": "ungoldman@gmail.com",
					"name": "ungoldman"
				},
				{
					"email": "yerko.palma@usach.cl",
					"name": "yerkopalma"
				},
				{
					"email": "yoshuawuyts@gmail.com",
					"name": "yoshuawuyts"
				},
				{
					"email": "zertosh@gmail.com",
					"name": "zertosh"
				}
			],
			"_npmUser": {
				"name": "goto-bus-stop",
				"email": "renee@kooi.me"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/static-eval_2.0.4_1583595145799_0.5826128148097085"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.5": {
			"name": "static-eval",
			"version": "2.0.5",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "^1.11.1"
			},
			"devDependencies": {
				"esprima": "^3.1.3",
				"tape": "^4.10.1"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/browserify/static-eval.git"
			},
			"homepage": "https://github.com/browserify/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"gitHead": "b5ab0d79f2951872126d2924217d6aa1d9eab25a",
			"bugs": {
				"url": "https://github.com/browserify/static-eval/issues"
			},
			"_id": "static-eval@2.0.5",
			"_nodeVersion": "13.10.1",
			"_npmVersion": "6.14.2",
			"dist": {
				"integrity": "sha512-nNbV6LbGtMBgv7e9LFkt5JV8RVlRsyJrphfAt9tOtBBW/SfnzZDf2KnS72an8e434A+9e/BmJuTxeGPvrAK7KA==",
				"shasum": "f0782e66999c4b3651cda99d9ce59c507d188f71",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.5.tgz",
				"fileCount": 12,
				"unpackedSize": 19130,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY8GACRA9TVsSAnZWagAA0kQP/isJ1vSG0z9rxbpQqug0\nWaaylDepxvbTbTvRXoNKk+BB7XnEfRKQ98Kv2rwSE/ZctD8A/CTvcqH4c6Wv\nZDDoKVeWZPk4A7R6p7vPuv00t9YQoyMA5x9Ug5tYqGFFP+NL1S2NHKsz8f8X\nuHeaSxX+DzpBM1+EusNI44XQ+YE6xZCxt6/9FPexIOu+6FIfoTLqK8wswOKX\nPDKZRpTDxhmE1g3Wyv9z/A8rL17f0zdkIWSCWo1hk7kcBec6WTbP2poP2oAU\nUzxKdsNsBGCniQjHTrnJ6OKtIEfG+f6qiol/BBhf/iWlvhKC8PA47rKBoxHR\nZ8KtEeRKInoFMfPNvfAKOY9TAiWdqz6Oc8pQRIEVIAzWUuUaRL8ynv1oVxrN\nXgquI35jor7HglXfvrA+WkqOFRBEfSWw2JhQFZr3gBJzbKnAmnUSmR50gZYJ\nQHEkQMlB4qM89+ojmD21JSCymG07/mlBP7x9rOKLTto5YLLGuE0Kf2iWL1hg\n9iYItU08FlsEeOwVc8aFHf21Ch84OJE4ZuQL2b0SxwvZxdsungNxEJST6wBJ\naniL3v/J3SPEzUO53z/IKoroKESgpwEUy0QzsY3rvEadM2EiNtgTKK7HaJCY\nZFexWT6gOnN0SKACHwAwKHEuUcC4Fmce4c6iwNyNGukTEEUzrLCy2tJ2uqSk\nueKd\r\n=Iq+C\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "michael.williams@enspiral.com",
					"name": "ahdinosaur"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "darawk@gmail.com",
					"name": "ashaffer88"
				},
				{
					"email": "b@lupton.cc",
					"name": "balupton"
				},
				{
					"email": "post.ben.here@gmail.com",
					"name": "bpostlethwaite"
				},
				{
					"email": "bcomnes@gmail.com",
					"name": "bret"
				},
				{
					"email": "calvin.metcalf@gmail.com",
					"name": "cwmma"
				},
				{
					"email": "shtylman@gmail.com",
					"name": "defunctzombie"
				},
				{
					"email": "dominic.tarr@gmail.com",
					"name": "dominictarr"
				},
				{
					"email": "contact@elnounch.net",
					"name": "elnounch"
				},
				{
					"email": "github@tixz.dk",
					"name": "emilbayes"
				},
				{
					"email": "feross@feross.org",
					"name": "feross"
				},
				{
					"email": "forbes@lindesay.co.uk",
					"name": "forbeslindesay"
				},
				{
					"email": "pereira.filype@gmail.com",
					"name": "fpereira1"
				},
				{
					"email": "garann@gmail.com",
					"name": "garann"
				},
				{
					"email": "me@gkatsev.com",
					"name": "gkatsev"
				},
				{
					"email": "renee@kooi.me",
					"name": "goto-bus-stop"
				},
				{
					"email": "hughskennedy@gmail.com",
					"name": "hughsk"
				},
				{
					"email": "fedor@indutny.com",
					"name": "indutny"
				},
				{
					"email": "npm-public@jessemccarthy.net",
					"name": "jmm"
				},
				{
					"email": "jprichardson@gmail.com",
					"name": "jprichardson"
				},
				{
					"email": "jryans@gmail.com",
					"name": "jryans"
				},
				{
					"email": "martin.heidegger@gmail.com",
					"name": "leichtgewicht"
				},
				{
					"email": "lukechilds123@gmail.com",
					"name": "lukechilds"
				},
				{
					"email": "mathiasbuus@gmail.com",
					"name": "mafintosh"
				},
				{
					"email": "dave.des@gmail.com",
					"name": "mattdesl"
				},
				{
					"email": "max@maxogden.com",
					"name": "maxogden"
				},
				{
					"email": "palmermebane@gmail.com",
					"name": "mellowmelon"
				},
				{
					"email": "parshap+npm@gmail.com",
					"name": "parshap"
				},
				{
					"email": "peteris.krumins@gmail.com",
					"name": "pkrumins"
				},
				{
					"email": "sethvincent@gmail.com",
					"name": "sethvincent"
				},
				{
					"email": "maochenyan@gmail.com",
					"name": "stevemao"
				},
				{
					"email": "substack@gmail.com",
					"name": "substack"
				},
				{
					"email": "me@JoshDuff.com",
					"name": "tehshrike"
				},
				{
					"email": "terinjokes@gmail.com",
					"name": "terinjokes"
				},
				{
					"email": "thlorenz@gmx.de",
					"name": "thlorenz"
				},
				{
					"email": "ungoldman@gmail.com",
					"name": "ungoldman"
				},
				{
					"email": "yerko.palma@usach.cl",
					"name": "yerkopalma"
				},
				{
					"email": "yoshuawuyts@gmail.com",
					"name": "yoshuawuyts"
				},
				{
					"email": "zertosh@gmail.com",
					"name": "zertosh"
				}
			],
			"_npmUser": {
				"name": "goto-bus-stop",
				"email": "renee@kooi.me"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/static-eval_2.0.5_1583595904220_0.9378545415093911"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.1.0": {
			"name": "static-eval",
			"version": "2.1.0",
			"description": "evaluate statically-analyzable expressions",
			"main": "index.js",
			"dependencies": {
				"escodegen": "^1.11.1"
			},
			"devDependencies": {
				"esprima": "^3.1.3",
				"tape": "^4.10.1"
			},
			"scripts": {
				"test": "tape test/*.js"
			},
			"testling": {
				"files": "test/*.js",
				"browsers": [
					"ie/8..latest",
					"ff/latest",
					"chrome/latest",
					"opera/latest",
					"safari/latest"
				]
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/browserify/static-eval.git"
			},
			"homepage": "https://github.com/browserify/static-eval",
			"keywords": [
				"static",
				"eval",
				"expression",
				"esprima",
				"ast",
				"abstract",
				"syntax",
				"tree",
				"analysis"
			],
			"author": {
				"name": "James Halliday",
				"email": "mail@substack.net",
				"url": "http://substack.net"
			},
			"license": "MIT",
			"gitHead": "1a4d734404aaac14d0611b624696b07dba65c7fd",
			"bugs": {
				"url": "https://github.com/browserify/static-eval/issues"
			},
			"_id": "static-eval@2.1.0",
			"_nodeVersion": "14.4.0",
			"_npmVersion": "6.14.5",
			"dist": {
				"integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==",
				"shasum": "a16dbe54522d7fa5ef1389129d813fd47b148014",
				"tarball": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz",
				"fileCount": 12,
				"unpackedSize": 19808,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe50w5CRA9TVsSAnZWagAA+5AP/iGzCGl8YyXH8CeNi/Zc\ndqec8QknN3M6FfUOwVOqapfn4p7rf0zRDDMViVUJ8V7pnPOEd2cOw4Y2yNPR\nrzCdqqDC3Av1y3nfxEHttK+/O0nIxYieylXyzHIJJo4JoauiCu/8AaMynGWD\nmpsm0ULlB7mktnO9pKF1JPPcb68XgISc/2AoJ66xdAF1BG6lHWBidde6hVZc\nk+eUlhDljQ5Rgv9FOZE/lWOmBm+kiZwFJrNoJyiVd/AGxx0B422EQZ9lCEmq\nC49aK2bvLLShFqhnG5OPwhUHSi7u4kJFoB22nnYwUorLDPcN9VxTPXiMd86w\njWSjQDlnVHXGJQqQBIOsL/FJ6J721adBjZCe4F4JakAcUykr5DpghFMho9Jr\nEa8W4UPvtJDbNnxQhqRe7r6HlSF0YZtEijbzflXQXe89A9x36hVYaw9ztj00\nmZYa/mZCPUwH+ufMV///2PVHdWunD9b+IBXtIOaqNNnP7WMySvmUHyR1NHdc\nesppz7rahozGsigPYGaGcWyIzWq5GCSaKFD/x4U1lwi8RG1RUJ3joRRKGnSt\nKvoq2+SPRA23tyj/8aiCzZQGtpNZ4h1Qd+wAZIDQcSSmc8q0x4BDral6kcYD\nKfYRp++9+QSQ80bhHSecvEKLwiezwIBGqsqDVIn4M6GtZGcv2izUjQE9AUsc\nTLK1\r\n=5luu\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "michael.williams@enspiral.com",
					"name": "ahdinosaur"
				},
				{
					"email": "vestibule@anandthakker.net",
					"name": "anandthakker"
				},
				{
					"email": "darawk@gmail.com",
					"name": "ashaffer88"
				},
				{
					"email": "b@lupton.cc",
					"name": "balupton"
				},
				{
					"email": "post.ben.here@gmail.com",
					"name": "bpostlethwaite"
				},
				{
					"email": "bcomnes@gmail.com",
					"name": "bret"
				},
				{
					"email": "calvin.metcalf@gmail.com",
					"name": "cwmma"
				},
				{
					"email": "shtylman@gmail.com",
					"name": "defunctzombie"
				},
				{
					"email": "dominic.tarr@gmail.com",
					"name": "dominictarr"
				},
				{
					"email": "contact@elnounch.net",
					"name": "elnounch"
				},
				{
					"email": "github@tixz.dk",
					"name": "emilbayes"
				},
				{
					"email": "feross@feross.org",
					"name": "feross"
				},
				{
					"email": "forbes@lindesay.co.uk",
					"name": "forbeslindesay"
				},
				{
					"email": "pereira.filype@gmail.com",
					"name": "fpereira1"
				},
				{
					"email": "garann@gmail.com",
					"name": "garann"
				},
				{
					"email": "me@gkatsev.com",
					"name": "gkatsev"
				},
				{
					"email": "renee@kooi.me",
					"name": "goto-bus-stop"
				},
				{
					"email": "hughskennedy@gmail.com",
					"name": "hughsk"
				},
				{
					"email": "fedor@indutny.com",
					"name": "indutny"
				},
				{
					"email": "npm-public@jessemccarthy.net",
					"name": "jmm"
				},
				{
					"email": "jprichardson@gmail.com",
					"name": "jprichardson"
				},
				{
					"email": "jryans@gmail.com",
					"name": "jryans"
				},
				{
					"email": "martin.heidegger@gmail.com",
					"name": "leichtgewicht"
				},
				{
					"email": "lukechilds123@gmail.com",
					"name": "lukechilds"
				},
				{
					"email": "mathiasbuus@gmail.com",
					"name": "mafintosh"
				},
				{
					"email": "dave.des@gmail.com",
					"name": "mattdesl"
				},
				{
					"email": "max@maxogden.com",
					"name": "maxogden"
				},
				{
					"email": "palmermebane@gmail.com",
					"name": "mellowmelon"
				},
				{
					"email": "parshap+npm@gmail.com",
					"name": "parshap"
				},
				{
					"email": "peteris.krumins@gmail.com",
					"name": "pkrumins"
				},
				{
					"email": "sethvincent@gmail.com",
					"name": "sethvincent"
				},
				{
					"email": "maochenyan@gmail.com",
					"name": "stevemao"
				},
				{
					"email": "substack@gmail.com",
					"name": "substack"
				},
				{
					"email": "me@JoshDuff.com",
					"name": "tehshrike"
				},
				{
					"email": "terinjokes@gmail.com",
					"name": "terinjokes"
				},
				{
					"email": "thlorenz@gmx.de",
					"name": "thlorenz"
				},
				{
					"email": "ungoldman@gmail.com",
					"name": "ungoldman"
				},
				{
					"email": "yerko.palma@usach.cl",
					"name": "yerkopalma"
				},
				{
					"email": "yoshuawuyts@gmail.com",
					"name": "yoshuawuyts"
				},
				{
					"email": "zertosh@gmail.com",
					"name": "zertosh"
				}
			],
			"_npmUser": {
				"name": "goto-bus-stop",
				"email": "renee@kooi.me"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/static-eval_2.1.0_1592216632548_0.914325175943747"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2020-06-15T10:23:54.985Z",
		"created": "2013-07-21T05:14:24.149Z",
		"0.0.0": "2013-07-21T05:14:27.933Z",
		"0.1.0": "2013-11-05T03:01:45.848Z",
		"0.1.1": "2014-04-20T09:08:41.637Z",
		"0.2.0": "2014-04-20T14:25:35.388Z",
		"0.2.1": "2014-04-21T06:20:33.498Z",
		"0.2.2": "2014-05-17T01:39:05.424Z",
		"0.2.3": "2014-06-16T08:53:36.912Z",
		"0.2.4": "2015-03-13T06:43:29.931Z",
		"1.0.0": "2016-09-28T15:50:16.647Z",
		"1.1.0": "2016-09-28T15:52:33.741Z",
		"1.1.1": "2016-09-28T15:54:13.836Z",
		"2.0.0": "2017-10-05T08:59:06.417Z",
		"2.0.1": "2019-02-15T20:08:10.269Z",
		"2.0.2": "2019-02-26T09:50:46.745Z",
		"2.0.3": "2019-11-19T15:22:24.689Z",
		"2.0.4": "2020-03-07T15:32:25.966Z",
		"2.0.5": "2020-03-07T15:45:04.397Z",
		"2.1.0": "2020-06-15T10:23:52.678Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "2.1.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"32d2a74ff4bacbb6dc08cefcb93cd93f\"",
			"fetched": 1593324361722
		}
	},
	"_distfiles": {
		"static-eval-0.0.0.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-0.0.0.tgz",
			"sha": "9f5bf45fc7b4f68c62701c3eeda11f9495f9f0e2",
			"registry": "npmjs"
		},
		"static-eval-0.1.0.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-0.1.0.tgz",
			"sha": "824d52d71385669e20b00a77a887a0ccf9a11be5",
			"registry": "npmjs"
		},
		"static-eval-0.1.1.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-0.1.1.tgz",
			"sha": "2f3c9e727604a61ac761b9663562a76c61f5c523",
			"registry": "npmjs"
		},
		"static-eval-0.2.0.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.0.tgz",
			"sha": "9098aac9af250ac8d05e7278fa261488e4232b16",
			"registry": "npmjs"
		},
		"static-eval-0.2.1.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.1.tgz",
			"sha": "3534a1b1addb6901c1b903f72b020fab8baece81",
			"registry": "npmjs"
		},
		"static-eval-0.2.2.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.2.tgz",
			"sha": "49e3345ee802e551232845171d8068ab04f94eaa",
			"registry": "npmjs"
		},
		"static-eval-0.2.3.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.3.tgz",
			"sha": "023f17ac9fee426ea788c12ea39206dc175f8b2a",
			"registry": "npmjs"
		},
		"static-eval-0.2.4.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.4.tgz",
			"sha": "b7d34d838937b969f9641ca07d48f8ede263ea7b",
			"registry": "npmjs"
		},
		"static-eval-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-1.0.0.tgz",
			"sha": "75ef2a4322216785cd90f26c9ca11a77a23f22c1",
			"registry": "npmjs"
		},
		"static-eval-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-1.1.0.tgz",
			"sha": "61c355b215eb67c193fe5faf0f44e13aeb68ff3a",
			"registry": "npmjs"
		},
		"static-eval-1.1.1.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-1.1.1.tgz",
			"sha": "ca8130210354cf13d9a722bc7e923778457bb192",
			"registry": "npmjs"
		},
		"static-eval-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.0.tgz",
			"sha": "0e821f8926847def7b4b50cda5d55c04a9b13864",
			"registry": "npmjs"
		},
		"static-eval-2.0.1.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.1.tgz",
			"sha": "085cecab812e91679f7ccb8696c0c63bb16687b8",
			"registry": "npmjs"
		},
		"static-eval-2.0.2.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz",
			"sha": "2d1759306b1befa688938454c546b7871f806a42",
			"registry": "npmjs"
		},
		"static-eval-2.0.3.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.3.tgz",
			"sha": "cb62fc79946bd4d5f623a45ad428233adace4d72",
			"registry": "npmjs"
		},
		"static-eval-2.0.4.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.4.tgz",
			"sha": "9477f834966b3b7d5da98a387509cd60c7dbc4c1",
			"registry": "npmjs"
		},
		"static-eval-2.0.5.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.5.tgz",
			"sha": "f0782e66999c4b3651cda99d9ce59c507d188f71",
			"registry": "npmjs"
		},
		"static-eval-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz",
			"sha": "a16dbe54522d7fa5ef1389129d813fd47b148014",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"static-eval-2.0.2.tgz": {
			"shasum": "2d1759306b1befa688938454c546b7871f806a42"
		}
	},
	"_rev": "2-1725543f2d988e84",
	"_id": "static-eval",
	"readme": "# static-eval\n\nevaluate statically-analyzable expressions\n\n[![testling badge](https://ci.testling.com/substack/static-eval.png)](https://ci.testling.com/substack/static-eval)\n\n[![build status](https://secure.travis-ci.org/browserify/static-eval.png)](http://travis-ci.org/browserify/static-eval)\n\n# security\n\nstatic-eval is like `eval`. It is intended for use in build scripts and code transformations, doing some evaluation at build time—it is **NOT** suitable for handling arbitrary untrusted user input. Malicious user input _can_ execute arbitrary code.\n\n# example\n\n``` js\nvar evaluate = require('static-eval');\nvar parse = require('esprima').parse;\n\nvar src = process.argv[2];\nvar ast = parse(src).body[0].expression;\n\nconsole.log(evaluate(ast));\n```\n\nIf you stick to simple expressions, the result is statically analyzable:\n\n```\n$ node '7*8+9'\n65\n$ node eval.js '[1,2,3+4*5-(5*11)]'\n[ 1, 2, -32 ]\n```\n\nbut if you use statements, undeclared identifiers, or syntax, the result is no\nlonger statically analyzable and `evaluate()` returns `undefined`:\n\n```\n$ node eval.js '1+2+3*n'\nundefined\n$ node eval.js 'x=5; x*2'\nundefined\n$ node eval.js '5-4*3'\n-7\n```\n\nYou can also declare variables and functions to use in the static evaluation:\n\n``` js\nvar evaluate = require('static-eval');\nvar parse = require('esprima').parse;\n\nvar src = '[1,2,3+4*10+n,foo(3+5),obj[\"\"+\"x\"].y]';\nvar ast = parse(src).body[0].expression;\n\nconsole.log(evaluate(ast, {\n    n: 6,\n    foo: function (x) { return x * 100 },\n    obj: { x: { y: 555 } }\n}));\n```\n\n# methods\n\n``` js\nvar evaluate = require('static-eval');\n```\n\n## evaluate(ast, vars={})\n\nEvaluate the [esprima](https://npmjs.org/package/esprima)-parsed abstract syntax\ntree object `ast` with an optional collection of variables `vars` to use in the\nstatic expression resolution.\n\nIf the expression contained in `ast` can't be statically resolved, `evaluate()`\nreturns undefined.\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install static-eval\n```\n\n# license\n\nMIT"
}