@zmotivat0r/o0

Async/await wrapper with error handling, retry and error override

Usage no npm install needed!

<script type="module">
  import zmotivat0rO0 from 'https://cdn.skypack.dev/@zmotivat0r/o0';
</script>

README

Async/await wrapper with error handling, retry and error override
Heavily inspired by await-to-js
Example

:rocket: Install

npm i @zmotivat0r/o0

:eyeglasses: Usage

import { oO } from '@zmotivat0r/o0';

async function do() {
  const [err, user] = await oO(findUser(1));

  const [, projects] = await oO(findProjects(1), {
    retry: 5,
  });

  const [customError] = await oO(doStuff(), {
    err: new SomeCustomError('(>_<)'),
  });
}

:hammer: Test

npm test