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

近期下载者

相关文件


收藏者