|
|
- // Generated by LiveScript 1.4.0
- var Func, List, Obj, Str, Num, id, isType, replicate, prelude, toString$ = {}.toString;
- Func = require('./Func.js');
- List = require('./List.js');
- Obj = require('./Obj.js');
- Str = require('./Str.js');
- Num = require('./Num.js');
- id = function(x){
- return x;
- };
- isType = curry$(function(type, x){
- return toString$.call(x).slice(8, -1) === type;
- });
- replicate = curry$(function(n, x){
- var i$, results$ = [];
- for (i$ = 0; i$ < n; ++i$) {
- results$.push(x);
- }
- return results$;
- });
- Str.empty = List.empty;
- Str.slice = List.slice;
- Str.take = List.take;
- Str.drop = List.drop;
- Str.splitAt = List.splitAt;
- Str.takeWhile = List.takeWhile;
- Str.dropWhile = List.dropWhile;
- Str.span = List.span;
- Str.breakStr = List.breakList;
- prelude = {
- Func: Func,
- List: List,
- Obj: Obj,
- Str: Str,
- Num: Num,
- id: id,
- isType: isType,
- replicate: replicate
- };
- prelude.each = List.each;
- prelude.map = List.map;
- prelude.filter = List.filter;
- prelude.compact = List.compact;
- prelude.reject = List.reject;
- prelude.partition = List.partition;
- prelude.find = List.find;
- prelude.head = List.head;
- prelude.first = List.first;
- prelude.tail = List.tail;
- prelude.last = List.last;
- prelude.initial = List.initial;
- prelude.empty = List.empty;
- prelude.reverse = List.reverse;
- prelude.difference = List.difference;
- prelude.intersection = List.intersection;
- prelude.union = List.union;
- prelude.countBy = List.countBy;
- prelude.groupBy = List.groupBy;
- prelude.fold = List.fold;
- prelude.foldl = List.foldl;
- prelude.fold1 = List.fold1;
- prelude.foldl1 = List.foldl1;
- prelude.foldr = List.foldr;
- prelude.foldr1 = List.foldr1;
- prelude.unfoldr = List.unfoldr;
- prelude.andList = List.andList;
- prelude.orList = List.orList;
- prelude.any = List.any;
- prelude.all = List.all;
- prelude.unique = List.unique;
- prelude.uniqueBy = List.uniqueBy;
- prelude.sort = List.sort;
- prelude.sortWith = List.sortWith;
- prelude.sortBy = List.sortBy;
- prelude.sum = List.sum;
- prelude.product = List.product;
- prelude.mean = List.mean;
- prelude.average = List.average;
- prelude.concat = List.concat;
- prelude.concatMap = List.concatMap;
- prelude.flatten = List.flatten;
- prelude.maximum = List.maximum;
- prelude.minimum = List.minimum;
- prelude.maximumBy = List.maximumBy;
- prelude.minimumBy = List.minimumBy;
- prelude.scan = List.scan;
- prelude.scanl = List.scanl;
- prelude.scan1 = List.scan1;
- prelude.scanl1 = List.scanl1;
- prelude.scanr = List.scanr;
- prelude.scanr1 = List.scanr1;
- prelude.slice = List.slice;
- prelude.take = List.take;
- prelude.drop = List.drop;
- prelude.splitAt = List.splitAt;
- prelude.takeWhile = List.takeWhile;
- prelude.dropWhile = List.dropWhile;
- prelude.span = List.span;
- prelude.breakList = List.breakList;
- prelude.zip = List.zip;
- prelude.zipWith = List.zipWith;
- prelude.zipAll = List.zipAll;
- prelude.zipAllWith = List.zipAllWith;
- prelude.at = List.at;
- prelude.elemIndex = List.elemIndex;
- prelude.elemIndices = List.elemIndices;
- prelude.findIndex = List.findIndex;
- prelude.findIndices = List.findIndices;
- prelude.apply = Func.apply;
- prelude.curry = Func.curry;
- prelude.flip = Func.flip;
- prelude.fix = Func.fix;
- prelude.over = Func.over;
- prelude.split = Str.split;
- prelude.join = Str.join;
- prelude.lines = Str.lines;
- prelude.unlines = Str.unlines;
- prelude.words = Str.words;
- prelude.unwords = Str.unwords;
- prelude.chars = Str.chars;
- prelude.unchars = Str.unchars;
- prelude.repeat = Str.repeat;
- prelude.capitalize = Str.capitalize;
- prelude.camelize = Str.camelize;
- prelude.dasherize = Str.dasherize;
- prelude.values = Obj.values;
- prelude.keys = Obj.keys;
- prelude.pairsToObj = Obj.pairsToObj;
- prelude.objToPairs = Obj.objToPairs;
- prelude.listsToObj = Obj.listsToObj;
- prelude.objToLists = Obj.objToLists;
- prelude.max = Num.max;
- prelude.min = Num.min;
- prelude.negate = Num.negate;
- prelude.abs = Num.abs;
- prelude.signum = Num.signum;
- prelude.quot = Num.quot;
- prelude.rem = Num.rem;
- prelude.div = Num.div;
- prelude.mod = Num.mod;
- prelude.recip = Num.recip;
- prelude.pi = Num.pi;
- prelude.tau = Num.tau;
- prelude.exp = Num.exp;
- prelude.sqrt = Num.sqrt;
- prelude.ln = Num.ln;
- prelude.pow = Num.pow;
- prelude.sin = Num.sin;
- prelude.tan = Num.tan;
- prelude.cos = Num.cos;
- prelude.acos = Num.acos;
- prelude.asin = Num.asin;
- prelude.atan = Num.atan;
- prelude.atan2 = Num.atan2;
- prelude.truncate = Num.truncate;
- prelude.round = Num.round;
- prelude.ceiling = Num.ceiling;
- prelude.floor = Num.floor;
- prelude.isItNaN = Num.isItNaN;
- prelude.even = Num.even;
- prelude.odd = Num.odd;
- prelude.gcd = Num.gcd;
- prelude.lcm = Num.lcm;
- prelude.VERSION = '1.1.2';
- module.exports = prelude;
- function curry$(f, bound){
- var context,
- _curry = function(args) {
- return f.length > 1 ? function(){
- var params = args ? args.concat() : [];
- context = bound ? context || this : this;
- return params.push.apply(params, arguments) <
- f.length && arguments.length ?
- _curry.call(context, params) : f.apply(context, params);
- } : f;
- };
- return _curry();
- }
|