mirror of
https://github.com/less/less.js.git
synced 2026-04-09 03:00:20 -04:00
30 lines
723 B
JavaScript
30 lines
723 B
JavaScript
var PluginManager = require("../less/plugin-manager");
|
|
/**
|
|
* Node Plugin Manager
|
|
*/
|
|
var NodePluginManager = function(less) {
|
|
PluginManager.call(this, less);
|
|
};
|
|
NodePluginManager.prototype = new PluginManager();
|
|
NodePluginManager.prototype.interpretCommandLineArgument = function(name, argument) {
|
|
var plugin = this.tryRequirePlugin(name);
|
|
if (plugin) {
|
|
this.addPlugin(plugin);
|
|
return true;
|
|
}
|
|
return false;
|
|
};
|
|
NodePluginManager.prototype.tryRequirePlugin = function(name) {
|
|
try {
|
|
return require("less-plugin-"+name);
|
|
}
|
|
catch(e) {
|
|
}
|
|
try {
|
|
return require("../../../less-plugin-"+name);
|
|
}
|
|
catch(e) {
|
|
}
|
|
};
|
|
module.exports = NodePluginManager;
|