@visulima/package
Version:
One Package to rule them all, finds your root-dir, monorepo, or package manager.
22 lines (20 loc) • 1.1 kB
text/typescript
declare const findLockFile: (cwd?: URL | string) => Promise<string>;
declare const findLockFileSync: (cwd?: URL | string) => string;
type PackageManager = "bun" | "npm" | "pnpm" | "yarn";
type PackageManagerResult = {
packageManager: PackageManager;
path: string;
};
declare const findPackageManager: (cwd?: URL | string) => Promise<PackageManagerResult>;
declare const findPackageManagerSync: (cwd?: URL | string) => PackageManagerResult;
declare const getPackageManagerVersion: (name: string) => string;
declare const identifyInitiatingPackageManager: () => Promise<{
name: PackageManager | "cnpm";
version: string;
} | undefined>;
declare const generateMissingPackagesInstallMessage: (packageName: string, missingPackages: string[], options: {
packageManagers?: PackageManager[];
postMessage?: string;
preMessage?: string;
}) => string;
export { type PackageManager, type PackageManagerResult, findLockFile, findLockFileSync, findPackageManager, findPackageManagerSync, generateMissingPackagesInstallMessage, getPackageManagerVersion, identifyInitiatingPackageManager };