async-flow is a tiny javascript function piping utility
npm install -g @reaktivo/async-flow
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;
};
async-flow is open source software licensed as MIT.