Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/strapi/lib/core/ drwxr-xr-x | |
| Viewing file: Select action/file-type: /**
* Load Modules is the root module loader.
* This is where all the strapi enviornment is laoded
* - APIs
* - Plugins
* - Hooks
* - Middlewres
* - Components
* - ContentTypes
*/
'use strict';
const _ = require('lodash');
const loadApis = require('./load-apis');
const loadAdmin = require('./load-admin');
const loadPlugins = require('./load-plugins');
const loadMiddlewares = require('./load-middlewares');
const loadExtensions = require('./load-extensions');
const loadHooks = require('./load-hooks');
const loadComponents = require('./load-components');
module.exports = async strapi => {
const [api, admin, plugins, middlewares, hook, extensions, components] = await Promise.all([
loadApis(strapi),
loadAdmin(strapi),
loadPlugins(strapi),
loadMiddlewares(strapi),
loadHooks(strapi.config),
loadExtensions(strapi.config),
loadComponents(strapi),
]);
// TODO: move this into the appropriate loaders
/**
* Handle plugin extensions
*/
// merge extensions config folders
_.mergeWith(plugins, extensions.merges, (objValue, srcValue, key) => {
// concat routes
if (_.isArray(srcValue) && _.isArray(objValue) && key === 'routes') {
return srcValue.concat(objValue);
}
});
// overwrite plugins with extensions overwrites
extensions.overwrites.forEach(({ path, mod }) => {
_.assign(_.get(plugins, path), mod);
});
return {
api,
admin,
plugins,
middlewares,
hook,
extensions,
components,
};
};
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0049 ]-- |