UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 4.44 kB
"use strict";var _CodeCommitGitUtils_instances,_CodeCommitGitUtils_teamName,_CodeCommitGitUtils_region,_CodeCommitGitUtils__browserUrlRX,_CodeCommitGitUtils__repoUrlsRXs,_CodeCommitGitUtils_browserUrlRX_get,_CodeCommitGitUtils_repoUrlsRXs_get,__classPrivateFieldSet=this&&this.__classPrivateFieldSet||function(t,e,i,o,s){if("m"===o)throw new TypeError("Private method is not writable");if("a"===o&&!s)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!s:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===o?s.call(t,i):s?s.value=i:e.set(t,i),i},__classPrivateFieldGet=this&&this.__classPrivateFieldGet||function(t,e,i,o){if("a"===i&&!o)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!o:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?o:"a"===i?o.call(t):o?o.value:e.get(t)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.CodeCommitGitUtils=void 0;const Lazy_1=require("../../../common/Utils/Lazy"),Url_1=require("../../../common/Utils/Url"),Common_1=require("../../Common"),common_1=require("../common");class CodeCommitGitUtils{constructor({organizationId:t,teamName:e,region:i}){_CodeCommitGitUtils_instances.add(this),_CodeCommitGitUtils_teamName.set(this,void 0),_CodeCommitGitUtils_region.set(this,void 0),_CodeCommitGitUtils__browserUrlRX.set(this,void 0),_CodeCommitGitUtils__repoUrlsRXs.set(this,void 0),__classPrivateFieldSet(this,_CodeCommitGitUtils_teamName,null!=e?e:t,"f"),__classPrivateFieldSet(this,_CodeCommitGitUtils_region,i,"f"),__classPrivateFieldSet(this,_CodeCommitGitUtils__browserUrlRX,new Lazy_1.Lazy(()=>new RegExp(String.raw`^https:\/\/${i}\.console\.aws\.amazon\.com\/codesuite\/`+String.raw`codecommit\/repositories\/([^/]+)\/browse(?:\?region=${i})?$`)),"f"),__classPrivateFieldSet(this,_CodeCommitGitUtils__repoUrlsRXs,new Lazy_1.Lazy(()=>[new RegExp(String.raw`^https:\/\/git-codecommit.${i}.amazonaws.com\/v1\/repos\/([^/]+)$`),new RegExp(String.raw`^ssh:\/\/git-codecommit.${i}.amazonaws.com\/v1\/repos\/([^/]+)$`)]),"f")}getAccountName(){return __classPrivateFieldGet(this,_CodeCommitGitUtils_teamName,"f")}isHostedRepository(t){return __classPrivateFieldGet(this,_CodeCommitGitUtils_instances,"a",_CodeCommitGitUtils_repoUrlsRXs_get).some(e=>e.test(t))}getAccountURL(){return Url_1.asUrl`https://${__classPrivateFieldGet(this,_CodeCommitGitUtils_region,"f")}.console.aws.amazon.com/codesuite/codecommit/`+Url_1.asUrl`repositories?region=${__classPrivateFieldGet(this,_CodeCommitGitUtils_region,"f")}`}getRepositoryBrowserUrl(t){return Url_1.asUrl`https://${__classPrivateFieldGet(this,_CodeCommitGitUtils_region,"f")}.console.aws.amazon.com/codesuite/codecommit/repositories/`+Url_1.asUrl`${t}/browse?region=${__classPrivateFieldGet(this,_CodeCommitGitUtils_region,"f")}`}getFileBrowserUrl(t,e,i){const[o,s]=this.getRepositoryBrowserUrl(t).split("?");return o+Url_1.asUrl`/refs/heads/${e}/--/${(0,common_1.filePathAsUrl)(i)}?`+s}getPullRequestsBrowserUrl(t){const[e,i]=this.getRepositoryBrowserUrl(t).split("?");return e+"/pull-requests"+i}getRepositoryCloneUrl(t,e){switch(e){case"https":return Url_1.asUrl`https://git-codecommit.${__classPrivateFieldGet(this,_CodeCommitGitUtils_region,"f")}.amazonaws.com/v1/repos/${t}`;case"ssh":return Url_1.asUrl`ssh://git-codecommit.${__classPrivateFieldGet(this,_CodeCommitGitUtils_region,"f")}.amazonaws.com/v1/repos/${t}`}}getRepositoryNameFromBrowserUrl(t){return(0,Common_1.getRepositoryNameFromUrl)([__classPrivateFieldGet(this,_CodeCommitGitUtils_instances,"a",_CodeCommitGitUtils_browserUrlRX_get)],1,t)}getRepositoryNameFromUrl(t){return(0,Common_1.getRepositoryNameFromUrl)(__classPrivateFieldGet(this,_CodeCommitGitUtils_instances,"a",_CodeCommitGitUtils_repoUrlsRXs_get),1,t)}}exports.CodeCommitGitUtils=CodeCommitGitUtils,_CodeCommitGitUtils_teamName=new WeakMap,_CodeCommitGitUtils_region=new WeakMap,_CodeCommitGitUtils__browserUrlRX=new WeakMap,_CodeCommitGitUtils__repoUrlsRXs=new WeakMap,_CodeCommitGitUtils_instances=new WeakSet,_CodeCommitGitUtils_browserUrlRX_get=function(){return __classPrivateFieldGet(this,_CodeCommitGitUtils__browserUrlRX,"f").value},_CodeCommitGitUtils_repoUrlsRXs_get=function(){return __classPrivateFieldGet(this,_CodeCommitGitUtils__repoUrlsRXs,"f").value};