32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
export type PackageManager = 'npm' | 'yarn' | 'pnpm' | 'bun';
|
|
/**
|
|
* Check if a package manager is installed globally.
|
|
*
|
|
* @param packageManager package manager
|
|
*/
|
|
export declare const isPackageManagerInstalled: (packageManager: PackageManager) => boolean;
|
|
/**
|
|
* Get package manager setting in package.json
|
|
*
|
|
* @param cwd current working directory
|
|
* @param deep whether to search in parent directories
|
|
* @returns the type of lock file
|
|
*/
|
|
export declare const getPackageManagerSetting: (cwd?: string, deep?: boolean) => PackageManager | null;
|
|
/**
|
|
* Get the type of lock file.
|
|
*
|
|
* @param cwd current working directory
|
|
* @param deep whether to search in parent directories
|
|
* @returns the type of lock file
|
|
*/
|
|
export declare const getTypeofLockFile: (cwd?: string, deep?: boolean) => PackageManager | null;
|
|
/**
|
|
* Detect the package manager used in the current project.
|
|
*
|
|
* @param cwd current working directory
|
|
* @param deep whether to search in parent directories
|
|
* @returns the type of package manager
|
|
*/
|
|
export declare const getPackageManager: (cwd?: string, deep?: boolean) => PackageManager;
|