plain-obj-to-dot-notation

0.1.0 • Public • Published

plain-obj-to-dot-notation

Build Status NPM

Converts a plain object to dot-notation

An Array will not be converted to dot-notation

Install

$ npm install --save plain-obj-to-dot-notation

Usage

var plainObjToDotNotation = require('plain-obj-to-dot-notation');
 
plainObjToDotNotation({foo: { bar : [ baz, qux ]})};
//=> 
{
    "foo.bar" : [ baz, qux ]
}
 
 
    var obj = {
        foo : {
            bar : [
                {
                    a:{
                        y:{ a:1},
                        z:{ a:1},
                    }
                },{
                    b:{
                        y:{ a:1},
                        z:{ a:1},
                    }
                }
            ]
        }
    }
 
    plainObjToDotNotation(obj)
 
    => {
        'foo.bar': [
                {
                    a:{
                        y:{ a:1},
                        z:{ a:1},
                    }
                },{
                    b:{
                        y:{ a:1},
                        z:{ a:1},
                    }
                }
            ]
 
    }
 
    var recursive = true;
 
    plainObjToDotNotation(obj, recursive);
 
    => dotnot_recursive = {
        'foo.bar': [
                {
                    'a.y.a':1,
                    'a.z.a':1,
                },
                {
                    'b.y.a':1,
                    'b.z.a':1,
                }
            ]
 
    }
 
 

Related

Dependency

is-plain-obj Build Status

is-obj Build Status

License

MIT © Tarran Jones

Package Sidebar

Install

npm i plain-obj-to-dot-notation

Weekly Downloads

1

Version

0.1.0

License

MIT

Last publish

Collaborators

  • tarranjones