tableize-object
Tableize an object by flattening its keys into object paths (dot-notation).
Last updated 4 years ago by jonschlinkert .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install tableize-object 
SYNC missed versions from official npm registry.

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.

Current Tags

  • 0.1.0                                ...           latest (4 years ago)

1 Versions

  • 0.1.0                                ...           4 years ago
Maintainers (1)
Downloads
Today 1
This Week 453
This Month 2,410
Last Day 71
Last Week 563
Last Month 2,462
Dependencies (1)
Dev Dependencies (2)

Copyright 2014 - 2016 © taobao.org |