Decompose object and so more
npm install @bemedev/decomposeUtility library for decomposing and recomposing objects in
JavaScript/TypeScript.
``bash`
npm install @bemedev/decomposeor
pnpm add @bemedev/decomposeor
yarn add @bemedev/decompose
`typescript
import {
decompose,
decomposeKeys,
decomposeSV,
recompose,
} from '@bemedev/decompose';
const obj = {
data: {
name: {
firstName: 'John',
lastName: 'Doe',
},
},
};
const decomposed = decompose(obj);
// Result: { 'data.name.firstName': 'John', 'data.name.lastName': 'Doe' }
const recomposed = recompose(decomposed);
// Returns original object structure
const keys = decomposeKeys(obj);
// Result: ['data', 'data.name', 'data.name.firstName', 'data.name.lastName']
const sv = {
red: {
walk: 'stop',
},
};
const decomposedSV = decomposeSV(sv);
// Result: ['red', 'red.walk', 'red.walk.stop']
``
MIT
chlbri (bri_lvi@icloud.com)