1.0.0 • Published 8 years ago
dot-mutation v1.0.0
dot-mutation
👷♀️Composition and Decomposition of JavaScript Objects using dot notation.
Install
yarn
yarn add dot-mutationor npm
npm i dot-mutationUsage
deconstruct
function deconstruct(o: Object): { [key: string ]: any }Returns a single level deep JavaScript Object where each key is a path, using dot notation, to the value of the input Object.
construct
function deconstruct(o: Object): { [key: string ]: any }Returns a JavaScript Object where each key from the input Object is a path description to the output object. (ie. for input Object o a key of o['a.b.c'] results in a path of o.a.b.c)
const { construct, deconstruct } = require('dot-mutation');
const obj = {
a: {
b: {
c: 'value'
}
d: [
{
nested: 'values'
}
]
},
e: 'value'
};
console.log(deconstruct(obj));
// Outputs
// ===================
// {
// 'a.b.c': 'value',
// 'a.d': [
// {
// nested: 'values'
// }
// ],
// 'e' : 'value'
// }
const deconstructed = {
'a.b.c': 'value',
'a.d': [
{
nested: 'values'
}
],
'e' : 'value'
};
console.log(construct(deconstructed));
// Outputs
// ===================
// {
// a: {
// b: {
// c: 'value'
// }
// d: [
// {
// nested: 'values'
// }
// ]
// },
// e: 'value'
// }1.0.0
8 years ago