fantasy-do

1.1.0 • Public • Published

fantasy-do

NPM version Build status Dependencies

What is it? Take your pick:

  • do notation for fantasy-land javascript.
  • co for monads.
  • async/await for chainables.

It allows you take take this code:

const div = (=== 0) ? Nothing() : Just(/ b)
const result = div(8, 2)
  .map(a => a + 2)
  .chain(b => div(b, 2))
}

And write it like this:

const mdo = require('fantasy-do')
const result = mdo(function * () {
  const a = yield div(8, 2)
  b = a + 2
  return div(b, 2)
})

Dependencies (0)

    Dev Dependencies (6)

    Package Sidebar

    Install

    npm i fantasy-do

    Weekly Downloads

    957

    Version

    1.1.0

    License

    MIT

    Last publish

    Collaborators

    • jasperwoudenberg