UNPKG

@jameslnewell/buildkite-pipelines

Version:
207 lines (206 loc) 6.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "BlockStep", { enumerable: true, get: function() { return BlockStep; } }); const _branches = require("./helpers/branches"); const _condition = require("./helpers/condition"); const _dependencies = require("./helpers/dependencies"); const _key = require("./helpers/key"); const _prompt = require("./helpers/prompt"); function _check_private_redeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } function _class_apply_descriptor_get(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } function _class_apply_descriptor_set(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } function _class_extract_field_descriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } function _class_private_field_get(receiver, privateMap) { var descriptor = _class_extract_field_descriptor(receiver, privateMap, "get"); return _class_apply_descriptor_get(receiver, descriptor); } function _class_private_field_init(obj, privateMap, value) { _check_private_redeclaration(obj, privateMap); privateMap.set(obj, value); } function _class_private_field_set(receiver, privateMap, value) { var descriptor = _class_extract_field_descriptor(receiver, privateMap, "set"); _class_apply_descriptor_set(receiver, descriptor, value); return value; } var _label = /*#__PURE__*/ new WeakMap(), _state = /*#__PURE__*/ new WeakMap(), _keyHelper = /*#__PURE__*/ new WeakMap(), _branchesHelper = /*#__PURE__*/ new WeakMap(), _dependenciesHelper = /*#__PURE__*/ new WeakMap(), _promptHelper = /*#__PURE__*/ new WeakMap(), _conditionHelper = /*#__PURE__*/ new WeakMap(); class BlockStep { getLabel() { return _class_private_field_get(this, _label); } /** * @deprecated Use .setLabel() instead */ label(label) { this.setLabel(label); return this; } setLabel(label) { _class_private_field_set(this, _label, label); return this; } /** * @deprecated Use .setState() instead */ state(state) { return this.setState(state); } setState(state) { _class_private_field_set(this, _state, state); return this; } getKey() { return _class_private_field_get(this, _keyHelper).getKey(); } /** * @deprecated Use .setKey() instead */ key(key) { this.setKey(key); return this; } setKey(key) { _class_private_field_get(this, _keyHelper).setKey(key); return this; } getBranches() { return _class_private_field_get(this, _branchesHelper).getBranches(); } /** * @deprecated Use .addBranch() instead */ branch(branch) { this.addBranch(branch); return this; } addBranch(branch) { _class_private_field_get(this, _branchesHelper).addBranch(branch); return this; } getDependencies() { return _class_private_field_get(this, _dependenciesHelper).getDependencies(); } /** * @deprecated Use .addDependency() instead */ dependOn(dependency) { return this.addDependency(dependency); } addDependency(dependency) { _class_private_field_get(this, _dependenciesHelper).addDependency(dependency); return this; } /** * @deprecated Use .setAllowDependencyFailure() instead */ allowDependencyFailure(allow) { return this.setAllowDependencyFailure(allow); } setAllowDependencyFailure(allow) { _class_private_field_get(this, _dependenciesHelper).setAllowDependencyFailure(allow); return this; } /** * @deprecated Use .setPrompt() instead */ prompt(prompt) { this.setPrompt(prompt); return this; } setPrompt(prompt) { _class_private_field_get(this, _promptHelper).setPrompt(prompt); return this; } /** * @deprecated Use .addField() instead */ field(field) { this.addField(field); return this; } addField(field) { _class_private_field_get(this, _promptHelper).addField(field); return this; } getCondition() { return _class_private_field_get(this, _conditionHelper).getCondition(); } /** * @deprecated Use .setCondition() instead */ condition(condition) { return this.setCondition(condition); } setCondition(condition) { _class_private_field_get(this, _conditionHelper).setCondition(condition); return this; } build() { if (!_class_private_field_get(this, _label)) { throw new Error('BlockStep must have a label.'); } const object = { block: _class_private_field_get(this, _label), ..._class_private_field_get(this, _keyHelper).build(), ..._class_private_field_get(this, _branchesHelper).build(), ..._class_private_field_get(this, _dependenciesHelper).build(), ..._class_private_field_get(this, _promptHelper).build() }; if (_class_private_field_get(this, _state)) { object.blocked_state = _class_private_field_get(this, _state); } return object; } constructor(){ _class_private_field_init(this, _label, { writable: true, value: void 0 }); _class_private_field_init(this, _state, { writable: true, value: void 0 }); _class_private_field_init(this, _keyHelper, { writable: true, value: new _key.KeyHelper() }); _class_private_field_init(this, _branchesHelper, { writable: true, value: new _branches.BranchFilterHelper() }); _class_private_field_init(this, _dependenciesHelper, { writable: true, value: new _dependencies.DependenciesHelper() }); _class_private_field_init(this, _promptHelper, { writable: true, value: new _prompt.PromptHelper() }); _class_private_field_init(this, _conditionHelper, { writable: true, value: new _condition.ConditionHelper() }); } } //# sourceMappingURL=BlockStep.js.map