UNPKG

beesbuild

Version:

构建工具链

46 lines (45 loc) 1.78 kB
import { ALL_RELEASE_TYPES } from '../../variables'; import type { ConfigType } from 'dayjs'; import type { CliPublishOptions, IncrementTypes, Manifest, PublishOptions } from '../../types'; export declare const defsContextOptions: () => PublishOptions; interface ContextOptions extends Omit<Partial<PublishOptions>, 'increment'> { increment?: IncrementTypes; } export declare class Context { options: PublishOptions; constructor(options: ContextOptions); shortDate(time: ConfigType, format?: string): any; relativeTime(time: ConfigType): any; log(info: any): void; /** * 切换到发布分支 */ switchToReleaseBranch(options: CliPublishOptions): Promise<void>; /** * */ packagesFilter(options?: CliPublishOptions): Manifest[]; getReleaseTypes({ increment, latestIsPreRelease, isPreRelease, }?: { increment?: (typeof ALL_RELEASE_TYPES)[number] | string; latestIsPreRelease?: boolean; isPreRelease?: boolean; }): string[] | readonly ["prepatch", "preminor", "premajor"]; get releaseConfig(): { increment: import("@beesbuild/utils").ReleaseType; latestIsPreRelease: boolean; isPreRelease: boolean; preReleaseId: import("@beesbuild/utils").PreReleaseType; }; get isPreRelease(): boolean; get packages(): Manifest[]; getPackageChoices(options: CliPublishOptions): any[]; confirmRelease(choice: any): Promise<any>; selectIncrement(choices: any[], one?: boolean): Promise<unknown>; promptListRelease(prompts: any[]): Promise<any[]>; /** * 向用户询问要发布哪些包 * @returns {selectedPackages,distTag,increment } */ askForPublishPackages(options: CliPublishOptions): Promise<any>; } export {};