| * @returns this | * @returns this | ||||
| */ | */ | ||||
| export function initUse(DC) { | export function initUse(DC) { | ||||
| DC.use = function(plugin) { | |||||
| DC.use = function(plugin, lib) { | |||||
| const installedPlugins = | const installedPlugins = | ||||
| this._installedPlugins || (this._installedPlugins = {}) | this._installedPlugins || (this._installedPlugins = {}) | ||||
| if (this._installedPlugins[plugin.name]) { | if (this._installedPlugins[plugin.name]) { | ||||
| } | } | ||||
| // additional parameters | // additional parameters | ||||
| const args = [] | const args = [] | ||||
| if (lib) { | |||||
| args.push(lib) | |||||
| } | |||||
| args.unshift(this) | args.unshift(this) | ||||
| if (typeof plugin.install === 'function') { | if (typeof plugin.install === 'function') { | ||||
| plugin.install.apply(plugin, args) | plugin.install.apply(plugin, args) |