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
build browser versions
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 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
initial public release
# 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
- build browser versions
# 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
* initial public release