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
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));
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
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
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
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
Related projects
You might also be interested in these projects:
Contributors
Author
Brian Woodward
License
Copyright © 2018, Brian Woodward.
Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on May 15, 2018.