beesbuild
Version:
构建工具链
46 lines (45 loc) • 1.78 kB
TypeScript
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 {};