{
	"name": "degenerator",
	"versions": {
		"0.0.1": {
			"name": "degenerator",
			"version": "0.0.1",
			"description": "Turns sync functions into async generator functions",
			"main": "index.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"license": "MIT",
			"dependencies": {
				"esprima": "git://github.com/ariya/esprima.git#harmony",
				"escodegen": "~1.0.0",
				"ast-types": "~0.3.11"
			},
			"_id": "degenerator@0.0.1",
			"dist": {
				"shasum": "b31be1562d67d829a76f257386956e652208970e",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-0.0.1.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.3.14",
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.0.2": {
			"name": "degenerator",
			"version": "0.0.2",
			"description": "Turns sync functions into async generator functions",
			"main": "index.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"license": "MIT",
			"dependencies": {
				"esprima": "git://github.com/ariya/esprima.git#harmony",
				"escodegen": "~1.0.0",
				"ast-types": "~0.3.11"
			},
			"devDependencies": {
				"mocha": "~1.15.1",
				"regenerator": "~0.3.1"
			},
			"_id": "degenerator@0.0.2",
			"dist": {
				"shasum": "3b1d9b87163e55cbf5cd88f8866753cc5cdbaa41",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-0.0.2.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.3.14",
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.0.3": {
			"name": "degenerator",
			"version": "0.0.3",
			"description": "Turns sync functions into async generator functions",
			"main": "index.js",
			"scripts": {
				"test": "mocha --reporter spec test/test.js"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"license": "MIT",
			"dependencies": {
				"esprima": "git://github.com/ariya/esprima.git#harmony",
				"escodegen": "~1.3.1",
				"ast-types": "~0.3.22"
			},
			"devDependencies": {
				"mocha": "~1.18.2"
			},
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator",
			"_id": "degenerator@0.0.3",
			"dist": {
				"shasum": "e815feb3e6a5380fc10767d083fcf521ace0017f",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-0.0.3.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.4.3",
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.0.4": {
			"name": "degenerator",
			"version": "0.0.4",
			"description": "Turns sync functions into async generator functions",
			"main": "index.js",
			"scripts": {
				"test": "mocha --reporter spec test/test.js"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"license": "MIT",
			"dependencies": {
				"esprima": "git://github.com/ariya/esprima.git#harmony",
				"escodegen": "~1.3.1",
				"ast-types": "~0.3.22"
			},
			"devDependencies": {
				"mocha": "~2.0.1"
			},
			"gitHead": "e1f2c7e5616d334ea27fa020780f2072766223fe",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator",
			"_id": "degenerator@0.0.4",
			"_shasum": "bcd911894990b610319debe90d11a662870a9ce8",
			"_from": ".",
			"_npmVersion": "2.1.2",
			"_nodeVersion": "0.10.32",
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"dist": {
				"shasum": "bcd911894990b610319debe90d11a662870a9ce8",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-0.0.4.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.0": {
			"name": "degenerator",
			"version": "1.0.0",
			"description": "Turns sync functions into async generator functions",
			"main": "index.js",
			"scripts": {
				"test": "mocha --reporter spec test/test.js"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"license": "MIT",
			"dependencies": {
				"esprima": "git://github.com/ariya/esprima.git#harmony",
				"escodegen": "~1.3.1",
				"ast-types": "~0.3.22"
			},
			"devDependencies": {
				"mocha": "~2.0.1"
			},
			"gitHead": "b2ab3c296119b96790bc779b2b9cd772dc8762ca",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator",
			"_id": "degenerator@1.0.0",
			"_shasum": "9cb6976fa1b860a9f2e913cbf18689113318dd8f",
			"_from": ".",
			"_npmVersion": "2.1.2",
			"_nodeVersion": "0.10.32",
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"dist": {
				"shasum": "9cb6976fa1b860a9f2e913cbf18689113318dd8f",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.1": {
			"name": "degenerator",
			"version": "1.0.1",
			"description": "Turns sync functions into async generator functions",
			"main": "index.js",
			"scripts": {
				"test": "mocha --reporter spec test/test.js"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"license": "MIT",
			"dependencies": {
				"esprima": "git+https://github.com/ariya/esprima.git#harmony",
				"escodegen": "~1.3.1",
				"ast-types": "~0.3.22"
			},
			"devDependencies": {
				"mocha": "~2.0.1"
			},
			"gitHead": "a4d971ed76b5f256555e2f5cc06b7c6b672a3e0a",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator",
			"_id": "degenerator@1.0.1",
			"_shasum": "54a67ae57012ced53b0d51d8dcf7a5d3ee79cf62",
			"_from": ".",
			"_npmVersion": "2.5.1",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"dist": {
				"shasum": "54a67ae57012ced53b0d51d8dcf7a5d3ee79cf62",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.2": {
			"name": "degenerator",
			"version": "1.0.2",
			"description": "Turns sync functions into async generator functions",
			"main": "index.js",
			"scripts": {
				"test": "mocha --reporter spec test/test.js"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"license": "MIT",
			"dependencies": {
				"esprima": "~2.3.0",
				"escodegen": "~1.3.1",
				"ast-types": "~0.3.22"
			},
			"devDependencies": {
				"mocha": "~2.0.1"
			},
			"gitHead": "b0a2b77139b8073695c00a59aee47a022300ce1a",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator#readme",
			"_id": "degenerator@1.0.2",
			"_shasum": "c22222c8115cb22f3bfeee0a7b55843f1677caaa",
			"_from": ".",
			"_npmVersion": "2.10.1",
			"_nodeVersion": "0.12.4",
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"dist": {
				"shasum": "c22222c8115cb22f3bfeee0a7b55843f1677caaa",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.2.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.3": {
			"name": "degenerator",
			"version": "1.0.3",
			"description": "Turns sync functions into async generator functions",
			"main": "index.js",
			"scripts": {
				"test": "mocha --reporter spec test/test.js"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"license": "MIT",
			"dependencies": {
				"esprima": "2.x.x",
				"escodegen": "1.x.x",
				"ast-types": "0.x.x"
			},
			"devDependencies": {
				"mocha": "~2.0.1"
			},
			"gitHead": "a1ba17fd714909d40e1b412507b70f0be4fe5582",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator#readme",
			"_id": "degenerator@1.0.3",
			"_shasum": "deb4075472611a172fc15e4f90defab5f9ec7eff",
			"_from": ".",
			"_npmVersion": "2.15.5",
			"_nodeVersion": "4.4.5",
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"dist": {
				"shasum": "deb4075472611a172fc15e4f90defab5f9ec7eff",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.3.tgz"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/degenerator-1.0.3.tgz_1466623346800_0.5124161150306463"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.4": {
			"name": "degenerator",
			"version": "1.0.4",
			"description": "Turns sync functions into async generator functions",
			"main": "index.js",
			"scripts": {
				"test": "mocha --reporter spec test/test.js"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"license": "MIT",
			"dependencies": {
				"esprima": "3.x.x",
				"escodegen": "1.x.x",
				"ast-types": "0.x.x"
			},
			"devDependencies": {
				"mocha": "3.x.x"
			},
			"gitHead": "78e389ba7f058d215786b45c5152edad8ab1d062",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator#readme",
			"_id": "degenerator@1.0.4",
			"_shasum": "fcf490a37ece266464d9cc431ab98c5819ced095",
			"_from": ".",
			"_npmVersion": "3.10.9",
			"_nodeVersion": "7.1.0",
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"dist": {
				"shasum": "fcf490a37ece266464d9cc431ab98c5819ced095",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/degenerator-1.0.4.tgz_1478733177407_0.3095490406267345"
			},
			"directories": {},
			"contributors": []
		},
		"2.0.0": {
			"name": "degenerator",
			"version": "2.0.0",
			"description": "Turns sync functions into async generator functions",
			"main": "dist/src/index",
			"typings": "dist/src/index",
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "tsc",
				"postbuild": "cpy --parents src test '!**/*.ts' dist",
				"test": "mocha --reporter spec dist/test/test.js",
				"test-lint": "eslint src --ext .js,.ts",
				"prepublishOnly": "npm run build"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"engines": {
				"node": ">= 6"
			},
			"license": "MIT",
			"dependencies": {
				"ast-types": "^0.13.2",
				"escodegen": "^1.8.1",
				"esprima": "^4.0.0"
			},
			"devDependencies": {
				"@types/escodegen": "^0.0.6",
				"@types/esprima": "^4.0.2",
				"@types/mocha": "^5.2.7",
				"@types/node": "^10.5.3",
				"@typescript-eslint/eslint-plugin": "1.6.0",
				"@typescript-eslint/parser": "1.1.0",
				"cpy-cli": "^2.0.0",
				"eslint": "5.16.0",
				"eslint-config-airbnb": "17.1.0",
				"eslint-config-prettier": "4.1.0",
				"eslint-import-resolver-typescript": "1.1.1",
				"eslint-plugin-import": "2.16.0",
				"eslint-plugin-jsx-a11y": "6.2.1",
				"eslint-plugin-react": "7.12.4",
				"mocha": "^6.2.0",
				"rimraf": "^3.0.0",
				"typescript": "^3.5.3"
			},
			"gitHead": "64b704df3b439866e0bdef193a340adb18c38cb2",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator#readme",
			"_id": "degenerator@2.0.0",
			"_nodeVersion": "12.12.0",
			"_npmVersion": "6.11.3",
			"dist": {
				"integrity": "sha512-NOJPL0FR6CugILg4lie51qRfbzeTKG3h3YK/HQZi14aDkk/WhbXNa/i2i8Sn5yY3LluA5wV8/4YMEuiCDMKiYA==",
				"shasum": "57589daf5b0418dc47af07ad15621001c2d80364",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-2.0.0.tgz",
				"fileCount": 6,
				"unpackedSize": 19034,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqhUaCRA9TVsSAnZWagAA7soP/R+SzuHMsgWKzabT2NpE\nw+Qxba6IjSFFTOekCMkv5nUfb99iZTQEoIvQEsoJ7hbU2ZEZeEUMS6OnUpmg\nSxuwehIWyDq+CKFGl1ogQSxTXte+EqvG0eNQ70Yeu3D+pkctdpmz+as5jvpU\n/wKmF/fGIGD5oYZJgZQIZQ/3fGFeNxn5BHBR5kGRV89gW9+nRFMzYQ3xVJ0g\n+OZLp9ixSSFvrKxDP1plqU4XkEXoFXoeMtNyzUdAuqCiMal1H9LGN9m03env\nGPGLAmZDz2q9pDhoV7aXFFQoIdgGcXWkPnS73XQULDntWm0MEZQNumLrac5g\n9J9lgJ+D8hKZpMKo2A+HppqbwfA5IH0wr4RrLTwxCt87IpU4EQw+7aPx6FIL\nUHqeLSqB51O+kK8qbOrimilNYYtbAUNaU4QAvrh2UNUx3n0yQJufYwI8k3IJ\n41s5kv754ea6Ad42Zl9ebgKIboxVzO/9Njnght+ulOc+qsK1jDd4OsCA9ych\n2lIhlKb9cEHZfAvW+20f7gZg2cBdtgoDZoQWSERqfHqET8DW2NjyNPZ49kNf\n9U3dhzcratIVVlo7HWqkgKS5TLz2ZZedR1w9KTnim5cXd8sCw378TB+S9ny0\nAaHmxR4Ugfbc+EMqL6MDm7XI9xqL5ew32+dCzmCHz6VLbLryAvEg87vHpS2W\nbQnj\r\n=5DUT\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/degenerator_2.0.0_1571427610246_0.08505081840049522"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.1.0": {
			"name": "degenerator",
			"version": "2.1.0",
			"description": "Turns sync functions into async generator functions",
			"main": "dist/src/index",
			"typings": "dist/src/index",
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "tsc",
				"postbuild": "cpy --parents src test '!**/*.ts' dist",
				"test": "mocha --reporter spec dist/test/test.js",
				"test-lint": "eslint src --ext .js,.ts",
				"prepublishOnly": "npm run build"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"engines": {
				"node": ">= 6"
			},
			"license": "MIT",
			"dependencies": {
				"ast-types": "^0.13.2",
				"co": "^4.6.0",
				"escodegen": "^1.8.1",
				"esprima": "^4.0.0"
			},
			"devDependencies": {
				"@types/co": "^4.6.2",
				"@types/escodegen": "^0.0.6",
				"@types/esprima": "^4.0.2",
				"@types/mocha": "^5.2.7",
				"@types/node": "^10.5.3",
				"@typescript-eslint/eslint-plugin": "1.6.0",
				"@typescript-eslint/parser": "1.1.0",
				"cpy-cli": "^2.0.0",
				"eslint": "5.16.0",
				"eslint-config-airbnb": "17.1.0",
				"eslint-config-prettier": "4.1.0",
				"eslint-import-resolver-typescript": "1.1.1",
				"eslint-plugin-import": "2.16.0",
				"eslint-plugin-jsx-a11y": "6.2.1",
				"eslint-plugin-react": "7.12.4",
				"mocha": "^6.2.0",
				"rimraf": "^3.0.0",
				"typescript": "^3.5.3"
			},
			"gitHead": "006fb0d31e280c5ed7ea68549acc8da0affd6afa",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator#readme",
			"_id": "degenerator@2.1.0",
			"_nodeVersion": "12.12.0",
			"_npmVersion": "6.12.0",
			"dist": {
				"integrity": "sha512-orogj6SHXZQ9GMbel8ZTntLIIYUGqU91I2TnMBm50OT+7t7omOYpFjeR2Hh1cM3X3x8apCRE2e1nq6r6xRWHUw==",
				"shasum": "a8790a4e95fe5e39a3332f919abc2f72cae00152",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-2.1.0.tgz",
				"fileCount": 8,
				"unpackedSize": 19805,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqiLxCRA9TVsSAnZWagAA3dUQAI+Aq09ECcyYhZOgyfBC\nND6BIt5EykmAb+8PFGIdBlMNS9iwFdGGi71AIut/xfKIJ+pi3iXCXD4JJ0dy\nzIGE06tx4rBHDIAWnkiMw74hXhSHTeFr40xcG1yIVaj6kTIlku4T1Iron1QI\n5lTUjdIYtjrnzB3Rz4m0dbJCPiR0Zu3Y+WRjiJCE7dBZbgHitLc2azApM6sF\no/Myh0fEOCfQIu+IykE4rxOTuby24SgMQ4/1qheh+vAe6rwZFCqmy5MaQqhJ\nq8MgFTFfOtQUN62/kCFON/ebb6oFneNTKyAqsr80FVoHETjvbieNJbptslW+\n8W8L8YOjVtK2Tw4xC1OnRvhrYBSlzvfdAhy7Brmz26s/FeZ6JvPSRydahWqn\n63/yU9OosAtzSPhjGy2QGFmbNw2aaXQ/0KGfl65zaj+jy1/4gX7IkWGvyo/x\nC2cYZ3iG4xmAuqZr4ep7ApRHAFI4oczRqGScjDSjnVT8RNwSgn4oEhYhIiE8\nWHDaGaASCixf6gtKf47P8CoQ5y3tC4coNeT6cfTKbs0hATM8lc3HnQZY6Hf3\nfObxF5iuwGeRf5xvOs+yzjQVcvLHnQFEsZOggUJuzQbts4ZinmGfcxjBIRmp\n6RBnb8cQotf8xQHcD2E8Ua5bgAtrefMwwhJNw5Xct+AoZc+RMQIlpXMAHLbU\n+VrB\r\n=QCBW\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/degenerator_2.1.0_1571431152816_0.05056714120417949"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.1.1": {
			"name": "degenerator",
			"version": "2.1.1",
			"description": "Turns sync functions into async generator functions",
			"main": "dist/src/index",
			"typings": "dist/src/index",
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "tsc",
				"postbuild": "cpy --parents src test '!**/*.ts' dist",
				"test": "mocha --reporter spec dist/test/test.js",
				"test-lint": "eslint src --ext .js,.ts",
				"prepublishOnly": "npm run build"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"engines": {
				"node": ">= 6"
			},
			"license": "MIT",
			"dependencies": {
				"ast-types": "^0.13.2",
				"co": "^4.6.0",
				"escodegen": "^1.8.1",
				"esprima": "^4.0.0"
			},
			"devDependencies": {
				"@types/co": "^4.6.2",
				"@types/escodegen": "^0.0.6",
				"@types/esprima": "^4.0.2",
				"@types/mocha": "^5.2.7",
				"@types/node": "^10.5.3",
				"@typescript-eslint/eslint-plugin": "1.6.0",
				"@typescript-eslint/parser": "1.1.0",
				"cpy-cli": "^2.0.0",
				"eslint": "5.16.0",
				"eslint-config-airbnb": "17.1.0",
				"eslint-config-prettier": "4.1.0",
				"eslint-import-resolver-typescript": "1.1.1",
				"eslint-plugin-import": "2.16.0",
				"eslint-plugin-jsx-a11y": "6.2.1",
				"eslint-plugin-react": "7.12.4",
				"mocha": "^6.2.0",
				"rimraf": "^3.0.0",
				"typescript": "^3.5.3"
			},
			"gitHead": "66eb9ad738b3199250b3149fa8b429a9c4964339",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator#readme",
			"_id": "degenerator@2.1.1",
			"_nodeVersion": "12.12.0",
			"_npmVersion": "6.12.0",
			"dist": {
				"integrity": "sha512-JS4Zfjry9Vcu7iGFCQgqZHtlcvqn2P7uKmueKwh3d09TIUI6wIOrfHR08gIiYEo/vg2tUessjONqjLenZYvWSw==",
				"shasum": "2c2971c7a8c5d3837ed0b490b7d3a14043210e8f",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-2.1.1.tgz",
				"fileCount": 8,
				"unpackedSize": 19861,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqiSSCRA9TVsSAnZWagAAm/wP/j0+c+v9gDaZ68mhF5TA\nx6ixgNaDKSv4cdXgXIfpYHAmKljFmctAUBam8u/Wgza6a+bWVDe0bqKb8oKj\n5JDLJqKFT0DCNW64BkMklHK5BDxp0CdYiGxMos/vY4ee4dyo5WJk4IRWlYjo\n17Mka4cQumeTqVrJfCECkuHpTotOZXMHG7l4XaVVjzJ8F/uV2J/rY3LUH9A3\n6I23WcJlBiSy/o+Y36kJPEEr+06epYdgZKPTdXkVPNJ84OTXYrHpMY1OfQdD\nGh8Bg8jb8fVV76MtdlT0TW43QNX1Kbw27SEwW6i2W0RsYcmtMjpyMQVjP6NQ\nsNP17NFe5/2CU0QrHS9ZPHsF7zwJzv1XBmp0sg0Q/6YymG4SGn3HqGL7l9IK\ndrcstZyJxyL+oWpU3GUHbFnfahJ92I3hZkV409fFiuwLoasEBw9eBSkg1k3Q\nMX1zCIbvMtUAnSerP6yx8B6LALxVwYboAfCVb+m/ahYvLPgKf2IjMXKPCiuH\n7ib6aopolf63Zmpg95yAsH0H3mHIRvrVcjAu1dlKjBZQg6T1OV/S/dtZb8H+\n5L4dAKJEHiI3xFYYQtus9pKrRp0nrQGSm4mGoLzXurGIpBEYKif2vCHLOLn+\nRHe022gMm5GoRtaFBQWzZk3+dg4B5p6F32ZjUXljpGC28TrqP8zYR5EkDHAe\n4m4N\r\n=ZqVC\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/degenerator_2.1.1_1571431570007_0.635486508349294"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.1.2": {
			"name": "degenerator",
			"version": "2.1.2",
			"description": "Turns sync functions into async generator functions",
			"main": "dist/src/index",
			"typings": "dist/src/index",
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "tsc",
				"postbuild": "cpy --parents src test '!**/*.ts' dist",
				"test": "mocha --reporter spec dist/test/test.js",
				"test-lint": "eslint src --ext .js,.ts",
				"prepublishOnly": "npm run build"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"engines": {
				"node": ">= 6"
			},
			"license": "MIT",
			"dependencies": {
				"ast-types": "^0.13.2",
				"escodegen": "^1.8.1",
				"esprima": "^4.0.0"
			},
			"devDependencies": {
				"@types/escodegen": "^0.0.6",
				"@types/esprima": "^4.0.2",
				"@types/mocha": "^5.2.7",
				"@types/node": "^10.5.3",
				"@typescript-eslint/eslint-plugin": "1.6.0",
				"@typescript-eslint/parser": "1.1.0",
				"cpy-cli": "^2.0.0",
				"eslint": "5.16.0",
				"eslint-config-airbnb": "17.1.0",
				"eslint-config-prettier": "4.1.0",
				"eslint-import-resolver-typescript": "1.1.1",
				"eslint-plugin-import": "2.16.0",
				"eslint-plugin-jsx-a11y": "6.2.1",
				"eslint-plugin-react": "7.12.4",
				"mocha": "^6.2.0",
				"rimraf": "^3.0.0",
				"typescript": "^3.5.3"
			},
			"gitHead": "7a144af5d22076792588b173cf48f7fbf764d67e",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator#readme",
			"_id": "degenerator@2.1.2",
			"_nodeVersion": "10.16.3",
			"_npmVersion": "6.12.0",
			"dist": {
				"integrity": "sha512-+g2A2DdBeDqA3ZacJ2sjtqqa/gDhaynPqj0Nlo0lJ7pdHgZ/zN6HFJBPK5bjqP6lN0OnYmpzWcgNSildaS5/rA==",
				"shasum": "e59a49cd2da04ee465d7ae95d83f3abeb5d993d6",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-2.1.2.tgz",
				"fileCount": 11,
				"unpackedSize": 23157,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqjTrCRA9TVsSAnZWagAAEYwP/3vnPoESCov71cKRCgAd\n7xwHnxR1cEwdbkDeypMTxEV/p2rfNhWPDrVbp7RCRa2TubYuqDGUSQR0VpAn\nP7Yj11i7GG8pdz+5OIwQyNk0N7DQLhhzo+oVLd3R1S21ZB1Y989xPiCC3WnI\nfM1XBsxXycxGen/61jOWVbaZvFCZ8YqnARhNNgnfebiTObgxrfJLyVTvV/6S\ny8xifyBpapumXPvoOnhfnEJeNtQZ0mz/+Fg+nfF77vRTzgZbmqgn6SHYBeNO\nKDlEC4ri2PqJBxM5C+3AUbTlsXzRm9fmi0EbwTLu/atn7lwtlLcvXSGjRRoH\n3B10G+sKoRs1m/aX6kQuIv2Sfazp7AhHPjNOlkEKIhq0PSVXPfOok3wPUbgg\nwlxbCPU38KHQtnkL4QLxm8hWg3+3S90iRNN5CH80qexdN1Tvh2xUdR5dkzCb\n4MsySEc5bjGQvVy22XGjSCEBhycxsx1PL696JLIBm6WIyHuXIWU1ehMsS3Tg\nSMFi9uW9Q8kZ7seRBiWWv/mONR4pWzJKLR7Omgy0VXapZeicYElX8JbgGLGW\n50fVyaado6t/JZrgGljhXAt9iNxqJq5KIe8iSgMh3sVdX6B1Eti/l+QNA98D\nzIvwl4C/1q3VjChm0RXOkh/hridycJfWeEJvhOU3eM4tJ22ZpbBwK+E/QDjJ\nHZPo\r\n=A/f0\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/degenerator_2.1.2_1571435755065_0.6389992127501103"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.1.3": {
			"name": "degenerator",
			"version": "2.1.3",
			"description": "Turns sync functions into async generator functions",
			"main": "dist/src/index",
			"typings": "dist/src/index",
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "tsc",
				"postbuild": "cpy --parents src test '!**/*.ts' dist",
				"test": "mocha --reporter spec dist/test/test.js",
				"test-lint": "eslint src --ext .js,.ts",
				"prepublishOnly": "npm run build"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"engines": {
				"node": ">= 6"
			},
			"license": "MIT",
			"dependencies": {
				"ast-types": "^0.13.2",
				"escodegen": "^1.8.1",
				"esprima": "^4.0.0"
			},
			"devDependencies": {
				"@types/escodegen": "^0.0.6",
				"@types/esprima": "^4.0.2",
				"@types/mocha": "^5.2.7",
				"@types/node": "^10.5.3",
				"@typescript-eslint/eslint-plugin": "1.6.0",
				"@typescript-eslint/parser": "1.1.0",
				"cpy-cli": "^2.0.0",
				"eslint": "5.16.0",
				"eslint-config-airbnb": "17.1.0",
				"eslint-config-prettier": "4.1.0",
				"eslint-import-resolver-typescript": "1.1.1",
				"eslint-plugin-import": "2.16.0",
				"eslint-plugin-jsx-a11y": "6.2.1",
				"eslint-plugin-react": "7.12.4",
				"mocha": "^6.2.0",
				"rimraf": "^3.0.0",
				"typescript": "^3.5.3"
			},
			"gitHead": "ee8b244ebc67f6c623e70769f1e103f36412a5f0",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator#readme",
			"_id": "degenerator@2.1.3",
			"_nodeVersion": "10.16.3",
			"_npmVersion": "6.12.0",
			"dist": {
				"integrity": "sha512-HZNjt6GQaxy4KfDs3Fp3+R0CsVZ5FP5w1mXfIT/y5VSrI+tpyl2tgiUQ5XSDtr+MU6KqzrY4JN+zNrmye4u3Fw==",
				"shasum": "8304771aeb54d66571b0fd16c27ee7caa8b66273",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-2.1.3.tgz",
				"fileCount": 11,
				"unpackedSize": 24015,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqjnGCRA9TVsSAnZWagAA8FMP/3eJwDxbU+j0kWQzXMxQ\niDYkCCDJ8bqnzFxPpSWZLCdjB8BlXsyLQiEptQcXUC/FvkzXPdFlWAwGc/Gb\nKcMn3kCEqj+o1ysBW3IJKOYhYdXa0aBFIIBQol8M2Mz0AJzGub6gjHxcyo2O\nlzxugT0J+eIZ5UFyUGmEORNpt+qY7feaHP1h9YmfYgp1MpvOO0fp9zTq5h09\nn2kXL64oSxqzJSmO/E25yBlzXXqD+mVsoWesH2tk/rChdCgsoQGIviERCKIG\nq9aPUNKB29RSY080A6T8bj8xGXNPUDgXUbEueFwH1G0Bth4cYvLtZCuj9chw\n/Fu2uECW0ldjbaI+qW7ofer9r8030iojEgC/U8AO7oTigb9k2NMyiMNuZHSX\nbvO2JIYcOc2EAOTr5sW6hr41BviQwLAN1mA2s7tj9b0m7eEb5ynvG/Xj6lN1\nMpYlA2xUdvMgIFigs3tC/E1ULr1SwmHujxAFF3WtMa1IUzKLVol/WfPZA7Xr\npQhWP1bnokwMjnxu+BXzPwXjhyqlqCOwm9284AMzbV/oaxmlucbSpwQktt+z\n79KQhFv0ugroRAAoMERFF0AR+Hq3+MjZmsPNWjfGqTSuA8zW8NvN5kqQNXcn\nvZLczxA0CYOtmUsqj/91NfuWSwsd8BiaraPE7JUH1OEMf+PNJ21YoBfSuzW4\nIEBT\r\n=Uan1\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/degenerator_2.1.3_1571436998033_0.6567358667176852"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.1.4": {
			"name": "degenerator",
			"version": "2.1.4",
			"description": "Turns sync functions into async generator functions",
			"main": "dist/src/index",
			"typings": "dist/src/index",
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "tsc",
				"postbuild": "cpy --parents src test '!**/*.ts' dist",
				"test": "mocha --reporter spec dist/test/test.js",
				"test-lint": "eslint src --ext .js,.ts",
				"prepublishOnly": "npm run build"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"engines": {
				"node": ">= 6"
			},
			"license": "MIT",
			"dependencies": {
				"ast-types": "^0.13.2",
				"escodegen": "^1.8.1",
				"esprima": "^4.0.0"
			},
			"devDependencies": {
				"@types/escodegen": "^0.0.6",
				"@types/esprima": "^4.0.2",
				"@types/mocha": "^5.2.7",
				"@types/node": "^10.5.3",
				"@typescript-eslint/eslint-plugin": "1.6.0",
				"@typescript-eslint/parser": "1.1.0",
				"cpy-cli": "^2.0.0",
				"eslint": "5.16.0",
				"eslint-config-airbnb": "17.1.0",
				"eslint-config-prettier": "4.1.0",
				"eslint-import-resolver-typescript": "1.1.1",
				"eslint-plugin-import": "2.16.0",
				"eslint-plugin-jsx-a11y": "6.2.1",
				"eslint-plugin-react": "7.12.4",
				"mocha": "^6.2.0",
				"rimraf": "^3.0.0",
				"typescript": "^3.5.3"
			},
			"gitHead": "d1baeb34b812cbca3babdd5b7e7b0fbef9271cc4",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator#readme",
			"_id": "degenerator@2.1.4",
			"_nodeVersion": "10.16.3",
			"_npmVersion": "6.12.0",
			"dist": {
				"integrity": "sha512-LCchyMwnRVkzLpFegzL9pTQvqUhlu2eyYhzJAmi3F5MI7UK2kSVbLfV1ctnH3l6fHISN6/CW/R/Pdn6bY2Wh8Q==",
				"shasum": "ea606ac1d34b8bbf4d51e252dc9d1cc56fe8f19a",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-2.1.4.tgz",
				"fileCount": 11,
				"unpackedSize": 24093,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqj5yCRA9TVsSAnZWagAAO08P/00D6O/IrPzGGwCTt1d5\neax8zcSO4Q1iqJVhWv54KCp6fITg8vAoP5uzM2to/a03h/CrNGIgaLo49NlR\nU15ZyiIKrJXNT2yuc0adN8o4VBBBl6rCrqktXKvBXeswXDT6vMv1ve8Qlh31\n87b3OYmxvZnzlIOj/T5UybS6C+i3xoC0C/asdMJBCSgvWXS3g+GrtWOtV2vQ\nsV2YMcmztn+JkVYFgj0PNvsTcdZ/VoT9kPRj9TVkEWf6/jKlUTZSPvHUanQT\nb+mJqHYuh+EBx4Yglfhmrg4sVYdizYIQmd+3i/Z9d2XO/JpXob6jWvEObsZC\niA+ewfRzetxPTkTArirg9THqS6r+EmNHOwRVYRzLpBMRUwonfK2zrzAloHlU\n+022BUxbVhc8Y9RhRkQttcylmjtc13xq4XPD/z2pFHzIyeQX23/JAg+LQ1/T\nFSbMJ/Fq6SwUginJAogALpsRTWUYy866+DRbMOJYPfp7fA/nYDXmn1wSVPZm\nqT4YRDyIIlxP4f3twaPXBiiO8ww9zIy/3/t7APc8xNbi/chu2OhFbMHP1TIX\n+T3iIF8zOiKv7j3AXyA0jh6aWogb5LU3nGNiOYGs7JP0L//BCx6KnW2si18B\nQ8zAXhdPtGqcGoN4tJOFktChzzZig3ukmpb/U101Jmv+9Se77T/aps3rrXC/\ntFNE\r\n=vidV\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/degenerator_2.1.4_1571438194062_0.2092483846957176"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.2.0": {
			"name": "degenerator",
			"version": "2.2.0",
			"description": "Compiles sync functions into async generator functions",
			"main": "dist/src/index",
			"typings": "dist/src/index",
			"scripts": {
				"prebuild": "rimraf dist",
				"build": "tsc",
				"postbuild": "cpy --parents src test '!**/*.ts' dist",
				"test": "mocha --reporter spec dist/test/test.js",
				"test-lint": "eslint src --ext .js,.ts",
				"prepublishOnly": "npm run build"
			},
			"author": {
				"name": "Nathan Rajlich",
				"email": "nathan@tootallnate.net",
				"url": "http://n8.io/"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/TooTallNate/node-degenerator.git"
			},
			"engines": {
				"node": ">= 6"
			},
			"license": "MIT",
			"dependencies": {
				"ast-types": "^0.13.2",
				"escodegen": "^1.8.1",
				"esprima": "^4.0.0"
			},
			"devDependencies": {
				"@types/escodegen": "^0.0.6",
				"@types/esprima": "^4.0.2",
				"@types/mocha": "^5.2.7",
				"@types/node": "^12.12.17",
				"@typescript-eslint/eslint-plugin": "1.6.0",
				"@typescript-eslint/parser": "1.1.0",
				"cpy-cli": "^2.0.0",
				"eslint": "5.16.0",
				"eslint-config-airbnb": "17.1.0",
				"eslint-config-prettier": "4.1.0",
				"eslint-import-resolver-typescript": "1.1.1",
				"eslint-plugin-import": "2.16.0",
				"eslint-plugin-jsx-a11y": "6.2.1",
				"eslint-plugin-react": "7.12.4",
				"mocha": "^6.2.0",
				"rimraf": "^3.0.0",
				"typescript": "^3.7.3"
			},
			"gitHead": "b9bc71e7b333af036eb163dc63286e7a30d4d4d8",
			"bugs": {
				"url": "https://github.com/TooTallNate/node-degenerator/issues"
			},
			"homepage": "https://github.com/TooTallNate/node-degenerator#readme",
			"_id": "degenerator@2.2.0",
			"_nodeVersion": "12.14.1",
			"_npmVersion": "6.13.7",
			"dist": {
				"integrity": "sha512-aiQcQowF01RxFI4ZLFMpzyotbQonhNpBao6dkI8JPk5a+hmSjR5ErHp2CQySmQe8os3VBqLCIh87nDBgZXvsmg==",
				"shasum": "49e98c11fa0293c5b26edfbb52f15729afcdb254",
				"tarball": "https://registry.npmjs.org/degenerator/-/degenerator-2.2.0.tgz",
				"fileCount": 11,
				"unpackedSize": 25272,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOipjCRA9TVsSAnZWagAA2wYP/0k9VccoeQFrwJ8wmA78\nB7+doFxR9UBWUuVtygIiI9D83aCwFeSMyhPtgByjS8HdSi9GkrLGelfoJwcg\n845cujN0yYfW0EKPFiGYAc69hvU6xFe4uD33v8nAM5eDeszfiOZY1tJMTldz\ntYRKIJTBchPGZwDo6E1vMOp2CF4DtpP6QQ86gLQl5VYe9HSYecnRfQMUcFCO\n/9XEStMjiv5bsg2dO1iMRe0r3zOkvBIYObgE1/4w1axTGZ1VMCYdW7HrzV9G\n+8M0kDMrnP0exkKwOm/60iONq6I85q75N99vF07yutcNtgTOIbX/lvg0I1RS\nOQ5/7LwoznAcD35D7gcI+W7yKRrhtnyPO/YCdyYd5V1fSUEFtExZkS+EjTKb\nhtf07E5mPLnpmmI1cWgzi2Q2HAhIFsz6NUK441jNM0ZpJ5cw25V8KKyJAu81\nsfBoJknZlyQ2NosTnOoJhwmLhoEw+kKvC3KevULzyyRuuYGWMdgyv+CHtscE\nsLY+voyKnTFa4vgzHiGQ5YlsCIxr8d2tSPEMHx4VEMDFQcA7uq1zvm4iCzQn\nsCP8QdcteQnt0x+6X//sXr14glnyBS9UV0Z3yujwWLg5tH2UAzF4nwv5wZfz\nPHeWsROKpVocGldSDm83Pbg+1KnQbRm/1Gb8qNvNzltO+A2aPvSD5JxPWHwp\n7TCQ\r\n=hLp+\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "tootallnate",
					"email": "nathan@tootallnate.net"
				}
			],
			"_npmUser": {
				"name": "tootallnate",
				"email": "nathan@tootallnate.net"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/degenerator_2.2.0_1580870242582_0.2231024278387237"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2020-02-05T02:37:25.449Z",
		"created": "2013-12-06T23:47:58.716Z",
		"0.0.1": "2013-12-06T23:48:00.079Z",
		"0.0.2": "2013-12-07T01:23:24.837Z",
		"0.0.3": "2014-04-04T18:51:53.071Z",
		"0.0.4": "2014-11-22T20:08:08.308Z",
		"1.0.0": "2014-11-22T20:20:45.205Z",
		"1.0.1": "2015-03-11T17:37:30.770Z",
		"1.0.2": "2015-06-22T18:59:42.095Z",
		"1.0.3": "2016-06-22T19:22:30.208Z",
		"1.0.4": "2016-11-09T23:12:59.139Z",
		"2.0.0": "2019-10-18T19:40:10.334Z",
		"2.1.0": "2019-10-18T20:39:13.030Z",
		"2.1.1": "2019-10-18T20:46:10.178Z",
		"2.1.2": "2019-10-18T21:55:55.316Z",
		"2.1.3": "2019-10-18T22:16:38.138Z",
		"2.1.4": "2019-10-18T22:36:34.208Z",
		"2.2.0": "2020-02-05T02:37:22.678Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "2.2.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"2e892e04fd087a707e06628622adab83\"",
			"fetched": 1602009464725
		}
	},
	"_distfiles": {
		"degenerator-0.0.1.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-0.0.1.tgz",
			"sha": "b31be1562d67d829a76f257386956e652208970e",
			"registry": "npmjs"
		},
		"degenerator-0.0.2.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-0.0.2.tgz",
			"sha": "3b1d9b87163e55cbf5cd88f8866753cc5cdbaa41",
			"registry": "npmjs"
		},
		"degenerator-0.0.3.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-0.0.3.tgz",
			"sha": "e815feb3e6a5380fc10767d083fcf521ace0017f",
			"registry": "npmjs"
		},
		"degenerator-0.0.4.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-0.0.4.tgz",
			"sha": "bcd911894990b610319debe90d11a662870a9ce8",
			"registry": "npmjs"
		},
		"degenerator-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.0.tgz",
			"sha": "9cb6976fa1b860a9f2e913cbf18689113318dd8f",
			"registry": "npmjs"
		},
		"degenerator-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.1.tgz",
			"sha": "54a67ae57012ced53b0d51d8dcf7a5d3ee79cf62",
			"registry": "npmjs"
		},
		"degenerator-1.0.2.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.2.tgz",
			"sha": "c22222c8115cb22f3bfeee0a7b55843f1677caaa",
			"registry": "npmjs"
		},
		"degenerator-1.0.3.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.3.tgz",
			"sha": "deb4075472611a172fc15e4f90defab5f9ec7eff",
			"registry": "npmjs"
		},
		"degenerator-1.0.4.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz",
			"sha": "fcf490a37ece266464d9cc431ab98c5819ced095",
			"registry": "npmjs"
		},
		"degenerator-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-2.0.0.tgz",
			"sha": "57589daf5b0418dc47af07ad15621001c2d80364",
			"registry": "npmjs"
		},
		"degenerator-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-2.1.0.tgz",
			"sha": "a8790a4e95fe5e39a3332f919abc2f72cae00152",
			"registry": "npmjs"
		},
		"degenerator-2.1.1.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-2.1.1.tgz",
			"sha": "2c2971c7a8c5d3837ed0b490b7d3a14043210e8f",
			"registry": "npmjs"
		},
		"degenerator-2.1.2.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-2.1.2.tgz",
			"sha": "e59a49cd2da04ee465d7ae95d83f3abeb5d993d6",
			"registry": "npmjs"
		},
		"degenerator-2.1.3.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-2.1.3.tgz",
			"sha": "8304771aeb54d66571b0fd16c27ee7caa8b66273",
			"registry": "npmjs"
		},
		"degenerator-2.1.4.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-2.1.4.tgz",
			"sha": "ea606ac1d34b8bbf4d51e252dc9d1cc56fe8f19a",
			"registry": "npmjs"
		},
		"degenerator-2.2.0.tgz": {
			"url": "https://registry.npmjs.org/degenerator/-/degenerator-2.2.0.tgz",
			"sha": "49e98c11fa0293c5b26edfbb52f15729afcdb254",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"degenerator-1.0.4.tgz": {
			"shasum": "fcf490a37ece266464d9cc431ab98c5819ced095"
		}
	},
	"_rev": "13-138c1845cd309618",
	"_id": "degenerator",
	"readme": "degenerator\n===========\n### Compiles sync functions into async functions\n[![Build Status](https://github.com/TooTallNate/node-degenerator/workflows/Node%20CI/badge.svg)](https://github.com/TooTallNate/node-degenerator/actions?workflow=Node+CI)\n\nSometimes you need to write sync looking code that's really async under the hood.\nThis module takes a String to one or more synchronous JavaScript functions, and\nreturns a new String that with those JS functions transpiled into `async`\nfunctions.\n\nSo this:\n\n```js\nfunction foo() {\n  return a('bar') || b();\n}\n```\n\nGets compiled into:\n\n```js\nasync function foo() {\n    return await a('bar') || await b();\n}\n```\n\nWith the compiled output code, you can evaluate the code using the `vm` module\nin Node.js, or save the code to a file and require it, or whatever.\n\n\nInstallation\n------------\n\nInstall with `npm`:\n\n```bash\n$ npm install degenerator\n```\n\n\nExample\n-------\n\nYou must explicitly specify the names of the functions that should be\n\"asyncified\". So say we wanted to expose a `get(url)` function that did\nand HTTP request and returned the response body.\n\nThe user has provided us with this implementation:\n\n``` js\nfunction myFn() {\n  const one = get('https://google.com');\n  const two = get('http://nodejs.org');\n  const three = JSON.parse(get('http://jsonip.org'));\n  return [one, two, three];\n}\n```\n\nNow we can compile this into an asyncronous function, implement the\nasync `get()` function, and finally evaluate it into a real JavaScript function\ninstance with the `vm` module:\n\n\n```typescript\nimport vm from 'vm';\nimport degenerator from 'degenerator';\n\n// The `get()` function is Promise-based (error handling omitted for brevity)\nfunction get(endpoint: string) {\n  return new Promise((resolve, reject) => {\n    var mod = 0 == endpoint.indexOf('https:') ? require('https') : require('http');\n    var req = mod.get(endpoint);\n    req.on('response', function (res) {\n      var data = '';\n      res.setEncoding('utf8');\n      res.on('data', function (b) { data += b; });\n      res.on('end', function () {\n        resolve(data);\n      });\n    });\n  });\n}\n\n// Convert the JavaScript string provided from the user (assumed to be `str` var)\nstr = degenerator(str, [ 'get' ]);\n\n// Turn the JS String into a real async function instance\nconst asyncFn = vm.runInNewContext(`(${str})`, { get });\n\n// Now we can invoke the function asynchronously\nasyncFn().then((res) => {\n  // Do something with `res`...\n});\n```\n\n\nAPI\n---\n\n### degenerator(code: string, names: Array<string|RegExp>, options?: DegeneratorOptions): String\n\nReturns a \"degeneratorified\" JavaScript string, with `async`/`await` transplanted.\n\n#### DegeneratorOptions\n\nAn options object _may_ be passed in as the third parameter, with the following\nvalues:\n\n * `output` - string - May be `\"async\"` or `\"generator\"`, defaults to `\"async\"`.\n\n\nLicense\n-------\n\n(The MIT License)\n\nCopyright (c) 2013 Nathan Rajlich &lt;nathan@tootallnate.net&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
}