Skip to content

vilicvane/get-or-create

Repository files navigation

NPM Package Build Status

Get or Create

A simple utility to get or create nested property and element in place.

Install

yarn add get-or-create

Usage

import getOrCreate from 'get-or-create';

let data = {};

let entry = getOrCreate(data)
  .property('foo', [])
  .element(element => element.id === 'abc', {id: 'abc'})
  .property('bar', [])
  .element(element => element.id === 'def', {id: 'def'})
  .exec();

entry.value = 123;

Mutated data:

{
  "foo": [
    {
      "id": "abc",
      "bar": [
        {
          "id": "def",
          "value": 123
        }
      ]
    }
  ]
}

License

MIT License.

About

A simple utility to get or create nested property and element in place.

Resources

Stars

Watchers

Forks

Packages

No packages published