tableize-object

Tableize an object by flattening its keys into object paths (dot-notation).

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
tableize-object
400.1.07 years ago7 years agoMinified + gzip package size for tableize-object in KB

Readme

tableize-object NPM version NPM downloads Build Status
Tableize an object by flattening its keys into object paths (dot-notation).

Install

Install with npm:
$ npm install tableize-object --save

This is a simplified version of tableize, which also lower-cases keys and replaces spaces and dashes in keys with underscores. This library doesn't modify keys.

Usage

var tableize = require('tableize-object');

var obj = {
  foo: {
    bar: {
      baz: 'qux',
      fez: 'foo'
    },
    a: 'b',
    c: 'b',
    d: 'b',
  }
};

console.log(tableize(obj));
// results in:
//{ 'foo.bar.baz': 'qux',
//  'foo.bar.fez': 'foo',
//  'foo.a': 'b',
//  'foo.c': 'b',
//  'foo.d': 'b' }

Related projects

You might also be interested in these projects:

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Building docs

Generate readme and API documentation with verb:
$ npm install verb && npm run docs

Or, if verb is installed globally:
$ verb

Running tests

Install dev dependencies:
$ npm install -d && npm test

Author

Jon Schlinkert
Follow me on GitHub or Twitter for updates about tableize-object and my other libraries:

License

Copyright © 2016, Jon Schlinkert. Released under the MIT license.

This file was generated by verb
, v, on April 07, 2016.