{
	"name": "call-me-maybe",
	"versions": {
		"1.0.0": {
			"name": "call-me-maybe",
			"version": "1.0.0",
			"description": "Let your JS API users either give you a callback or receive a promise",
			"main": "index.js",
			"dependencies": {},
			"devDependencies": {
				"mocha": "^2.3.2"
			},
			"scripts": {
				"test": "mocha"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/limulus/call-me-maybe.git"
			},
			"keywords": [
				"promise",
				"callback",
				"denodeify",
				"promisify",
				"carlyraejepsen"
			],
			"author": {
				"name": "Eric McCarthy",
				"email": "eric@limulus.net",
				"url": "http://www.limulus.net/"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/limulus/call-me-maybe/issues"
			},
			"homepage": "https://github.com/limulus/call-me-maybe#readme",
			"gitHead": "9684030c193883f7e11c4d8bd8889822eebef4fd",
			"_id": "call-me-maybe@1.0.0",
			"_shasum": "9f79062da7bdc0629beba20ebb01b77f40571362",
			"_from": ".",
			"_npmVersion": "2.14.2",
			"_nodeVersion": "0.12.7",
			"_npmUser": {
				"name": "limulus",
				"email": "eric@limulus.net"
			},
			"dist": {
				"shasum": "9f79062da7bdc0629beba20ebb01b77f40571362",
				"tarball": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "limulus",
					"email": "eric@limulus.net"
				}
			],
			"directories": {},
			"contributors": []
		},
		"1.0.1": {
			"name": "call-me-maybe",
			"version": "1.0.1",
			"description": "Let your JS API users either give you a callback or receive a promise",
			"main": "index.js",
			"dependencies": {},
			"devDependencies": {
				"mocha": "^2.3.2",
				"promise": "^7.0.4",
				"zuul": "^3.4.0"
			},
			"scripts": {
				"test": "mocha"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/limulus/call-me-maybe.git"
			},
			"keywords": [
				"promise",
				"callback",
				"denodeify",
				"promisify",
				"carlyraejepsen"
			],
			"author": {
				"name": "Eric McCarthy",
				"email": "eric@limulus.net",
				"url": "http://www.limulus.net/"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/limulus/call-me-maybe/issues"
			},
			"homepage": "https://github.com/limulus/call-me-maybe#readme",
			"gitHead": "af8d7167fa3c8aa21037aba2d245feb487ed2945",
			"_id": "call-me-maybe@1.0.1",
			"_shasum": "26d208ea89e37b5cbde60250a15f031c16a4d66b",
			"_from": ".",
			"_npmVersion": "2.14.2",
			"_nodeVersion": "0.12.7",
			"_npmUser": {
				"name": "limulus",
				"email": "eric@limulus.net"
			},
			"dist": {
				"shasum": "26d208ea89e37b5cbde60250a15f031c16a4d66b",
				"tarball": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz"
			},
			"maintainers": [
				{
					"name": "limulus",
					"email": "eric@limulus.net"
				}
			],
			"directories": {},
			"contributors": []
		}
	},
	"time": {
		"modified": "2018-02-14T01:30:10.307Z",
		"created": "2015-09-11T20:33:55.292Z",
		"1.0.0": "2015-09-11T20:33:55.292Z",
		"1.0.1": "2015-09-12T20:55:39.573Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "1.0.1"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"5c2cdaae8f9a7b2683e02250ec296a0e\"",
			"fetched": 1593324464024
		}
	},
	"_distfiles": {
		"call-me-maybe-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.0.tgz",
			"sha": "9f79062da7bdc0629beba20ebb01b77f40571362",
			"registry": "npmjs"
		},
		"call-me-maybe-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
			"sha": "26d208ea89e37b5cbde60250a15f031c16a4d66b",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"call-me-maybe-1.0.1.tgz": {
			"shasum": "26d208ea89e37b5cbde60250a15f031c16a4d66b"
		}
	},
	"_rev": "2-35d30b53d3394d60",
	"_id": "call-me-maybe",
	"readme": "# call-me-maybe [![Build Status](https://travis-ci.org/limulus/call-me-maybe.svg?branch=master)](https://travis-ci.org/limulus/call-me-maybe)\n\nLet your JS API users either give you a callback or receive a promise.\n\n## Usage\n\n```javascript\nvar maybe = require(\"call-me-maybe\")\n\nmodule.exports = function asyncFunc (cb) {\n  return maybe(cb, new Promise(function(resolve, reject) {\n    // ...\n  }))\n}\n```\n\n## API\n\n### maybe(cb, promise)\n\nIf the callback `cb` is truthy, returns `undefined` and will call `cb` when `promise` is settled. The parameters passed to `cb` are standard error-first:\n\n  - If `promise` is fulfilled, then it is called with the result of the promise: `cb(null, result)`\n  - If `promise` is rejected, then it is called with the rejection error: `cb(err)`\n\nIf `cb` is falsey, then `promise` is retuned."
}