scarlet
Version:
The simple fast javascript interceptor for methods and properties.
26 lines (19 loc) • 591 B
JavaScript
var path = require("path");
var assert = require("assert");
function PluginManager() {
"use strict";
var self = this;
self.directoryPath = __dirname + "/../../../";
self.setDirectory = function(directoryPath) {
self.directoryPath = directoryPath;
};
self.load = function(scarlet, pluginDirectoryPath) {
assert(scarlet);
var fullPath = path.normalize(self.directoryPath + pluginDirectoryPath);
var ScarletPlugin = require(fullPath);
var pluginObject = new ScarletPlugin(scarlet);
pluginObject.initialize();
return pluginObject;
};
}
module.exports = PluginManager;