@reaktivo/async-flow

Composes and awaits single-argument functions from left to right.

Usage no npm install needed!

<script type="module">
  import reaktivoAsyncFlow from 'https://cdn.skypack.dev/@reaktivo/async-flow';
</script>

README

async-flow

GitHub license npm version CircleCI Status Coverage PRs Welcome

async-flow is a tiny javascript function piping utility

Installation

npm install -g @reaktivo/async-flow

Usage

import asyncFlow from "@reaktivo/async-flow";

const api = asyncFlow(fetch, res => res.json(), json => json.data);

// Which is equivalent to the following
const api = function(...args) {
  return fetch(...args)
    .then(res => res.json())
    .then(json => json.data);
};

//Or
const api = async function(...args) {
  const response = await fetch(...args);
  const json = await response.json();
  return json.data;
};

License

async-flow is open source software licensed as MIT.