/oO

Await/async wrapper with error handling, retry and error override

Primary LanguageTypeScriptMIT LicenseMIT

👀

Async/await wrapper with error handling, retry and error override 💜 ❤️ 💛
Build Status Test Coverage
Heavily inspired by await-to-js
Example

🚀 Install

npm i @zmotivat0r/o0

👓 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('(>_<)'),
  });
}

🔨 Test

npm test