lerna
Version:
Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository
37 lines (36 loc) • 1.19 kB
TypeScript
import { Arguments, Command, CommandConfigOptions } from "@lerna/core";
export declare function factory(argv: Arguments<ImportCommandOptions>): ImportCommand;
interface ImportCommandOptions extends CommandConfigOptions {
dir?: string;
dest?: string;
flatten?: boolean;
preserveCommit?: boolean;
yes?: boolean;
}
export declare class ImportCommand extends Command<ImportCommandOptions> {
private externalExecOpts;
private targetDirRelativeToGitRoot?;
private commits;
private origGitEmail?;
private origGitName?;
private preImportHead?;
gitParamsForTargetCommits(): string[];
initialize(): true | Promise<boolean>;
getPackageDirectories(): string[];
getTargetBase(): string;
getCurrentSHA(): string;
getWorkspaceRoot(): string;
execSync(cmd: string, args: string[]): string;
externalExecSync(cmd: string, args: string[]): string;
createPatchForCommit(sha: string): string;
getGitUserFromSha(sha: string): {
email: string;
name: string;
};
configureGitUser({ email, name }: {
email?: string;
name?: string;
}): void;
execute(): Promise<void>;
}
export {};