This commit is contained in:
2021-08-21 16:56:40 +03:00
parent b3b5e63f84
commit f10d2b7c18
8 changed files with 153 additions and 127 deletions
+15 -7
View File
@@ -15,10 +15,17 @@ window.kit = window.kit || {};
loader: 'loader',
import: 'import',
};
var PluginManager = function(global, modules = {}){
/**
* @class PluginManager
* @param global
* @param plugins
* @constructor
*/
var PluginManager = function(global, plugins = {}){
this.plugins = {};
this.global = global;
this.registerPlugins(modules);
this.registerPlugins(plugins);
};
var __proto = PluginManager.prototype;
@@ -580,6 +587,7 @@ window.kit = window.kit || {};
var defaultConfig = {
defaultPath: '',
requiredDependencies: [],
autoloadPluginList: [],
debug: false,
};
var manager = new PluginManager(global);
@@ -592,18 +600,18 @@ window.kit = window.kit || {};
});
manager.install('PluginManager');
manager.register('config', {
alias: 'pm',
type: moduleTypeList.loader,
loader: function(module, exports, require, global) {
global.config = global.config || {};
global.config = Object.assign(defaultConfig, global.config);
var config = global.config || {};
config = Object.assign({}, defaultConfig, config);
window.__pmConfig__ = global.config = config;
}
});
manager.install('config');
global.PluginManager = manager;
window.__PluginManager__ = global.PluginManager = global.pm = manager;
global.ready = manager.ready.bind(manager);
global.exec = manager.exec.bind(manager);
global.require = manager.require.bind(manager);
})(kit || window);
})(kit);