test/node_modules/@vuepress/helper/lib/node/utils/packageManager.d.ts
2024-08-13 09:27:52 +08:00

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;