{
	"name": "p-defer",
	"versions": {
		"1.0.0": {
			"name": "p-defer",
			"version": "1.0.0",
			"description": "Create a deferred promise",
			"license": "MIT",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/sindresorhus/p-defer.git"
			},
			"author": {
				"name": "Sindre Sorhus",
				"email": "sindresorhus@gmail.com",
				"url": "sindresorhus.com"
			},
			"engines": {
				"node": ">=4"
			},
			"scripts": {
				"test": "xo && ava"
			},
			"files": [
				"index.js"
			],
			"keywords": [
				"promise",
				"defer",
				"deferred",
				"resolve",
				"reject",
				"lazy",
				"later",
				"async",
				"await",
				"promises",
				"bluebird"
			],
			"devDependencies": {
				"ava": "*",
				"xo": "*"
			},
			"xo": {
				"esnext": true
			},
			"gitHead": "31911e0cba4c1143daef9c3ab696d3c882402c3b",
			"bugs": {
				"url": "https://github.com/sindresorhus/p-defer/issues"
			},
			"homepage": "https://github.com/sindresorhus/p-defer#readme",
			"_id": "p-defer@1.0.0",
			"_shasum": "9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c",
			"_from": ".",
			"_npmVersion": "2.15.9",
			"_nodeVersion": "4.6.0",
			"_npmUser": {
				"name": "sindresorhus",
				"email": "sindresorhus@gmail.com"
			},
			"dist": {
				"shasum": "9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c",
				"tarball": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "sindresorhus",
					"email": "sindresorhus@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/p-defer-1.0.0.tgz_1477026871661_0.6250647243577987"
			},
			"directories": {},
			"contributors": []
		},
		"2.0.0": {
			"name": "p-defer",
			"version": "2.0.0",
			"description": "Create a deferred promise",
			"license": "MIT",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/sindresorhus/p-defer.git"
			},
			"author": {
				"name": "Sindre Sorhus",
				"email": "sindresorhus@gmail.com",
				"url": "sindresorhus.com"
			},
			"engines": {
				"node": ">=6"
			},
			"scripts": {
				"test": "xo && ava && tsd-check"
			},
			"keywords": [
				"promise",
				"defer",
				"deferred",
				"resolve",
				"reject",
				"lazy",
				"later",
				"async",
				"await",
				"promises",
				"bluebird"
			],
			"devDependencies": {
				"ava": "^1.3.1",
				"tsd-check": "^0.5.0",
				"xo": "^0.24.0"
			},
			"gitHead": "897315f9501658e30c1326450e1092aad8efeb67",
			"bugs": {
				"url": "https://github.com/sindresorhus/p-defer/issues"
			},
			"homepage": "https://github.com/sindresorhus/p-defer#readme",
			"_id": "p-defer@2.0.0",
			"_nodeVersion": "8.15.0",
			"_npmVersion": "6.9.0",
			"_npmUser": {
				"name": "sindresorhus",
				"email": "sindresorhus@gmail.com"
			},
			"dist": {
				"integrity": "sha512-TmvBjYH4jfcfsOZK3NhGOqlD3UkuSSNaV5vFcvVIb/jvpk2XdvtDmkhybwZjO4/NyyTnqLDh1ctBq4XUyNp6SA==",
				"shasum": "9b94b91c6a9a21df6874f0a871835f7902843470",
				"tarball": "https://registry.npmjs.org/p-defer/-/p-defer-2.0.0.tgz",
				"fileCount": 5,
				"unpackedSize": 3718,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjj0YCRA9TVsSAnZWagAAvSEQAKOoQEF5rL6rfFFc1krY\npOSd9XoK87IooQmywOOulU0HaM3qjTBzTIHKFJT0SNF6xe2L5XSrrYlK3KbH\noJIwFTMeb8o8e087f1Cq9zzNyNNyVhVCQFNh7MoL3FGC6PnRDALctB5vL5fK\n1TPCwQ+RhgktOy6M6/2GztRqadmJKu4GU+4YBru0gzcZEZAmcMQ8Egx9M/8d\naqfm+TZVuTFsQRbaXoaIFdTwO0wEY/gmhBYYGSypVt8zB9sIDT5OMuHf05L6\n4dLzNhHSophjUDM85389nb9AxkhO04nxFw6s2oLHRCuYxLM6h+PMlf0/otSn\nXW1pG4cUno0geAOIfqzzpcIyAPM+xdI8fBPKCb9qPibVV1odbn99LcLSuynn\n+SZrjmuWBGQI5rjVsWLIeNjADgzAFajbk8QewqMIm0GJvmFpOnbcLXsBNiO+\nCHhNAJ+lVut5ibRaOnc9N+2B/TtBaBGHLunkIF4dV7Wz3hJeoT6PZFak8l+i\n4CMRlnoPcdHMh9EGjHHgzpLKVdc6T7g6M8+VKx+B4kOoeTAjaan85rbH1j4t\nhBwdCtE/LOu9AJgDW7CPRtNpPPu5A7EeGCgKfQOQYf9BrQLCmmUs6fwKhe5u\nCZ1JXP57C1hGsIh+/XuTHVUUxhE5FfS5xzzUek7Mdo3azwAjmR2FgIEKCRum\nVa5d\r\n=cAI4\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "sindresorhus",
					"email": "sindresorhus@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/p-defer_2.0.0_1552825623723_0.5111602596892029"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.1": {
			"name": "p-defer",
			"version": "2.0.1",
			"description": "Create a deferred promise",
			"license": "MIT",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/sindresorhus/p-defer.git"
			},
			"author": {
				"name": "Sindre Sorhus",
				"email": "sindresorhus@gmail.com",
				"url": "sindresorhus.com"
			},
			"engines": {
				"node": ">=6"
			},
			"scripts": {
				"test": "xo && ava && tsd-check"
			},
			"keywords": [
				"promise",
				"defer",
				"deferred",
				"resolve",
				"reject",
				"lazy",
				"later",
				"async",
				"await",
				"promises",
				"bluebird"
			],
			"devDependencies": {
				"ava": "^1.3.1",
				"tsd-check": "^0.5.0",
				"xo": "^0.24.0"
			},
			"gitHead": "d43a753a440f8c0af68f7fe27bce2b7ab5617329",
			"bugs": {
				"url": "https://github.com/sindresorhus/p-defer/issues"
			},
			"homepage": "https://github.com/sindresorhus/p-defer#readme",
			"_id": "p-defer@2.0.1",
			"_nodeVersion": "8.15.0",
			"_npmVersion": "6.9.0",
			"_npmUser": {
				"name": "sindresorhus",
				"email": "sindresorhus@gmail.com"
			},
			"dist": {
				"integrity": "sha512-nFA6FNn+BhA7kZkzvUW/92c/XEA4I5zS8Skyn1DKUBJwqDLRYZqZCZLiCo2w+4/FlrvSQW4/ruorFEMlwtGhZQ==",
				"shasum": "76a8be7cb43ccaa2a8ed4b93b6eb4a0701e6c3b8",
				"tarball": "https://registry.npmjs.org/p-defer/-/p-defer-2.0.1.tgz",
				"fileCount": 5,
				"unpackedSize": 3720,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclfTFCRA9TVsSAnZWagAAwFsQAI0ClUosj8oB23ANPSE/\nZBjdV+P0vv8wF/7Wh3vxYic3Md1VIyc120R23xCij9YzotluS1AjZwnh07S5\nQRMtlRnvFmHescGgmQIzl68wAhlwaOrPT0i9w9FVZrbAUo4wMSxMxGdufH1o\n/iWIO07mM4XAT4tEX27kMQ2Mf/k2wVhGLXlYL64sG5gEx2jl1VDNV4gwWQ5B\nQTBLYZj0+A6leubH9LLJw5cQl6anlTPRP4y7pMKUAWT+/R3e8b9Mu+nXCl9B\nDiq43I2My9M+6ViM94YqyVNhvwnX2RcxsO68qjqi849R8rbuQGIVmvOvHrTE\n+lxp2ckBWmzW3JF+9o1m69G570MVrybI233PMNH63AzG0bUBmasoNemI4unC\n6NFUKuBEeXZxPMCwHpdGCmTIkYo4uzx9zxsXvHg0Xy+e182x3v7leX/7WJ4w\neYhxshFr+QR+jRsoomKHQshhwRDEygYO/LMMq3WLTdFWLkLK0ri8zPD1vcN+\nsIpNy+Tju0acXXX+D8jF3NNa78Fco0i1C0ebNcpkHw4saiqWtw/9V0fDunLQ\nYGg1Yp1JBRl4nHB4+LJLN84nW74MB76h/0gjKeqDb1w0x/Bdp7rXwGN4xydB\nvli+y/BI1FpE2XqFXjmQVblzHiRqrkL2ifAfldqmcgIlz5aHXgB0lYwJJ7eq\n2p5r\r\n=BHRH\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "sindresorhus",
					"email": "sindresorhus@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/p-defer_2.0.1_1553331396561_0.8778777541003975"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.1.0": {
			"name": "p-defer",
			"version": "2.1.0",
			"description": "Create a deferred promise",
			"license": "MIT",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/sindresorhus/p-defer.git"
			},
			"author": {
				"name": "Sindre Sorhus",
				"email": "sindresorhus@gmail.com",
				"url": "sindresorhus.com"
			},
			"engines": {
				"node": ">=6"
			},
			"scripts": {
				"test": "xo && ava && tsd"
			},
			"keywords": [
				"promise",
				"defer",
				"deferred",
				"resolve",
				"reject",
				"lazy",
				"later",
				"async",
				"await",
				"promises",
				"bluebird"
			],
			"devDependencies": {
				"ava": "^1.4.1",
				"tsd": "^0.7.2",
				"xo": "^0.24.0"
			},
			"gitHead": "267600324e63a3e298c0d5a3cbd2d316bb4d1225",
			"bugs": {
				"url": "https://github.com/sindresorhus/p-defer/issues"
			},
			"homepage": "https://github.com/sindresorhus/p-defer#readme",
			"_id": "p-defer@2.1.0",
			"_nodeVersion": "8.15.0",
			"_npmVersion": "6.9.0",
			"_npmUser": {
				"name": "sindresorhus",
				"email": "sindresorhus@gmail.com"
			},
			"dist": {
				"integrity": "sha512-xMwL9id1bHn/UfNGFEMFwlULOprQUEOg6vhqSfr6oKxPFB0oSh0zhGq/9/tPSE+cyij2+RW6H8+0Ke4xsPdZ7Q==",
				"shasum": "d9c97b40f8fb5c256a70b4aabec3c1c8c42f1fae",
				"tarball": "https://registry.npmjs.org/p-defer/-/p-defer-2.1.0.tgz",
				"fileCount": 5,
				"unpackedSize": 4304,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpELSCRA9TVsSAnZWagAAKIwP/1fX1BG+MisBP1K6j8Tu\nQCpE76Mh7dWEJrKRiVdErFd2727ai72v/n8CnY1M4nz/2XTx0fkTh/1bh6Js\nzMeV2uKe86wKHJPQlYAk2l1/JClJSfbwbuHS/7hRne4gwGSlaO/+ot2luPkR\nS/y9tRD77dfPG2hNNUPVVlAyYA2/C1Aw5SKm4I+2wfzZkee1ZvzgPQiqGfnx\nufCOYeP9Dj9hGVwgRJHGv32dKvbbwzxqE/elciL7/uCxE+ZUa076kHCsMqlB\nbm1vtgN1rqxVBLvdq4T/RABQTnhowq4P1Z0Fx5x+BQv+ufaBRLHWkmIOzE6P\ngPU5DHnDZUVMm0xlXm9h833v1vRLvaTQMjjuu0s6qVO0XiEk7cCun3Bm28LA\nLvG8GrzvtaiRFemT13idMCsrjrPr2JyemsM6VogoKKmN9jHH/jZye90RqlXZ\niH0VSgy/HVBQ5RgCF7qt5WN7eIOpsqgXek+nwXAb52ZzwsDEygq1lmVUKO0W\nfFDJ4WIUJfJ6fGwrBQGPei9+Ivx43zJkiJNaO4emvp5sxVfFnvMBSTRS51qL\nui3qWAKdfSOEsCiADIxtt4I+9bmGXUd0IiTsWJrXEo2VubsTS6kguniTl5YI\n1Rc5MB6wzwfycwrRC7Qa5saaK8r7DxMiqPjEtEJuVtUXEFXuLBcIK1uTCzhW\nLCAK\r\n=6B4k\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "sindresorhus",
					"email": "sindresorhus@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/p-defer_2.1.0_1554268881240_0.3193969399057577"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.0": {
			"name": "p-defer",
			"version": "3.0.0",
			"description": "Create a deferred promise",
			"license": "MIT",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/sindresorhus/p-defer.git"
			},
			"author": {
				"name": "Sindre Sorhus",
				"email": "sindresorhus@gmail.com",
				"url": "sindresorhus.com"
			},
			"engines": {
				"node": ">=8"
			},
			"scripts": {
				"test": "xo && ava && tsd"
			},
			"keywords": [
				"promise",
				"defer",
				"deferred",
				"resolve",
				"reject",
				"lazy",
				"later",
				"async",
				"await",
				"promises"
			],
			"devDependencies": {
				"ava": "^2.0.0",
				"tsd": "^0.7.3",
				"xo": "^0.24.0"
			},
			"gitHead": "11f2980f795829b9c027acad2f65187dc8c3cdb9",
			"bugs": {
				"url": "https://github.com/sindresorhus/p-defer/issues"
			},
			"homepage": "https://github.com/sindresorhus/p-defer#readme",
			"_id": "p-defer@3.0.0",
			"_nodeVersion": "10.16.0",
			"_npmVersion": "6.9.0",
			"_npmUser": {
				"name": "sindresorhus",
				"email": "sindresorhus@gmail.com"
			},
			"dist": {
				"integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==",
				"shasum": "d1dceb4ee9b2b604b1d94ffec83760175d4e6f83",
				"tarball": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz",
				"fileCount": 5,
				"unpackedSize": 3886,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+hwiCRA9TVsSAnZWagAANSwP/RzYDKB9TIfF23QvZ178\nnfq2Dtvh/2wEcW0CM80uje3U8LBgQVMDgCiK+OSi2NmwKaxgVEAE2fcIGYNG\nOHdWL88qKNiUFJdNPJKOu3oqx9wbVxI/SDs9BhxAH+2K+68xwoSC9s58Kuyz\n01n/cMThtXYZbUYC0fp0fQSFlUw1mbTX8DPEgwWn03Tr0o1RQkcvhDtpqtnP\nG8bli5uiIw2bhAPD4fx+mdNlcPfRhkwRxxvrGZaku6B5c37HWJkl9smmu5w1\nG1DVHBS2A6tQdFMd0WPZCf7LdWqyopeiBRgFYqM+sS7Bv5E4Gy68OM82+Oft\nE5kv/fJh9cZws1JiTA1M8jVGubMDveQZM3qV9wxx5tKA9WiSCtmlP2+q28Q5\nOu3iPq2H27Jf5pUFooejvQ8lkspvZ5QuK40nZ73sIqZvHVpiLdm7DpfsHHRk\nK17NUWL2lXvpb48yp4N4paXBkLIX8C5nIoieowp4sEUCtIGkgX23Uc0uv+ET\nuultvv+IhAfDdNqs6zsH5i1ETNgwdgD7Hhm223ArslQjojaSRI2r7dgFcFNS\ncoCY13910rx7F//uZgdEaOXRhBYILe+hRjTi61/nKHgxEcCJ1mLfwzXbG05k\nup6NsNM6NuRvw5/X8XVrio/IywmOJ9cdmojpT//qGUOB26flY05JLot/ZxJB\nFKty\r\n=vUcU\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "sindresorhus",
					"email": "sindresorhus@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/p-defer_3.0.0_1559895073727_0.06596414499102665"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2019-06-07T08:11:20.815Z",
		"created": "2016-10-21T05:14:31.906Z",
		"1.0.0": "2016-10-21T05:14:31.906Z",
		"2.0.0": "2019-03-17T12:27:03.960Z",
		"2.0.1": "2019-03-23T08:56:36.724Z",
		"2.1.0": "2019-04-03T05:21:21.381Z",
		"3.0.0": "2019-06-07T08:11:13.854Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "3.0.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"eb78d96030ac9448173d562d4281faa6\"",
			"fetched": 1602009476941
		}
	},
	"_distfiles": {
		"p-defer-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
			"sha": "9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c",
			"registry": "npmjs"
		},
		"p-defer-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/p-defer/-/p-defer-2.0.0.tgz",
			"sha": "9b94b91c6a9a21df6874f0a871835f7902843470",
			"registry": "npmjs"
		},
		"p-defer-2.0.1.tgz": {
			"url": "https://registry.npmjs.org/p-defer/-/p-defer-2.0.1.tgz",
			"sha": "76a8be7cb43ccaa2a8ed4b93b6eb4a0701e6c3b8",
			"registry": "npmjs"
		},
		"p-defer-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/p-defer/-/p-defer-2.1.0.tgz",
			"sha": "d9c97b40f8fb5c256a70b4aabec3c1c8c42f1fae",
			"registry": "npmjs"
		},
		"p-defer-3.0.0.tgz": {
			"url": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz",
			"sha": "d1dceb4ee9b2b604b1d94ffec83760175d4e6f83",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"p-defer-1.0.0.tgz": {
			"shasum": "9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
		}
	},
	"_rev": "14-3bb84916b77cbb30",
	"_id": "p-defer",
	"readme": "# p-defer [![Build Status](https://travis-ci.org/sindresorhus/p-defer.svg?branch=master)](https://travis-ci.org/sindresorhus/p-defer)\n\n> Create a deferred promise\n\n[Don't use this unless you know what you're doing.](https://github.com/petkaantonov/bluebird/wiki/Promise-anti-patterns#the-deferred-anti-pattern) Prefer the `Promise` constructor.\n\n\n## Install\n\n```\n$ npm install p-defer\n```\n\n\n## Usage\n\n```js\nconst pDefer = require('p-defer');\n\nfunction delay(ms) {\n\tconst deferred = pDefer();\n\tsetTimeout(deferred.resolve, ms, '🦄');\n\treturn deferred.promise;\n}\n\n(async () => {\n\tconsole.log(await delay(100));\n\t//=> '🦄'\n})();\n```\n\n*The above is just an example. Use [`delay`](https://github.com/sindresorhus/delay) if you need to delay a promise.*\n\n\n## API\n\n### pDefer()\n\nReturns an `object` with a `promise` property and functions to `resolve()` and `reject()`.\n\n\n## Related\n\n- [p-lazy](https://github.com/sindresorhus/p-lazy) - Create a lazy promise that defers execution until `.then()` or `.catch()` is called\n- [More…](https://github.com/sindresorhus/promise-fun)"
}