{"_id":"promise.defer","_rev":"5-e3470c2106baf80bee94b57a7197a8d8","name":"promise.defer","description":"Lightweight Promise.defer implementation","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"promise.defer","version":"1.0.0","description":"Lightweight Promise.defer implementation","main":"lib/index.js","scripts":{"test":"(apm test) && (flow check) && (eslint . )","clean":"rm -rf lib","build":"npm run clean; babel src --out-dir lib","watch":"npm run clean; babel src --out-dir lib --watch"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/node-ssh.git"},"keywords":["promise","async","defer"],"author":{"name":"steelbrain","email":"i@steelbrain.me"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/node-ssh/issues"},"dependencies":{},"devDependencies":{"babel-cli":"^6.11.4","babel-preset-steelbrain":"^5.0.0","eslint-config-steelbrain":"^1.0.4","flow-bin":"^0.40.0","jasmine-fix":"^1.0.1"},"gitHead":"cc8048490aa4fe903902dcbac2c0a30cb6d5463c","homepage":"https://github.com/steelbrain/node-ssh#readme","_id":"promise.defer@1.0.0","_shasum":"ee0b5f1cd2f104f818badf35a6633f5c79454187","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"steelbrain","email":"i@steelbrain.me"},"dist":{"shasum":"ee0b5f1cd2f104f818badf35a6633f5c79454187","tarball":"https://registry.npmjs.org/promise.defer/-/promise.defer-1.0.0.tgz","integrity":"sha512-77pdg3yYnMV14RlQNHp16TucFrwA2Mul2xsSzIQ5qQzj5W8uCiJRrOFnxEGR8+XJzoFY0ZHLX2LDsF6tslckhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaIEGTanEoHseBWmQe3qTzdMRU3iYTreshBn/BzXiOWAiAd+z+VB7srTWiD1a6YpxYQvtVJHEBGYkH7K4/b5apJvA=="}]},"maintainers":[{"name":"steelbrain","email":"i@steelbrain.me"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/promise.defer-1.0.0.tgz_1488440277284_0.511657826602459"},"directories":{}},"1.0.1":{"name":"promise.defer","version":"1.0.1","description":"Lightweight Promise.defer implementation","main":"lib/index.js","scripts":{"test":"(apm test) && (flow check) && (eslint . )","clean":"rm -rf lib","build":"npm run clean; babel src --out-dir lib","watch":"npm run clean; babel src --out-dir lib --watch"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/promise.defer.git"},"keywords":["promise","async","defer"],"author":{"name":"steelbrain","email":"i@steelbrain.me"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/promise.defer/issues"},"dependencies":{},"devDependencies":{"babel-cli":"^6.11.4","babel-preset-steelbrain":"^5.0.0","eslint-config-steelbrain":"^3.0.0","flow-bin":"^0.44.0","jasmine-fix":"^1.0.1"},"gitHead":"6bb456fa87aec1ee3e71ca2b3086393307ad52a5","homepage":"https://github.com/steelbrain/promise.defer#readme","_id":"promise.defer@1.0.1","_shasum":"21103b5b6ecd9ae36f903301e8a347f84477c4ec","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"steelbrain","email":"i@steelbrain.me"},"dist":{"shasum":"21103b5b6ecd9ae36f903301e8a347f84477c4ec","tarball":"https://registry.npmjs.org/promise.defer/-/promise.defer-1.0.1.tgz","integrity":"sha512-RNPb/CpSGxe53uZ1mKIjE+SgL9kOZkvKfzqf1189ZlAhtCBGXVmpK+yMd82FAwePCw1paZji6VKKoG41U1cx+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNEq1LWy5g2PqShJPtEhwTtvqG0Dvkl7wSUARLDYxkDwIgaCYJ0NmUMjz5ePKuJiELre9c6qSQrAgCYm+uBZjX/Ms="}]},"maintainers":[{"name":"steelbrain","email":"i@steelbrain.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/promise.defer-1.0.1.tgz_1492709688160_0.6265238849446177"},"directories":{}},"2.0.0":{"name":"promise.defer","version":"2.0.0","description":"Lightweight Promise.defer implementation","main":"lib/cjs/index.js","typings":"lib/typings/index.d.ts","module":"lib/esm/index.js","scripts":{"test":"ava","lint":"(tsc -p . --noEmit) && (eslint . --ext .ts) && (prettier --list-different src/*.ts)","prepare":"yarn build:clean ; yarn build:esm ; yarn build:cjs ; yarn build:typings","build:clean":"rm -rf lib","build:esm":"tsc --module es2015 --target es2018 --outDir lib/esm","build:cjs":"tsc --module commonjs --target es5 --outDir lib/cjs","build:typings":"tsc --declaration --outDir lib/typings --emitDeclarationOnly"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/promise.defer.git"},"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/promise.defer/issues"},"homepage":"https://github.com/steelbrain/promise.defer#readme","devDependencies":{"ava":"^3.7.0","eslint-config-steelbrain":"^9.0.1","ts-node":"^8.8.2","typescript":"^3.8.3"},"dependencies":{},"ava":{"files":["test/*-test.ts"],"extensions":["ts"],"require":["ts-node/register/transpile-only"]},"engines":{"node":">= 8"},"gitHead":"a75d20205e4e8cc4224be5c558884cec29ba91a8","_id":"promise.defer@2.0.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-7T9TPDmRF8Zb5eLx7+OqnXUyaBs7nTKj63seeW3mTAce+IMf9yoSZf/1iT5dAYRtO4fqxfKUuRasBWY/5a2wlw==","shasum":"3b1dbd896824ac14f3fcf40248b7e720503af316","tarball":"https://registry.npmjs.org/promise.defer/-/promise.defer-2.0.0.tgz","fileCount":7,"unpackedSize":4396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7IIoCRA9TVsSAnZWagAAdj4P/2PT1t3yXuNnBzKaI2zK\nVOfeiDqNNK4NZHbPU3o6l/n3H/a7ubkroW0ZLTEQ0D06/myE6a4ukD8/6Ibr\nsOiJ9KG3sYRPdPkN6UF3kOmSOJorcNnMOGgPY0c5rEmUCXX2wKbOggrXEII7\n90gqMCZSK8KHZ0uKurskNCSTRmiT5a6BXe/sZ5mvunxFpPpCIytZ13L0Cgfg\n53b7E/o227XVUKF+rr5QQCkD7a0RZb6955ke9qsP6JWIw77xACchMqNqhvl1\ne9dJkzQbZ/jrsaJc1mlSc1cMpZGL6OfmrTPLVlLPDO/erzMPRAbcsMjZf+9x\nRwoWWZDk+xgVI8c7k6FZGFF5M6vzQUHOCnXfrXowmPkC+CURfe/vc7RGuqbi\nK1p7by0IMGY/QI3spBnrqTKOZjf/qV4Er9l5xlsGrZqajvovTnqnZRXhUYiU\nsPjVHuI7MCLDm8x6IK2YE346sHvfSwpIvM9HtQl3qL7QsCaYPfn/LM+X9vHc\nTJ4sVwIp1Sv8yWY5l708zJujhq+V9M8WPj9kCGvSLJ7reTavVpvDADUOFT2h\nGo4CeKyuuKIrRv9RRXKe2xNng1FaDt+zYtIVbArkMrz3+NJFPezJlAeM5u7g\nr6U2r5+lvU0Hg6Zc4ZFhof0S8w/gL+ul/d7E9FZtRLSclrwAgMXteP0LJM3Q\nxqzR\r\n=wVtm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzupiZ/ctPE9DPz7Xx8yAEC6IsNQH1kFfViI36UTOA2AiEAq2ebNT8zstf9xIpCUgi9McmaMjqY7qbMV8J5+yaC1kQ="}]},"maintainers":[{"name":"steelbrain","email":"i@steelbrain.me"}],"_npmUser":{"name":"steelbrain","email":"i@steelbrain.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise.defer_2.0.0_1592558119596_0.13724898729394264"},"_hasShrinkwrap":false}},"readme":"# Promise.defer\n\n`promise.defer` is a lightweight NPM package that allows you to create promise synchronously.\n\n## Installation\n\n```\nnpm install --save promise.defer\n```\n\n## API\n\n```ts\ntype Deferred<T> = {\n  reject(err: Error): void;\n  resolve(value: T): void;\n  promise: Promise<T>;\n}\n\nexport default function promiseDefer(): Deferred;\n```\n\n## Example Usage\n\n```js\nimport fs from 'fs'\nimport promiseDefer from 'promise.defer'\n\nexport default function doSomething() {\n  const deferred = promiseDefer()\n  fs.readFile('/etc/passwd', function(error, contents) {\n    if (error) {\n      deferred.reject(error)\n    } else {\n      deferred.resolve(contents)\n    }\n  })\n  return deferred.promise\n}\n```\n\nCommonJS consumers may need to import it like:\n\n```js\nconst {default: promiseDefer} = require('promise.defer')\n```\n\n## License\n\nThis package is licensed under the terms of MIT License. See the LICENSE file for more info.\n","maintainers":[{"name":"steelbrain","email":"i@steelbrain.me"}],"time":{"modified":"2022-06-24T19:19:26.342Z","created":"2017-03-02T07:37:57.932Z","1.0.0":"2017-03-02T07:37:57.932Z","1.0.1":"2017-04-20T17:34:49.899Z","2.0.0":"2020-06-19T09:15:19.761Z"},"homepage":"https://github.com/steelbrain/promise.defer#readme","repository":{"type":"git","url":"git+https://github.com/steelbrain/promise.defer.git"},"author":{"name":"steelbrain"},"bugs":{"url":"https://github.com/steelbrain/promise.defer/issues"},"license":"MIT","readmeFilename":"README.md"}