Skip to content

Releases: monet/monet.js

MonetJS 0.9.3

15 Nov 18:02
f2ec45f
Compare
Choose a tag to compare
  • [fix] add Maybe.fromEmpty to typings -- thanks to @tomecko ( #246 )

MonetJS 0.9.2

05 Mar 17:13
Compare
Choose a tag to compare
  • [new] add apTo to all Applicatives -- thanks to @iLikeKoffee ( #233 )
  • [new] add lookup and nth to lists -- thanks to @mlrv ( #241 )
  • [enhancement] change Maybe filter and filterNot to work as type guard -- thanks to @mlrv ( #240 )

MonetJS 0.9.1

21 Jan 09:13
Compare
Choose a tag to compare

MonetJS 0.9.0

20 Nov 07:52
Compare
Choose a tag to compare
  • [fix] broken exports ( #196 )
  • [fix] broken UMD for node imports ( #193 )
  • [fix] broken UMD for node imports -- thanks to @jfspencer ( #180 )
  • [new] add from static constructor method to NEL and List
  • [fix] fix broken List.equals
  • [fix] re-add cons and snoc to NEL (fix join, also add/fix flatten and flattenMaybe to 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 Maybe types 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) and Maybe.none()
    • Either.right(val) and Either.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

MonetJS 0.9.0 RC 3

18 Nov 14:20
Compare
Choose a tag to compare
MonetJS 0.9.0 RC 3 Pre-release
Pre-release
  • [fix] broken exports ( #196 )

MonetJS 0.9.0 RC 2

18 Nov 12:01
Compare
Choose a tag to compare
MonetJS 0.9.0 RC 2 Pre-release
Pre-release
  • [fix] broken UMD for node imports ( #193 )

MonetJS 0.9.0 RC 1

18 Sep 08:05
Compare
Choose a tag to compare
MonetJS 0.9.0 RC 1 Pre-release
Pre-release

MonetJS 0.9.0 RC 0

18 Jun 08:35
Compare
Choose a tag to compare
MonetJS 0.9.0 RC 0 Pre-release
Pre-release
  • [new] add from static constructor method to NEL and List
  • [fix] fix broken List.equals
  • [fix] re-add cons and snoc to NEL (fix join, also add/fix flatten and flattenMaybe to 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 Maybe types 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 )

MonetJS 0.9.0 Alpha 4

19 Jun 20:54
Compare
Choose a tag to compare
MonetJS 0.9.0 Alpha 4 Pre-release
Pre-release
  • [fix] pre publish build

ALPHA

API of alpha version is unstable - it may change a lot!

MonetJS 0.9.0 Alpha 3

19 Jun 20:41
Compare
Choose a tag to compare
MonetJS 0.9.0 Alpha 3 Pre-release
Pre-release
  • [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) and Maybe.none()
    • Either.right(val) and Either.left(err)
  • [enhancement] make .ap() compatible with Fantasy Land and Ramda -- thanks to @char0n ( #112 )
  • [new] add .ap() to Identity (so it's copmpatible 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 )

ALPHA

API of alpha version is unstable - it may change a lot!