@medusajs/utils
Version:
Medusa utilities functions shared by Medusa core and Modules
29 lines • 940 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergePluginModules = mergePluginModules;
const define_config_1 = require("./define-config");
/**
* Mutates the configModules object and merges the plugin modules with
* the modules defined inside the user-config file
*/
function mergePluginModules(configModule, plugins) {
/**
* Create a flat array of all the modules exposed by the registered
* plugins
*/
const pluginsModules = plugins.reduce((result, plugin) => {
if (plugin.modules) {
result = result.concat(plugin.modules);
}
return result;
}, []);
/**
* Merge plugin modules with the modules defined within the
* config file.
*/
configModule.modules = {
...(0, define_config_1.transformModules)(pluginsModules),
...configModule.modules,
};
}
//# sourceMappingURL=merge-plugin-modules.js.map
;