Echo JS 0.11.0

<~>

richytong comments

richytong 1673 days ago. link 1 point
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;
richytong 1676 days ago. link 1 point
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')
```