Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

tableize-object

0.1.0 • Public • Published

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.

Install

npm i tableize-object

DownloadsWeekly Downloads

24,614

Version

0.1.0

License

MIT

Last publish

Collaborators

  • avatar