- READMES:
First
Last
Async
- Helpers:
liftN
- Methods:
@@type
to all typestoString
to all typesreduceRight
toList
- Add fantasy-land methods except for
traverse
andap
- Change composition order on
Traversable
s to allow from proper application
- #190 - Add the
liftN
helper function - #191 - Add Tutorial Post from Robert Pearce
- #192 - Add
toString
to all ADTs for those withoutinspect
- #193 - Remove mention of the type method from Documentation
- #194 - Add
@@type
to all ADTs - #195 - Add
First
documentation - #197 - Add
Last
Documentation - #198 - Apply traversals in the proper order, add
reduceRight
toList
- #199 - Add First and Last monoids to documentation
- #200 - Add Fantasy Land Prefixed Method Names
- #204 - Add
Async
Documentation - #210 - Add Async crock to Documentation
- READMES:
Assign
Endo
Maybe
Prod
Sum
- Traversable types can now accept
Array
as itsApplicative
- #155 - Add Assign, Prod, Sum docs
- #179 - Clean up Docs/Readme and Implement all-collaborators
- #180 - More Documentation Cleanup
- #182 - Better Error Specs for some of the ADTs
- #184 - Accept Array as the Applicative for Traversable Types
- #183 - Writing changes to docs index
- #186 - Clean up heading on existing READMEs
- #187 - Add Documentation for
Endo
- #185 - Add
Maybe
Documentation - #188 - Add
Endo
andMaybe
to the documentation
- Github Pages Documentation
- READMES:
State
- All ADTs:
- Add
constructor
property to all ADT instances.
- Add
- Correct spelling from 'returing' to 'returning' for a majority of the errors
- #168 - Add constructor to instances to comply
- #170 - Add linting for the READMEs
- #165 - Improve documentation layout using electric.js
- #172 - Some small tweaks to the build system for the Docs
- #171 - Add State Docs
- #173 - Expand on the Documentation a bit
- #174 - Add Github style header links
- #175 - Index and Cross Reference Function Documentation
- #176 - Correct casing for Point-free links in Docs
- #178 - Fix spelling of returing to returning
- READMES:
Equiv
Pred
Reader
ReaderT
- Crocks:
Equiv
ReaderT
- Helpers:
propOr
propPathOr
propPath
would throw when it encounteredNaN
ornull
values in the path
- #156 - Add
ReaderT
and Documentation for bothReader
andReaderT
- #158 - Add
propOr
andpropPathOr
and Documentation for both - #160 -
propPath
will no longer throw withNaN
andnull
values. - #161 - Add the
Equiv
datatype - #166 - Add Documentation for the
Pred
datatype
- Helpers:
mapProps
runWith
onState
did not report an error unless one of the methods were called. Now it throws if the result is not aPair
for all calls torunWith
- Update path on branch helper on README to point to location in
Pair
- #154 - Updated path for branch - helpers -> Pair
- #152 - Better
runWith
errors for State - #153 - Add a new
mapProps
helper function
- Changes
value
pointfree
and instance methods tovalueOf
. - All
Setoid
s now compare Object types by value.Const
Either
Identity
List
Maybe
Pair
Result
Writer
read
method onWriter
instance now returns aMonoid m => Pair m a
instead of an Object with{ log, value }
.
- READMES:
All
Any
Arrow
- Predicates
isSame
- Pointfree
equals
propPath
andprop
would throw then passedundefined
,null
orNaN
. Now they do not.
- Just use the native es6 rest operator instead of slicing arguments.
- Optimized
isSameType
function.
- #145 - Allow
prop
andpropPath
to acceptnull
andundefined
as data - #147 - Move to ES6 Rest operator instead of slicing arguments.
- #148 - Add READMEs for All, Any and Arrow types
- #149 - Equality is by value
- #151 - Use
valueOf
instead ofvalue
- #150 - Return
Pair
forWriter
'sread
method
- Crocks
Pair.toArray
- Helpers:
mapReduce
- Transforms
Pair/writerToPair
- General cleanup and better specs for
All
,Any
,Arrow
andPair
- #141 - Clean up
All
,Any
,Arrow
andPair
- #142 - Add Some
Pair
Transforms - #143 - Add
mapReduce
helper function
- Restructure entire folder structure into a src folder with folders for each type. Functions that construct types are now housed in their respective types folder. All general functions that work many types are still in their old folders
combinators
,helpers
,logic
,pointfree
andpredicates
. Alltransformation
functions have been moved into the folder of the type that they transform into (i.e.resultToEither
is in the folderEither
). This is the first step to moving to a monorepo format. Reader.ask
now takes either aFunction
or no arguments. If a function is provided it will map the environment through the function. No arguments behaves likeidentity
.- Removed
State.gets
and updatedState.get
to take either aFunction
or no arguments. Passing aFunction
will apply the state to that function an update the value to match the result. No arguments behaves likeidentity
matching the value to the state. - Allow for
Star
to be fixed to a specificMonad
. Instead of usingStar
to construct aStar
, it now takes aMonad
constructor returning the consumer a constructor specific for that type ofMonad
. - Update
Result.alt
to accumulateErr
s if theResult
wraps aSemigroup
, much likeResult.ap
, it willconcat
theSemigroup
s together.
- Crocks:
Star.id
- All code is now compiled through
buble
, which means that it clears up all of the errors we were experiencing with Safari and in some instancesuglifyJS
. The code published tonpm
will now be standardes5
.
- Have all functions used by the library that are available on the public API do no type checks when called by other library functions.
- #132 - Compile all code for a better experience and flatten API
- #133 - Remove name conflict with new structure
- #134 - Move type based functions into type folders
- #135 - Add publish bits for new api
- #136 - Use TypeProxies to remove simple type check dependencies
- #137 - Make
Reader.ask
andState.get
use identity by default - #138 - Make
Star
aCategory
by fixing it to a givenMonad
- #139 - Update README and some 💄
- #140 - Accumulate
Err
onAlt
forResult
type
- Crocks API:
Pair.extend
- Monoids:
First
Last
- Pointfree
extend
- Predicates
isAlternative
isBifunctor
isContravariant
isPlus
isProfunctor
isExtend
- Transforms
eitherToFirst
eitherToLast
firstToAsync
firstToEither
firstToLast
firstToMaybe
firstToResult
lastToAsync
lastToEither
lastToFirst
lastToMaybe
lastToResult
maybeToFirst
maybeToLast
resultToFirst
resultToLast
- Add internal functions for typeclass determination
- Add
@@implements
function on all types for typeclass determination
- #128 - Add
extend
toPair
- #129 - Add
@@implements
to allow Constructors to signal what they do - #130 - Add the Last Monoid
- #131 - Add the First Monoid
- Remove
curryN
in favor ofnAry
- Replace
concat
andempty
withcompose
andid
onArrow
- Replace
concat
withcompose
onStar
- Helper Functions:
binary
composeK
composeS
dissoc
nAry
partial
pipeK
pipeS
unary
unit
- Pointfree
empty
- Predicates
isCategory
isSemigroupoid
- Small optimization on all
pipe
andcompose
functions.
- #121 - Add some Function based Helper functions
- #124 - Add cancellation to Async
- #125 - Add composeK, dissoc and pipeK
- #126 - Better compose and pipe functions
- #127 - Move Star and Arrow from Semigroups to Semigroupoids
- Rename
hasKey
tohasProp
- Allow
ap
pointfree to acceptArray
- Allow
chain
pointfree to acceptArray
- Restrict
concat
pointfree to Semigroups of the same type - Restrict
liftA*
functions toApply
s of the same type - Update
isApply
predicate to report true forArray
- Update
isChain
predicate to report true forArray
- Allow
filter
pointfree to acceptObject
- Allow
reject
pointfree to acceptObject
- Change
tryCatch
to return aResult
instead ofEither
- Remove parent name when inspecting
Either
- Remove parent name when inspecting
Maybe
- Remove parent name when inspecting
Result
- Helper Functions:
assign
assoc
defaultProps
defaultTo
fromPairs
objOf
omit
pick
toPairs
- Predicates
isChain
- #110 - Rename
hasKey
tohasProp
for 🌽sistancy - #113 - Better Linting and Some 💄
- #112 - Accept
Array
forchain
andap
pointfree functions - #114 -
tryCatch
should return aResult
and not anEither
- #115 - Remove parent type on inspect string for sum types
- #118 - Update
reject
andfilter
to acceptObject
s - #119 - Add a bunch of
Object
related functions.
- Crocks:
Result
- Crock Instance Functions:
List fold
- Helper Functions:
composeP
pipeP
- Monoids:
Endo
- Pointfree Functions:
fold
- Predicate Functions:
isPromise
- Transformation Functions:
eitherToResult
maybeToResult
resultToAsync
resultToEither
resultToMaybe
- Lock
Pred
down to returningBoolean
values as defined.
- #91 -
Pred
should only returnBoolean
s - #101 - Add
fold
to List and a pointfree version for Arrays/Lists - #100 - Add the Result Crock
- #104 - Add the Endo Monoid
- #107 - Add
composeP
,pipeP
andisPromise
- Crock Instance Functions:
Either concat
Identity concat
Maybe concat
- Remove
of
andvalue
fromPair
. - Allow
isSameType
to compare JS type constructors to JS values and value types to other value types.
- Crock Instance Functions:
List reject
- Pointfree Functions
reject
- Clean up README a bit.
- DRY up the
Pred
/predicate functions to use the newpredOrFunc
internal function.
- #77 - fix up README and add reject to List and reject pointfree
- #78 - predOrFunc internal function and use it to lean up the logic functions
- Move the following from
helpers
folder into newlogic
folder:ifElse
not
unless
when
- Removed
value
fromEither
instances - Removed
maybe
fromMaybe
instances - Move
Async.rejected
toAsync.Rejected
List
constructor will now accept any value. If it is an array is makes aList
with the same elements.
- Crock Constructor Functions:
List fromArray
Maybe zero
Async Resolved
- Crock Instance Functions:
Async alt
Either alt
List toArray
Maybe alt
Maybe zero
- Logic Functions:
and
or
- Pointfree Functions
alt
- Predicate Functions
isAlt
- Transformation Functions:
arrayToList
listToArray
- Clean up signatures on README.
- Add
gitter
badge to README. - Add CHANGELOG to the mix
- #62 - Adds constructor fromArray and instance toArray
- #64 - Adds Array <-> List transforms
- #73 - Add
alt
andzero
forAlt
andPlus
on the Coproducts - #53 - Move logic functions into new
logic
folder and addand
andor
functions - #56 - Remove extraction functions from
Either
andMaybe
- #74 - Make Async more 🌽sistant with Resovled/Rejected
- #75 - Update List constructor to act like
of
for non-array values
- Crock Instance Functions:
Arrow both
Star both
- Pointfree Functions:
both
Arrow.both instance
Star.both instance
- Predicate Functions:
isSameType
- Transformation Functions:
eitherToAsync
eitherToMaybe
maybeToAsync
maybeToEither
- Add coverage folder to
npmignore
- Better coverage configuration.
- Fix up some signatures
- Add npm badge to README
- remove
isType
internal function - Another pass at 🌽sistant Error messaging.
- Fix up the
IO
chain instance errors.
- #46 - Add
both
toArrow
andStar
with an additional pointfree function - #48 - Add Initial Transformation Functions
- #50 - Move
isType
out of internal and make it a predicate namedisSameType
- #51 - 🌽sistant errors and add chain errors to IO and Reader
- Configure Coveralls for better coverage reports
- Fix 🪲 with
isFoldable
check inmreduce
.
- Helper Functions:
prop
propPath
safeLift
- Predicate Functions:
hasKey
isDefined
isFoldable
- Update some copyright dates for newer files.
- Add
fromNode
andall
toAsync
constructor - Add Coveralls integration
- #41 - Add a bunch of helpers
- #43 - Add Async.All
- #44 - Add and configure coveralls for code coverage reporing
- Rename
Funcs
folder toHelpers
- Remove
inspect
function from public API - Move
inspect
intointernal
folder. - Change
first
andsecond
pointfree to acceptFunctions
as well asArrow
andStar
. - Change
first
andsecond
onArrow
to not take any arguments and instead apply its inner function.
- Crocks:
Async
- Helper Functions:
fanout
not
once
tap
- Internal functions:
- move all predicate functions from
internal
and into a newpredicates
folder
- move all predicate functions from
- Predicate Functions:
isApplicative
isApply
isArray
isBoolean
isEmpty
isFunction
isFunctor
isInteger
isMonad
isMonoid
isNil
isNumber
isObject
isSemigroup
isSetoid
isString
isTraversable
- README updates
- Allow
Pred
to be accepted on the following predicate functions:ifElse
safe
unless
when
filter
List.filter
- Allow pointfree
traverse
andsequence
to work with Arrays. - Add
first
andsecond
toStar
- Add linting and Travis integration
- #24 - move
funcs
folder to newhelpers
folder - #23 - Remove the
inspect
function from the public api` folder - #25 - Move inspect into internal from helpers
- #26 - Provide a collection of Predicate functions
- #27 - Allow
traverse
andsequence
to accept arrays - #28 - Add
Async
crock and some more helpers - #30 - Fix up
Arrow
first
andsecond
and add them toStar
- #32 - Add JSHint and Hook up Travis
- Crocks:
Pred
Star
State
- Helper Functions:
curryN
ifElse
safe
tryCatch
unless
when
- Internal functions:
isFunctor
isUndefOrNull
->isNil
- Pointfree functions:
evalWith
execWith
- README updates
- Allow
Pred
to be accepted on the following predicate functions:ifElse
safe
unless
when
filter
List.filter