@matatbread/typia
Version:
Superfast runtime validators with only one line
25 lines (24 loc) • 675 B
text/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: string;
}): 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 {};