Package Exports
- objnest
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (objnest) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
objnest
Convert nested object to flatten or expand.
{foo.bar: 'baz'}
<=> {foo: {bar: 'baz'}}
Installation
npm install objnest --save
Usage
Flatten Object Properties
Convert nested object into flatten structure.
'use strict'
const objnest = require('objnest')
let flattened = objnest.flatten({
'foo': {'bar': 'baz'}
})
console.log(flattened) // => {'foo.bar': 'baz'}
Expand Object Properties
Convert flattened object into nested structure.
'use strict'
const objnest = require('objnest')
let expanded = objnest.expand({
'foo.bar': 'baz'
})
console.log(expanded) // => {foo: {bar: 'baz'}}
Tips
Handling Array
Brackets with numbers are parsed as array.
'use strict'
const objnest = require('objnest')
let flattened = objnest.flatten({
'foo': { 'bar': [ 'baz0', 'baz1' ] }
})
console.log(flattened) // => {'foo.bar[0]': 'baz0', 'foo.bar[1]': 'baz1'}
'use strict'
const objnest = require('objnest')
let expanded = objnest.expand({
'foo.bar[0]': 'baz0',
'foo.bar[1]': 'baz1'
})
console.log(expanded) // => {foo: bar:['baz0', 'baz1']}}
License
This software is released under the MIT License.