Functional-JavaScript is a general purpose library targeting functional programming in JS.
You can find the documentation page here. And a NodeJs version can be found here.
- General purpose functions (eq, clone, keys, values, ...)
- Iteration functions (map, mapkv, reduce, reducer, reducekv, filter, some, every, takeWhile, dropWhile, ...)
- Functions manipulation (comp, partial, curry, juxt, call, callWith, apply, applyWith, ...)
- Variadic operator functions (deq, teq, gt, lt, gte, lte, or, and, xor, isa, ...)
- Manipulation and access functions (cons, conj, merge, assoc, get, first, second, last, butfirst, butlast, ...)
- Type checking (isArray, isArrayLike, areArguments, isFalse, isTrue, isNull, isUndefined, isObject, isString, ...)
- Variadic operation functions (add, mul, div, sub)
Functional-JavaScript has only been tested on later versions of main browsers (Maxthon, Google Chrome, Opera and Firefox).