@pnpm/plugin-commands-publishing
Version:
The pack and publish commands of pnpm
36 lines (35 loc) • 1.63 kB
TypeScript
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>;