It may not be easier, but you could certainly cut out some async handling steps with rubico pipe
const getData = pipe(fetch, r => r.json());
const logIt = console.log;
I really like that last bit though, fsharp pipelines ftw
'http://foo' |> getData |> logIt;
It may not be easier, but you could certainly cut out some async handling steps with rubico pipe const getData = pipe(fetch, r => r.json()); const logIt = console.log; I really like that last bit though, fsharp pipelines ftw 'http://foo' |> getData |> logIt;rubico resolves on two promises: 1. simplify asynchronous programming in JavaScript 2. enable functional programming in JavaScript example request ```javascript // promise chains fetch('https://jsonplaceholder.typicode.com/todos/1') .then(res => res.json()) .then(console.log) // > {...} // async/await void (async () => { const res = await fetch('https://jsonplaceholder.typicode.com/todos/1') const data = await res.json() console.log(data) // > {...} })() // rubico import { pipe } from 'rubico.js' pipe([ fetch, res => res.json(), console.log, // > {...} ])('https://jsonplaceholder.typicode.com/todos/1') ```