1 |
|
2 | var Func, List, Obj, Str, Num, id, isType, replicate, prelude, toString$ = {}.toString;
|
3 | Func = require('./Func.js');
|
4 | List = require('./List.js');
|
5 | Obj = require('./Obj.js');
|
6 | Str = require('./Str.js');
|
7 | Num = require('./Num.js');
|
8 | id = function(x){
|
9 | return x;
|
10 | };
|
11 | isType = curry$(function(type, x){
|
12 | return toString$.call(x).slice(8, -1) === type;
|
13 | });
|
14 | replicate = curry$(function(n, x){
|
15 | var i$, results$ = [];
|
16 | for (i$ = 0; i$ < n; ++i$) {
|
17 | results$.push(x);
|
18 | }
|
19 | return results$;
|
20 | });
|
21 | Str.empty = List.empty;
|
22 | Str.slice = List.slice;
|
23 | Str.take = List.take;
|
24 | Str.drop = List.drop;
|
25 | Str.splitAt = List.splitAt;
|
26 | Str.takeWhile = List.takeWhile;
|
27 | Str.dropWhile = List.dropWhile;
|
28 | Str.span = List.span;
|
29 | Str.breakStr = List.breakList;
|
30 | prelude = {
|
31 | Func: Func,
|
32 | List: List,
|
33 | Obj: Obj,
|
34 | Str: Str,
|
35 | Num: Num,
|
36 | id: id,
|
37 | isType: isType,
|
38 | replicate: replicate
|
39 | };
|
40 | prelude.each = List.each;
|
41 | prelude.map = List.map;
|
42 | prelude.filter = List.filter;
|
43 | prelude.compact = List.compact;
|
44 | prelude.reject = List.reject;
|
45 | prelude.partition = List.partition;
|
46 | prelude.find = List.find;
|
47 | prelude.head = List.head;
|
48 | prelude.first = List.first;
|
49 | prelude.tail = List.tail;
|
50 | prelude.last = List.last;
|
51 | prelude.initial = List.initial;
|
52 | prelude.empty = List.empty;
|
53 | prelude.reverse = List.reverse;
|
54 | prelude.difference = List.difference;
|
55 | prelude.intersection = List.intersection;
|
56 | prelude.union = List.union;
|
57 | prelude.countBy = List.countBy;
|
58 | prelude.groupBy = List.groupBy;
|
59 | prelude.fold = List.fold;
|
60 | prelude.foldl = List.foldl;
|
61 | prelude.fold1 = List.fold1;
|
62 | prelude.foldl1 = List.foldl1;
|
63 | prelude.foldr = List.foldr;
|
64 | prelude.foldr1 = List.foldr1;
|
65 | prelude.unfoldr = List.unfoldr;
|
66 | prelude.andList = List.andList;
|
67 | prelude.orList = List.orList;
|
68 | prelude.any = List.any;
|
69 | prelude.all = List.all;
|
70 | prelude.unique = List.unique;
|
71 | prelude.uniqueBy = List.uniqueBy;
|
72 | prelude.sort = List.sort;
|
73 | prelude.sortWith = List.sortWith;
|
74 | prelude.sortBy = List.sortBy;
|
75 | prelude.sum = List.sum;
|
76 | prelude.product = List.product;
|
77 | prelude.mean = List.mean;
|
78 | prelude.average = List.average;
|
79 | prelude.concat = List.concat;
|
80 | prelude.concatMap = List.concatMap;
|
81 | prelude.flatten = List.flatten;
|
82 | prelude.maximum = List.maximum;
|
83 | prelude.minimum = List.minimum;
|
84 | prelude.maximumBy = List.maximumBy;
|
85 | prelude.minimumBy = List.minimumBy;
|
86 | prelude.scan = List.scan;
|
87 | prelude.scanl = List.scanl;
|
88 | prelude.scan1 = List.scan1;
|
89 | prelude.scanl1 = List.scanl1;
|
90 | prelude.scanr = List.scanr;
|
91 | prelude.scanr1 = List.scanr1;
|
92 | prelude.slice = List.slice;
|
93 | prelude.take = List.take;
|
94 | prelude.drop = List.drop;
|
95 | prelude.splitAt = List.splitAt;
|
96 | prelude.takeWhile = List.takeWhile;
|
97 | prelude.dropWhile = List.dropWhile;
|
98 | prelude.span = List.span;
|
99 | prelude.breakList = List.breakList;
|
100 | prelude.zip = List.zip;
|
101 | prelude.zipWith = List.zipWith;
|
102 | prelude.zipAll = List.zipAll;
|
103 | prelude.zipAllWith = List.zipAllWith;
|
104 | prelude.at = List.at;
|
105 | prelude.elemIndex = List.elemIndex;
|
106 | prelude.elemIndices = List.elemIndices;
|
107 | prelude.findIndex = List.findIndex;
|
108 | prelude.findIndices = List.findIndices;
|
109 | prelude.apply = Func.apply;
|
110 | prelude.curry = Func.curry;
|
111 | prelude.flip = Func.flip;
|
112 | prelude.fix = Func.fix;
|
113 | prelude.over = Func.over;
|
114 | prelude.split = Str.split;
|
115 | prelude.join = Str.join;
|
116 | prelude.lines = Str.lines;
|
117 | prelude.unlines = Str.unlines;
|
118 | prelude.words = Str.words;
|
119 | prelude.unwords = Str.unwords;
|
120 | prelude.chars = Str.chars;
|
121 | prelude.unchars = Str.unchars;
|
122 | prelude.repeat = Str.repeat;
|
123 | prelude.capitalize = Str.capitalize;
|
124 | prelude.camelize = Str.camelize;
|
125 | prelude.dasherize = Str.dasherize;
|
126 | prelude.values = Obj.values;
|
127 | prelude.keys = Obj.keys;
|
128 | prelude.pairsToObj = Obj.pairsToObj;
|
129 | prelude.objToPairs = Obj.objToPairs;
|
130 | prelude.listsToObj = Obj.listsToObj;
|
131 | prelude.objToLists = Obj.objToLists;
|
132 | prelude.max = Num.max;
|
133 | prelude.min = Num.min;
|
134 | prelude.negate = Num.negate;
|
135 | prelude.abs = Num.abs;
|
136 | prelude.signum = Num.signum;
|
137 | prelude.quot = Num.quot;
|
138 | prelude.rem = Num.rem;
|
139 | prelude.div = Num.div;
|
140 | prelude.mod = Num.mod;
|
141 | prelude.recip = Num.recip;
|
142 | prelude.pi = Num.pi;
|
143 | prelude.tau = Num.tau;
|
144 | prelude.exp = Num.exp;
|
145 | prelude.sqrt = Num.sqrt;
|
146 | prelude.ln = Num.ln;
|
147 | prelude.pow = Num.pow;
|
148 | prelude.sin = Num.sin;
|
149 | prelude.tan = Num.tan;
|
150 | prelude.cos = Num.cos;
|
151 | prelude.acos = Num.acos;
|
152 | prelude.asin = Num.asin;
|
153 | prelude.atan = Num.atan;
|
154 | prelude.atan2 = Num.atan2;
|
155 | prelude.truncate = Num.truncate;
|
156 | prelude.round = Num.round;
|
157 | prelude.ceiling = Num.ceiling;
|
158 | prelude.floor = Num.floor;
|
159 | prelude.isItNaN = Num.isItNaN;
|
160 | prelude.even = Num.even;
|
161 | prelude.odd = Num.odd;
|
162 | prelude.gcd = Num.gcd;
|
163 | prelude.lcm = Num.lcm;
|
164 | prelude.VERSION = '1.2.1';
|
165 | module.exports = prelude;
|
166 | function curry$(f, bound){
|
167 | var context,
|
168 | _curry = function(args) {
|
169 | return f.length > 1 ? function(){
|
170 | var params = args ? args.concat() : [];
|
171 | context = bound ? context || this : this;
|
172 | return params.push.apply(params, arguments) <
|
173 | f.length && arguments.length ?
|
174 | _curry.call(context, params) : f.apply(context, params);
|
175 | } : f;
|
176 | };
|
177 | return _curry();
|
178 | } |
\ | No newline at end of file |