@altostra/core
Version:
Core library for shared types and logic
23 lines (22 loc) • 1.15 kB
TypeScript
import type { NonEmptyString } from "../../../common/CustomTypes/NonEmptyString";
import type { AwsRegion } from "../../../common/Models/AwsRegion";
import type { OrganizationId } from "../../../common/Models/Organization";
import type { GitUtils, RemoteURLType } from "../common";
export interface CodeCommitGitUtilsParams {
organizationId: OrganizationId;
teamName?: string;
region: AwsRegion;
}
export declare class CodeCommitGitUtils implements GitUtils {
#private;
constructor({ organizationId, teamName, region, }: CodeCommitGitUtilsParams);
getAccountName(): string;
isHostedRepository(repositoryUrl: string): boolean;
getAccountURL(): NonEmptyString;
getRepositoryBrowserUrl(repository: string): NonEmptyString;
getFileBrowserUrl(repository: string, branch: string, file: string): NonEmptyString;
getPullRequestsBrowserUrl(repository: string): NonEmptyString;
getRepositoryCloneUrl(repository: string, remoteURLType: RemoteURLType): NonEmptyString;
getRepositoryNameFromBrowserUrl(repositoryUrl: string): NonEmptyString;
getRepositoryNameFromUrl(repositoryUrl: string): NonEmptyString;
}