1.1.2
- add
Func.memoize - fix
zip-all and zip-with-all corner case (no input) - build with LiveScript 1.4.0
1.1.1
- curry
unique-by, minimum-by
1.1.0
- added
List functions: maximum-by, minimum-by, unique-by - added
List functions: at, elem-index, elem-indices, find-index, find-indices - added
Str functions: capitalize, camelize, dasherize - added
Func function: over - eg. same-length = (==) `over` (.length) - exported
Str.repeat through main prelude object - fixed definition of
foldr and foldr1, the new correct definition is backwards incompatible with the old, incorrect one - fixed issue with
fix - improved code coverage
1.0.3
1.0.2
- bug fix for
flatten - slight change with bug fix, flattens arrays only, not array-like objects
1.0.1
- bug fixes for
drop-while and take-while
1.0.0
- massive update - separated functions into separate modules
- functions do not accept multiple types anymore - use different versions in their respective modules in some cases (eg.
Obj.map), or use chars or values in other cases to transform into a list - objects are no longer transformed into functions, simply use
(obj.) in LiveScript to do that - browser version now using browserify - use
prelude = require('prelude-ls') - added
compact, split, flatten, difference, intersection, union, count-by, group-by, chars, unchars, apply - added
lists-to-obj which takes a list of keys and list of values and zips them up into an object, and the converse obj-to-lists - added
pairs-to-obj which takes a list of pairs (2 element lists) and creates an object, and the converse obj-to-pairs - removed
cons, append - use the concat operator - removed
compose - use the compose operator - removed
obj-to-func - use partially applied access (eg. (obj.)) - removed
length - use (.length) sort-by renamed to sort-with- added new
sort-by - removed
compare - just use the new sort-by break-it renamed break-list, (Str.break-str for the string version)- added
Str.repeat which creates a new string by repeating the input n times unfold as alias to unfoldr is no longer used- fixed up style and compiled with LiveScript 1.1.1
- use Make instead of Slake
- greatly improved tests
0.6.0
- fixed various bugs
- added
fix, a fixpoint (Y combinator) for anonymous recursive functions - added
unfoldr (alias unfold) - calling
replicate with a string now returns a list of strings - removed
partial, just use native partial application in LiveScript using the _ placeholder, or currying - added
sort, sortBy, and compare
0.5.0
- removed
lookup - use (.prop) - removed
call - use (.func arg1, arg2) - removed
pluck - use map (.prop), xs - fixed buys wtih
head and last - added non-minifed browser version, as
prelude-browser.js - renamed
prelude-min.js to prelude-browser-min.js - renamed
zip to zipAll - renamed
zipWith to zipAllWith - added
zip, a curried zip that takes only two arguments - added
zipWith, a curried zipWith that takes only two arguments
0.4.0
- added
parition function - added
curry function - removed
elem function (use in) - removed
notElem function (use not in)
0.3.0
- added
listToObject - added
unique - added
objToFunc - added support for using strings in map and the like
- added support for using objects in map and the like
- added ability to use objects instead of functions in certain cases
- removed
error (just use throw) - added
tau constant - added
join - added
values - added
keys - added
partial - renamed
log to ln - added alias to
head: first - added
installPrelude helper
0.2.0
- removed functions that simply warp operators as you can now use operators as functions in LiveScript
min/max are now curried and take only 2 arguments- added
call
0.1.0