isolate-package
Version:
Isolate monorepo packages to form a self-contained deployable unit
29 lines (25 loc) • 587 B
text/typescript
export const supportedPackageManagerNames = [
"pnpm",
"yarn",
"npm",
"bun",
] as const;
export type PackageManagerName = (typeof supportedPackageManagerNames)[number];
export type PackageManager = {
name: PackageManagerName;
version: string;
majorVersion: number;
packageManagerString?: string;
};
export function getLockfileFileName(name: PackageManagerName) {
switch (name) {
case "bun":
return "bun.lock";
case "pnpm":
return "pnpm-lock.yaml";
case "yarn":
return "yarn.lock";
case "npm":
return "package-lock.json";
}
}