stringify-keys

Build an array of key paths from an object.
Please consider following this project's author, Brian Woodward, and consider starring the project to show your :heart: and support.
Install
Install with npm:
$ npm install --save stringify-keys
Usage
Heads up version 2.0.0 added support for traversing into arrays. See below for an example.
var stringify = require('stringify-keys');
var obj = { a: 'a', b: { c: { d: { e: 'f' } } } };
console.log(stringify(obj));
Keys with dots are automatically escaped with backslashes (this can be customized):
var obj = { 'a.b.c': { d: 'e' } };
console.log(stringify(obj));
Objects with arrays return the array indices as part of the paths:
var obj = { a: 'a', b: [{ c: { d: 'e' } }, { f: { g: 'h' } }] };
console.log(stringify(obj));
Options
options.separator
Type: string
Default: .
Custom separator to use for creating object paths (a.b.c):
Example
var obj = { 'a.b.c': { d: 'e' } };
console.log(stringify(obj, { separator: '/' }));
options.escape
Type: function
Default: adds \\ before dots
Custom function to use for escaping keys.
Example
var obj = { 'a.b.c': { d: 'e' } };
var result = stringify(obj, {
escape: str => str.split('.').join('/')
});
console.log(result);
About
Related projects
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Contributors
Building docs
(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:
$ npm install -g verbose/verb
Running tests
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:
$ npm install && npm test
Author
Brian Woodward
License
Copyright © 2018, Brian Woodward.
Released under the MIT License.
This file was generated by verb-generate-readme, v0.7.0, on August 03, 2018.