WARNING

January 12, 2016 ยท View on GitHub

extremely in a prototype stage

Goal

The goal of this library is to make collection manipulation way more expresive and less error prone.

building and running

npm run build node index.js

Example

Given the array

var collection = [
  {
    "name": "beto",
    "age": 35,
    "type": "student",
  },
  {
    "name": "mama",
    "type": "teacher",
  },
  {
    "name": "dude",
    "age": 20,
    "type": "teacher",
  },
  {
    "name": "david",
    "age": 19,
    "type": "teacher",
  }
]
collection.extract.age 
// [35, undefined, 20, 19]
collection.filterBy.age;
[
  {
    "name": "beto",
    "age": 35,
    "type": "student",
  },
  {
    "name": "dude",
    "age": 20,
    "type": "teacher",
  },
  {
    "name": "david",
    "age": 19,
    "type": "teacher",
  }
]
collection.filterBy.age.greaterThan(19); 
[{
    "name": "beto",
    "age": 35,
    "type": "student",
  },
  {
    "name": "dude",
    "age": 20,
    "type": "teacher",
  }]
collection.filterBy.type.equal("student");
[{
    "name": "beto",
    "age": 35,
    "type": "student",
  }]

license

MIT