@await-of/of

Promise wrapper with some sugar

Usage no npm install needed!

<script type="module">
  import awaitOfOf from 'https://cdn.skypack.dev/@await-of/of';
</script>

README

🍑🍭🍬 O F 🍑🍭🍬

https://of.js.org/

Syntactic sugar for asynchronous functions, promises, generators and synchronous functions.

Deno version of module - πŸ¬πŸ¦• DenOf πŸ¬πŸ¦•.

NPM Version NPM Downloads GitHub Stars

TypeScript Typings Travis CI

Maintainability Rating LGTM Codacy Badge Snyk

OF

πŸ’¬ Usage

import { ofAnyCase } from "@await-of/of";
const promise = () => new Promise((resolve, _reject) => {
  resolve({ data: true });
});
const config = {
  defaults: "🀷 Default value in case of error",
  error: new Error("πŸ’€ Custom error, replaces thrown error"),
  retries: 3, // πŸ” Third time's a charm
  timeout: 1000, // ⏱️ Delay before timeout error
};
// no error thrown
const [result, error] = await ofAnyCase(promise(), config);
console.log(result); // { data: true }
console.warn(error); // no error thrown, so it's undefined

πŸ—ΊοΈ Discover more

My other projects