This website works better with JavaScript
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