nestia
Version:
Nestia CLI tool
26 lines (25 loc) • 763 B
TypeScript
export declare class PackageManager {
readonly directory: string;
data: Package.Data;
manager: Manager;
get file(): string;
static mount(): Promise<PackageManager>;
save(modifier: (data: Package.Data) => void): Promise<void>;
install(props: {
dev: boolean;
modulo: string;
version?: `latest` | `next` | `^${number}.${number}.${number}` | (string & {});
force?: boolean;
}): boolean;
private constructor();
private static load;
}
export declare namespace Package {
interface Data {
scripts?: Record<string, string>;
dependencies?: Record<string, string>;
devDependencies?: Record<string, string>;
}
}
type Manager = "npm" | "pnpm" | "yarn" | "bun";
export {};