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