digx
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

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

Dependents (0)

Package Sidebar

Install

npm i digx

Weekly Downloads

0

Version

1.0.1

License

ISC

Unpacked Size

4.28 kB

Total Files

5

Last publish

Collaborators

  • yanis