{"_id":"@zmotivat0r/o0","_rev":"3-a22b66746954d3ff12891814f214aaf8","name":"@zmotivat0r/o0","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@zmotivat0r/o0","description":"Async/await wrapper with error handling, retry and error override","version":"1.0.0","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/zMotivat0r/oO.git"},"homepage":"https://github.com/zMotivat0r/0_o#readme","bugs":{"url":"https://github.com/zMotivat0r/oO/issues"},"keywords":["typescript","node","error","handler","promise","es2018","async","asyncawait","try","catch","trycatch","retry","go","golang","await-to-js","await-to-ts"],"author":{"name":"Michael Yali","email":"mihon4ik@gmail.com"},"license":"MIT","_id":"@zmotivat0r/o0@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"zmotivat0r","email":"mihon4ik@gmail.com"},"dist":{"integrity":"sha512-tztAkB73vlvWGnTY+M4OYKsZFnLF/MFeEhPK8pQtyhbc+eYbUyaaJMW8pksiUzEkaUMr80w0vY7hE3phfJHkcw==","shasum":"7c59b0a379227ce50c24b52c57b306190654c4f4","tarball":"https://registry.npmjs.org/@zmotivat0r/o0/-/o0-1.0.0.tgz","fileCount":6,"unpackedSize":4604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6AZhCRA9TVsSAnZWagAAl6kQAJgYrKGZAv4N1eMoxDwk\nuBIRdwoMTRloWobuR/k1Ig0RHm94huxbiiW9X7Nqv7cyCqO+LzTZvpVp4OlA\nAZdufwzn2GMqL3IftorMUjO3DMlwjCKO7i4lZxGr3sto3ZTIwtcqiwuhXgJs\nAId8b8ORozku1a+VUHkrXB9mSPfdg2zoCWio6iGBi13G/0bOtudVSrYUW/TY\npsRJuZCyM91TZB8OAJY+eE0Qr1JQf4p/zkm/+E6Q1QfwSpeGBSd3iojPw6ZP\nQfmEvgBfJOAofuOqOkd58aaNmWb6gu9iJTHeL6nsy80jUga2aMiy/69z/eVm\n48yWt8fbWE36GsA1aOGyLgl/PCm9tCA+GRqRIJtqMBXQsahUcjXIecRJUHQ5\nU0pMbKybVI1I1cpxDZ3ZSQsyW5v1mkI7WsZ+vRghu49wIb7yZrHeM5Cf4Nve\n8y3BhdxmRnOdBpofQEty9ovo4yPD66wSrOqyOH01dgA/KRWiXOilp16PlnZA\naQzTfyD7m9h1LH1aOaQfsLpYoYDNsKDasRZUrv4I64y8PaGfZKS+zdUlFQYH\n5HYUSlp81hwZwQYI15GJD4tOqAg6wPvOWZJIVKFDMuRUHhxW/gnGqBiN8q09\nsvIGvq5mf+pinfEYWi6pnrajSCkI1Nmfp0Tja6ZHyIJcu7VxEmzUMSx8nBIi\n7BUx\r\n=x98x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi2ILPOcKAfbKrkKke2qC4vfnnaRhoRbpSDdUSb6VUiQIgXaTi6K+kc2BHq+GB0igziQZeCSebkX/kyt0K75Z0UQA="}]},"maintainers":[{"name":"zmotivat0r","email":"mihon4ik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/o0_1.0.0_1558709856391_0.24276099440769405"},"_hasShrinkwrap":false},"1.0.1":{"name":"@zmotivat0r/o0","description":"Async/await wrapper with error handling, retry and error override","version":"1.0.1","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/zMotivat0r/oO.git"},"homepage":"https://github.com/zMotivat0r/0_o#readme","bugs":{"url":"https://github.com/zMotivat0r/oO/issues"},"keywords":["typescript","node","error","handler","promise","es2018","async","asyncawait","try","catch","trycatch","retry","go","golang","await-to-js","await-to-ts"],"author":{"name":"Michael Yali","email":"mihon4ik@gmail.com"},"license":"MIT","_id":"@zmotivat0r/o0@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"zmotivat0r","email":"mihon4ik@gmail.com"},"dist":{"integrity":"sha512-i0G3fMC8wI8z+egYv0iD29FHsH7oTBBhRh7TO5dBP2BaTXysUN04H5KumqGyK5TSjG135pui7hrQXhyrwJabWA==","shasum":"a3ec182cc5a5cfe37854631521ee85240b848929","tarball":"https://registry.npmjs.org/@zmotivat0r/o0/-/o0-1.0.1.tgz","fileCount":6,"unpackedSize":4564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6Ag3CRA9TVsSAnZWagAAv5IP/0evDtIZhl8x7tO60bk1\nulE7/+FX6Bme9lbVNaHeILwkewmJK4nWkhdnJnyVx3T6w+M2vgCfzIDFDMb2\ngy0o8+fIMoHpTkEA/NDk0iBRvyvpVUhwoWmnwWui4zNbVrfplVmKr/45JODU\nFaY1ZGb2XJdKvwXcOIvZ/xZCehKBzfM1FStibqHpQJemAyBQEzDImZclvcHK\nJThMpyC0WeGolrTuyifJmbUwtQRjd8v8qx9qEQqgrnrtH14wm+s2Uy+x56dj\nntSmNdJAIRwCU3l2cPgfAYFOOjZ4F3cnB835wGZFappomxhmBdqJYa51lGlj\nvPbyyrw0D6eUjDz8dqvkuwufIidVfkeLxmKGjXMnTnaXRXrxpemX3yFc7Te9\nWzPw74pNZr4aUmCwpnVrd5IkdNggWrFhKXsGs9gk76m5ltaWqckSTs/5Aax3\nH2HPud4qL+RXdVd/GXxBfecLvQuGWjV8TYGYZ9thSmXQkaRxOMyZCe6Kmaop\nj9kRGFMK6a+vZSlWh5v5Y9NUDDjiRk00z2p/lwZXC0acJjiNrpLYUpMCA4eM\n9kBS+YMgGT9EAbNit2GlKyd3XK/XXU+kwQcJVQb6v94C9UjmziHvo3uqXKEK\n3rya5jz1Oyz7HLikSb5XfzTGRrlV+IUn+bhHkRVAxPMoKzReSGalcfKOom82\nqeoD\r\n=LMQm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4TbRL+fjkuPUsM6XkD8JsMLKwhEK86lKhOnZ7h+0ydAiEAjDoODs9raiOerSnTJ7awHV5NSOatfYfar3JGOueoqA8="}]},"maintainers":[{"name":"zmotivat0r","email":"mihon4ik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/o0_1.0.1_1558710326562_0.6212690317798812"},"_hasShrinkwrap":false},"1.0.2":{"name":"@zmotivat0r/o0","description":"Async/await wrapper with error handling, retry and error override","version":"1.0.2","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/zMotivat0r/oO.git"},"homepage":"https://github.com/zMotivat0r/0_o#readme","bugs":{"url":"https://github.com/zMotivat0r/oO/issues"},"keywords":["typescript","node","error","handler","promise","es2018","async","asyncawait","try","catch","trycatch","retry","go","golang","await-to-js","await-to-ts"],"author":{"name":"Michael Yali","email":"mihon4ik@gmail.com"},"license":"MIT","_id":"@zmotivat0r/o0@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"zmotivat0r","email":"mihon4ik@gmail.com"},"dist":{"integrity":"sha512-wQ/sHqJEtYb+QtgxtWlBpGASFZ2avpoRWbvpginEuy7howZHTZTy3zYMRMaBKok4bZwIGU5bjmzE59+m1IWqKQ==","shasum":"5eb069a631678736234d4c34b07c3a2bae8f8e4b","tarball":"https://registry.npmjs.org/@zmotivat0r/o0/-/o0-1.0.2.tgz","fileCount":6,"unpackedSize":4534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6AiJCRA9TVsSAnZWagAAY8cQAKKIofV9CIWSC0RxBkdN\nNLufw1l85y2DOD/uPAK/j9GxayCSh2tT6WCkzVyuUBf3ut2jJmNM+7jPA1ka\nLuttCZlP7Z89uNOyLTo7Wddu6lVWHiGxTDT5+SosXnlGjFylVEViJIgCgltz\ngjKKRME4LBGHtQ4tcenxBISJMHKrLaEGSmEZILUPbodhzCk28sBVsgeSeuKW\ni1ZNfnh1pow9yBxcQp82Uhtk2H0z8Il6Z5oeK7/H/gGm61f1/Cb70UuOc4dl\nSBO2wMWmRuQpLYPZd7bQbCYRiQ4A9x13ScMXPoMKAEDYgJFxwd+BNqLzQR32\nZOX5ye1GFFHH/n3kCvpJO9Te5h4FpezwYF9EhMIEPf1ElLb/Fy0n2Z4r4yFP\nwNPlvh6FLPr67LWgifdAiu9bRzicuZ5Z/fOAzdQKoHVA82ALLsr+LNF4imN1\nGr0QhU/bUL87S70F5DQOeDatokc+RSw07lPDNDLd6Sqiv8FFStSuaWkPkBga\nqNJcguVTN046pMTIsTatNs6/ZXplB4L6hc7Qe+t6qZKsk0dCOyoEZX7sRt+i\nwBw8SO8FvmVWedRDWx1OHWznExOCvK9xvfi1BwdQ8nHC5toI3U9+xNPC7AZo\ngeJRjmbo0wT8P5Ubh9i3EOmGa4wl3iPsu3ojb1eu8qEhWi4JVxcm7o1GM+/j\nPsEQ\r\n=nooK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSznQ2FVLf4wJWs4ExUYPCqu4mAwhLxIUq/u8MgIgrIAiEA7ZidAU2SYDd0BEXIViOWuhfjLznS2zNRjb4LWn6WcKw="}]},"maintainers":[{"name":"zmotivat0r","email":"mihon4ik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/o0_1.0.2_1558710409039_0.6840778274272203"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-24T14:57:36.365Z","1.0.0":"2019-05-24T14:57:36.560Z","modified":"2022-04-11T11:58:30.153Z","1.0.1":"2019-05-24T15:05:26.682Z","1.0.2":"2019-05-24T15:06:49.146Z"},"maintainers":[{"name":"zmotivat0r","email":"mihon4ik@gmail.com"}],"description":"Async/await wrapper with error handling, retry and error override","homepage":"https://github.com/zMotivat0r/0_o#readme","keywords":["typescript","node","error","handler","promise","es2018","async","asyncawait","try","catch","trycatch","retry","go","golang","await-to-js","await-to-ts"],"repository":{"type":"git","url":"git+https://github.com/zMotivat0r/oO.git"},"author":{"name":"Michael Yali","email":"mihon4ik@gmail.com"},"bugs":{"url":"https://github.com/zMotivat0r/oO/issues"},"license":"MIT","readme":"<div align=\"center\">\n  <strong>Async/await</strong> wrapper with error handling, retry and error override\n</div>\n\n<div align=\"center\">\n  <a href=\"https://travis-ci.org/zMotivat0r/oO.svg?branch=master\">\n    <img src=\"https://img.shields.io/travis/zMotivat0r/oO/master.svg?style=flat-square\"\n      alt=\"Build Status\" />\n  </a>\n  <a href=\"https://codecov.io/github/zMotivat0r/oO\">\n    <img src=\"https://img.shields.io/coveralls/github/zMotivat0r/oO.svg?style=flat-square\"\n      alt=\"Test Coverage\" />\n  </a>\n</div>\n<div align=\"center\">\n  <sub>Heavily inspired by <a href=\"https://github.com/scopsy/await-to-js\">await-to-js</a></sub>\n</div>\n<div align=\"center\">\n  <img src=\"https://github.com/zMotivat0r/oO/raw/master/img/example4.png\" alt=\"Example\" />\n</div>\n\n## :rocket: Install\n\n```shell\nnpm i @zmotivat0r/o0\n```\n\n## :eyeglasses: Usage\n\n```typescript\nimport { oO } from '@zmotivat0r/o0';\n\nasync function do() {\n  const [err, user] = await oO(findUser(1));\n\n  const [, projects] = await oO(findProjects(1), {\n    retry: 5,\n  });\n\n  const [customError] = await oO(doStuff(), {\n    err: new SomeCustomError('(>_<)'),\n  });\n}\n```\n\n## :hammer: Test\n\n```shell\nnpm test\n```\n","readmeFilename":"README.md"}