Awesome
Identity Monad and Monad Transformer for Akh Javascript Monad Library
The identity transformer, IdentityT
, transforms a monad to itself. The base type, Identity
, wraps a simple value.
# To use as standalone package
$ npm install --save akh.identity
# To use as part of akh library
$ npm install --save akh
Usage
The Identity
and IdentityT
implement the Fantasy Land monad, functor, and applicative functor interfaces.
// Identity monad
require('akh.identity').Identity
require('akh').Identity
// Identity monad transformer
require('akh.identity').IdentityT
require('akh').IdentityT
Identity.run(m)
, m.run()
Extract a value from an identity monad.
IdentityT.run(t)
, t.run()
Same as Identity.run
but for transformed type.
Contributing
Contributions are welcome.
To get started:
$ cd akh-identity
$ npm install # install dev packages
$ npm test # run tests