source: imaps-frontend/node_modules/prelude-ls/lib/Obj.js@ d565449

main
Last change on this file since d565449 was d565449, checked in by stefan toskovski <stefantoska84@…>, 4 weeks ago

Update repo after prototype presentation

  • Property mode set to 100644
File size: 3.1 KB
Line 
1// Generated by LiveScript 1.6.0
2var values, keys, pairsToObj, objToPairs, listsToObj, objToLists, empty, each, map, compact, filter, reject, partition, find;
3values = function(object){
4 var i$, x, results$ = [];
5 for (i$ in object) {
6 x = object[i$];
7 results$.push(x);
8 }
9 return results$;
10};
11keys = function(object){
12 var x, results$ = [];
13 for (x in object) {
14 results$.push(x);
15 }
16 return results$;
17};
18pairsToObj = function(object){
19 var i$, len$, x, resultObj$ = {};
20 for (i$ = 0, len$ = object.length; i$ < len$; ++i$) {
21 x = object[i$];
22 resultObj$[x[0]] = x[1];
23 }
24 return resultObj$;
25};
26objToPairs = function(object){
27 var key, value, results$ = [];
28 for (key in object) {
29 value = object[key];
30 results$.push([key, value]);
31 }
32 return results$;
33};
34listsToObj = curry$(function(keys, values){
35 var i$, len$, i, key, resultObj$ = {};
36 for (i$ = 0, len$ = keys.length; i$ < len$; ++i$) {
37 i = i$;
38 key = keys[i$];
39 resultObj$[key] = values[i];
40 }
41 return resultObj$;
42});
43objToLists = function(object){
44 var keys, values, key, value;
45 keys = [];
46 values = [];
47 for (key in object) {
48 value = object[key];
49 keys.push(key);
50 values.push(value);
51 }
52 return [keys, values];
53};
54empty = function(object){
55 var x;
56 for (x in object) {
57 return false;
58 }
59 return true;
60};
61each = curry$(function(f, object){
62 var i$, x;
63 for (i$ in object) {
64 x = object[i$];
65 f(x);
66 }
67 return object;
68});
69map = curry$(function(f, object){
70 var k, x, resultObj$ = {};
71 for (k in object) {
72 x = object[k];
73 resultObj$[k] = f(x);
74 }
75 return resultObj$;
76});
77compact = function(object){
78 var k, x, resultObj$ = {};
79 for (k in object) {
80 x = object[k];
81 if (x) {
82 resultObj$[k] = x;
83 }
84 }
85 return resultObj$;
86};
87filter = curry$(function(f, object){
88 var k, x, resultObj$ = {};
89 for (k in object) {
90 x = object[k];
91 if (f(x)) {
92 resultObj$[k] = x;
93 }
94 }
95 return resultObj$;
96});
97reject = curry$(function(f, object){
98 var k, x, resultObj$ = {};
99 for (k in object) {
100 x = object[k];
101 if (!f(x)) {
102 resultObj$[k] = x;
103 }
104 }
105 return resultObj$;
106});
107partition = curry$(function(f, object){
108 var passed, failed, k, x;
109 passed = {};
110 failed = {};
111 for (k in object) {
112 x = object[k];
113 (f(x) ? passed : failed)[k] = x;
114 }
115 return [passed, failed];
116});
117find = curry$(function(f, object){
118 var i$, x;
119 for (i$ in object) {
120 x = object[i$];
121 if (f(x)) {
122 return x;
123 }
124 }
125});
126module.exports = {
127 values: values,
128 keys: keys,
129 pairsToObj: pairsToObj,
130 objToPairs: objToPairs,
131 listsToObj: listsToObj,
132 objToLists: objToLists,
133 empty: empty,
134 each: each,
135 map: map,
136 filter: filter,
137 compact: compact,
138 reject: reject,
139 partition: partition,
140 find: find
141};
142function curry$(f, bound){
143 var context,
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);
151 } : f;
152 };
153 return _curry();
154}
Note: See TracBrowser for help on using the repository browser.