npm.io
1.0.9 • Published 2 years ago

aa-digx

Licence
ISC
Version
1.0.9
Deps
0
Size
6 kB
Vulns
0
Weekly
0
DeprecatedThis package is deprecated

D I G X

Dig values out of nested objects.

Installation

npm install digx --save

or

yarn add digx

Usage

Digging values from deeply nested objects

import dg from "digx";
const source = { param: [{}, { test: "A" }] };

dg(source, "param[1].test") //=> A

Sets and Maps also work in the similar manner.

const source = new Map([
  ["param", new Set()],
  ["innerSet", new Set([new Map(), new Map([["innerKey", "value"]])])],
]);

dg(source, "innerSet[1].innerKey"); //=> value

When path is incorrect it returns undefined

dg({ param: [] }, "param[1].test") //=> undefined

Or it can thrown an exception when optional shouldThrow parameter is set to true

dg({ param: [] }, "param[1].test", true) //=> ! Could not dig the value using path