UNPKG

@zero-scripts/core

Version:

Framework for creating presets, configurations and extensions

26 lines 918 B
"use strict"; 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