UNPKG

883 BJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const Context_1 = __importDefault(require("./Context"));
7const Driver_1 = __importDefault(require("../Driver"));
8class ConfigContext extends Context_1.default {
9 constructor() {
10 super(...arguments);
11 // List of drivers involved in the current pipeline
12 this.drivers = new Set();
13 }
14 /**
15 * Add a driver as a dependency.
16 */
17 addDriverDependency(driver) {
18 if (driver instanceof Driver_1.default) {
19 this.drivers.add(driver);
20 }
21 else {
22 throw new TypeError('Invalid driver. Must be an instance of `Driver`.');
23 }
24 return this;
25 }
26}
27exports.default = ConfigContext;