@h9h/objects

0.1.4 • Public • Published

objects

Utility methods for manipulating and working with objects

Install with

yarn add @h9h/objects

or

npm install @h9h/objects --save

Generators

Create new Objects with certain structures.

generateFromPathsWithValues

Given an object which holds values under structured keys, resolve to an object-structure.

Example:

{
    'income.2017': 50000,
    'income.2018': 60000,
    'costs.2017': 12000,
    'costs.2018': 11400,
}

becomes

{
  name: 'Statistics',
  children: [
    {
      name: 'income',
      children: [
        {
          name: '2017',
          value: 50000,
        },
        {
          name: '2018',
          value: 60000,
        },
      ],
    },
    {
      name: 'costs',
      children: [
        {
          name: '2017',
          value: 12000,
        },
        {
          name: '2018',
          value: 11400,
        },
      ],
    },
  ],
}

Visitors

getAtPath, getAtParent, getValues

Method to easily get Values from a deeply nested object

visit

Method to apply a funtion to all elements of an object

pathmap

Maps all keys in a nested object to an array of string-paths. Can be used to filter and get values from nested object with getAtPath.

Readme

Keywords

Package Sidebar

Install

npm i @h9h/objects

Weekly Downloads

4

Version

0.1.4

License

MIT

Unpacked Size

17.3 kB

Total Files

13

Last publish

Collaborators

  • h9h.mh