{
	"name": "undertaker",
	"versions": {
		"0.0.0": {
			"name": "undertaker",
			"version": "0.0.0",
			"description": "undertaker ==========",
			"main": "index.js",
			"scripts": {
				"test": "lab -c"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/phated/undertaker"
			},
			"keywords": [
				"task",
				"registry",
				"runner"
			],
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker",
			"devDependencies": {
				"lab": "^4.1.0"
			},
			"dependencies": {
				"bach": "git://github.com/phated/bach",
				"es6-weak-map": "^0.1.1",
				"lodash": "^2.4.1",
				"undertaker-registry": "0.0.0"
			},
			"gitHead": "84c5834bc1706ac1bab37ddd0b21ad66cd8dc753",
			"_id": "undertaker@0.0.0",
			"_shasum": "c0b62d523d1739f7616d4659a3d13dbd1684b3c7",
			"_from": ".",
			"_npmVersion": "1.4.21",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "c0b62d523d1739f7616d4659a3d13dbd1684b3c7",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.0.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.1.0": {
			"name": "undertaker",
			"version": "0.1.0",
			"description": "undertaker ==========",
			"main": "index.js",
			"scripts": {
				"test": "lab -cv"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/phated/undertaker"
			},
			"keywords": [
				"task",
				"registry",
				"runner"
			],
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker",
			"devDependencies": {
				"lab": "^4.1.0"
			},
			"dependencies": {
				"bach": "^0.2.0",
				"es6-weak-map": "^0.1.1",
				"lodash": "^2.4.1",
				"undertaker-registry": "0.0.0"
			},
			"gitHead": "9c9e613e139ff03f3c082fad32f308de71c313c0",
			"_id": "undertaker@0.1.0",
			"_shasum": "f2a5959b64969f20e9af423d9e207e511c8e7e22",
			"_from": ".",
			"_npmVersion": "1.4.21",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "f2a5959b64969f20e9af423d9e207e511c8e7e22",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.1.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.2.0": {
			"name": "undertaker",
			"version": "0.2.0",
			"description": "undertaker ==========",
			"main": "index.js",
			"scripts": {
				"test": "lab -cv"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/phated/undertaker"
			},
			"keywords": [
				"task",
				"registry",
				"runner"
			],
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker",
			"devDependencies": {
				"archy": "0.0.2",
				"lab": "^4.1.0"
			},
			"dependencies": {
				"bach": "^0.3.0",
				"es6-weak-map": "^0.1.1",
				"lodash": "^2.4.1",
				"undertaker-registry": "0.0.1"
			},
			"gitHead": "b4b8b516a18aeaa3cf904e30987da5d8bf9fbb25",
			"_id": "undertaker@0.2.0",
			"_shasum": "80247bdd4c2d56026469b8acb2d8f480ce827631",
			"_from": ".",
			"_npmVersion": "1.4.21",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "80247bdd4c2d56026469b8acb2d8f480ce827631",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.2.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.3.0": {
			"name": "undertaker",
			"version": "0.3.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"main": "index.js",
			"scripts": {
				"test": "lab -cv"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/phated/undertaker"
			},
			"keywords": [
				"task",
				"registry",
				"runner"
			],
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker",
			"devDependencies": {
				"gulp-jshint": "^1.8.4",
				"lab": "^4.1.0",
				"undertaker-common-tasks": "git://github.com/phated/undertaker-common-tasks",
				"vinyl-fs": "^0.3.7"
			},
			"dependencies": {
				"bach": "^0.4.0",
				"es6-weak-map": "^0.1.2",
				"lodash": "^2.4.1",
				"undertaker-registry": "0.0.2"
			},
			"gitHead": "88540311b3e01d24cb54e0c1a137a87398cfbedc",
			"_id": "undertaker@0.3.0",
			"_shasum": "793b7ced8b6264c6d171205a98dff70a8a98dcbe",
			"_from": ".",
			"_npmVersion": "1.4.28",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "793b7ced8b6264c6d171205a98dff70a8a98dcbe",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.3.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.4.0": {
			"name": "undertaker",
			"version": "0.4.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"main": "index.js",
			"scripts": {
				"test": "lab -cv"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/phated/undertaker"
			},
			"keywords": [
				"task",
				"registry",
				"runner"
			],
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker",
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^1.1.1",
				"gulp-jshint": "^1.8.4",
				"lab": "^5.2.0",
				"once": "^1.3.1",
				"promised-del": "^1.0.2",
				"through2": "^0.6.3",
				"undertaker-common-tasks": "git://github.com/phated/undertaker-common-tasks",
				"undertaker-task-metadata": "git://github.com/undertakerjs/undertaker-task-metadata",
				"vinyl-fs": "^1.0.0"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^0.1.2",
				"lodash": "^3.5.0",
				"undertaker-registry": "0.0.2"
			},
			"gitHead": "6aa7578990db8134552d0372fecf8bbb2d1ca23a",
			"_id": "undertaker@0.4.0",
			"_shasum": "e2019401888d494ffa3e32e6193b059d190add65",
			"_from": ".",
			"_npmVersion": "2.6.0",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "e2019401888d494ffa3e32e6193b059d190add65",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.4.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.5.0": {
			"name": "undertaker",
			"version": "0.5.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "https://github.com/phated/undertaker"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^0.1.2",
				"lodash": "^3.5.0",
				"undertaker-registry": "0.0.2"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^1.1.1",
				"gulp-jshint": "^1.8.4",
				"lab": "^5.5.0",
				"once": "^1.3.1",
				"promised-del": "^1.0.2",
				"through2": "^0.6.3",
				"undertaker-common-tasks": "git://github.com/phated/undertaker-common-tasks",
				"undertaker-task-metadata": "git://github.com/undertakerjs/undertaker-task-metadata",
				"vinyl-fs": "^1.0.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "0311311b5d7c2f59a8387c3dc35d8d8091bbea7f",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker",
			"_id": "undertaker@0.5.0",
			"_shasum": "7b9d7039311e7f4999d960eeb227fae2588372c4",
			"_from": ".",
			"_npmVersion": "2.6.0",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "7b9d7039311e7f4999d960eeb227fae2588372c4",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.5.0.tgz"
			},
			"directories": {}
		},
		"0.6.0": {
			"name": "undertaker",
			"version": "0.6.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "https://github.com/phated/undertaker"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^0.1.2",
				"lodash": "^3.5.0",
				"undertaker-registry": "0.0.2"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^1.1.1",
				"gulp-jshint": "^1.8.4",
				"lab": "^5.5.0",
				"once": "^1.3.1",
				"promised-del": "^1.0.2",
				"through2": "^0.6.3",
				"undertaker-common-tasks": "git://github.com/phated/undertaker-common-tasks",
				"undertaker-task-metadata": "git://github.com/undertakerjs/undertaker-task-metadata",
				"vinyl-fs": "^1.0.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "d26095396e17ddbbb031da4a05d511aef78448fd",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker",
			"_id": "undertaker@0.6.0",
			"_shasum": "0fcc1ad15ad8bdf7344fac8d3a61174a0ea86e06",
			"_from": ".",
			"_npmVersion": "2.6.0",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "0fcc1ad15ad8bdf7344fac8d3a61174a0ea86e06",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.6.0.tgz"
			},
			"directories": {}
		},
		"0.7.0": {
			"name": "undertaker",
			"version": "0.7.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "https://github.com/phated/undertaker"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^0.1.2",
				"lodash": "^3.5.0",
				"undertaker-registry": "0.0.2"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^1.1.1",
				"gulp-jshint": "^1.8.4",
				"lab": "^5.5.0",
				"once": "^1.3.1",
				"promised-del": "^1.0.2",
				"through2": "^0.6.3",
				"undertaker-common-tasks": "git://github.com/phated/undertaker-common-tasks",
				"undertaker-task-metadata": "git://github.com/undertakerjs/undertaker-task-metadata",
				"vinyl-fs": "^1.0.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "47be3eef057fec6c11b0fb3c8ef0a1ee56fc110b",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker",
			"_id": "undertaker@0.7.0",
			"_shasum": "e39d68321be45ddccdb3fa38cc798c2be8a4c43d",
			"_from": ".",
			"_npmVersion": "2.6.0",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "e39d68321be45ddccdb3fa38cc798c2be8a4c43d",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.7.0.tgz"
			},
			"directories": {}
		},
		"0.8.0": {
			"name": "undertaker",
			"version": "0.8.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "https://github.com/phated/undertaker"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^0.1.2",
				"lodash": "^3.5.0",
				"undertaker-registry": "0.0.2"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^1.1.1",
				"gulp-jshint": "^1.8.4",
				"lab": "^5.5.0",
				"once": "^1.3.1",
				"promised-del": "^1.0.2",
				"through2": "^0.6.3",
				"undertaker-common-tasks": "git://github.com/phated/undertaker-common-tasks",
				"undertaker-task-metadata": "git://github.com/undertakerjs/undertaker-task-metadata",
				"vinyl-fs": "^1.0.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "bae355cd5929ecf869d3d4a9c6380bc900cbd885",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker",
			"_id": "undertaker@0.8.0",
			"_shasum": "4b47d0fe60dee3478fc8391ff543baa11ea9d27f",
			"_from": ".",
			"_npmVersion": "2.6.0",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "4b47d0fe60dee3478fc8391ff543baa11ea9d27f",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.8.0.tgz"
			},
			"directories": {}
		},
		"0.9.0": {
			"name": "undertaker",
			"version": "0.9.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "https://github.com/phated/undertaker"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^0.1.2",
				"last-run": "^0.2.0",
				"lodash": "^3.5.0",
				"undertaker-registry": "0.0.2"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^1.1.1",
				"gulp-jshint": "^1.8.4",
				"lab": "^5.5.0",
				"once": "^1.3.1",
				"promised-del": "^1.0.2",
				"through2": "^0.6.3",
				"undertaker-common-tasks": "git://github.com/phated/undertaker-common-tasks",
				"undertaker-task-metadata": "git://github.com/undertakerjs/undertaker-task-metadata",
				"vinyl-fs": "^1.0.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "aec584c7c32a5c1a38e9fa5f96ef1142d061f8d8",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker",
			"_id": "undertaker@0.9.0",
			"_shasum": "a54abb88b348d6ae86897fea8e5bff6257c53c72",
			"_from": ".",
			"_npmVersion": "2.7.6",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "a54abb88b348d6ae86897fea8e5bff6257c53c72",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.9.0.tgz"
			},
			"directories": {}
		},
		"0.10.0": {
			"name": "undertaker",
			"version": "0.10.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "https://github.com/phated/undertaker"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^0.1.2",
				"last-run": "^0.2.0",
				"lodash": "^3.5.0",
				"undertaker-registry": "0.0.2"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^1.1.1",
				"gulp-jshint": "^1.8.4",
				"lab": "^5.5.0",
				"once": "^1.3.1",
				"promised-del": "^1.0.2",
				"through2": "^0.6.3",
				"undertaker-common-tasks": "git://github.com/phated/undertaker-common-tasks",
				"undertaker-task-metadata": "git://github.com/undertakerjs/undertaker-task-metadata",
				"vinyl-fs": "^1.0.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "05fe6578288c5e85e24d22065ea8103f6a64a4b4",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker",
			"_id": "undertaker@0.10.0",
			"_shasum": "f1e2a3f347bb48c3c617fcefe254925292f0ed80",
			"_from": ".",
			"_npmVersion": "2.7.6",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "f1e2a3f347bb48c3c617fcefe254925292f0ed80",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.10.0.tgz"
			},
			"directories": {}
		},
		"0.11.0": {
			"name": "undertaker",
			"version": "0.11.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/phated/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^1.0.1",
				"last-run": "^1.0.0",
				"lodash": "^3.5.0",
				"undertaker-registry": "0.0.2"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^1.1.1",
				"gulp-jshint": "^1.8.4",
				"lab": "^5.5.0",
				"once": "^1.3.1",
				"promised-del": "^1.0.2",
				"through2": "^0.6.3",
				"undertaker-common-tasks": "git://github.com/phated/undertaker-common-tasks.git",
				"undertaker-task-metadata": "git://github.com/undertakerjs/undertaker-task-metadata.git",
				"vinyl-fs": "^1.0.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "bdf5b157206e405277d86770109a5ed040b7997c",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker#readme",
			"_id": "undertaker@0.11.0",
			"_shasum": "ae4f93bee99f806f9979f6b95be7f61e5bf9aeec",
			"_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": "ae4f93bee99f806f9979f6b95be7f61e5bf9aeec",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.11.0.tgz"
			},
			"directories": {}
		},
		"0.11.1": {
			"name": "undertaker",
			"version": "0.11.1",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/phated/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^1.0.1",
				"last-run": "^1.1.0",
				"lodash": "^3.5.0",
				"undertaker-registry": "0.0.2"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^1.1.1",
				"gulp-jshint": "^1.8.4",
				"lab": "^5.5.0",
				"once": "^1.3.1",
				"promised-del": "^1.0.2",
				"through2": "^0.6.3",
				"undertaker-common-tasks": "git://github.com/phated/undertaker-common-tasks.git#3d3a89ce66cf7397bb00ea9924e12e07db3bf987",
				"undertaker-task-metadata": "git://github.com/undertakerjs/undertaker-task-metadata.git#eb02af6139fcf51a8abb5b7b76a993744512d69d",
				"vinyl-fs": "^1.0.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "004e204bf92e61074d8b4af67b526a3cf6567d2a",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker#readme",
			"_id": "undertaker@0.11.1",
			"_shasum": "85a377bf628d0b818647771a4d81d5e8c20973c1",
			"_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": "85a377bf628d0b818647771a4d81d5e8c20973c1",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.11.1.tgz"
			},
			"directories": {}
		},
		"0.12.0": {
			"name": "undertaker",
			"version": "0.12.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/phated/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^1.0.1",
				"last-run": "^1.1.0",
				"lodash": "^3.5.0",
				"undertaker-registry": "0.0.3"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^1.1.1",
				"gulp-jshint": "^1.8.4",
				"lab": "^5.5.0",
				"once": "^1.3.1",
				"promised-del": "^1.0.2",
				"through2": "^0.6.3",
				"undertaker-common-tasks": "git://github.com/phated/undertaker-common-tasks.git",
				"undertaker-task-metadata": "git://github.com/undertakerjs/undertaker-task-metadata.git",
				"vinyl-fs": "^1.0.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "2f08ad2695bec73239c0e7ec908f8b9f99b8600d",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker#readme",
			"_id": "undertaker@0.12.0",
			"_shasum": "c0969951274fc16a48f408488954d55e98e28d13",
			"_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": "c0969951274fc16a48f408488954d55e98e28d13",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.12.0.tgz"
			},
			"directories": {}
		},
		"0.12.1": {
			"name": "undertaker",
			"version": "0.12.1",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/phated/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"test": "lab -cvL"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^1.0.1",
				"last-run": "^1.1.0",
				"lodash": "^3.5.0",
				"undertaker-registry": "0.0.3"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^1.1.1",
				"gulp-jshint": "^1.8.4",
				"lab": "^5.5.0",
				"once": "^1.3.1",
				"promised-del": "^1.0.2",
				"through2": "^0.6.3",
				"undertaker-common-tasks": "git://github.com/phated/undertaker-common-tasks.git",
				"undertaker-task-metadata": "git://github.com/undertakerjs/undertaker-task-metadata.git",
				"vinyl-fs": "^1.0.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "60d9523afadc053b4838ea222fc61756a42d96f7",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker#readme",
			"_id": "undertaker@0.12.1",
			"_shasum": "efbf1934efadcac82144faa47a728650182a7559",
			"_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": "efbf1934efadcac82144faa47a728650182a7559",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.12.1.tgz"
			},
			"directories": {}
		},
		"0.13.0": {
			"name": "undertaker",
			"version": "0.13.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/phated/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"lint": "eslint . && jscs *.js lib/ test/*.js",
				"pretest": "npm run lint",
				"test": "lab -cv --ignore store@sparkles"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^2.0.1",
				"last-run": "^1.1.0",
				"lodash": "^3.5.0",
				"undertaker-registry": "^1.0.0"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^2.0.2",
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"gulp-jshint": "^1.8.4",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"lab": "^6.2.0",
				"once": "^1.3.1",
				"through2": "^2.0.0",
				"undertaker-common-tasks": "^1.0.0",
				"undertaker-task-metadata": "^1.0.0",
				"vinyl-fs": "^2.2.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "87202f0a1f983c1855ae5b8feb76cbffa830ad1c",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker#readme",
			"_id": "undertaker@0.13.0",
			"_shasum": "37fa590e0d7765e02bab260176f9795b2d7433c4",
			"_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": "37fa590e0d7765e02bab260176f9795b2d7433c4",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.13.0.tgz"
			},
			"directories": {}
		},
		"0.13.1": {
			"name": "undertaker",
			"version": "0.13.1",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/phated/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"lint": "eslint . && jscs *.js lib/ test/*.js",
				"pretest": "npm run lint",
				"test": "lab -cv --ignore store@sparkles"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^2.0.1",
				"last-run": "^1.1.0",
				"lodash": "^3.5.0",
				"undertaker-registry": "^1.0.0"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^2.0.2",
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"gulp-jshint": "^1.8.4",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"lab": "^6.2.0",
				"once": "^1.3.1",
				"through2": "^2.0.0",
				"undertaker-common-tasks": "^1.0.0",
				"undertaker-task-metadata": "^1.0.0",
				"vinyl-fs": "^2.2.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "935e7e8562d5def8a61158c5d4f6974da7235d3e",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker#readme",
			"_id": "undertaker@0.13.1",
			"_shasum": "ee5367b5705e510eaa1917e6c9c646e5635debd2",
			"_from": ".",
			"_npmVersion": "2.14.14",
			"_nodeVersion": "0.10.41",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "ee5367b5705e510eaa1917e6c9c646e5635debd2",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.13.1.tgz"
			},
			"directories": {}
		},
		"0.13.2": {
			"name": "undertaker",
			"version": "0.13.2",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/phated/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"lint": "eslint . && jscs *.js lib/ test/*.js",
				"pretest": "npm run lint",
				"test": "lab -cv --ignore store@sparkles"
			},
			"dependencies": {
				"bach": "^0.4.1",
				"es6-weak-map": "^2.0.1",
				"last-run": "^1.1.0",
				"lodash": "^3.5.0",
				"undertaker-registry": "^1.0.0"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^2.0.2",
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"gulp-jshint": "^1.8.4",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"lab": "^6.2.0",
				"once": "^1.3.1",
				"through2": "^2.0.0",
				"undertaker-common-tasks": "^1.0.0",
				"undertaker-task-metadata": "^1.0.0",
				"vinyl-fs": "^2.2.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "04bfd25688ea6aa678bb4218d70f31905ade8808",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker#readme",
			"_id": "undertaker@0.13.2",
			"_shasum": "a43516b93cfecf91225d7317925aa3983f69c3d3",
			"_from": ".",
			"_npmVersion": "2.14.14",
			"_nodeVersion": "0.10.41",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "a43516b93cfecf91225d7317925aa3983f69c3d3",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.13.2.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-6-west.internal.npmjs.com",
				"tmp": "tmp/undertaker-0.13.2.tgz_1455231385065_0.3701844660099596"
			},
			"directories": {}
		},
		"0.14.0": {
			"name": "undertaker",
			"version": "0.14.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/phated/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"lint": "eslint . && jscs *.js lib/ test/*.js",
				"pretest": "npm run lint",
				"test": "lab -cv --ignore store@sparkles"
			},
			"dependencies": {
				"bach": "^0.5.0",
				"es6-weak-map": "^2.0.1",
				"last-run": "^1.1.0",
				"lodash.defaults": "^4.0.1",
				"lodash.flatten": "^4.0.0",
				"lodash.map": "^4.1.0",
				"lodash.reduce": "^4.1.0",
				"undertaker-registry": "^1.0.0"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^2.0.2",
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"gulp-jshint": "^1.8.4",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"lab": "^6.2.0",
				"once": "^1.3.1",
				"through2": "^2.0.0",
				"undertaker-common-tasks": "^1.0.0",
				"undertaker-task-metadata": "^1.0.0",
				"vinyl-fs": "^2.2.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "886c1e921e08957c452e088c95962d53451bc5bb",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker#readme",
			"_id": "undertaker@0.14.0",
			"_shasum": "fff7638b25e1d08c156cab4da9189f4da969e7b1",
			"_from": ".",
			"_npmVersion": "2.14.14",
			"_nodeVersion": "0.10.41",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "fff7638b25e1d08c156cab4da9189f4da969e7b1",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.14.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-6-west.internal.npmjs.com",
				"tmp": "tmp/undertaker-0.14.0.tgz_1455231645969_0.4609834961593151"
			},
			"directories": {}
		},
		"0.15.0": {
			"name": "undertaker",
			"version": "0.15.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Blaine Bublitz",
				"email": "blaine@iceddev.com",
				"url": "http://iceddev.com/"
			},
			"contributors": [
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/phated/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"lint": "eslint . && jscs *.js lib/ test/*.js",
				"pretest": "npm run lint",
				"test": "lab -cv --ignore store@sparkles"
			},
			"dependencies": {
				"bach": "^0.5.0",
				"es6-weak-map": "^2.0.1",
				"last-run": "^1.1.0",
				"lodash.defaults": "^4.0.1",
				"lodash.flatten": "^4.0.0",
				"lodash.map": "^4.1.0",
				"lodash.reduce": "^4.1.0",
				"undertaker-registry": "^1.0.0"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"code": "^1.2.1",
				"del": "^2.0.2",
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"gulp-jshint": "^1.8.4",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"lab": "^6.2.0",
				"once": "^1.3.1",
				"through2": "^2.0.0",
				"undertaker-common-tasks": "^1.0.0",
				"undertaker-task-metadata": "^1.0.0",
				"vinyl-fs": "^2.2.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "1c868e6cff6de268610c24d7e7087e49023426f4",
			"bugs": {
				"url": "https://github.com/phated/undertaker/issues"
			},
			"homepage": "https://github.com/phated/undertaker#readme",
			"_id": "undertaker@0.15.0",
			"_shasum": "04b325d8ac40b361e2b8fc6a89fee9daf9e739b6",
			"_from": ".",
			"_npmVersion": "2.14.14",
			"_nodeVersion": "0.10.41",
			"_npmUser": {
				"name": "phated",
				"email": "blaine@iceddev.com"
			},
			"maintainers": [
				{
					"name": "phated",
					"email": "blaine@iceddev.com"
				}
			],
			"dist": {
				"shasum": "04b325d8ac40b361e2b8fc6a89fee9daf9e739b6",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-0.15.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-5-east.internal.npmjs.com",
				"tmp": "tmp/undertaker-0.15.0.tgz_1456450601162_0.7742155257146806"
			},
			"directories": {}
		},
		"1.0.0": {
			"name": "undertaker",
			"version": "1.0.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Gulp Team",
				"email": "team@gulpjs.com",
				"url": "http://gulpjs.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine.bublitz@gmail.com"
				},
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gulpjs/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"lint": "eslint . && jscs index.js lib/ test/",
				"pretest": "npm run lint",
				"test": "mocha --async-only",
				"cover": "istanbul cover _mocha --report lcovonly",
				"coveralls": "npm run cover && istanbul-coveralls"
			},
			"dependencies": {
				"bach": "^1.0.0",
				"es6-weak-map": "^2.0.1",
				"last-run": "^1.1.0",
				"lodash.defaults": "^4.0.1",
				"lodash.flatten": "^4.0.0",
				"lodash.map": "^4.1.0",
				"lodash.reduce": "^4.1.0",
				"undertaker-registry": "^1.0.0"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"del": "^2.0.2",
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"expect": "^1.19.0",
				"gulp-jshint": "^1.8.4",
				"istanbul": "^0.4.3",
				"istanbul-coveralls": "^1.0.3",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"mocha": "^2.4.5",
				"once": "^1.3.1",
				"through2": "^2.0.0",
				"undertaker-common-tasks": "^1.0.0",
				"undertaker-task-metadata": "^1.0.0",
				"vinyl-fs": "^2.2.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "e2b2869b7ae941c50d9bc01dc98310d0ed1fc57e",
			"bugs": {
				"url": "https://github.com/gulpjs/undertaker/issues"
			},
			"homepage": "https://github.com/gulpjs/undertaker#readme",
			"_id": "undertaker@1.0.0",
			"_shasum": "4efb96caf09493267290ab3537bd523b826c3a02",
			"_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": "4efb96caf09493267290ab3537bd523b826c3a02",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-1.0.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/undertaker-1.0.0.tgz_1467081826098_0.6542576930951327"
			},
			"directories": {}
		},
		"1.1.0": {
			"name": "undertaker",
			"version": "1.1.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Gulp Team",
				"email": "team@gulpjs.com",
				"url": "http://gulpjs.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine.bublitz@gmail.com"
				},
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gulpjs/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"lint": "eslint . && jscs index.js lib/ test/",
				"pretest": "npm run lint",
				"test": "mocha --async-only",
				"cover": "istanbul cover _mocha --report lcovonly",
				"coveralls": "npm run cover && istanbul-coveralls"
			},
			"dependencies": {
				"arr-flatten": "^1.0.1",
				"arr-map": "^2.0.0",
				"bach": "^1.0.0",
				"collection-map": "^0.1.0",
				"es6-weak-map": "^2.0.1",
				"last-run": "^1.1.0",
				"object.defaults": "^0.3.0",
				"object.reduce": "^0.1.7",
				"undertaker-registry": "^1.0.0"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"del": "^2.0.2",
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"expect": "^1.19.0",
				"gulp-jshint": "^1.8.4",
				"istanbul": "^0.4.3",
				"istanbul-coveralls": "^1.0.3",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"mocha": "^2.4.5",
				"once": "^1.3.1",
				"through2": "^2.0.0",
				"undertaker-common-tasks": "^1.0.0",
				"undertaker-task-metadata": "^1.0.0",
				"vinyl-fs": "^2.2.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "683cf831f232ebf1a399e1662c199a9551ccea3e",
			"bugs": {
				"url": "https://github.com/gulpjs/undertaker/issues"
			},
			"homepage": "https://github.com/gulpjs/undertaker#readme",
			"_id": "undertaker@1.1.0",
			"_shasum": "0ba00e6fb6a8afe1e928631565aaf6dba6111aeb",
			"_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": "0ba00e6fb6a8afe1e928631565aaf6dba6111aeb",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-1.1.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/undertaker-1.1.0.tgz_1488128606787_0.31408715806901455"
			},
			"directories": {}
		},
		"1.2.0": {
			"name": "undertaker",
			"version": "1.2.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Gulp Team",
				"email": "team@gulpjs.com",
				"url": "http://gulpjs.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine.bublitz@gmail.com"
				},
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gulpjs/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"files": [
				"LICENSE",
				"index.js",
				"lib"
			],
			"scripts": {
				"lint": "eslint . && jscs index.js lib/ test/",
				"pretest": "npm run lint",
				"test": "mocha --async-only",
				"cover": "istanbul cover _mocha --report lcovonly",
				"coveralls": "npm run cover && istanbul-coveralls"
			},
			"dependencies": {
				"arr-flatten": "^1.0.1",
				"arr-map": "^2.0.0",
				"bach": "^1.0.0",
				"collection-map": "^1.0.0",
				"es6-weak-map": "^2.0.1",
				"last-run": "^1.1.0",
				"object.defaults": "^1.0.0",
				"object.reduce": "^1.0.0",
				"undertaker-registry": "^1.0.0"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"del": "^2.0.2",
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"expect": "^1.19.0",
				"gulp-jshint": "^1.8.4",
				"istanbul": "^0.4.3",
				"istanbul-coveralls": "^1.0.3",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"mocha": "^2.4.5",
				"once": "^1.3.1",
				"through2": "^2.0.0",
				"undertaker-common-tasks": "^1.0.0",
				"undertaker-task-metadata": "^1.0.0",
				"vinyl-fs": "^2.2.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "e2f4e62df015c13ea2dbae4aba550b8feafdd3cc",
			"bugs": {
				"url": "https://github.com/gulpjs/undertaker/issues"
			},
			"homepage": "https://github.com/gulpjs/undertaker#readme",
			"_id": "undertaker@1.2.0",
			"_shasum": "339da4646252d082dc378e708067299750e11b49",
			"_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": "339da4646252d082dc378e708067299750e11b49",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/undertaker-1.2.0.tgz_1501618598147_0.28515515476465225"
			},
			"directories": {}
		},
		"1.2.1": {
			"name": "undertaker",
			"version": "1.2.1",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Gulp Team",
				"email": "team@gulpjs.com",
				"url": "http://gulpjs.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine.bublitz@gmail.com"
				},
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gulpjs/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"scripts": {
				"lint": "eslint . && jscs index.js lib/ test/",
				"pretest": "npm run lint",
				"test": "mocha --async-only",
				"cover": "istanbul cover _mocha --report lcovonly",
				"coveralls": "npm run cover && istanbul-coveralls"
			},
			"dependencies": {
				"arr-flatten": "^1.0.1",
				"arr-map": "^2.0.0",
				"bach": "^1.0.0",
				"collection-map": "^1.0.0",
				"es6-weak-map": "^2.0.1",
				"last-run": "^1.1.0",
				"object.defaults": "^1.0.0",
				"object.reduce": "^1.0.0",
				"undertaker-registry": "^1.0.0"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"del": "^2.0.2",
				"eslint": "^1.7.3",
				"eslint-config-gulp": "^2.0.0",
				"expect": "^1.19.0",
				"gulp-jshint": "^1.8.4",
				"istanbul": "^0.4.3",
				"istanbul-coveralls": "^1.0.3",
				"jscs": "^2.3.5",
				"jscs-preset-gulp": "^1.0.0",
				"mocha": "^2.4.5",
				"once": "^1.3.1",
				"through2": "^2.0.0",
				"undertaker-common-tasks": "^1.0.0",
				"undertaker-task-metadata": "^1.0.0",
				"vinyl-fs": "^2.2.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "f826c7a90972df92984cd888446444f2fe8cb365",
			"bugs": {
				"url": "https://github.com/gulpjs/undertaker/issues"
			},
			"homepage": "https://github.com/gulpjs/undertaker#readme",
			"_id": "undertaker@1.2.1",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "10.15.1",
			"_npmUser": {
				"name": "phated",
				"email": "blaine.bublitz@gmail.com"
			},
			"dist": {
				"integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==",
				"shasum": "701662ff8ce358715324dfd492a4f036055dfe4b",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz",
				"fileCount": 17,
				"unpackedSize": 23187,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqiOYCRA9TVsSAnZWagAAX1gP/2REI4ZbD0ZS6nLyrPBK\neQnrETrrER/wUD+rkoH1eFpDu3JrzdDdNlWAnTc4AlpxjQyvXHVNkfqf4+ju\nba1jsbUzRKW4GrEDrsuBKcDRAtwrSAWDWxRvFfsvxY0QKY+MkEXUmos/crv+\npkLynDbAPCf+ottddBdyBLZNun6Wrp21KcfpH/4kRqsK/30aizKnAr2/ejqT\nGGjJNFW59+CcmhDOgN0O4xbRdcL4IGsygm1n4LgHpE6f6TKXA8FFuiQxj9Ip\nNjYPgFfc8bBXKqNJID3t6wmQUQZDaRfg7vb4tQ7XOrO7r5RtP91QAZz+rR+I\nnL8+nGf3htqAtPo69NYonTCAYsxG/iGneZ7KcKnzpDRzsQaLx/GwNxNVKWSF\ns3GbQKhhWr15Tvxixm+709MDRk+JCN7lf2q3TkwalolU7JPZr7O7Yc+tNRDg\n3efq3yZfLsYzSta4b/9Uqb3NaOa/mFIEuPGLHuUjxFk+AfdJ/p1Hl2uyCMh5\n9iEVafxxqB+nOEUNjjWJVFVTkgA/Ssc9zHnnqfcJdcq2kAuz9p5u2XQEu8JU\nHzF37VsGqBp8WE+mj046kxEpTzqSy1NEARWMG21xUJ6OIlLKFzM3qNj4gNCg\nXHlXuX/nDkK97x6k/0aVNjDtIv1Z2REAQ68x2sEFXWn3PwZw5VXbyS8o+J3W\nKxnT\r\n=YAW0\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/undertaker_1.2.1_1554654103680_0.43908807807578376"
			},
			"_hasShrinkwrap": false
		},
		"1.3.0": {
			"name": "undertaker",
			"version": "1.3.0",
			"description": "Task registry that allows composition through series/parallel methods.",
			"author": {
				"name": "Gulp Team",
				"email": "team@gulpjs.com",
				"url": "https://gulpjs.com/"
			},
			"contributors": [
				{
					"name": "Blaine Bublitz",
					"email": "blaine.bublitz@gmail.com"
				},
				{
					"name": "Damien Lebrun",
					"email": "dinoboff@hotmail.com"
				}
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/gulpjs/undertaker.git"
			},
			"license": "MIT",
			"engines": {
				"node": ">= 0.10"
			},
			"main": "index.js",
			"scripts": {
				"lint": "eslint .",
				"pretest": "npm run lint",
				"test": "nyc mocha --async-only",
				"azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit",
				"coveralls": "nyc report --reporter=text-lcov | coveralls"
			},
			"dependencies": {
				"arr-flatten": "^1.0.1",
				"arr-map": "^2.0.0",
				"bach": "^1.0.0",
				"collection-map": "^1.0.0",
				"es6-weak-map": "^2.0.1",
				"last-run": "^1.1.0",
				"object.defaults": "^1.0.0",
				"object.reduce": "^1.0.0",
				"undertaker-registry": "^1.0.0",
				"fast-levenshtein": "^1.0.0"
			},
			"devDependencies": {
				"async-once": "^1.0.0",
				"coveralls": "github:phated/node-coveralls#2.x",
				"del": "^2.0.2",
				"eslint": "^2.13.1",
				"eslint-config-gulp": "^3.0.1",
				"expect": "^1.20.2",
				"gulp-jshint": "^1.8.4",
				"mocha": "^3.0.0",
				"nyc": "^10.3.2",
				"once": "^1.3.1",
				"through2": "^2.0.0",
				"undertaker-common-tasks": "^1.0.0",
				"undertaker-task-metadata": "^1.0.0",
				"vinyl-fs": "^2.2.0"
			},
			"keywords": [
				"registry",
				"runner",
				"task"
			],
			"gitHead": "5066e4a2231273f1e159e0b60ae07b37f185a5bc",
			"bugs": {
				"url": "https://github.com/gulpjs/undertaker/issues"
			},
			"homepage": "https://github.com/gulpjs/undertaker#readme",
			"_id": "undertaker@1.3.0",
			"_nodeVersion": "14.6.0",
			"_npmVersion": "6.14.6",
			"dist": {
				"integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==",
				"shasum": "363a6e541f27954d5791d6fa3c1d321666f86d18",
				"tarball": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz",
				"fileCount": 17,
				"unpackedSize": 24169,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOcPXCRA9TVsSAnZWagAAdXgQAIbKsslxjSE6gV+ZAa1a\na6UVLesU7AGtQkBNPJBgsVOsm4Jpn3YaNW8r7dP6PowaUdmFmWD+dEy5YmN4\nzmyPfs4c+5wOWMC9ugg5vYw936BFFyTuHhsWk+d4NPWdV+fR6QQdKTlzLuNG\nqqc7vEd+MWrlwuWoXODEalIPcxXaE/Q2FEqIEbyl2u8uk5kAR3ZH+fGyVoaP\nU6P39Vxncm9wMIBUNiSXgl28pM8hoxNu8LfNQJ/VuE7ke2J9bSGX4e53e2mc\n/xfybN5YfaM1X1HsVZC81ac/uB8oNGmXZSpBoyOU14+MXMw1/SHnpzuANCag\nf3zMfy/IK4rOch6hDTiu0rTwEel7vqZNdeU71RHvn8txI9o7Q3M23JtKH2Dm\n/kqXJtK1v0d2rOhTtY1YZAr6u1H3Aa6WxppiA3HDCUVCm1v20rSMPkYlK0vJ\ncub+Km7l8PCmmwd5yoDcuTilbIk5AvPF+rIgKqA7vp1zDhROeKJgsOIFv/mJ\ng3C4z6iLqaNZwRT4ayaQiuiv/l8ooFw+xgUP29qw525090SYLc1O0v681TLS\no+To0n8opTVrGGQ2l7M9bHe1m5H+IV3d/jfARQ2Rl7zk4Ex6iVk1LUeFUQDF\nXrbffAaHu5R2PJpsct6vhXfP1YIHNT5AizQ6U4ag5HC5ts8yKH9tJx5gDely\nb/Qq\r\n=0OLj\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "yo@contra.io",
					"name": "contra"
				},
				{
					"email": "blaine.bublitz@gmail.com",
					"name": "phated"
				}
			],
			"_npmUser": {
				"name": "phated",
				"email": "blaine.bublitz@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/undertaker_1.3.0_1597621207394_0.8677667218058116"
			},
			"_hasShrinkwrap": false
		}
	},
	"time": {
		"modified": "2020-08-16T23:40:09.821Z",
		"created": "2014-08-23T01:20:07.726Z",
		"0.0.0": "2014-08-23T01:20:07.726Z",
		"0.1.0": "2014-08-25T00:23:35.296Z",
		"0.2.0": "2014-08-31T17:55:10.037Z",
		"0.3.0": "2014-11-16T22:34:46.336Z",
		"0.4.0": "2015-03-13T19:27:12.235Z",
		"0.5.0": "2015-03-14T02:58:07.852Z",
		"0.6.0": "2015-03-14T03:43:08.936Z",
		"0.7.0": "2015-03-14T22:44:39.945Z",
		"0.8.0": "2015-03-20T05:54:08.478Z",
		"0.9.0": "2015-04-12T01:54:02.066Z",
		"0.10.0": "2015-04-12T02:22:52.041Z",
		"0.11.0": "2015-06-01T23:16:22.524Z",
		"0.11.1": "2015-06-12T01:31:15.200Z",
		"0.12.0": "2015-08-21T23:52:43.907Z",
		"0.12.1": "2015-10-19T19:09:57.580Z",
		"0.13.0": "2015-11-18T00:31:40.113Z",
		"0.13.1": "2015-12-21T21:54:47.432Z",
		"0.13.2": "2016-02-11T22:56:26.519Z",
		"0.14.0": "2016-02-11T23:00:47.500Z",
		"0.15.0": "2016-02-26T01:36:43.470Z",
		"1.0.0": "2016-06-28T02:43:48.177Z",
		"1.1.0": "2017-02-26T17:03:28.854Z",
		"1.2.0": "2017-08-01T20:16:38.226Z",
		"1.2.1": "2019-04-07T16:21:43.811Z",
		"1.3.0": "2020-08-16T23:40:07.535Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "1.3.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"7871b093396c98d0bd56460e31fbd10b\"",
			"fetched": 1597847592871
		}
	},
	"_distfiles": {
		"undertaker-0.0.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.0.0.tgz",
			"sha": "c0b62d523d1739f7616d4659a3d13dbd1684b3c7",
			"registry": "npmjs"
		},
		"undertaker-0.1.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.1.0.tgz",
			"sha": "f2a5959b64969f20e9af423d9e207e511c8e7e22",
			"registry": "npmjs"
		},
		"undertaker-0.2.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.2.0.tgz",
			"sha": "80247bdd4c2d56026469b8acb2d8f480ce827631",
			"registry": "npmjs"
		},
		"undertaker-0.3.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.3.0.tgz",
			"sha": "793b7ced8b6264c6d171205a98dff70a8a98dcbe",
			"registry": "npmjs"
		},
		"undertaker-0.4.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.4.0.tgz",
			"sha": "e2019401888d494ffa3e32e6193b059d190add65",
			"registry": "npmjs"
		},
		"undertaker-0.5.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.5.0.tgz",
			"sha": "7b9d7039311e7f4999d960eeb227fae2588372c4",
			"registry": "npmjs"
		},
		"undertaker-0.6.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.6.0.tgz",
			"sha": "0fcc1ad15ad8bdf7344fac8d3a61174a0ea86e06",
			"registry": "npmjs"
		},
		"undertaker-0.7.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.7.0.tgz",
			"sha": "e39d68321be45ddccdb3fa38cc798c2be8a4c43d",
			"registry": "npmjs"
		},
		"undertaker-0.8.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.8.0.tgz",
			"sha": "4b47d0fe60dee3478fc8391ff543baa11ea9d27f",
			"registry": "npmjs"
		},
		"undertaker-0.9.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.9.0.tgz",
			"sha": "a54abb88b348d6ae86897fea8e5bff6257c53c72",
			"registry": "npmjs"
		},
		"undertaker-0.10.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.10.0.tgz",
			"sha": "f1e2a3f347bb48c3c617fcefe254925292f0ed80",
			"registry": "npmjs"
		},
		"undertaker-0.11.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.11.0.tgz",
			"sha": "ae4f93bee99f806f9979f6b95be7f61e5bf9aeec",
			"registry": "npmjs"
		},
		"undertaker-0.11.1.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.11.1.tgz",
			"sha": "85a377bf628d0b818647771a4d81d5e8c20973c1",
			"registry": "npmjs"
		},
		"undertaker-0.12.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.12.0.tgz",
			"sha": "c0969951274fc16a48f408488954d55e98e28d13",
			"registry": "npmjs"
		},
		"undertaker-0.12.1.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.12.1.tgz",
			"sha": "efbf1934efadcac82144faa47a728650182a7559",
			"registry": "npmjs"
		},
		"undertaker-0.13.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.13.0.tgz",
			"sha": "37fa590e0d7765e02bab260176f9795b2d7433c4",
			"registry": "npmjs"
		},
		"undertaker-0.13.1.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.13.1.tgz",
			"sha": "ee5367b5705e510eaa1917e6c9c646e5635debd2",
			"registry": "npmjs"
		},
		"undertaker-0.13.2.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.13.2.tgz",
			"sha": "a43516b93cfecf91225d7317925aa3983f69c3d3",
			"registry": "npmjs"
		},
		"undertaker-0.14.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.14.0.tgz",
			"sha": "fff7638b25e1d08c156cab4da9189f4da969e7b1",
			"registry": "npmjs"
		},
		"undertaker-0.15.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-0.15.0.tgz",
			"sha": "04b325d8ac40b361e2b8fc6a89fee9daf9e739b6",
			"registry": "npmjs"
		},
		"undertaker-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-1.0.0.tgz",
			"sha": "4efb96caf09493267290ab3537bd523b826c3a02",
			"registry": "npmjs"
		},
		"undertaker-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-1.1.0.tgz",
			"sha": "0ba00e6fb6a8afe1e928631565aaf6dba6111aeb",
			"registry": "npmjs"
		},
		"undertaker-1.2.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.0.tgz",
			"sha": "339da4646252d082dc378e708067299750e11b49",
			"registry": "npmjs"
		},
		"undertaker-1.2.1.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz",
			"sha": "701662ff8ce358715324dfd492a4f036055dfe4b",
			"registry": "npmjs"
		},
		"undertaker-1.3.0.tgz": {
			"url": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz",
			"sha": "363a6e541f27954d5791d6fa3c1d321666f86d18",
			"registry": "npmjs"
		}
	},
	"_attachments": {},
	"_rev": "10-860fa5d9e9921adf",
	"_id": "undertaker",
	"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# undertaker\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\n## Usage\n\n```js\nvar fs = require('fs');\nvar Undertaker = require('undertaker');\n\nvar taker = new Undertaker();\n\ntaker.task('task1', function(cb){\n  // do things\n\n  cb(); // when everything is done\n});\n\ntaker.task('task2', function(){\n  return fs.createReadStream('./myFile.js')\n    .pipe(fs.createWriteStream('./myFile.copy.js'));\n});\n\ntaker.task('task3', function(){\n  return new Promise(function(resolve, reject){\n    // do things\n\n    resolve(); // when everything is done\n  });\n});\n\ntaker.task('combined', taker.series('task1', 'task2'));\n\ntaker.task('all', taker.parallel('combined', 'task3'));\n```\n\n## API\n\n__Task functions can be completed in any of the ways supported by\n[`async-done`][async-resolution]__\n\n### `new Undertaker([registryInstance])`\n\nThe constructor is used to create a new instance of `Undertaker`. Each instance of\n`Undertaker` gets its own instance of a registry. By default, the registry is an\ninstance of [`undertaker-registry`][undertaker-registry]\nbut it can be an instance of any other registry that follows the [Custom Registries API][custom-registries].\n\nTo use a custom registry, pass a custom registry instance (`new CustomRegistry([options])`) when\ninstantiating a new `Undertaker` instance. This will use the custom registry instance for that `Undertaker` instance.\n\n### `task([taskName,] fn)`\n\nBoth a `getter` and `setter` for tasks.\n\nIf a string (`taskName`) is given as the only argument, it behaves as a `getter`\nand returns the wrapped task (not the original function). The wrapped task has a `unwrap`\nmethod that will return the original function.\n\nIf a function (`fn`) and optionally a string (`taskName`) is given, it behaves as\na `setter` and will register the task by the `taskName`.  If `taskName` is not\nspecified, the `name` or `displayName` property of the function is used as the `taskName`.\n\nWill throw if:\n\n* As a `getter`: `taskName` is missing or not a string.\n* As a `setter`: `taskName` is missing and `fn` is anonymous.\n* As a `setter`: `fn` is missing or not a function.\n\n### `series(taskName || fn...)`\n\nTakes a variable amount of strings (`taskName`) and/or functions (`fn`) and\nreturns a function of the composed tasks or functions. Any `taskNames` are\nretrieved from the registry using the `get` method.\n\nWhen the returned function is executed, the tasks or functions will be executed\nin series, each waiting for the prior to finish. If an error occurs, execution\nwill stop.\n\n### `parallel(taskName || fn...)`\n\nTakes a variable amount of strings (`taskName`) and/or functions (`fn`) and\nreturns a function of the composed tasks or functions. Any `taskNames` are\nretrieved from the registry using the `get` method.\n\nWhen the returned function is executed, the tasks or functions will be executed\nin parallel, all being executed at the same time. If an error occurs, all execution\nwill complete.\n\n### `registry([registryInstance])`\n\nOptionally takes an instantiated registry object. If no arguments are passed, returns\nthe current registry object. If an instance of a registry (`customRegistry`) is passed\nthe tasks from the current registry will be transferred to it and the current registry\nwill be replaced with the new registry.\n\nThe ability to assign new registries will allow you to pre-define/share tasks or add\ncustom functionality to your registries. See [Custom Registries][custom-registries]\nfor more information.\n\n### `tree([options])`\n\nOptionally takes an `options` object and returns an object representing the\ntree of registered tasks. The object returned is [`archy`][archy]\ncompatible. Also, each node has a `type` property that can be used to determine if the node is a `task` or `function`.\n\n#### `options`\n\n##### `options.deep`\n\nWhether or not the whole tree should be returned.\n\nType: `Boolean`\n\nDefault: `false`\n\n### `lastRun(task, [precision])`\n\nTakes a string or function (`task`) and returns a timestamp of the last time the task\nwas run successfully. The time will be the time the task started.\n\nReturns `undefined` if the task has not been run.\n\nIf a task errors, the result of `lastRun` will be undefined because the task\nshould probably be re-run from scratch to get into a good state again.\n\nThe timestamp is always given in millisecond but the time resolution can be\nrounded using the `precision` parameter. The use case is to be able to compare a build time\nto a file time attribute. On node v0.10 or with file system like HFS or FAT,\n`fs.stat` time attributes like `mtime` precision is one second.\n\nAssuming `undertakerInst.lastRun('someTask')` returns `1426000001111`,\n`undertakerInst.lastRun('someTask', 1000)` returns `1426000001000`.\n\nThe default time resolution is `1000` on node v0.10, `0` on node 0.11+ but\nit can be overwritten using `UNDERTAKER_TIME_RESOLUTION` environment variable.\n\n## Custom Registries\n\nCustom registries are constructor functions allowing you to pre-define/share tasks\nor add custom functionality to your registries.\n\nA registry's prototype should define:\n\n- `init(taker)`: receives the undertaker instance to set pre-defined tasks using the `task(taskName, fn)` method.\n- `get(taskName)`: returns the task with that name\n   or `undefined` if no task is registered with that name.\n- `set(taskName, fn)`: add task to the registry. If `set` modifies a task, it should return the new task.\n- `tasks()`: returns an object listing all tasks in the registry.\n\nYou should not call these functions yourself; leave that to Undertaker, so it can\nkeep its metadata consistent.\n\nThe easiest way to create a custom registry is to inherit from [undertaker-registry]:\n\n```js\nvar util = require('util');\n\nvar DefaultRegistry = require('undertaker-registry');\n\nfunction MyRegistry(){\n  DefaultRegistry.call(this);\n}\n\nutil.inherits(MyRegistry, DefaultRegistry);\n\nmodule.exports = MyRegistry;\n```\n\n### Sharing tasks\n\nTo share common tasks with all your projects, you can expose an `init` method on the registry\nprototype and it will receive the `Undertaker` instance as the only argument. You can then use\n`undertaker.task(name, fn)` to register pre-defined tasks.\n\nFor example you might want to share a `clean` task:\n\n```js\nvar fs = require('fs');\nvar util = require('util');\n\nvar DefaultRegistry = require('undertaker-registry');\nvar del = require('del');\n\nfunction CommonRegistry(opts){\n  DefaultRegistry.call(this);\n\n  opts = opts || {};\n\n  this.buildDir = opts.buildDir || './build';\n}\n\nutil.inherits(CommonRegistry, DefaultRegistry);\n\nCommonRegistry.prototype.init = function(takerInst){\n  var buildDir = this.buildDir;\n  var exists = fs.existsSync(buildDir);\n\n  if(exists){\n    throw new Error('Cannot initialize common tasks. ' + buildDir + ' directory exists.');\n  }\n\n  takerInst.task('clean', function(){\n    return del([buildDir]);\n  });\n}\n\nmodule.exports = CommonRegistry;\n```\n\nThen to use it in a project:\n```js\nvar Undertaker = require('undertaker');\nvar CommonRegistry = require('myorg-common-tasks');\n\nvar taker = new Undertaker(CommonRegistry({ buildDir: '/dist' }));\n\ntaker.task('build', taker.series('clean', function build(cb) {\n  // do things\n  cb();\n}));\n```\n\n### Sharing Functionalities\n\nBy controlling how tasks are added to the registry, you can decorate them.\n\nFor example if you wanted all tasks to share some data,  you can use a custom registry\nto bind them to that data. Be sure to return the altered task, as per the description\nof registry methods above:\n\n```js\nvar util = require('util');\n\nvar Undertaker = require('undertaker');\nvar DefaultRegistry = require('undertaker-registry');\n\n// Some task defined somewhere else\nvar BuildRegistry = require('./build.js');\nvar ServeRegistry = require('./serve.js');\n\nfunction ConfigRegistry(config){\n  DefaultRegistry.call(this);\n  this.config = config;\n}\n\nutil.inherits(ConfigRegistry, DefaultRegistry);\n\nConfigRegistry.prototype.set = function set(name, fn) {\n  // The `DefaultRegistry` uses `this._tasks` for storage.\n  var task = this._tasks[name] = fn.bind(this.config);\n  return task;\n};\n\nvar taker = new Undertaker();\n\ntaker.registry(new BuildRegistry());\ntaker.registry(new ServeRegistry());\n\n// `taker.registry` will reset each task in the registry with\n// `ConfigRegistry.prototype.set` which will bind them to the config object.\ntaker.registry(new ConfigRegistry({\n  src: './src',\n  build: './build',\n  bindTo: '0.0.0.0:8888'\n}));\n\ntaker.task('default', taker.series('clean', 'build', 'serve', function(cb) {\n  console.log('Server bind to ' + this.bindTo);\n  console.log('Serving' + this.build);\n  cb();\n}));\n```\n\n### In the wild\n\n* [undertaker-registry] - Custom registries probably want to inherit from this.\n* [undertaker-forward-reference] - Custom registry supporting forward referenced tasks (similar to gulp 3.x).\n* [undertaker-task-metadata] - Proof-of-concept custom registry that attaches metadata to each task.\n* [undertaker-common-tasks] - Proof-of-concept custom registry that pre-defines some tasks.\n* [alchemist-gulp] - A default set of tasks for building alchemist plugins.\n* [gulp-hub] - Custom registry to run tasks in multiple gulpfiles. (In a branch as of this writing)\n* [gulp-pipeline] - [RailsRegistry][rails-registry] is an ES2015 class that provides a gulp pipeline replacement for rails applications\n\n## License\n\nMIT\n\n[downloads-image]: https://img.shields.io/npm/dm/undertaker.svg\n[npm-url]: https://www.npmjs.com/package/undertaker\n[npm-image]: https://img.shields.io/npm/v/undertaker.svg\n\n[azure-pipelines-url]: https://dev.azure.com/gulpjs/gulp/_build/latest?definitionId=$PROJECT_ID&branchName=master\n[azure-pipelines-image]: https://dev.azure.com/gulpjs/gulp/_apis/build/status/undertaker?branchName=master\n\n[travis-url]: https://travis-ci.org/gulpjs/undertaker\n[travis-image]: https://img.shields.io/travis/gulpjs/undertaker.svg?label=travis-ci\n\n[appveyor-url]: https://ci.appveyor.com/project/gulpjs/undertaker\n[appveyor-image]: https://img.shields.io/appveyor/ci/gulpjs/undertaker.svg?label=appveyor\n\n[coveralls-url]: https://coveralls.io/r/gulpjs/undertaker\n[coveralls-image]: https://img.shields.io/coveralls/gulpjs/undertaker/master.svg\n\n[gitter-url]: https://gitter.im/gulpjs/gulp\n[gitter-image]: https://badges.gitter.im/gulpjs/gulp.svg\n\n[custom-registries]: #custom-registries\n[async-resolution]: https://github.com/phated/async-done#completion-and-error-resolution\n[archy]: https://www.npmjs.org/package/archy\n[undertaker-registry]: https://github.com/gulpjs/undertaker-registry\n[undertaker-forward-reference]: https://github.com/gulpjs/undertaker-forward-reference\n[undertaker-task-metadata]: https://github.com/gulpjs/undertaker-task-metadata\n[undertaker-common-tasks]: https://github.com/gulpjs/undertaker-common-tasks\n[alchemist-gulp]: https://github.com/webdesserts/alchemist-gulp\n[gulp-hub]: https://github.com/frankwallis/gulp-hub/tree/registry-init\n[gulp-pipeline]: https://github.com/alienfast/gulp-pipeline\n[rails-registry]: https://github.com/alienfast/gulp-pipeline/blob/master/src/registry/railsRegistry.js"
}