UNPKG

3.06 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var L = require("./index");
4// All functions of arity 1 are simply re-exported as they don't require currying
5var index_1 = require("./index");
6exports.Node = index_1.Node;
7exports.List = index_1.List;
8exports.list = index_1.list;
9exports.isList = index_1.isList;
10exports.length = index_1.length;
11exports.of = index_1.of;
12exports.empty = index_1.empty;
13exports.first = index_1.first;
14exports.last = index_1.last;
15exports.flatten = index_1.flatten;
16exports.pop = index_1.pop;
17exports.init = index_1.init;
18exports.tail = index_1.tail;
19exports.fromArray = index_1.fromArray;
20exports.toArray = index_1.toArray;
21exports.reverse = index_1.reverse;
22exports.fromIterable = index_1.fromIterable;
23exports.sort = index_1.sort;
24function curry2(f) {
25 return function curried(a, b) {
26 return arguments.length === 2 ? f(a, b) : function (b) { return f(a, b); };
27 };
28}
29function curry3(f) {
30 return function curried(a, b, c) {
31 switch (arguments.length) {
32 case 3:
33 return f(a, b, c);
34 case 2:
35 return function (c) { return f(a, b, c); };
36 default:
37 // Assume 1
38 return curry2(function (b, c) { return f(a, b, c); });
39 }
40 };
41}
42// Arity 2
43exports.prepend = curry2(L.prepend);
44exports.append = curry2(L.append);
45exports.pair = curry2(L.pair);
46exports.repeat = curry2(L.repeat);
47exports.times = curry2(L.times);
48exports.nth = curry2(L.nth);
49exports.map = curry2(L.map);
50exports.forEach = curry2(L.forEach);
51exports.pluck = curry2(L.pluck);
52exports.range = curry2(L.range);
53exports.filter = curry2(L.filter);
54exports.reject = curry2(L.reject);
55exports.partition = curry2(L.partition);
56exports.join = curry2(L.join);
57exports.ap = curry2(L.ap);
58exports.chain = curry2(L.chain);
59exports.every = curry2(L.every);
60exports.all = curry2(L.all);
61exports.some = curry2(L.some);
62exports.any = curry2(L.any);
63exports.none = curry2(L.none);
64exports.find = curry2(L.find);
65exports.indexOf = curry2(L.indexOf);
66exports.findIndex = curry2(L.findIndex);
67exports.includes = curry2(L.includes);
68exports.contains = exports.includes;
69exports.equals = curry2(L.equals);
70exports.concat = curry2(L.concat);
71exports.take = curry2(L.take);
72exports.takeLast = curry2(L.takeLast);
73exports.drop = curry2(L.drop);
74exports.dropLast = curry2(L.dropLast);
75exports.takeWhile = curry2(L.takeWhile);
76exports.dropWhile = curry2(L.dropWhile);
77exports.splitAt = curry2(L.splitAt);
78exports.sortBy = curry2(L.sortBy);
79exports.sortWith = curry2(L.sortWith);
80exports.zip = curry2(L.zip);
81// Arity 3
82exports.foldl = curry3(L.foldl);
83exports.reduce = exports.foldl;
84exports.foldr = curry3(L.foldr);
85exports.reduceRight = exports.foldr;
86exports.update = curry3(L.update);
87exports.adjust = curry3(L.adjust);
88exports.slice = curry3(L.slice);
89exports.remove = curry3(L.remove);
90exports.insert = curry3(L.insert);
91exports.insertAll = curry3(L.insertAll);
92exports.zipWith = curry3(L.zipWith);
93//# sourceMappingURL=curried.js.map
\No newline at end of file