{
	"name": "async-done",
	"versions": {
		"0.0.0": {
			"name": "async-done",
			"version": "0.0.0",
			"description": "Manage callback, promise, and stream completion",
			"main": "index.js",
			"directories": {
				"test": "test"
			},
			"scripts": {
				"test": "node test/index.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/phated/async-done"
			},
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/phated/async-done/issues"
			},
			"homepage": "https://github.com/phated/async-done",
			"_id": "async-done@0.0.0",
			"dist": {
				"shasum": "cb8abbb541e2ca82f3c53e733cb02101c7f52728",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-0.0.0.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.3.21",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"contributors": []
		},
		"0.1.0": {
			"name": "async-done",
			"version": "0.1.0",
			"description": "Manage callback, promise, and stream completion",
			"main": "index.js",
			"directories": {
				"test": "test"
			},
			"scripts": {
				"test": "tap ./test"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/phated/async-done"
			},
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/phated/async-done/issues"
			},
			"homepage": "https://github.com/phated/async-done",
			"devDependencies": {
				"tap": "~0.4.8",
				"through2": "~0.4.1",
				"when": "~2.8.0"
			},
			"_id": "async-done@0.1.0",
			"dist": {
				"shasum": "7a8607d8e802972d16afcfae64f9672be4764844",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-0.1.0.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.3.21",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"contributors": []
		},
		"0.2.0": {
			"name": "async-done",
			"version": "0.2.0",
			"description": "Manage callback, promise, and stream completion",
			"main": "index.js",
			"directories": {
				"test": "test"
			},
			"scripts": {
				"test": "tap ./test"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/phated/async-done"
			},
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/phated/async-done/issues"
			},
			"homepage": "https://github.com/phated/async-done",
			"devDependencies": {
				"tap": "~0.4.8",
				"through2": "~0.4.1",
				"when": "~2.8.0"
			},
			"_id": "async-done@0.2.0",
			"dist": {
				"shasum": "15c0bd934e69cd1e7d546c2faab1bc908e27b57b",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-0.2.0.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.4.4",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"contributors": []
		},
		"0.3.0": {
			"name": "async-done",
			"version": "0.3.0",
			"description": "Handles completion and errors for callbacks, promises, observables and streams.",
			"main": "index.js",
			"directories": {
				"test": "test"
			},
			"scripts": {
				"test": "tap ./test"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/phated/async-done"
			},
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/phated/async-done/issues"
			},
			"homepage": "https://github.com/phated/async-done",
			"dependencies": {
				"end-of-stream": "^0.1.4",
				"next-tick": "^0.2.2",
				"once": "^1.3.0"
			},
			"devDependencies": {
				"tap": "~0.4.8",
				"through2": "~0.4.1",
				"when": "~2.8.0",
				"rx": "~2.x.x"
			},
			"gitHead": "fb30f3e0d83f4f48997c2b6b53108f833ea3cd8f",
			"_id": "async-done@0.3.0",
			"_shasum": "40e263df3212702b770a39329136a3c32f7383fb",
			"_from": ".",
			"_npmVersion": "1.4.14",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "40e263df3212702b770a39329136a3c32f7383fb",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-0.3.0.tgz"
			},
			"contributors": []
		},
		"0.4.0": {
			"name": "async-done",
			"version": "0.4.0",
			"description": "Handles completion and errors for callbacks, promises, observables and streams.",
			"main": "index.js",
			"directories": {
				"test": "test"
			},
			"scripts": {
				"test": "tap ./test"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/phated/async-done"
			},
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/phated/async-done/issues"
			},
			"homepage": "https://github.com/phated/async-done",
			"dependencies": {
				"end-of-stream": "^0.1.4",
				"next-tick": "^0.2.2",
				"once": "^1.3.0",
				"stream-exhaust": "^1.0.0"
			},
			"devDependencies": {
				"tap": "~0.4.8",
				"through2": "~0.4.1",
				"when": "~2.8.0",
				"rx": "~2.x.x"
			},
			"gitHead": "31d148890a686a69f93d13b208ebe0c9d6f58c04",
			"_id": "async-done@0.4.0",
			"_shasum": "ab8053f5f62290f8bfc58f37cd9b73070b3307b9",
			"_from": ".",
			"_npmVersion": "1.4.21",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "ab8053f5f62290f8bfc58f37cd9b73070b3307b9",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-0.4.0.tgz"
			},
			"contributors": []
		},
		"1.0.0": {
			"name": "async-done",
			"version": "1.0.0",
			"description": "Handles completion and errors for callbacks, promises, observables and streams.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine@iceddev.com",
					"url": "http://iceddev.com/"
				},
				{
					"name": "Pawel Kozlowski",
					"email": "pkozlowski.opensource@gmail.com"
				},
				{
					"name": "Matthew Podwysocki",
					"email": "matthew.podwysocki@gmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "https://github.com/phated/async-done"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"index.js",
				"LICENSE"
			],
			"scripts": {
				"test": "lab -cv",
				"lint": "jshint test index.js --reporter node_modules/jshint-stylish/stylish.js --exclude node_modules"
			},
			"dependencies": {
				"end-of-stream": "^1.1.0",
				"next-tick": "^0.2.2",
				"once": "^1.3.0",
				"stream-exhaust": "^1.0.0"
			},
			"devDependencies": {
				"jshint": "^2.5.5",
				"jshint-stylish": "^0.4.0",
				"lab": "^4.1.0",
				"rx": "^2.3.4",
				"through2": "^0.6.1",
				"when": "^3.4.4"
			},
			"keywords": [
				"promises",
				"callbacks",
				"observables",
				"streams",
				"end",
				"completion",
				"complete",
				"finish",
				"done",
				"async",
				"error handling"
			],
			"gitHead": "2b0fe10c0a89e5076700019cdefe60dbc654458f",
			"bugs": {
				"url": "https://github.com/phated/async-done/issues"
			},
			"homepage": "https://github.com/phated/async-done",
			"_id": "async-done@1.0.0",
			"_shasum": "588fa6971d9a22c679e0c701d895a8ffd50d07d7",
			"_from": ".",
			"_npmVersion": "1.4.28",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "588fa6971d9a22c679e0c701d895a8ffd50d07d7",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-1.0.0.tgz"
			},
			"directories": {}
		},
		"1.1.0": {
			"name": "async-done",
			"version": "1.1.0",
			"description": "Handles completion and errors for callbacks, promises, observables and streams.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine@iceddev.com",
					"url": "http://iceddev.com/"
				},
				{
					"name": "Pawel Kozlowski",
					"email": "pkozlowski.opensource@gmail.com"
				},
				{
					"name": "Matthew Podwysocki",
					"email": "matthew.podwysocki@gmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/phated/async-done.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"index.js",
				"LICENSE"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"end-of-stream": "^1.1.0",
				"next-tick": "^0.2.2",
				"once": "^1.3.2",
				"stream-exhaust": "^1.0.1"
			},
			"devDependencies": {
				"code": "^1.4.1",
				"jshint-stylish": "^0.4.0",
				"lab": "^5.13.0",
				"rx": "^2.5.3",
				"through2": "^2.0.0",
				"when": "^3.7.3"
			},
			"keywords": [
				"promises",
				"callbacks",
				"observables",
				"streams",
				"end",
				"completion",
				"complete",
				"finish",
				"done",
				"async",
				"error handling"
			],
			"gitHead": "4cbcbfbccdd838a61640dd1e5f6072f33deb15b8",
			"bugs": {
				"url": "https://github.com/phated/async-done/issues"
			},
			"homepage": "https://github.com/phated/async-done#readme",
			"_id": "async-done@1.1.0",
			"_shasum": "948ec08b16c37dce8885a235214377ad72af9334",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "948ec08b16c37dce8885a235214377ad72af9334",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-1.1.0.tgz"
			},
			"directories": {}
		},
		"1.1.1": {
			"name": "async-done",
			"version": "1.1.1",
			"description": "Handles completion and errors for callbacks, promises, observables and streams.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine@iceddev.com",
					"url": "http://iceddev.com/"
				},
				{
					"name": "Pawel Kozlowski",
					"email": "pkozlowski.opensource@gmail.com"
				},
				{
					"name": "Matthew Podwysocki",
					"email": "matthew.podwysocki@gmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/phated/async-done.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"index.js",
				"LICENSE"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"end-of-stream": "^1.1.0",
				"next-tick": "^0.2.2",
				"once": "^1.3.2",
				"stream-exhaust": "^1.0.1"
			},
			"devDependencies": {
				"code": "^1.4.1",
				"lab": "^5.13.0",
				"rx": "^2.5.3",
				"through2": "^2.0.0",
				"when": "^3.7.3"
			},
			"keywords": [
				"promises",
				"callbacks",
				"observables",
				"streams",
				"end",
				"completion",
				"complete",
				"finish",
				"done",
				"async",
				"error handling"
			],
			"gitHead": "aab8e28172705fd6bf224aaaaaf28561d44e3638",
			"bugs": {
				"url": "https://github.com/phated/async-done/issues"
			},
			"homepage": "https://github.com/phated/async-done#readme",
			"_id": "async-done@1.1.1",
			"_shasum": "17d6c8a32361903ccd16e8f1f6db38aa47887bf7",
			"_from": ".",
			"_npmVersion": "2.8.3",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "17d6c8a32361903ccd16e8f1f6db38aa47887bf7",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-1.1.1.tgz"
			},
			"directories": {}
		},
		"1.2.0": {
			"name": "async-done",
			"version": "1.2.0",
			"description": "Handles completion and errors for callbacks, promises, observables and streams.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine@iceddev.com",
					"url": "http://iceddev.com/"
				},
				{
					"name": "Pawel Kozlowski",
					"email": "pkozlowski.opensource@gmail.com"
				},
				{
					"name": "Matthew Podwysocki",
					"email": "matthew.podwysocki@gmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/phated/async-done.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"index.js",
				"LICENSE"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"end-of-stream": "^1.1.0",
				"next-tick": "^0.2.2",
				"once": "^1.3.2",
				"stream-exhaust": "^1.0.1"
			},
			"devDependencies": {
				"code": "^1.4.1",
				"lab": "^6.2.0",
				"rx": "^4.0.6",
				"through2": "^2.0.0",
				"when": "^3.7.3"
			},
			"keywords": [
				"promises",
				"callbacks",
				"observables",
				"streams",
				"end",
				"completion",
				"complete",
				"finish",
				"done",
				"async",
				"error handling"
			],
			"gitHead": "9b191c5b1e51ac3ca815b924cb6efc071cefa0c5",
			"bugs": {
				"url": "https://github.com/phated/async-done/issues"
			},
			"homepage": "https://github.com/phated/async-done#readme",
			"_id": "async-done@1.2.0",
			"_shasum": "a9ba7c67ffcccd86d889d546b20527036bc0f7ee",
			"_from": ".",
			"_npmVersion": "2.14.3",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "a9ba7c67ffcccd86d889d546b20527036bc0f7ee",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-1.2.0.tgz"
			},
			"directories": {}
		},
		"1.2.1": {
			"name": "async-done",
			"version": "1.2.1",
			"description": "Force async using nextTick and normalize completion/errors for callbacks, promises, observables, child processes and streams.",
			"author": {
				"name": "Gulp Team",
				"email": "team@gulpjs.com",
				"url": "http://gulpjs.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine.bublitz@gmail.com"
				},
				{
					"name": "Pawel Kozlowski",
					"email": "pkozlowski.opensource@gmail.com"
				},
				{
					"name": "Matthew Podwysocki",
					"email": "matthew.podwysocki@gmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gulpjs/async-done.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"index.js",
				"LICENSE"
			],
			"scripts": {
				"lint": "eslint . && jscs index.js test/",
				"pretest": "npm run lint",
				"test": "mocha --async-only",
				"cover": "istanbul cover _mocha --report lcovonly",
				"coveralls": "npm run cover && istanbul-coveralls"
			},
			"dependencies": {
				"end-of-stream": "^1.1.0",
				"next-tick": "^0.2.2",
				"once": "^1.3.2",
				"stream-exhaust": "^1.0.1"
			},
			"devDependencies": {
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"expect": "^1.19.0",
				"istanbul": "^0.4.3",
				"istanbul-coveralls": "^1.0.3",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"mocha": "^2.4.5",
				"rx": "^4.0.6",
				"through2": "^2.0.0",
				"when": "^3.7.3"
			},
			"keywords": [
				"promises",
				"callbacks",
				"observables",
				"streams",
				"end",
				"completion",
				"complete",
				"finish",
				"done",
				"async",
				"error handling"
			],
			"gitHead": "e18b6672ad9ee8c1fe6144422ea7a9efd1afe8d6",
			"bugs": {
				"url": "https://github.com/gulpjs/async-done/issues"
			},
			"homepage": "https://github.com/gulpjs/async-done#readme",
			"_id": "async-done@1.2.1",
			"_shasum": "b2365102fbfb7a73fdaf6618e3c8513fde9efac3",
			"_from": ".",
			"_npmVersion": "2.14.12",
			"_nodeVersion": "4.3.1",
			"_npmUser": {
				"name": "phated",
				"email": "blaine.bublitz@gmail.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "b2365102fbfb7a73fdaf6618e3c8513fde9efac3",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-1.2.1.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/async-done-1.2.1.tgz_1463525256101_0.22829162888228893"
			},
			"directories": {}
		},
		"1.2.2": {
			"name": "async-done",
			"version": "1.2.2",
			"description": "Force async using nextTick and normalize completion/errors for callbacks, promises, observables, child processes and streams.",
			"author": {
				"name": "Gulp Team",
				"email": "team@gulpjs.com",
				"url": "http://gulpjs.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine.bublitz@gmail.com"
				},
				{
					"name": "Pawel Kozlowski",
					"email": "pkozlowski.opensource@gmail.com"
				},
				{
					"name": "Matthew Podwysocki",
					"email": "matthew.podwysocki@gmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gulpjs/async-done.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"index.js",
				"LICENSE"
			],
			"scripts": {
				"lint": "eslint . && jscs index.js test/",
				"pretest": "npm run lint",
				"test": "mocha --async-only",
				"cover": "istanbul cover _mocha --report lcovonly",
				"coveralls": "npm run cover && istanbul-coveralls"
			},
			"dependencies": {
				"end-of-stream": "^1.1.0",
				"next-tick": "^1.0.0",
				"once": "^1.3.2",
				"stream-exhaust": "^1.0.1"
			},
			"devDependencies": {
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"expect": "^1.19.0",
				"istanbul": "^0.4.3",
				"istanbul-coveralls": "^1.0.3",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"mocha": "^2.4.5",
				"rx": "^4.0.6",
				"through2": "^2.0.0",
				"when": "^3.7.3"
			},
			"keywords": [
				"promises",
				"callbacks",
				"observables",
				"streams",
				"end",
				"completion",
				"complete",
				"finish",
				"done",
				"async",
				"error handling"
			],
			"gitHead": "3191bec6b11ad7b891ceeb12285b58c95eedd443",
			"bugs": {
				"url": "https://github.com/gulpjs/async-done/issues"
			},
			"homepage": "https://github.com/gulpjs/async-done#readme",
			"_id": "async-done@1.2.2",
			"_shasum": "ba4280da55a16e15f4bb8bf3a844a91878740e31",
			"_from": ".",
			"_npmVersion": "2.15.2",
			"_nodeVersion": "0.10.41",
			"_npmUser": {
				"name": "phated",
				"email": "blaine.bublitz@gmail.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "ba4280da55a16e15f4bb8bf3a844a91878740e31",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-1.2.2.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/async-done-1.2.2.tgz_1466405294490_0.8290357626974583"
			},
			"directories": {}
		},
		"1.2.3": {
			"name": "async-done",
			"version": "1.2.3",
			"description": "Allows libraries to handle various caller provided asynchronous functions uniformly. Maps promises, observables, child processes and streams, and callbacks to callback style.",
			"author": {
				"name": "Gulp Team",
				"email": "team@gulpjs.com",
				"url": "http://gulpjs.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine.bublitz@gmail.com"
				},
				{
					"name": "Pawel Kozlowski",
					"email": "pkozlowski.opensource@gmail.com"
				},
				{
					"name": "Matthew Podwysocki",
					"email": "matthew.podwysocki@gmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gulpjs/async-done.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"index.js",
				"LICENSE"
			],
			"scripts": {
				"lint": "eslint . && jscs index.js test/",
				"pretest": "npm run lint",
				"test": "mocha --async-only",
				"cover": "istanbul cover _mocha --report lcovonly",
				"coveralls": "npm run cover && istanbul-coveralls"
			},
			"dependencies": {
				"end-of-stream": "^1.1.0",
				"once": "^1.3.2",
				"process-nextick-args": "^1.0.7",
				"stream-exhaust": "^1.0.1"
			},
			"devDependencies": {
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"expect": "^1.19.0",
				"istanbul": "^0.4.3",
				"istanbul-coveralls": "^1.0.3",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"mocha": "^2.4.5",
				"rx": "^4.0.6",
				"through2": "^2.0.0",
				"when": "^3.7.3"
			},
			"keywords": [
				"promises",
				"callbacks",
				"observables",
				"streams",
				"end",
				"completion",
				"complete",
				"finish",
				"done",
				"async",
				"error handling"
			],
			"gitHead": "848028a9d1b2df1480f91d705e1028e6435e8fb3",
			"bugs": {
				"url": "https://github.com/gulpjs/async-done/issues"
			},
			"homepage": "https://github.com/gulpjs/async-done#readme",
			"_id": "async-done@1.2.3",
			"_shasum": "6c7abc7d61ca27fe6f1f2ba3206ea9ae60a43983",
			"_from": ".",
			"_npmVersion": "2.15.1",
			"_nodeVersion": "0.10.48",
			"_npmUser": {
				"name": "phated",
				"email": "blaine.bublitz@gmail.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "6c7abc7d61ca27fe6f1f2ba3206ea9ae60a43983",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-1.2.3.tgz"
			},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-done-1.2.3.tgz_1501885070495_0.6573071232996881"
			},
			"directories": {}
		},
		"1.2.4": {
			"name": "async-done",
			"version": "1.2.4",
			"description": "Allows libraries to handle various caller provided asynchronous functions uniformly. Maps promises, observables, child processes and streams, and callbacks to callback style.",
			"author": {
				"name": "Gulp Team",
				"email": "team@gulpjs.com",
				"url": "http://gulpjs.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine.bublitz@gmail.com"
				},
				{
					"name": "Pawel Kozlowski",
					"email": "pkozlowski.opensource@gmail.com"
				},
				{
					"name": "Matthew Podwysocki",
					"email": "matthew.podwysocki@gmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gulpjs/async-done.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"index.js",
				"LICENSE"
			],
			"scripts": {
				"lint": "eslint . && jscs index.js test/",
				"pretest": "npm run lint",
				"test": "mocha --async-only",
				"cover": "istanbul cover _mocha --report lcovonly",
				"coveralls": "npm run cover && istanbul-coveralls"
			},
			"dependencies": {
				"end-of-stream": "^1.1.0",
				"once": "^1.3.2",
				"process-nextick-args": "^1.0.7",
				"stream-exhaust": "^1.0.1"
			},
			"devDependencies": {
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"expect": "^1.19.0",
				"istanbul": "^0.4.3",
				"istanbul-coveralls": "^1.0.3",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"mocha": "^2.4.5",
				"pumpify": "^1.3.6",
				"rx": "^4.0.6",
				"through2": "^2.0.0",
				"when": "^3.7.3"
			},
			"keywords": [
				"promises",
				"callbacks",
				"observables",
				"streams",
				"end",
				"completion",
				"complete",
				"finish",
				"done",
				"async",
				"error handling"
			],
			"gitHead": "bc08f0663d5984f11086cdb36dcc718452a94555",
			"bugs": {
				"url": "https://github.com/gulpjs/async-done/issues"
			},
			"homepage": "https://github.com/gulpjs/async-done#readme",
			"_id": "async-done@1.2.4",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "8.9.4",
			"_npmUser": {
				"name": "phated",
				"email": "blaine.bublitz@gmail.com"
			},
			"dist": {
				"integrity": "sha512-mxc+yISkb0vjsuvG3dJCIZXzRWjKndQ9Zo9zNDJ1K2wh9eP0E0oGmOWm+4cFOvW4dA0tGFImTW5tQJHCtn1kIQ==",
				"shasum": "17b0fcefb9a33cb9de63daa8904c0a65bd535fa0",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-1.2.4.tgz"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-done-1.2.4.tgz_1516055421505_0.8688197692390531"
			},
			"directories": {}
		},
		"1.3.0": {
			"name": "async-done",
			"version": "1.3.0",
			"description": "Allows libraries to handle various caller provided asynchronous functions uniformly. Maps promises, observables, child processes and streams, and callbacks to callback style.",
			"author": {
				"name": "Gulp Team",
				"email": "team@gulpjs.com",
				"url": "http://gulpjs.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine.bublitz@gmail.com"
				},
				{
					"name": "Pawel Kozlowski",
					"email": "pkozlowski.opensource@gmail.com"
				},
				{
					"name": "Matthew Podwysocki",
					"email": "matthew.podwysocki@gmail.com"
				},
				{
					"name": "Charles Samborski",
					"email": "demurgos@demurgos.net"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gulpjs/async-done.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"types": "index.d.ts",
			"files": [
				"index.js",
				"LICENSE"
			],
			"scripts": {
				"lint": "eslint . && jscs index.js test/",
				"pretest": "npm run lint",
				"test": "mocha --async-only && npm run test-types",
				"test-types": "tsc -p test/types",
				"cover": "istanbul cover _mocha --report lcovonly",
				"coveralls": "npm run cover && istanbul-coveralls"
			},
			"dependencies": {
				"end-of-stream": "^1.1.0",
				"once": "^1.3.2",
				"process-nextick-args": "^1.0.7",
				"stream-exhaust": "^1.0.1"
			},
			"devDependencies": {
				"@types/node": "^9.3.0",
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"expect": "^1.19.0",
				"istanbul": "^0.4.3",
				"istanbul-coveralls": "^1.0.3",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"mocha": "^2.4.5",
				"pumpify": "^1.3.6",
				"rxjs": "^5.5.6",
				"through2": "^2.0.0",
				"typescript": "^2.6.2",
				"when": "^3.7.3"
			},
			"keywords": [
				"promises",
				"callbacks",
				"observables",
				"streams",
				"end",
				"completion",
				"complete",
				"finish",
				"done",
				"async",
				"error handling"
			],
			"gitHead": "1a94d3584e561e703cd64c9f8b703ff2193722d7",
			"bugs": {
				"url": "https://github.com/gulpjs/async-done/issues"
			},
			"homepage": "https://github.com/gulpjs/async-done#readme",
			"_id": "async-done@1.3.0",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "8.11.1",
			"_npmUser": {
				"name": "phated",
				"email": "blaine.bublitz@gmail.com"
			},
			"dist": {
				"integrity": "sha512-4V056PM/mo+PWVi/UopUtJ/jFPKDEYpp09Xp368VLJomAibMhIOQJQdRHQhqkgj8IdfMM4/js3bx66QMUd58kA==",
				"shasum": "28f4e35661e41c6218836dfa1e36d187f57391e4",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-1.3.0.tgz",
				"fileCount": 4,
				"unpackedSize": 9503,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+KgyCRA9TVsSAnZWagAAPrAP/2D2OVbZlbB64JPBG5eB\nGuXNUEc71LhCNs5HJNe68gqi9EanUv8QnMRTOGykOKIUS+Hj7MlyXRyU+yhp\nF2csjsv3xSZdtbE1FdJKqhDtun6ixH8gFZUUomRAKcGea3YP+0UJpWRG4cVb\n5RdOXEA0oM6NVB1qJavwKGYi5KY3ZZ5wR6b19tTHUtDAbJQu/BzE47y1ClTu\nvlnmyyzDwQbvRySZC6WV5LjjI7AlMJMZwKi8nFLi1Orixencwa1vIvW4YUPl\nPl2CO7TaaPOmAtxIlWEXhzyqByamz8KPRMQo4lclyy0qPYrzWwK0trZKO2Ym\nOm8q4yfXcSh0XcvpRaUicG0Ju2fynSryTBz/T6Usfp+UKD4MfFSTKRAWMx9A\n8GDMxml/DSrMIDJAo//PcdYFQj0wGZ2IG0N1YNkhYhrjhxSret5hbLoL3zHb\ncIJczCRmAri+l6LhtxkuCmai/hfc1ul+gkQliHugWyp9jsNXjlVtC3dwvpsv\n341GOkGMhXn+c8ZPL7nJkHJB2bQDPStIYoGcq/TGKZa0DeGupei9ICzC7d9O\n5umRnmFhPpeSbP3N+bXgdnEiMSgXEOHUzyDYondufZK98nqeLdZ34EJXhj2N\nLUniGUjKw5dP8NLrVxz9XBhmTuxvGducAO91WW7llVSWWbW63jK1Qy8g35EW\nCP8T\r\n=aVyw\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-done_1.3.0_1526245424290_0.6636270553587771"
			},
			"_hasShrinkwrap": false
		},
		"1.3.1": {
			"name": "async-done",
			"version": "1.3.1",
			"description": "Allows libraries to handle various caller provided asynchronous functions uniformly. Maps promises, observables, child processes and streams, and callbacks to callback style.",
			"author": {
				"name": "Gulp Team",
				"email": "team@gulpjs.com",
				"url": "http://gulpjs.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine.bublitz@gmail.com"
				},
				{
					"name": "Pawel Kozlowski",
					"email": "pkozlowski.opensource@gmail.com"
				},
				{
					"name": "Matthew Podwysocki",
					"email": "matthew.podwysocki@gmail.com"
				},
				{
					"name": "Charles Samborski",
					"email": "demurgos@demurgos.net"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gulpjs/async-done.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"types": "index.d.ts",
			"files": [
				"index.js",
				"index.d.ts",
				"LICENSE"
			],
			"scripts": {
				"lint": "eslint . && jscs index.js test/",
				"pretest": "npm run lint",
				"test": "mocha --async-only && npm run test-types",
				"test-types": "tsc -p test/types",
				"cover": "istanbul cover _mocha --report lcovonly",
				"coveralls": "npm run cover && istanbul-coveralls"
			},
			"dependencies": {
				"end-of-stream": "^1.1.0",
				"once": "^1.3.2",
				"process-nextick-args": "^1.0.7",
				"stream-exhaust": "^1.0.1"
			},
			"devDependencies": {
				"@types/node": "^9.3.0",
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"expect": "^1.19.0",
				"istanbul": "^0.4.3",
				"istanbul-coveralls": "^1.0.3",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"mocha": "^2.4.5",
				"pumpify": "^1.3.6",
				"rxjs": "^5.5.6",
				"through2": "^2.0.0",
				"typescript": "^2.6.2",
				"when": "^3.7.3"
			},
			"keywords": [
				"promises",
				"callbacks",
				"observables",
				"streams",
				"end",
				"completion",
				"complete",
				"finish",
				"done",
				"async",
				"error handling"
			],
			"gitHead": "82fde9e21d6b2336a7eeab5839aee86a5c191e3e",
			"bugs": {
				"url": "https://github.com/gulpjs/async-done/issues"
			},
			"homepage": "https://github.com/gulpjs/async-done#readme",
			"_id": "async-done@1.3.1",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "8.11.1",
			"_npmUser": {
				"name": "phated",
				"email": "blaine.bublitz@gmail.com"
			},
			"dist": {
				"integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==",
				"shasum": "14b7b73667b864c8f02b5b253fc9c6eddb777f3e",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz",
				"fileCount": 5,
				"unpackedSize": 13036,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+KjHCRA9TVsSAnZWagAA+oUP/1Rg6hifdDCO9obw3/hv\nFAdIXsEnFHWCPFd3JNbZCBu3MAJuiN4aOe1kaeyfdLfTLpo4mRnSWRYKtLjT\nCK6Rw986Wf82v+NY2j26x/GKV4Hmn3YAQxwpjcD4p3soPktjPfux0oV6EGIx\nu6wN5PTKkTSnIlsc0WHFmsPmT+CUTXX//POt+q3hKh3utxTlqWju3vkVM1hC\nG+2ArBvcPpdlGD7UcvSeuWY/Z3J1Rx8FH5cmiKrIES3yGm7jjVsRari3eph5\nWi6ccB12lvAP3VB4vVR6w76vf1xXaMNwr+IlK/T6gmXUKQ3pGoEt97aQQy4E\nCed16WuTws+znuIAMDmkkbkEcRVPWQiYfrUECw3AGXJ+nx3dVqzQrWsuZX/x\n64q5P2EHyPYQZcLBJVaA12RYUUU7DTv0NGtcgGAVQZjgK9TI/BgUeV3O1yd3\nCju/xl+Ra8HqHWok+jwceeazdn0cMVCRFxh3TltYz4vyElvkd/7r1uIr8Sk+\nIwqJOiogrr+kXSrRjaTg9QIJftMfa8IiRfKivb8fhUyFJHAAeKhGjll9U/cH\nzKfMF9CbPv/vc4rHkB4fbA34gZ1lOLCRZ9W2b+qOqqctcPHWweMa0Cij/mxR\n4h9vIDD3tnOdQm8NIU5DKihkVa24/KR0j7z3M7UkZWjKKZJ3egz6XCqaFjOY\nsIge\r\n=s80c\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-done_1.3.1_1526245574905_0.5123126447282957"
			},
			"_hasShrinkwrap": false
		},
		"1.3.2": {
			"name": "async-done",
			"version": "1.3.2",
			"description": "Allows libraries to handle various caller provided asynchronous functions uniformly. Maps promises, observables, child processes and streams, and callbacks to callback style.",
			"author": {
				"name": "Gulp Team",
				"email": "team@gulpjs.com",
				"url": "https://gulpjs.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine.bublitz@gmail.com"
				},
				{
					"name": "Pawel Kozlowski",
					"email": "pkozlowski.opensource@gmail.com"
				},
				{
					"name": "Matthew Podwysocki",
					"email": "matthew.podwysocki@gmail.com"
				},
				{
					"name": "Charles Samborski",
					"email": "demurgos@demurgos.net"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gulpjs/async-done.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"types": "index.d.ts",
			"scripts": {
				"lint": "eslint .",
				"pretest": "npm run lint",
				"test": "nyc mocha --async-only",
				"test-types": "tsc -p test/types",
				"azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit",
				"coveralls": "nyc report --reporter=text-lcov | coveralls"
			},
			"dependencies": {
				"end-of-stream": "^1.1.0",
				"once": "^1.3.2",
				"process-nextick-args": "^2.0.0",
				"stream-exhaust": "^1.0.1"
			},
			"devDependencies": {
				"@types/node": "^9.3.0",
				"coveralls": "github:phated/node-coveralls#2.x",
				"eslint": "^2.13.1",
				"eslint-config-gulp": "^3.0.1",
				"expect": "^1.20.2",
				"mocha": "^3.0.0",
				"nyc": "^10.3.2",
				"pumpify": "^1.3.6",
				"rxjs": "^5.5.6",
				"through2": "^2.0.0",
				"typescript": "^2.6.2",
				"when": "^3.7.3"
			},
			"keywords": [
				"promises",
				"callbacks",
				"observables",
				"streams",
				"end",
				"completion",
				"complete",
				"finish",
				"done",
				"async",
				"error handling"
			],
			"gitHead": "35260ae27874e88e11f9a9e3942a3516534cc510",
			"bugs": {
				"url": "https://github.com/gulpjs/async-done/issues"
			},
			"homepage": "https://github.com/gulpjs/async-done#readme",
			"_id": "async-done@1.3.2",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "10.15.1",
			"_npmUser": {
				"name": "phated",
				"email": "blaine.bublitz@gmail.com"
			},
			"dist": {
				"integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
				"shasum": "5e15aa729962a4b07414f528a88cdf18e0b290a2",
				"tarball": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
				"fileCount": 5,
				"unpackedSize": 13293,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/L3ACRA9TVsSAnZWagAAWywP/3DO9x8+rcRHh0GbJ5k/\nnKywbrbHvkaelvN5o0QZiLgMX00dg1bDVskjcPvvaJtQ0clAIZmwQ8C1m1Os\nqCwmeiy0N0EDdKVl9rQ2mCDqxJjO1mVn5V/zJMF/h2Dq8Me7oc2o+cgVcoy8\nhPPDSPfpm+wTHFx/VsnzqjnLcWjhQS1/ELmL5SWcSDWJ7LzuxeR+DAJmrgcE\n3kC0BAKymTkssXMG8nLO+q/KmgelqqMggNGsaDr6dsSRnWbwr3UpuoAQjOUA\nSGbgAGlEiQ9gN2Wb0WLSqkN3VfGxWScc6V8Q1ZanCS4Hk76HN2+SAGeFthEH\nzKGCxaTXnSmuDRdSAorO/FZZLvm5fkjwQgkytXEE3PDTzMNTRAOHEa8aIwYI\neTLMROShu1w4JtCOzGaA2rTydhVS7vnDARRI2tUudgaL/iiuh4fMSF8muj81\nBYdzf+3q9qKGY08jzk9q+w7Tm9AzK71CgSewF+D4IcVSel5W2XAGXB6c7+2o\n0i+VmQ11KtUYReX6Qkiu0az4Sa80Ejws9FwcchmYWX1neKyVgstHGFGn5Dii\nGktwr/WNcSQuGYO1EqNa8D/pxHI764sBJ3rNalYYXVXYWMqYJH+mVTNIydTd\nvIi7AFjhewO3aY1YaaoliEQMWwZ24N064S+1aaRcq9b17AEAJjKeWzDmHoxC\n/L75\r\n=vepj\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "yo@contra.io",
					"name": "contra"
				},
				{
					"email": "blaine.bublitz@gmail.com",
					"name": "phated"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-done_1.3.2_1560067519664_0.24763565633221263"
			},
			"_hasShrinkwrap": false
		}
	},
	"time": {
		"modified": "2019-06-09T08:05:22.329Z",
		"created": "2014-02-20T03:53:29.280Z",
		"0.0.0": "2014-02-20T03:53:29.280Z",
		"0.1.0": "2014-02-22T00:11:46.873Z",
		"0.2.0": "2014-03-10T06:22:48.692Z",
		"0.3.0": "2014-07-23T07:22:17.495Z",
		"0.4.0": "2014-08-23T04:21:54.353Z",
		"1.0.0": "2014-11-16T20:19:32.944Z",
		"1.1.0": "2015-07-12T20:48:48.909Z",
		"1.1.1": "2015-09-08T22:21:41.946Z",
		"1.2.0": "2015-10-22T19:56:59.234Z",
		"1.2.1": "2016-05-17T22:47:38.526Z",
		"1.2.2": "2016-06-20T06:48:14.973Z",
		"1.2.3": "2017-08-04T22:17:50.570Z",
		"1.2.4": "2018-01-15T22:30:21.667Z",
		"1.3.0": "2018-05-13T21:03:44.735Z",
		"1.3.1": "2018-05-13T21:06:15.020Z",
		"1.3.2": "2019-06-09T08:05:19.793Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "1.3.2"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"90234b1fdbff2348e0af4cef5db533b9\"",
			"fetched": 1597847599618
		}
	},
	"_distfiles": {
		"async-done-0.0.0.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-0.0.0.tgz",
			"sha": "cb8abbb541e2ca82f3c53e733cb02101c7f52728",
			"registry": "npmjs"
		},
		"async-done-0.1.0.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-0.1.0.tgz",
			"sha": "7a8607d8e802972d16afcfae64f9672be4764844",
			"registry": "npmjs"
		},
		"async-done-0.2.0.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-0.2.0.tgz",
			"sha": "15c0bd934e69cd1e7d546c2faab1bc908e27b57b",
			"registry": "npmjs"
		},
		"async-done-0.3.0.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-0.3.0.tgz",
			"sha": "40e263df3212702b770a39329136a3c32f7383fb",
			"registry": "npmjs"
		},
		"async-done-0.4.0.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-0.4.0.tgz",
			"sha": "ab8053f5f62290f8bfc58f37cd9b73070b3307b9",
			"registry": "npmjs"
		},
		"async-done-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-1.0.0.tgz",
			"sha": "588fa6971d9a22c679e0c701d895a8ffd50d07d7",
			"registry": "npmjs"
		},
		"async-done-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-1.1.0.tgz",
			"sha": "948ec08b16c37dce8885a235214377ad72af9334",
			"registry": "npmjs"
		},
		"async-done-1.1.1.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-1.1.1.tgz",
			"sha": "17d6c8a32361903ccd16e8f1f6db38aa47887bf7",
			"registry": "npmjs"
		},
		"async-done-1.2.0.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-1.2.0.tgz",
			"sha": "a9ba7c67ffcccd86d889d546b20527036bc0f7ee",
			"registry": "npmjs"
		},
		"async-done-1.2.1.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-1.2.1.tgz",
			"sha": "b2365102fbfb7a73fdaf6618e3c8513fde9efac3",
			"registry": "npmjs"
		},
		"async-done-1.2.2.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-1.2.2.tgz",
			"sha": "ba4280da55a16e15f4bb8bf3a844a91878740e31",
			"registry": "npmjs"
		},
		"async-done-1.2.3.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-1.2.3.tgz",
			"sha": "6c7abc7d61ca27fe6f1f2ba3206ea9ae60a43983",
			"registry": "npmjs"
		},
		"async-done-1.2.4.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-1.2.4.tgz",
			"sha": "17b0fcefb9a33cb9de63daa8904c0a65bd535fa0",
			"registry": "npmjs"
		},
		"async-done-1.3.0.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-1.3.0.tgz",
			"sha": "28f4e35661e41c6218836dfa1e36d187f57391e4",
			"registry": "npmjs"
		},
		"async-done-1.3.1.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz",
			"sha": "14b7b73667b864c8f02b5b253fc9c6eddb777f3e",
			"registry": "npmjs"
		},
		"async-done-1.3.2.tgz": {
			"url": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
			"sha": "5e15aa729962a4b07414f528a88cdf18e0b290a2",
			"registry": "npmjs"
		}
	},
	"_attachments": {},
	"_rev": "10-1e30ac15bb8a5b86",
	"_id": "async-done",
	"readme": "<p align=\"center\">\n  <a href=\"http://gulpjs.com\">\n    <img height=\"257\" width=\"114\" src=\"https://raw.githubusercontent.com/gulpjs/artwork/master/gulp-2x.png\">\n  </a>\n</p>\n\n# async-done\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Azure Pipelines Build Status][azure-pipelines-image]][azure-pipelines-url] [![Travis Build Status][travis-image]][travis-url] [![AppVeyor Build Status][appveyor-image]][appveyor-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Gitter chat][gitter-image]][gitter-url]\n\nAllows libraries to handle various caller provided asynchronous functions uniformly. Maps promises, observables, child processes and streams, and callbacks to callback style.\n\nAs async conventions evolve, it is useful to be able to deal with several different *styles* of async completion uniformly. With this module you can handle completion using a node-style callback, regardless of a return value that's a promise, observable, child process or stream.\n\n## Usage\n\n### Successful completion\n\n```js\nvar asyncDone = require('async-done');\n\nasyncDone(function(done){\n  // do async things\n  done(null, 2);\n}, function(error, result){\n  // `error` will be null on successful execution of the first function.\n  // `result` will be the result from the first function.\n});\n```\n\n### Failed completion\n\n```js\nvar asyncDone = require('async-done');\n\nasyncDone(function(done){\n  // do async things\n  done(new Error('Some Error Occurred'));\n}, function(error, result){\n  // `error` will be an error from the first function.\n  // `result` will be undefined on failed execution of the first function.\n});\n```\n\n## API\n\n### `asyncDone(fn, callback)`\n\nTakes a function to execute (`fn`) and a function to call on completion (`callback`).\n\n#### `fn([done])`\n\nOptionally takes a callback to call when async tasks are complete.\n\n#### Completion and Error Resolution\n\n* `Callback` (`done`) called\n  - Completion: called with null error\n  - Error: called with non-null error\n* `Stream` or `EventEmitter` returned\n  - Completion: [end-of-stream][end-of-stream] module\n  - Error: [domains][domains]\n  - __Note:__ Only actual streams are supported, not faux-streams; Therefore, modules like [`event-stream`][event-stream] are not supported.\n* `Child Process` returned\n  - Completion [end-of-stream][end-of-stream] module\n  - Error: [domains][domains]\n* `Promise` returned\n  - Completion: [onFulfilled][promise-onfulfilled] method called\n  - Error: [onRejected][promise-onrejected] method called\n* `Observable` (e.g. from [RxJS v5][rxjs5-observable] or [RxJS v4][rxjs5-observable]) returned\n  - Completion: [complete][rxjs5-observer-complete] method called\n  - Error: [error][rxjs5-observer-error] method called\n\n__Warning:__ Sync tasks are __not supported__ and your function will never complete if the one of the above strategies is not used to signal completion. However, thrown errors will be caught by the domain.\n\n#### `callback(error, result)`\n\nIf an error doesn't occur in the execution of the `fn` function, the `callback` method will receive the results as its second argument. Note: Some streams don't received any results.\n\nIf an error occurred in the execution of the `fn` function, The `callback` method will receive an error as its first argument.\n\nErrors can be caused by:\n\n* A thrown error\n* An error passed to a `done` callback\n* An `error` event emitted on a returned `Stream`, `EventEmitter` or `Child Process`\n* A rejection of a returned `Promise` - If the `Promise` is not rejected with a value, we generate a new `Error`\n* The `onError` handler being called on an `Observable`\n\n## License\n\nMIT\n\n[downloads-image]: https://img.shields.io/npm/dm/async-done.svg\n[npm-url]: https://www.npmjs.com/package/async-done\n[npm-image]: https://img.shields.io/npm/v/async-done.svg\n\n[azure-pipelines-url]: https://dev.azure.com/gulpjs/gulp/_build/latest?definitionId=6&branchName=master\n[azure-pipelines-image]: https://dev.azure.com/gulpjs/gulp/_apis/build/status/async-done?branchName=master\n\n[travis-url]: https://travis-ci.org/gulpjs/async-done\n[travis-image]: https://img.shields.io/travis/gulpjs/async-done.svg?label=travis-ci\n\n[appveyor-url]: https://ci.appveyor.com/project/gulpjs/async-done\n[appveyor-image]: https://img.shields.io/appveyor/ci/gulpjs/async-done.svg?label=appveyor\n\n[coveralls-url]: https://coveralls.io/r/gulpjs/async-done\n[coveralls-image]: https://img.shields.io/coveralls/gulpjs/async-done/master.svg\n\n[gitter-url]: https://gitter.im/gulpjs/gulp\n[gitter-image]: https://badges.gitter.im/gulpjs/gulp.svg\n\n[end-of-stream]: https://www.npmjs.com/package/end-of-stream\n[domains]: http://nodejs.org/api/domain.html\n[event-stream]: https://github.com/dominictarr/event-stream\n[promise-onfulfilled]: http://promisesaplus.com/#point-26\n[promise-onrejected]: http://promisesaplus.com/#point-30\n[rx4-observable]: https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/observable.md\n[rxjs5-observable]: http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html\n[rxjs5-observer-complete]: http://reactivex.io/rxjs/class/es6/MiscJSDoc.js~ObserverDoc.html#instance-method-complete\n[rxjs5-observer-error]: http://reactivex.io/rxjs/class/es6/MiscJSDoc.js~ObserverDoc.html#instance-method-error"
}