eakwell.js

Utility functions for arrays and objects alike, as a CommonJS module.
Installation
npm install eakwell --save
Usage
var _ = require('eakwell');
_.each([1,2,3], function(value) {});
_.each([5,6,7], function(value, index) {});
_.each({a: 'foo', b: 'bar'}, function(value, key) {});
var doubles = _.map([1,2,3], function(n) { return n * 2 });
_.map([9,8,7], function(n, index) { return n });
var ages = {
Fred: 31,
Anna: 24
};
var futureAges = _.map(ages, function(age) { return age + 20 });
var names = _.map(people, 'name');
_.times(2, function() { console.log('Hip') });
console.log('Hooray');
var odds = _.select([1,2,3,4], function(n) { return n % 2 });
var doneDeal = _.all(books, function(book) { return book.price < 10 });
var forbidden = _.any(people, function(person) { return person.age < 18 });
var hasFooInList = _.contains(['foo', 'bar'], 'foo');
var barKey = _.contains({foo: 1, bar: 2}, 2);
_.invoke(todos, 'delete');
_.invoke(items, 'set', key, value);
var uppercased = _.invoke(['foo', 'bar'], 'toUpperCase');
var a = [1,2,3,7];
var b = [4,5,6];
_.zip(a, b);
_.zip(a, b, function(fromA, fromB) {});
_.flatten([1, [2, [3]], 4]);
_.merge({a: 'foo'}, {b: 'bar'});
var one2six = _.union([1,2,3], [4,5,6]);
License
MIT