{"_id":"sb-promisify","_rev":"11-45765f7e77a3e0273854f69de463e78e","name":"sb-promisify","description":"Node module for simple promisification","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0":{"name":"sb-promisify","version":"1.0.0","description":"Node module for simple promisification","main":"lib/index.js","scripts":{"test":"apm test"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/promisify.git"},"keywords":["promisify","es6","promise"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/promisify/issues"},"homepage":"https://github.com/steelbrain/promisify#readme","gitHead":"a16078564f4246e36f43ea44598b30d013f76e1b","_id":"sb-promisify@1.0.0","_shasum":"961f99171be0fa633a568d42b2789502bd77d431","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.0","_npmUser":{"name":"steelbrain","email":"de.steelbrain@gmail.com"},"dist":{"shasum":"961f99171be0fa633a568d42b2789502bd77d431","tarball":"https://registry.npmjs.org/sb-promisify/-/sb-promisify-1.0.0.tgz","integrity":"sha512-tH+ACBAg5s4JO5VbsDv1azXWL+cPruaVRN+c+nf9BcoSZsxcGh5SOUkm2CwJX3bOQ3S3hwIfTaVIctQOU5RSnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWiP+93f/qUYlMFZzySf0e+wvhby6JFcDeOU2in85gwAiEA7raRNkj81lnXYWFpWtOceOJ4jGz0Qiz0ZhxWNPtbO3I="}]},"maintainers":[{"name":"steelbrain","email":"de.steelbrain@gmail.com"}]},"1.1.0":{"name":"sb-promisify","version":"1.1.0","description":"Node module for simple promisification","main":"lib/index.js","scripts":{"test":"apm test"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/promisify.git"},"keywords":["promisify","es6","promise"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/promisify/issues"},"homepage":"https://github.com/steelbrain/promisify#readme","gitHead":"f4b3202484e6434766af1f1c1c8ba8ab34ccbaa8","_id":"sb-promisify@1.1.0","_shasum":"f97f6796e1ab01f1f8ef02f78425450cf338b058","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"steelbrain","email":"de.steelbrain@gmail.com"},"dist":{"shasum":"f97f6796e1ab01f1f8ef02f78425450cf338b058","tarball":"https://registry.npmjs.org/sb-promisify/-/sb-promisify-1.1.0.tgz","integrity":"sha512-sHl8JwRoEBUJAAEDKiXuRChJl5SVrtZvl+ewpCxQ6sWTkkvF3cI5WzZocDX0ZDzQ8foiB2fVy7LBtc3xujPIHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqOjn+Cefj83NpAgANpKT1RJHoNfUDCKjLWRe5LYacFAIgDM8EQcm6EkfUiWVVPmzb6Z48jqymqPZZdVvASFsTRlI="}]},"maintainers":[{"name":"steelbrain","email":"de.steelbrain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/sb-promisify-1.1.0.tgz_1454943373888_0.2113209229428321"}},"1.1.1":{"name":"sb-promisify","version":"1.1.1","description":"Node module for simple promisification","main":"lib/index.js","scripts":{"test":"apm test"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/promisify.git"},"keywords":["promisify","es6","promise"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/promisify/issues"},"homepage":"https://github.com/steelbrain/promisify#readme","gitHead":"fa48c399923a6038dcf7790c9cc3372ff7c3b5c5","_id":"sb-promisify@1.1.1","_shasum":"50f446052519068164ab63a57a1d8d36def5c63d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"steelbrain","email":"de.steelbrain@gmail.com"},"dist":{"shasum":"50f446052519068164ab63a57a1d8d36def5c63d","tarball":"https://registry.npmjs.org/sb-promisify/-/sb-promisify-1.1.1.tgz","integrity":"sha512-JliprJcf8U1NGdG9cBpZFDpi+CCqW6en5lToHOESF/opcEDqVbGlsmQTyp/EJBb0sim/5szxRMhmCFs/RqVMBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEawkwHjn7sD7NbtVNA07x5xHFnVGhJfVcPlh9pk42d4AiBVN9Sdw09eYErA8CHFd/568UGp5DUPOLQ5VQhot/4wEg=="}]},"maintainers":[{"name":"steelbrain","email":"de.steelbrain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/sb-promisify-1.1.1.tgz_1455191994736_0.323596149450168"}},"1.2.0":{"name":"sb-promisify","version":"1.2.0","description":"Node module for simple promisification","main":"lib/index.js","scripts":{"test":"apm test"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/promisify.git"},"keywords":["promisify","es6","promise"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/promisify/issues"},"homepage":"https://github.com/steelbrain/promisify#readme","gitHead":"df091449a44e5e8c74354af9add8a9bd52866f77","_id":"sb-promisify@1.2.0","_shasum":"781e0f77e1c50103d61d624a837d5ab8c2cd7341","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"steelbrain","email":"de.steelbrain@gmail.com"},"dist":{"shasum":"781e0f77e1c50103d61d624a837d5ab8c2cd7341","tarball":"https://registry.npmjs.org/sb-promisify/-/sb-promisify-1.2.0.tgz","integrity":"sha512-QQBO0bTt7XvNTloZR+fy319VyISMJINYZqySo/VvT62NGg2S2b4VcdziBSwhftEut0tMOYa5zLGjMmd35XmZTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClg7Vec2+44RH1UdUJ3Ha+NqfrhfTYoTpdRC/IT6fROwIgPzlJiFuCP+cHKJ60LJIxrPxAPosIn+PvYnP1LvFHf/c="}]},"maintainers":[{"name":"steelbrain","email":"de.steelbrain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/sb-promisify-1.2.0.tgz_1458999894895_0.979292755946517"}},"1.3.0":{"name":"sb-promisify","version":"1.3.0","description":"Node module for simple promisification","main":"lib/index.js","scripts":{"test":"apm test","compile":"ucompiler go"},"repository":{"type":"git","url":"git+https://github.com/steelbrain/promisify.git"},"keywords":["promisify","es6","promise"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/promisify/issues"},"homepage":"https://github.com/steelbrain/promisify#readme","devDependencies":{"babel-preset-steelbrain":"^2.0.1","ucompiler":"^3.1.8","ucompiler-plugin-babel":"^3.1.1"},"gitHead":"25876f6b5e15edb9e44ddc97dde789025aedc5a8","_id":"sb-promisify@1.3.0","_shasum":"3af6f1fa9ffc833f14de86916eefc1f559b1b051","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"steelbrain","email":"de.steelbrain@gmail.com"},"dist":{"shasum":"3af6f1fa9ffc833f14de86916eefc1f559b1b051","tarball":"https://registry.npmjs.org/sb-promisify/-/sb-promisify-1.3.0.tgz","integrity":"sha512-LtABc5v14Y4GuLxxqklHibD/7HrFIvCrLiW/EYnouDUm4cN0wOfn5eJe9ZTVCN4XOYoe44HDbQnDOGAgDV1rvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB8QzcDvihA0zitpScLYkSpm0fANQRh0PgTXj+OrFX9QIhAK86UVe8EfXHkFZcN2vNdOyZt3Ex+Z41DnNqJL28tyG/"}]},"maintainers":[{"name":"steelbrain","email":"de.steelbrain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/sb-promisify-1.3.0.tgz_1459313184565_0.3948246203362942"}},"2.0.0":{"name":"sb-promisify","version":"2.0.0","description":"Node module for simple promisification","main":"lib/index.js","scripts":{"test":"(apm test) && (flow check | grep -q '0 errors') && (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/promisify.git"},"keywords":["promisify","es6","promise"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/promisify/issues"},"homepage":"https://github.com/steelbrain/promisify#readme","devDependencies":{"babel-cli":"^6.11.4","babel-preset-steelbrain":"^4.0.2","eslint-config-steelbrain":"^1.0.4","flow-bin":"^0.30.0","jasmine-fix":"^1.0.1"},"gitHead":"d0d8cc87b610ab78b30cbbd3c98f86af4a254c12","_id":"sb-promisify@2.0.0","_shasum":"ca57f50850aadc1ed355f0e8e41e73103da88d68","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"steelbrain","email":"i@steelbrain.me"},"dist":{"shasum":"ca57f50850aadc1ed355f0e8e41e73103da88d68","tarball":"https://registry.npmjs.org/sb-promisify/-/sb-promisify-2.0.0.tgz","integrity":"sha512-qirx5hbQW3zc87a05Ol/f5FkqOBIGZQOLoppQebBVjeihftm+W9Y1SwmdgV6e672uKXY1U7pC8oxabTEq+tj+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCywhVEzAuyBnT8QlyDk0dG8tRQCPfABQAJr6jD0lS8vgIhAJsyPzlPjZd76lvTAQexmcLHfUldQB0iw/Itph4IKf4Z"}]},"maintainers":[{"name":"steelbrain","email":"de.steelbrain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/sb-promisify-2.0.0.tgz_1471860843922_0.2724880848545581"}},"2.0.1":{"name":"sb-promisify","version":"2.0.1","description":"Node module for simple promisification","main":"lib/index.js","scripts":{"test":"(apm test) && (flow check | grep -q '0 errors') && (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/promisify.git"},"keywords":["promisify","es6","promise"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/promisify/issues"},"homepage":"https://github.com/steelbrain/promisify#readme","devDependencies":{"babel-cli":"^6.11.4","babel-preset-steelbrain":"^4.0.2","eslint-config-steelbrain":"^1.0.4","flow-bin":"^0.30.0","jasmine-fix":"^1.0.1"},"gitHead":"2490223c2366609fab6d314718ca756b5a3ec924","_id":"sb-promisify@2.0.1","_shasum":"86c6cb4e1780c9b38c6fbe7e7873f8ab9677ce2a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"steelbrain","email":"i@steelbrain.me"},"dist":{"shasum":"86c6cb4e1780c9b38c6fbe7e7873f8ab9677ce2a","tarball":"https://registry.npmjs.org/sb-promisify/-/sb-promisify-2.0.1.tgz","integrity":"sha512-Ao+4/FdiQPXG3BJIZoFF16VCIzHt1UgfzMfsizgNdmE39320oSXM1pltzY6JPa4l+V6BiTUH0ny5eerB+TOGqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFcn1YcBEfBx9wTY4k3SziUiiG05iDbbC8fRJsCMXnAgIgPbOtMZTz39KsAJWc5UnpivC10T9jnp0GVG78yN87HYc="}]},"maintainers":[{"name":"steelbrain","email":"de.steelbrain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sb-promisify-2.0.1.tgz_1472095120613_0.5352629465050995"}},"2.0.2":{"name":"sb-promisify","version":"2.0.2","description":"Node module for simple promisification","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/promisify.git"},"keywords":["promisify","es6","promise"],"author":{"name":"steelbrain"},"license":"MIT","bugs":{"url":"https://github.com/steelbrain/promisify/issues"},"homepage":"https://github.com/steelbrain/promisify#readme","devDependencies":{"babel-cli":"^6.14.0","babel-preset-steelbrain":"^4.0.2","eslint-config-steelbrain":"^1.0.4","flow-bin":"^0.32.0","jasmine-fix":"^1.0.1"},"gitHead":"4b8a47cff6b07c37295fcfc679789d3bf32c05c4","_id":"sb-promisify@2.0.2","_shasum":"4277a54754488aa9675d886e354db894c9bdc981","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"steelbrain","email":"i@steelbrain.me"},"dist":{"shasum":"4277a54754488aa9675d886e354db894c9bdc981","tarball":"https://registry.npmjs.org/sb-promisify/-/sb-promisify-2.0.2.tgz","integrity":"sha512-i7k8tMx+mJWIzM+Q5WWT7hfwUEaMfreDf0otZf+V41X3aKAjbLE9kCX4vR44BuqJalKHmGMYpWQP3yaMI2JP3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYszaEMCdne2rM2HdB0Jjd+Lp5qCXgkCvZr8z0Mu4APgIhAM/kE8AUqbwZNAcru1dtdZeEjnINwRWeLDAWvSk/cxmF"}]},"maintainers":[{"name":"steelbrain","email":"de.steelbrain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sb-promisify-2.0.2.tgz_1493674198365_0.11186597333289683"}}},"readme":"# Promisify\n\nA node module to help you convert callback-style functions to promises\n\n## Installation\n\n```js\nnpm install --save sb-promisify\n```\n\n## API\n\n```js\nfunction promisifyAll(object, throwError = true): Object\nfunction promisify(callback, throwError = true): Function\n\nexport default promisify\nexport { promisify, promisifyAll }\n```\n\n## Example Usage\n\n```js\nimport fs from 'fs'\nimport promisify from 'sb-promisify'\n\nconst readFile = promisify(fs.readFile)\n\nreadFile('/etc/passwd', 'utf8').then(function(contents) {\n  console.log(contents)\n}, function() {\n  console.error('Unable to read file')\n})\n```\n```js\nimport fs from 'fs'\nimport { promisifyAll } from 'sb-promisify'\n\nconst promisedFS = promisifyAll(fs)\n\npromisedFS.readFileAsync('/etc/passwd', 'utf8').then(function(contents) {\n  console.log(contents)\n})\npromisedFS.readFile('/etc/passwd', 'utf8', function(contents) {\n  console.log(contents)\n})\n```\n\nIf you set throwError to false, here's how it would react\n\n```js\n'use babel'\n\nimport fs from 'fs'\nimport promisify from 'sb-promisify'\n\nconst access = promisify(fs.access, false)\nconst readFile = promisify(fs.readFile, false)\n\nreadFile('/etc/passwd').then(function(contents) {\n  if (contents === false) {\n    console.error('Unable to read file')\n  } else {\n    console.log(contents.toString('utf8'))\n  }\n})\n\naccess('/etc/passwd').then(function(access) {\n  console.log('access', access) // true or false\n})\n```\n\n## License\nThis module is licensed under the terms of MIT License. Check the LICENSE file for more info.\n","maintainers":[{"email":"i@steelbrain.me","name":"steelbrain"}],"time":{"modified":"2022-06-26T16:17:07.423Z","created":"2016-02-01T16:15:32.067Z","1.0.0":"2016-02-01T16:15:32.067Z","1.1.0":"2016-02-08T14:56:15.198Z","1.1.1":"2016-02-11T11:59:57.842Z","1.2.0":"2016-03-26T13:44:55.783Z","1.3.0":"2016-03-30T04:46:25.582Z","2.0.0":"2016-08-22T10:14:06.649Z","2.0.1":"2016-08-25T03:18:42.524Z","2.0.2":"2017-05-01T21:29:59.083Z"},"homepage":"https://github.com/steelbrain/promisify#readme","keywords":["promisify","es6","promise"],"repository":{"type":"git","url":"git+https://github.com/steelbrain/promisify.git"},"author":{"name":"steelbrain"},"bugs":{"url":"https://github.com/steelbrain/promisify/issues"},"license":"MIT","readmeFilename":"README.md"}