flattening an object recursively

by Gerald Gillespie

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'
}
)
)