- [fix] add
Maybe.fromEmptyto typings -- thanks to @tomecko ( #246 )
- [new] add
apToto all Applicatives -- thanks to @iLikeKoffee ( #233 ) - [new] add
lookupandnthto lists -- thanks to @mlrv ( #241 ) - [enhancement] change Maybe
filterandfilterNotto work as type guard -- thanks to @mlrv ( #240 )
- [new] add
fromPromiseandtoPromisetoEither-- thanks to @wookieb ( #223 ) - [fix] fix
.isInstancemethod -- thanks to @wookieb ( #221 ) - [new] add
Either.fromTry-- thanks to @rparree ( #211 ) - [new] add
Maybe.fromEmpty-- thanks to @customcommander ( #214 )
- [fix] broken exports ( #196 )
- [fix] broken UMD for node imports ( #193 )
- [fix] broken UMD for node imports -- thanks to @jfspencer ( #180 )
- [new] add
fromstatic constructor method to NEL and List - [fix] fix broken List.equals
- [fix] re-add
consandsnocto NEL (fix join, also add/fixflattenandflattenMaybeto collections) - [fix] drop
.contains()from Either and Validation - [new] implement Iterable for List, NEL, Maybe and Identity
- [new] add
.every(),.forall()and.exists()to List, NEL, Maybe and Identity - [new] add
.toSet()to List and NEL - [new] add
.toArray(),.toSet()to Maybe - [new] add
.orUndefined(),.getOrElse(),.orLazy()to Maybe - [new] add
.swap()to Validation and Either - [new] add
.catchMap()to Maybe, Validation and Either - [enhancement] make
Maybetypes stricter (compile type check for use of nullables) -- thanks to @jleider ( #167 ) - [enhancement] make
.equals()compatible with other libraries - [new] add static
.isOfType()and.isInstance()to all types - [new] add
.fromUndefined()to Maybe static - [new] add
.filterNot()to Maybe, List and NEL -- thanks to @tomecko ( #152 )
- [fix] pre publish build
- [enhancement] make
.chain()compatible with Fantasy Land - [enhancement] make
.map()compatible with Fantasy Land - [enhancement] make
.equals()compatible with Fantasy Land - [enhancement] add lowercase factory functions to satisfy linters -- thanks to @LukaszTheProgrammer ( #107 )
Maybe.some(val)andMaybe.none()Either.right(val)andEither.left(err)
- [enhancement] make
.ap()compatible with Fantasy Land and Ramda -- thanks to @char0n ( #112 ) - [new] add
.ap()to Identity (so it's compatible with FantasyLand) -- thanks to @char0n ( #121 ) - [new] add
.orNoneIf()(alias.orNothingIf()) to Maybe -- thanks to @emmanueltouzery ( #100 ) - [new] add
.fromFalsy()to Maybe static -- thanks to @kpudlik ( #98 ) - [new] add
.forEach()to Identity, Maybe, Either, Validation, List and NEL -- thanks to @emmanueltouzery ( #95 ). And:.orElseRun()to Maybe.forEachLeft()to Either.forEachFail()to Validation
- [new] add
.contains()to Identity, Maybe, Either, Validation, List and NEL -- thanks to @emmanueltouzery ( #93 ) - [new] add
.find()to List and NEL -- thanks to @emmanueltouzery ( #90 ) - [new] add
.fold()as alias for.cata()to Either and Validation -- thanks to @tbrisbane ( #82 ) - [new] add
.foldLeft()and.foldRight()to Maybe, Either, Validation, List and NEL -- thanks to @tbrisbane ( #82 ) - [new] add
.orNull()to Maybe -- thanks to @emmanueltouzery ( #86 ) - [fix] fix typings to work with
--noImplicitAny - [fix] fix typings to work with
--strictNullChecks-- thanks to @emmanueltouzery ( #86 )
- [fix] fix List's
.size()( #79 ) - [fix] fix List's
.map( #64 )
- [fix] fix Free monad
- [new]
.equals()method added to most entities - [breaking] all native prototype extensions extracted to
monet-pimp.js - [enhancement] typings compatible with TS2.x
- [fix] updated module pattern
- [fix] Fixed
bower.jsonissues ( #51 ) - [fix] Fixed internal
curryimplementation ( #55 )
- [new] add TypeScript typings
- [new] add
.ap()to List, Free and NonEmptyList -- thanks to @WojciechP ( #44 ) - [new] add
"use strict";-- thanks to @krjackso ( #41 )
TypeScript typings added to repository, so now anyone can:
import { Maybe } from 'monet';
export function getStoredData(key: string): Maybe<SomeData> {
return Maybe.fromNull(localStorage)
.flatMap(ls => Maybe.fromNull(ls.getItem(key)))
.map(JSON.parse);
}- [new] add
.cata(…)to Maybe -- thanks to Crisson Jno-Charles @crisson