@zero-scripts/core
Version:
Framework for creating presets, configurations and extensions
26 lines • 918 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WorkspaceBeforeRunAPI = void 0;
class WorkspaceBeforeRunAPI {
constructor(ws) {
this.ws = ws;
}
addTask(task) {
if (this.ws.tasks.has(task.name)) {
throw new Error(`Task ${task.name} is already defined`);
}
this.ws.tasks.set(task.name, task);
}
getConfigBuilder(Class) {
const className = Class.name;
if (!this.ws.configBuilderInstances.get(className)) {
this.ws.configBuilderInstances.set(className, new Class());
}
return this.ws.configBuilderInstances.get(className);
}
findPlugin(Class) {
return this.ws.plugins.find(plugin => plugin.constructor.name === Class.name);
}
}
exports.WorkspaceBeforeRunAPI = WorkspaceBeforeRunAPI;
//# sourceMappingURL=WorkspaceBeforeRunAPI.js.map