pm-info
Version:
A simple utility to get the package manager information which used in the project
35 lines (29 loc) • 785 B
TypeScript
export declare type ModulesYML = Record<string, unknown> & {
packageManager: string;
};
/**
* normalizePMSpec
*
* @param pm - packageManager version: pnpm\@8.0.0
* @returns result - \{ name: 'pnpm', version: '8.0.0' \}
*/
export declare function normalizePMSpec(pm: string): PackageManager;
export declare interface PackageManager {
name: string;
version?: string;
}
/**
* pmInfo
*
* @param cwd - the pkg path
* @returns result - WorkspaceRootResult | null
*/
export declare function pmInfo(cwd?: string): Promise<PackageManager | null>;
/**
* pmInfoSync
*
* @param cwd - the pkg path
* @returns result - WorkspaceRootResult | null
*/
export declare function pmInfoSync(cwd?: string): PackageManager | null;
export { }