Use digger() to <get/set> value, from deep inside of an <object/array>.
npm install @lyngs/digger@lyngs/digger provides a function for user to dig value out of a target.digger() method to getorset value, from deep inside of an objectorarray.
npm install @lyngs/digger
`Usage
$3
`javascript
// import @lyngs/digger
import digger from '@lyngs/digger';const target = {
people: [
{ name: 'shook' }
],
};
console.log(digger(target, 'people[0].name')); // 'shook'
`
$3
`javascript
digger(target, 'people[0].name', 'oral'); // 'oral'
`
$3
`javascript
// 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'
`
$3
`javascript
// 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'
`$3
`
npm run build
`$3
`
npm run test
``