@pitifulhawk/flash-up
Version:
Interactive project scaffolder for modern web applications
18 lines • 1.11 kB
TypeScript
import { PackageManager, PackageManagerConfig, CommandResult } from "../types/index.js";
export declare class PackageManagerUtil {
private config;
constructor(packageManager: PackageManager);
getConfig(): PackageManagerConfig;
isAvailable(): Promise<boolean>;
getVersion(): Promise<string | null>;
install(cwd: string, silent?: boolean): Promise<CommandResult>;
addPackages(packages: string[], cwd: string, dev?: boolean, silent?: boolean): Promise<CommandResult>;
removePackages(packages: string[], cwd: string, silent?: boolean): Promise<CommandResult>;
runScript(script: string, cwd: string, args?: string[], silent?: boolean): Promise<CommandResult>;
createProject(template: string, projectName: string, cwd: string, additionalArgs?: string[]): Promise<CommandResult>;
getRunCommand(script: string): string;
getInstallCommand(): string;
}
export declare function detectPackageManager(): Promise<PackageManager | null>;
export declare function validatePackageManager(packageManager: PackageManager): Promise<boolean>;
//# sourceMappingURL=package-manager.d.ts.map