0.0.1 • Published 5 years ago

datk v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

DATK

datk is a lightweight toolkit for working with data array.

Example of use:

import datk from 'datk'

const people = [
  { name: 'John Doe', age: 31 },
  { name: 'John Martin', age: 32 },
  { name: 'Jane Doe', age: 24 },
  { name: 'Robert Cappa', age: 50 }
]

function ageGroupCategoriser (person) {
  if (person.age < 30) return 'under 30'
  if (person.age < 30) return 'over 30'
  return 'unknown'
}

const peopleWithAgeGroup = datk.categorise(people, ageGroupCategoriser, 'ageGroup')

// [
//   { name: 'John Doe', age: 31, ageGroup: 'over 30' },
//   { name: 'John Martin', age: 32, ageGroup: 'over 30' },
//   { name: 'Jane Doe', age: 24, ageGroup: 'under 30' },
//   { name: 'Robert Cappa', age: 50, ageGroup: 'over 30' }
// ]

const peopleGrouped = datk.groupBy(peopleWithAgeGroup, 'ageGroup')

// {
//   'over 30': [
//     { name: 'John Doe', age: 31, ageGroup: 'over 30' },
//     { name: 'John Martin', age: 32, ageGroup: 'over 30' },
//     { name: 'Robert Cappa', age: 50, ageGroup: 'over 30' }
//   ],
//   'under 30: [
//     { name: 'Jane Doe', age: 24, ageGroup: 'under 30' },
//   ]
// }