1.0.1 • Published 2 years ago

digx v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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