UNPKG

@altostra/core

Version:

Core library for shared types and logic

26 lines (25 loc) 1.36 kB
import type { BitbucketGitUtilsParams } from "./Bitbucket"; import type { CodeCommitGitUtilsParams } from "./CodeCommit"; import type { GitUtils } from "./common"; import type { GitHubGitUtilsParams } from "./GitHub"; import type { GitLabGitUtilsParams } from "./GitLab"; export * from "./common"; export * from "./Bitbucket"; export * from "./CodeCommit"; export * from "./GitHub"; export * from "./GitLab"; export interface BitBucketUtilsInitialization extends BitbucketGitUtilsParams { type: 'bitbucket'; } export interface CodeCommitUtilsInitialization extends CodeCommitGitUtilsParams { type: 'code-commit'; } export interface GitHubUtilsInitialization extends GitHubGitUtilsParams { type: 'github'; } export interface GitLabUtilInitialization extends GitLabGitUtilsParams { type: 'gitlab'; } export declare type GitUtilsInitialization = BitBucketUtilsInitialization | CodeCommitUtilsInitialization | GitHubUtilsInitialization | GitLabUtilInitialization; export declare const isGitUtilsInitialization: import("@altostra/type-validations/lib/taggedUnionOf").TaggedUnionValidation<BitBucketUtilsInitialization | CodeCommitUtilsInitialization | GitHubUtilsInitialization | GitLabUtilInitialization, "type", "bitbucket" | "code-commit" | "github" | "gitlab">; export declare function getGitUtils(initialization: GitUtilsInitialization): GitUtils;