12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- type PackageManagerName = "npm" | "yarn" | "pnpm" | "bun";
- type PackageManager = {
- name: PackageManagerName;
- command: string;
- version?: string;
- majorVersion?: string;
- lockFile?: string;
- files?: string[];
- };
- type OperationOptions = {
- cwd?: string;
- silent?: boolean;
- packageManager?: PackageManager | PackageManagerName;
- dev?: boolean;
- workspace?: boolean | string;
- };
- type DetectPackageManagerOptions = {
-
- ignoreLockFile?: boolean;
-
- ignorePackageJSON?: boolean;
-
- includeParentDirs?: boolean;
- };
- declare const packageManagers: PackageManager[];
- declare function detectPackageManager(cwd: string, options?: DetectPackageManagerOptions): Promise<PackageManager | undefined>;
- declare function installDependencies(options?: Pick<OperationOptions, "cwd" | "silent" | "packageManager">): Promise<void>;
- declare function addDependency(name: string | string[], options?: OperationOptions): Promise<void>;
- declare function addDevDependency(name: string | string[], options?: Omit<OperationOptions, "dev">): Promise<void>;
- declare function removeDependency(name: string, options?: OperationOptions): Promise<void>;
- declare function ensureDependencyInstalled(name: string, options?: Pick<OperationOptions, "cwd" | "dev" | "workspace">): Promise<true | undefined>;
- export { type DetectPackageManagerOptions, type OperationOptions, type PackageManager, type PackageManagerName, addDependency, addDevDependency, detectPackageManager, ensureDependencyInstalled, installDependencies, packageManagers, removeDependency };
|