@lyngs/digger

1.0.7 • Public • Published

@lyngs/digger

What is this

@lyngs/digger provides a function for user to dig value out of a target. Use digger() method to getorset value, from deep inside of an objectorarray.

Install

npm install @lyngs/digger

Usage

Get

// import @lyngs/digger
import digger from '@lyngs/digger';

const target = {
  people: [
    { name: 'shook' }
  ],
};

console.log(digger(target, 'people[0].name')); // 'shook'

Set

digger(target, 'people[0].name', 'oral'); // 'oral'

Set with extend option

// people[1] does'nt exists
digger(target, 'people[1].name', 'who'); // undefined

// layer extended when function context can't find certain property
digger(target, 'people[1].name', 'who', { extend: true }); // 'who'

Set with untie option

// people[0].name has been updated to anomymous function
digger(target, 'people[0].name', () => 'oral'); // [Function (anonymous)]

// param 'update' has been untied to get the result of function
digger(target, 'people[0].name', () => 'oral', { untie: true }); // 'oral'

Build

npm run build

Test

npm run test

Package Sidebar

Install

npm i @lyngs/digger

Weekly Downloads

0

Version

1.0.7

License

MIT

Unpacked Size

84.1 kB

Total Files

9

Last publish

Collaborators

  • shook-lyngs