{"name":"call-me-maybe","version":"1.0.2","description":"Let your JS API users either give you a callback or receive a promise","main":"src/maybe.js","devDependencies":{"@commitlint/config-conventional":"^17.1.0","browserify":"^17.0.0","commitlint":"^17.1.2","husky":"^7.0.0","is-ci":"^3.0.1","karma":"^6.4.1","karma-browserify":"^8.1.0","karma-browserstack-launcher":"^1.6.0","karma-mocha":"^2.0.1","mocha":"^2.3.2","promise":"^7.0.4","semantic-release":"^19.0.5"},"scripts":{"test":"mocha","prepare":"is-ci || husky install","test-browsers":"karma start"},"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","readme":"# call-me-maybe [![Continuous Release](https://github.com/limulus/call-me-maybe/actions/workflows/continuous-release.yaml/badge.svg)](https://github.com/limulus/call-me-maybe/actions/workflows/continuous-release.yaml)\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 returned.\n","readmeFilename":"README.md","gitHead":"c4228dad379013793d75e4a1a7ea88933e116bd2","_id":"call-me-maybe@1.0.2","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==","shasum":"03f964f19522ba643b1b0693acb9152fe2074baa","tarball":"https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz","fileCount":5,"unpackedSize":3790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqGiXdfzaKs/ujOuxigLhb1AzwqbRB5Q3mcjF+oMt4bAIgffDuufzyy+HgapkyYrp3X+t0qoDwwkSKbNYQtS/mCBo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX0EIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnlRAAlKYL3DtzBneNzRATpMY7JibeqdbCfIzhFGLkz9E6Vtu2Ufrx\r\nFVkXcviBRe9gQ9lpRBDpKnYs2HZWe9Fj7PSP1SI/ZP0nkvModg5L3vKrayvj\r\nQZ3CH4dql1kWy0gl4MrLd5yRRv+cOZPIK9nI8lqv6J1QObXiyzcGlyan8Lmi\r\nEC5g8mCotmJpVx428pBiKeYw3OLvE7jjQ5PNXpufz/1LSXA0bHGGB2gWxeG/\r\n+CRtYMRDLxB8anx+ZavOrJRfAiN/Hjki/UWp/IaCbRrpIEiFlg87YYzXhB8e\r\ng1yFTgKLgZZgsrT2urx1BVlayhGWE7G5io5u37FWq/iF7n3rLIqKBr/f8Kyc\r\nIaPv/mhuNS4OFDJXyPwgDGm5TY049gk/tCVcoB/WYmjXInAkSRaLx8aNjhAw\r\nXN5F4x2VIUzzuJSS9ULi2fNvyZ2tvvkHibJJ6s20Td3TuzpuCAXIWfFOyiGZ\r\nY679LBx6jaZ5KW4aSeMm5EOtikFo3NVj3KmGzf6gk8XfhG2iWCG/Wln8BhdD\r\nzVj14fiUtFMn2OgUa0PNV7uVreSY13RGpu0S1c7P+8JPW36M131TRsABP/cy\r\nM5ZjRFrHtKwZmarv+BjGzRHbiQwA/eTqzkR/ycRIerPlMxFdpOgtD5Rp4mXg\r\nrC1VyZZDlKzKwIN6nWxV5cNeDimHRXLzQSM=\r\n=cwSF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"limulus","email":"eric@limulus.net"},"directories":{},"maintainers":[{"name":"limulus","email":"eric@limulus.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/call-me-maybe_1.0.2_1667186951946_0.9922124803136056"},"_hasShrinkwrap":false,"_shasum":"03f964f19522ba643b1b0693acb9152fe2074baa","_resolved":"https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz","_from":"call-me-maybe@>=1.0.1 <2.0.0"}