I have the following code for adding getters to an object on the fly:
const obj = {};
const uni = { name1: ..., name2: ..., ...};
for(const nm in uni) {
  const u = obj[nm] = {};
  Object.defineProperty(u, 'value', {
    configurable: true,
    enumerable: true,
    get: () => { return uni[nm] },
  });
}
I want getters to return different values, so I want uni[nm] to be understood literary, i.e. the first getter would return uni.name1, the second uni.name2 etc.
How do I do that?
EDIT:
I want to dynamically create an object like this:
{
  name1: { get value() { return uni.name1 }},
  name2: { get value() { return uni.name2 }},
  ...
}
 
     
    