Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80690 views
1
// Generated by LiveScript 1.4.0
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.1.2';
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
}
179