1.0.2 • Published 7 years ago

monads-maybe v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

monads-maybe

A simple wrapper of javascript statement branching that provide safe error handling and test friendly

Usage

npm install monads-maybe

import mayBe from 'monads-maybe'

const arr = ['one', 'two', 'three']

const log = console.log.bind(console)

const hasOne = arr.indexOf('one')

let isOne = mayBe.is(~hasOne, 'has one')

log(isOne) // has one

isOne = mayBe.not(~hasOne, 'has one')

log(isOne) // false

const hasFour = arr.indexOf('four')

let isFour = mayBe.not(~hasFour, 'has no four')

log(isFour) // has no four

isFour = mayBe.is(~hasFour, isFour = 'hello', isFour = 'world')

log(isFour) // world

isFour = mayBe.so(~hasFour, true, false)

log(isFour) // false

License

The MIT License (MIT)

Copyright (c) 2017 Shahrul Nizam Selamat