deep-extract

0.1.0 • Public • Published

deep-extract

License: MIT

Extracts values from a deep hierarchy of objects.

Installation

Use NPM:

$ npm i deep-extract

Use Yarn:

$ yarn add deep-extract

Usage

import extract from 'deep-extract';

const object = {
	'key1': {
		'key1-1': {
			'key1-1-1': 'value1',
			'key1-1-2': 'value2',
		},
		'key1-2': [
			'value3',
			'value4'
		]
	},
}

extract(object, 'key1.key-1-1');
// -> { 'key1-1-1: 'value1', 'key1-1-2': 'value2' }

extract(object, 'key1.key1-2.0');
// -> value3

extract(object, 'key2');
// -> undefined

extract(object, 'key1@key-1-1@key1-1-1', {separator: '@'});
// -> value1

extract(object, 'key2', {default: []);
// -> []

Readme

Keywords

Package Sidebar

Install

npm i deep-extract

Weekly Downloads

2

Version

0.1.0

License

MIT

Unpacked Size

2.86 kB

Total Files

4

Last publish

Collaborators

  • jyokyoku