вернуть из модуля объект по его имени

подскажите плиз: есть модуль с объектами , который подключен к js файлу

var obj1 = {
    /* some other props */
};
var obj2 = {
    /* some other props */
};


/**
 * @param {String} objName
 * @returns {Object} 
 */
module.exports = function (objName) {
    //var obj = new Object(objName);
    return obj;
};

в js файле пишу так

var obj = require('./moduleName.js');
var obj1 = obj('obj1');

пока что смог вернуть объект из модуля только так

module.exports = function (objName) {
    var obj;
    switch (objName) {
        case 'obj1':
            obj = new Object(obj1);
            break;
    }
    return obj;
};

как правильно вернуть объект из модуля используя что то подобное var obj = new Object(objName);


Ответы (1 шт):

Автор решения: Pavel Grishaev

Вот пример:

let context = {
obj1: {},
obj2: {}
};
module.exports = context;

А если нужен именно метод, то:

module.exports = name => context[name];
→ Ссылка