UNPKG

unbag

Version:

一个专门用来开发npm工具的包

36 lines 1.14 kB
import { FinalUserConfig } from "../../utils/config.cts"; import { ReleaseBumpConfig } from "./bump.cts"; import { ReleaseChangelogConfig } from "./changelog.cts"; import { ReleaseCommitConfig } from "./commit.cts"; import { ReleaseTagConfig } from "./tag.cts"; import { ReleaseBranchConfig } from "./branch.cts"; import { Command } from "./../../core/command.cts"; import { MaybePromise } from "./../../utils/types.cts"; import { ReleasePushConfig } from "./push.cts"; export interface ReleaseConfig { dry?: boolean; scope?: { name: string; check?: (params: { name: string; finalUserConfig: FinalUserConfig; }) => MaybePromise<boolean>; }; preset: { path: string; params: object; }; branch: ReleaseBranchConfig; bump: ReleaseBumpConfig; changelog: ReleaseChangelogConfig; commit: ReleaseCommitConfig; tag: ReleaseTagConfig; push: ReleasePushConfig; } export declare const releaseDefaultConfig: ReleaseConfig; export declare const release: (params: { finalUserConfig: FinalUserConfig; }) => Promise<void>; export declare class ReleaseCommand extends Command { task(): Promise<void>; }