singularci
Version:
SingularCI is a DSL transpiler used to generate CI/CD configuration files for existing CI platforms
59 lines • 1.93 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TriggerFactory = void 0;
const typedi_1 = require("typedi");
let TriggerFactory = class TriggerFactory {
createTrigger() {
return new Trigger();
}
};
TriggerFactory = __decorate([
(0, typedi_1.Service)({ id: "TriggerFactory" })
], TriggerFactory);
exports.TriggerFactory = TriggerFactory;
let Trigger = class Trigger {
constructor() {
this.validTypes = [
"push",
"pull_request",
];
this.types = [];
this.branches = [];
}
addType(type) {
if (this.isTypeValid(type)) {
if (!this.types.includes(type)) {
this.types.push(type);
}
}
}
addBranch(branch) {
this.branches.push(branch);
}
getTypes() {
return this.types;
}
getBranches() {
return this.branches;
}
reset() {
this.types = [];
this.branches = [];
}
isTypeValid(type) {
if (this.validTypes.includes(type)) {
return true;
}
throw new Error(`${type} is not a valid trigger type`);
}
};
Trigger = __decorate([
(0, typedi_1.Service)({ id: "Trigger" })
], Trigger);
//# sourceMappingURL=Trigger.js.map