@jameslnewell/buildkite-pipelines
Version:
Generate Buildkite pipelines from code.
61 lines (60 loc) • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "StepsHelper", {
enumerable: true,
get: function() {
return StepsHelper;
}
});
const _isStepBuilder = require("../isStepBuilder");
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_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);
}
var _steps = /*#__PURE__*/ new WeakMap();
class StepsHelper {
getSteps() {
return _class_private_field_get(this, _steps);
}
addStep(step) {
_class_private_field_get(this, _steps).push(step);
}
addSteps(steps) {
_class_private_field_get(this, _steps).push(...steps);
}
async build() {
return _class_private_field_get(this, _steps).length > 0 ? {
steps: await Promise.all(_class_private_field_get(this, _steps).map(async (step)=>(0, _isStepBuilder.isStepBuilder)(step) ? await step.build() : step))
} : {};
}
constructor(){
_class_private_field_init(this, _steps, {
writable: true,
value: []
});
}
}
//# sourceMappingURL=steps.js.map