{"_id":"@allnulled/asynchandler","_rev":"1-a7b0af6c5cefee36cd97dd4a986e03c7","name":"@allnulled/asynchandler","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@allnulled/asynchandler","version":"0.0.1","description":"Callback adapter to use in a Promise. ","main":"index.js","scripts":{},"keywords":["async","callback","promise","adapter"],"author":{"name":"allnulled"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/allnulled/asynchandler.git"},"bugs":{"url":"https://github.com/allnulled/asynchandler/issues"},"homepage":"https://github.com/allnulled/asynchandler#readme","gitHead":"0722ab3a6463768d922c9003f1a0e18afe3899ab","_id":"@allnulled/asynchandler@0.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-UHILf+kKPtAZGgfDjEQTsR6V5C+DmgAbMBtgf48kNW4RRA/IhCglJaih+1vhxxXxEIZqItrdU+bnbwsAZo3shw==","shasum":"58f866da43e6d1dc43eb0741fd138b0c02fa8235","tarball":"https://registry.npmjs.org/@allnulled/asynchandler/-/asynchandler-0.0.1.tgz","fileCount":3,"unpackedSize":1667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3kqTCRA9TVsSAnZWagAAiLIQAI0BH4VOquDgfaiARPjr\nHRuY2HRrPcgOndNx7np4Trmd+F//iYKKYgEDN93Ey1Ox3WGjQn18HVEUqx43\ndD7MH68VYrPclPALKcHE1Ab2PeEmh6o01h45qmiBRzFpPz1i0/j1YWZKollX\nZqSC/kS4XNEyBsZfAcDefndSADrpHIGsp776GHITDfqU7d50A3DrfIULc9nV\nkWtcaF0jjs+wdlVZ2WMeIjrQVQG9a/qg8su8pruJjKA3pP+ZFch3zD9DrOw+\n4DUgGLD52LQ9Ww9Maa6Ly/jfUfTYx6tLk1n48URMBGkX6lLBETaC/oqWP01b\ng3QZlvUAoN/0saJxtzOGy7Tr6q4MBP+lh+v+jIHgSQDsWKLLFMKzHe7C13Ym\n0uoeW28jYJFGhbSHlWzWiVw7VYYajlMwOLa8OpxM4WRjdcLgEJNwX+H8xTjc\nZJeCF5AdAv4GnuAjy1avcnoDxQJnI0ifZmGkoV9W39gNnQINEaFooh3F1YdQ\nsZqbHKHlEw7x+icOotA6JgGrXtdM7OmQPUnsunre5l6QTZH3Y7zvNrT/fAZP\nwDnNKSlvZjp8HWJQemvlBVItXNYppj2SVcq5x39KPRIAJ/hi5pvS5Y89CZJy\n+nGCb0DmD63BP2JtGdqANTPHYUPSrUjSp2/R6cnYwdWhdaQkd1OwvUYaJK8m\npKzo\r\n=ksw0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBl4JT0cUaAPdIbcoJN6YcU7YbnmmWUAgv4bTh4tcUMtAiEA6aF35LgVqSy0W48a7SAVIe24/MDqqoK+BOxwBkotnIY="}]},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"_npmUser":{"name":"allnulled","email":"todosanulados@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asynchandler_0.0.1_1591626387067_0.06768149791653211"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-08T14:26:27.036Z","0.0.1":"2020-06-08T14:26:27.241Z","modified":"2022-04-04T13:33:31.849Z"},"maintainers":[{"name":"allnulled","email":"todosanulados@gmail.com"}],"description":"Callback adapter to use in a Promise. ","homepage":"https://github.com/allnulled/asynchandler#readme","keywords":["async","callback","promise","adapter"],"repository":{"type":"git","url":"git+https://github.com/allnulled/asynchandler.git"},"author":{"name":"allnulled"},"bugs":{"url":"https://github.com/allnulled/asynchandler/issues"},"license":"WTFPL","readme":"# asynchandler\n\nCallback adapter to use in a Promise. \n\n## Why\n\nTo adapt `callbacks paradigm` to `promises paradigm` in a nutshel.\n\n## Installation\n\n`$ npm i -s @allnulled/asynchandler`\n\n## Usage\n\nThis example demonstrates how to use `asynchandler` with the node `fs` native module to read and write files using the asynchronous API:\n\n```js\nconst asynchandler = require(\"@allnulled/asynchandler\");\n\nconst example = async function() {\n\tawait new Promise((ok, fail) => {\n\t\tfs.writeFile(\"file.txt\", \"Contents of the file\", \"utf8\", asynchandler(ok, fail));\n\t});\n\tawait new Promise(function(ok, fail) {\n\t\tfs.readFile(\"file.txt\", \"utf8\", asynchandler(ok, fail));\n\t});\n};\n\nexample();\n```\n\n## Source code\n\nThe source code of this module is very simple:\n\n```js\nmodule.exports = function(ok, fail) {\n\treturn function(error, data) {\n\t\tif (error) {\n\t\t\tfail(error);\n\t\t\treturn;\n\t\t}\n\t\tok(data);\n\t\treturn;\n\t}\n};\n```\n\n## License\n\nThis project is released under `WTFPL` or `What The Fuck Public License`. Do what you want.\n\n\n\n","readmeFilename":"README.md"}