UNPKG

@pnpm/plugin-commands-publishing

Version:
36 lines (35 loc) 1.63 kB
import { type Config } from '@pnpm/config'; import { type RunLifecycleHookOptions } from '@pnpm/lifecycle'; import { type ProjectManifest } from '@pnpm/types'; import { type PublishRecursiveOpts } from './recursivePublish.js'; export declare function rcOptionsTypes(): Record<string, unknown>; export declare function cliOptionsTypes(): Record<string, unknown>; export declare const commandNames: string[]; export declare function help(): string; /** * Remove pnpm-specific CLI options that npm doesn't recognize. */ export declare function removePnpmSpecificOptions(args: string[]): string[]; export declare function handler(opts: Omit<PublishRecursiveOpts, 'workspaceDir'> & { argv: { original: string[]; }; engineStrict?: boolean; recursive?: boolean; workspaceDir?: string; } & Pick<Config, 'allProjects' | 'bin' | 'gitChecks' | 'ignoreScripts' | 'pnpmHomeDir' | 'publishBranch' | 'embedReadme'>, params: string[]): Promise<{ exitCode?: number; } | undefined>; export interface PublishResult { exitCode?: number; manifest?: ProjectManifest; } export declare function publish(opts: Omit<PublishRecursiveOpts, 'workspaceDir'> & { argv: { original: string[]; }; engineStrict?: boolean; recursive?: boolean; workspaceDir?: string; } & Pick<Config, 'allProjects' | 'bin' | 'gitChecks' | 'ignoreScripts' | 'pnpmHomeDir' | 'publishBranch' | 'embedReadme' | 'packGzipLevel'>, params: string[]): Promise<PublishResult>; export declare function runScriptsIfPresent(opts: RunLifecycleHookOptions, scriptNames: string[], manifest: ProjectManifest): Promise<void>;