flattening an object recursively
JavaScript
function staticFlatModules(modules) {
const flat = {}
for (let [grouporkey, module] of Object.entries(modules)) {
if (typeof module === 'string')
flat[grouporkey] = module
else
Object.assign(flat, module);
}
return flat;
}
console.log(
staticFlatModules( {
'N': {
'currentRecord': 'N/currentRecord'
},
'U': {
'myown': 'MYOWN',
'myother' : 'myother'
},
'proxy': 'proxy'
}
)
)