1 // Generated by LiveScript 1.4.0
2 var values, keys, pairsToObj, objToPairs, listsToObj, objToLists, empty, each, map, compact, filter, reject, partition, find;
3 values = function(object){
4 var i$, x, results$ = [];
11 keys = function(object){
18 pairsToObj = function(object){
19 var i$, len$, x, resultObj$ = {};
20 for (i$ = 0, len$ = object.length; i$ < len$; ++i$) {
22 resultObj$[x[0]] = x[1];
26 objToPairs = function(object){
27 var key, value, results$ = [];
30 results$.push([key, value]);
34 listsToObj = curry$(function(keys, values){
35 var i$, len$, i, key, resultObj$ = {};
36 for (i$ = 0, len$ = keys.length; i$ < len$; ++i$) {
39 resultObj$[key] = values[i];
43 objToLists = function(object){
44 var keys, values, key, value;
52 return [keys, values];
54 empty = function(object){
61 each = curry$(function(f, object){
69 map = curry$(function(f, object){
70 var k, x, resultObj$ = {};
77 compact = function(object){
78 var k, x, resultObj$ = {};
87 filter = curry$(function(f, object){
88 var k, x, resultObj$ = {};
97 reject = curry$(function(f, object){
98 var k, x, resultObj$ = {};
107 partition = curry$(function(f, object){
108 var passed, failed, k, x;
113 (f(x) ? passed : failed)[k] = x;
115 return [passed, failed];
117 find = curry$(function(f, object){
129 pairsToObj: pairsToObj,
130 objToPairs: objToPairs,
131 listsToObj: listsToObj,
132 objToLists: objToLists,
139 partition: partition,
142 function curry$(f, bound){
144 _curry = function(args) {
145 return f.length > 1 ? function(){
146 var params = args ? args.concat() : [];
147 context = bound ? context || this : this;
148 return params.push.apply(params, arguments) <
149 f.length && arguments.length ?
150 _curry.call(context, params) : f.apply(context, params);