react / wstein / node_modules / browserify / node_modules / module-deps / node_modules / detective / node_modules / escodegen / node_modules / optionator / node_modules / prelude-ls / lib / Obj.js
80690 views// Generated by LiveScript 1.4.01var values, keys, pairsToObj, objToPairs, listsToObj, objToLists, empty, each, map, compact, filter, reject, partition, find;2values = function(object){3var i$, x, results$ = [];4for (i$ in object) {5x = object[i$];6results$.push(x);7}8return results$;9};10keys = function(object){11var x, results$ = [];12for (x in object) {13results$.push(x);14}15return results$;16};17pairsToObj = function(object){18var i$, len$, x, resultObj$ = {};19for (i$ = 0, len$ = object.length; i$ < len$; ++i$) {20x = object[i$];21resultObj$[x[0]] = x[1];22}23return resultObj$;24};25objToPairs = function(object){26var key, value, results$ = [];27for (key in object) {28value = object[key];29results$.push([key, value]);30}31return results$;32};33listsToObj = curry$(function(keys, values){34var i$, len$, i, key, resultObj$ = {};35for (i$ = 0, len$ = keys.length; i$ < len$; ++i$) {36i = i$;37key = keys[i$];38resultObj$[key] = values[i];39}40return resultObj$;41});42objToLists = function(object){43var keys, values, key, value;44keys = [];45values = [];46for (key in object) {47value = object[key];48keys.push(key);49values.push(value);50}51return [keys, values];52};53empty = function(object){54var x;55for (x in object) {56return false;57}58return true;59};60each = curry$(function(f, object){61var i$, x;62for (i$ in object) {63x = object[i$];64f(x);65}66return object;67});68map = curry$(function(f, object){69var k, x, resultObj$ = {};70for (k in object) {71x = object[k];72resultObj$[k] = f(x);73}74return resultObj$;75});76compact = function(object){77var k, x, resultObj$ = {};78for (k in object) {79x = object[k];80if (x) {81resultObj$[k] = x;82}83}84return resultObj$;85};86filter = curry$(function(f, object){87var k, x, resultObj$ = {};88for (k in object) {89x = object[k];90if (f(x)) {91resultObj$[k] = x;92}93}94return resultObj$;95});96reject = curry$(function(f, object){97var k, x, resultObj$ = {};98for (k in object) {99x = object[k];100if (!f(x)) {101resultObj$[k] = x;102}103}104return resultObj$;105});106partition = curry$(function(f, object){107var passed, failed, k, x;108passed = {};109failed = {};110for (k in object) {111x = object[k];112(f(x) ? passed : failed)[k] = x;113}114return [passed, failed];115});116find = curry$(function(f, object){117var i$, x;118for (i$ in object) {119x = object[i$];120if (f(x)) {121return x;122}123}124});125module.exports = {126values: values,127keys: keys,128pairsToObj: pairsToObj,129objToPairs: objToPairs,130listsToObj: listsToObj,131objToLists: objToLists,132empty: empty,133each: each,134map: map,135filter: filter,136compact: compact,137reject: reject,138partition: partition,139find: find140};141function curry$(f, bound){142var context,143_curry = function(args) {144return f.length > 1 ? function(){145var params = args ? args.concat() : [];146context = bound ? context || this : this;147return params.push.apply(params, arguments) <148f.length && arguments.length ?149_curry.call(context, params) : f.apply(context, params);150} : f;151};152return _curry();153}154155