alicates
所属分类:工具库
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2015-10-22 10:49:01
上 传 者:
sh-1993
说明: 使用ES2015+进行函数编程的小型库,
(Small library for functional programming with ES2015+,)
文件列表:
.babelrc (19, 2015-10-22)
.editorconfig (156, 2015-10-22)
.eslintrc (530, 2015-10-22)
.jscsrc (174, 2015-10-22)
.jshintrc (5520, 2015-10-22)
.npmignore (536, 2015-10-22)
.travis.yml (129, 2015-10-22)
CHANGELOG.md (41, 2015-10-22)
LICENSE.txt (1200, 2015-10-22)
TODO.md (454, 2015-10-22)
babelhook.js (43, 2015-10-22)
index.js (35, 2015-10-22)
lib/ (0, 2015-10-22)
lib/index.js (1457, 2015-10-22)
lib/modules/ (0, 2015-10-22)
lib/modules/functional.js (5895, 2015-10-22)
lib/modules/functional/ (0, 2015-10-22)
lib/modules/functional/__.js (143, 2015-10-22)
lib/modules/functional/addIndex.js (1219, 2015-10-22)
lib/modules/functional/always.js (183, 2015-10-22)
lib/modules/functional/ap.js (480, 2015-10-22)
lib/modules/functional/apply.js (442, 2015-10-22)
lib/modules/functional/arity.js (1340, 2015-10-22)
lib/modules/functional/binary.js (195, 2015-10-22)
lib/modules/functional/bind.js (208, 2015-10-22)
lib/modules/functional/call.js (371, 2015-10-22)
lib/modules/functional/compose.js (650, 2015-10-22)
lib/modules/functional/composeK.js (776, 2015-10-22)
lib/modules/functional/composeP.js (879, 2015-10-22)
lib/modules/functional/construct.js (252, 2015-10-22)
lib/modules/functional/constructN.js (716, 2015-10-22)
lib/modules/functional/converge.js (1088, 2015-10-22)
lib/modules/functional/curry.js (220, 2015-10-22)
lib/modules/functional/curryN.js (1248, 2015-10-22)
lib/modules/functional/empty.js (527, 2015-10-22)
lib/modules/functional/f.js (136, 2015-10-22)
lib/modules/functional/flip.js (462, 2015-10-22)
lib/modules/functional/identity.js (207, 2015-10-22)
... ...
# Alicates
![Build Status](https://travis-ci.org/gonzaloruizdevilla/alicates.svg?branch=master) [![Coverage Status](https://coveralls.io/repos/gonzaloruizdevilla/alicates/badge.svg?branch=master&service=github)](https://coveralls.io/github/gonzaloruizdevilla/alicates?branch=master)
Compact functional library made with ES2015
Functions implemented in the library are very small but not necessarily very efficient (yet).
Like RamdaJS (http://ramdajs.com) and written with ES2015.
A lot of development and documentation has to be done before this can be used for more than passing its own tests.
Why Alicates?
Because it's funny to implement functions like curry with (Java|Ecma)Script like this:
```javascript
const curry = (fn, arity) => (curried =>
curried = (...args) =>
args.length < (arity || fn.length) ? (...more) => curried(...args, ...more)
: fn(...args)
)();
```
Or to implement a zip function like:
```javascript
const zip = (arr1, arr2) => (
((aux) =>
(aux = ([x1,...arr1], [x2,...arr2], acc) =>
x1 === undefined || x2 === undefined ? acc
: aux(arr1, arr2, [...acc, [x1, x2]])
)(arr1, arr2, [])
)()
);
```
## Getting Started
Install it via npm:
```shell
npm install alicates
```
And include in your project:
```javascript
var alicates = require("alicates");
```
## License
MIT
近期下载者:
相关文件:
收藏者: