mirror of
https://github.com/shadcn-ui/ui.git
synced 2026-07-02 00:54:15 +00:00
* fix(cli): use @antfu/ni to detect package manager * chore(cli): cleanup imports * Create cyan-houses-dress.md --------- Co-authored-by: shadcn <m@shadcn.com>
14 lines
397 B
TypeScript
14 lines
397 B
TypeScript
import { detect } from "@antfu/ni"
|
|
|
|
export async function getPackageManager(
|
|
targetDir: string
|
|
): Promise<"yarn" | "pnpm" | "npm"> {
|
|
const packageManager = await detect({ programmatic: true, cwd: targetDir })
|
|
|
|
if (packageManager === "yarn@berry") return "yarn"
|
|
if (packageManager === "pnpm@6") return "pnpm"
|
|
if (packageManager === "bun") return "npm"
|
|
|
|
return packageManager ?? "npm"
|
|
}
|