@ts-dev-tools/core
Version:
TS dev tools Core
17 lines (16 loc) • 874 B
TypeScript
import type { PackageManagerAdapter } from "./PackageManagerAdapter";
import type { PackageManagerType } from "./PackageManagerType";
export declare abstract class AbstractPackageManagerAdapter implements PackageManagerAdapter {
abstract addDevPackage(packageName: string, dirPath: string): Promise<void>;
abstract isMonorepo(dirPath: string): Promise<boolean>;
abstract isPackageInstalled(packageName: string, dirPath: string): Promise<boolean>;
abstract getNodeModulesPath(dirPath: string): Promise<string>;
protected getVersion(packageManager: PackageManagerType, dirPath?: string): Promise<{
raw: string;
major: number;
minor: number;
patch: number;
}>;
protected execCommand(args: string | string[], cwd?: string, silent?: boolean): Promise<string>;
protected parseJsonLines(output: string): unknown[];
}