Filter an object using glob patterns and dot notation.
npm install glob-object> Filter an object using glob patterns and dot notation.
Install with npm:
``sh`
$ npm install --save glob-object
`js
var globObject = require('glob-object');
globObject('a.*.f', {a: {b: {c: 'd'}, e: {f: 'g'}}});
//=> { a: { e: { f: 'g' } } }
`
Given the following object:
`js`
var obj = {
a: {
b: {
c: 'd',
e: 'f',
g: 'h',
i: {j: 'k'},
l: {g: 'k'}
},
i: 'j'
}
};
`js`
globObject('*', obj);
//=> obj (matches all keys)
`js`
globObject('a.*.{c,e}', obj);
//=> {a: {b: {c: 'd', e: 'f'}}}
A single star will match one level of the object:
`js`
globObject('a.*.g', obj);
//=> {a: {b: {g: 'h'}}}
A double star will match to any depth (note that the single star in the previous example did not match a.b.l.g):
`js`
globObject('a.**.g', obj);
//=> {a: {b: {g: 'h', l: {g: 'k'}}}}
* expand-object: Expand a string into a JavaScript object using a simple notation. Use the CLI or… more | homepage
* get-value: Use property paths (a.b.c) to get a nested value from an object. | a.b.c'a.b.c'" class="text-primary hover:underline" target="_blank" rel="noopener noreferrer">homepage to get a nested value from an object.")
* has-value: Returns true if a value exists, false if empty. Works with deeply nested values using… more | homepage
* set-value: Create nested values and any intermediaries using dot notation () paths. | 'a.b.c'" class="text-primary hover:underline" target="_blank" rel="noopener noreferrer">homepage paths.")
* stringify-keys: Build an array of key paths from an object. | homepage
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
_(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)_
To generate the readme, run the following command:
`sh`
$ npm install -g verbose/verb#dev verb-generate-readme && verb
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
`sh``
$ npm install && npm test
Jon Schlinkert
* github/jonschlinkert
* twitter/jonschlinkert
Copyright © 2017, Jon Schlinkert.
Released under the MIT License.
*
_This file was generated by verb-generate-readme, v0.6.0, on June 19, 2017._