JSFiddle - React, Tailwind, and code Playground

JavaScript

var LC = (function(){

    var modules = {
        alertModule: {

            alertName: function(name) {
                alert(name);
            },
    
            alertDate: function() {
                alert(new Date().toUTCString());
            }
    
        },

        logModule: {

            logName: function(name) {
                console.log(name);
            },
    
            logDate: function() {
                console.log(new Date().toUTCString());
            }
        }
	};

	return {

		loadModules: function(moduleList) {

			for(var i=0; i<moduleList.length; i++) {
                if (modules[moduleList[i]]) {
					this[moduleList[i]] = modules[moduleList[i]];
				} else {
					throw("Module does not exist");
				}

			}

		}

	}

})();

LC.loadModules(['alertModule', 'logModule']);
LC.alertModule.alertDate();