node: allow non-string plugins in config.
This commit is contained in:
parent
09d41d32a2
commit
3763b5309a
@ -381,18 +381,18 @@ Node.prototype.require = function require(name) {
|
|||||||
Node.prototype.loadPlugins = function loadPlugins() {
|
Node.prototype.loadPlugins = function loadPlugins() {
|
||||||
var plugins = this.config.array('plugins', []);
|
var plugins = this.config.array('plugins', []);
|
||||||
var loader = this.config.func('loader');
|
var loader = this.config.func('loader');
|
||||||
var i, name, plugin;
|
var i, plugin;
|
||||||
|
|
||||||
if (!loader)
|
if (!loader)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
for (i = 0; i < plugins.length; i++) {
|
for (i = 0; i < plugins.length; i++) {
|
||||||
name = plugins[i];
|
plugin = plugins[i];
|
||||||
|
|
||||||
assert(typeof name === 'string',
|
assert(plugin);
|
||||||
'Plugin name must be a string.');
|
|
||||||
|
|
||||||
plugin = loader(name);
|
if (typeof plugin === 'string')
|
||||||
|
plugin = loader(plugin);
|
||||||
|
|
||||||
this.use(plugin);
|
this.use(plugin);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user