@contract-case/case-core
Version:
Core functionality for the ContractCase contract testing suite
25 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PluginLoader = void 0;
const case_plugin_base_1 = require("@contract-case/case-plugin-base");
const config_1 = require("../../core/config");
const dependencies_1 = require("../dependencies");
const plugins_1 = require("../../core/plugins");
class PluginLoader {
context;
constructor(config, printer, parentVersions, dependencies = (0, dependencies_1.writerDependencies)(printer)) {
this.context = (0, case_plugin_base_1.constructDataContext)(dependencies.makeLogger, dependencies.resultFormatter, {
...(0, config_1.configToRunContext)({
...dependencies.defaultConfig,
...(0, config_1.configFromEnv)(),
...config,
}),
}, dependencies.defaultConfig, parentVersions);
}
loadPlugins(plugins) {
// TODO: Validate plugins here
(0, plugins_1.loadPlugins)(this.context, plugins);
}
}
exports.PluginLoader = PluginLoader;
//# sourceMappingURL=PluginLoader.js.map