// Generated by LiveScript 1.6.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.2.1'; 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(); }