UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 2.54 kB
"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(i,t,e,o){void 0===o&&(o=e);var r=Object.getOwnPropertyDescriptor(t,e);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[e]}}),Object.defineProperty(i,o,r)}:function(i,t,e,o){void 0===o&&(o=e),i[o]=t[e]}),__exportStar=this&&this.__exportStar||function(i,t){for(var e in i)"default"===e||Object.prototype.hasOwnProperty.call(t,e)||__createBinding(t,i,e)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.getGitUtils=exports.isGitUtilsInitialization=void 0;const Errors_1=require("../../common/Errors"),AwsRegion_1=require("../../common/Models/AwsRegion"),Name_1=require("../../common/Models/Name"),Organization_1=require("../../common/Models/Organization"),type_validations_1=require("@altostra/type-validations"),primitives_1=require("@altostra/type-validations/lib/primitives"),Bitbucket_1=require("./Bitbucket"),CodeCommit_1=require("./CodeCommit"),GitHub_1=require("./GitHub"),GitLab_1=require("./GitLab");__exportStar(require("./common"),exports),__exportStar(require("./Bitbucket"),exports),__exportStar(require("./CodeCommit"),exports),__exportStar(require("./GitHub"),exports),__exportStar(require("./GitLab"),exports);const isBitBucketUtilsInitialization=(0,type_validations_1.objectOf)({type:(0,type_validations_1.is)("bitbucket"),userAccount:primitives_1.string}),isCodeCommitUtilsInitialization=(0,type_validations_1.objectOf)({type:(0,type_validations_1.is)("code-commit"),organizationId:Organization_1.isOrganizationId,region:AwsRegion_1.isAwsRegion,teamName:primitives_1.maybeString}),isGitHubUtilsInitialization=(0,type_validations_1.objectOf)({type:(0,type_validations_1.is)("github"),accountName:Name_1.isName}),isGitLabUtilInitialization=(0,type_validations_1.objectOf)({type:(0,type_validations_1.is)("gitlab"),groupName:Name_1.isName});function getGitUtils(i){switch(i.type){case"bitbucket":return new Bitbucket_1.BitbucketGitUtils(i);case"code-commit":return new CodeCommit_1.CodeCommitGitUtils(i);case"github":return new GitHub_1.GitHubGitUtils(i);case"gitlab":return new GitLab_1.GitLabGitUtils(i);default:throw Errors_1.AltoError.create("Invalid git-utils initialization type",{data:{initialization:i}})}}exports.isGitUtilsInitialization=(0,type_validations_1.taggedUnionOf)("type",{bitbucket:isBitBucketUtilsInitialization,"code-commit":isCodeCommitUtilsInitialization,github:isGitHubUtilsInitialization,gitlab:isGitLabUtilInitialization}),exports.getGitUtils=getGitUtils;