lerna
Version:
Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository
38 lines (37 loc) • 1.42 kB
TypeScript
import { Arguments, Command, CommandConfigOptions, Package, ProjectGraphProjectNodeWithPackage } from "@lerna/core";
import * as childProcess from "@lerna/child-process";
export declare function factory(argv: Arguments<ExecCommandConfigOptions>): ExecCommand;
interface ExecCommandConfigOptions extends CommandConfigOptions {
cmd?: string;
args?: string[];
bail?: boolean;
prefix?: boolean;
parallel?: boolean;
profile?: boolean;
profileLocation?: string;
rejectCycles?: boolean;
"--"?: string[];
}
export declare class ExecCommand extends Command<ExecCommandConfigOptions> {
command?: string;
args?: string[];
bail?: boolean;
prefix?: boolean;
env?: NodeJS.ProcessEnv;
filteredProjects: ProjectGraphProjectNodeWithPackage[];
count?: number;
packagePlural?: string;
joinedCommand: string;
get requiresGit(): boolean;
initialize(): Promise<void>;
execute(): Promise<void>;
private getOpts;
private getRunner;
private getShellCommand;
private runCommandInPackagesTopological;
runCommandInPackagesParallel(): Promise<childProcess.LernaReturnValue[]>;
runCommandInPackagesLexical(): Promise<childProcess.LernaReturnValue[]>;
runCommandInPackageStreaming(pkg: Package): Promise<childProcess.LernaReturnValue>;
runCommandInPackageCapturing(pkg: Package): Promise<childProcess.LernaReturnValue>;
}
export {};