From 18c53d3962a76f7a11b6846f35b762aa8b487f0d Mon Sep 17 00:00:00 2001 From: shadcn Date: Tue, 11 Feb 2025 12:40:19 +0400 Subject: [PATCH] test(shadcn): add bun.lock --- packages/cli/src/utils/get-package-manager.ts | 3 ++- packages/shadcn/src/utils/get-package-manager.ts | 4 ++-- .../test/fixtures/project-bun-lock/bun.lock | Bin 0 -> 1280 bytes .../test/fixtures/project-bun-lock/package.json | 7 +++++++ .../test/utils/get-package-manager.test.ts | 6 ++++++ 5 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 packages/shadcn/test/fixtures/project-bun-lock/bun.lock create mode 100644 packages/shadcn/test/fixtures/project-bun-lock/package.json diff --git a/packages/cli/src/utils/get-package-manager.ts b/packages/cli/src/utils/get-package-manager.ts index 91efb416eed..010d627735f 100644 --- a/packages/cli/src/utils/get-package-manager.ts +++ b/packages/cli/src/utils/get-package-manager.ts @@ -2,12 +2,13 @@ import { detect } from "@antfu/ni" export async function getPackageManager( targetDir: string -): Promise<"yarn" | "pnpm" | "bun" | "npm"> { +): Promise<"yarn" | "pnpm" | "bun" | "npm" | "deno"> { const packageManager = await detect({ programmatic: true, cwd: targetDir }) if (packageManager === "yarn@berry") return "yarn" if (packageManager === "pnpm@6") return "pnpm" if (packageManager === "bun") return "bun" + if (packageManager === "deno") return "deno" return packageManager ?? "npm" } diff --git a/packages/shadcn/src/utils/get-package-manager.ts b/packages/shadcn/src/utils/get-package-manager.ts index db9632b8265..63b155ad0b5 100644 --- a/packages/shadcn/src/utils/get-package-manager.ts +++ b/packages/shadcn/src/utils/get-package-manager.ts @@ -5,13 +5,13 @@ export async function getPackageManager( { withFallback }: { withFallback?: boolean } = { withFallback: false, } -): Promise<"yarn" | "pnpm" | "bun" | "npm"> { +): Promise<"yarn" | "pnpm" | "bun" | "npm" | "deno"> { const packageManager = await detect({ programmatic: true, cwd: targetDir }) if (packageManager === "yarn@berry") return "yarn" if (packageManager === "pnpm@6") return "pnpm" if (packageManager === "bun") return "bun" - + if (packageManager === "deno") return "deno" if (!withFallback) { return packageManager ?? "npm" } diff --git a/packages/shadcn/test/fixtures/project-bun-lock/bun.lock b/packages/shadcn/test/fixtures/project-bun-lock/bun.lock new file mode 100644 index 0000000000000000000000000000000000000000..fea2ca25b5d492ec1231f9903fca7afecce18975 GIT binary patch literal 1280 zcmY#Z)GsYA(of3F(@)JSQ%EY!;{sycoc!eMw9K4T-L(9o+{6;yG6OCq1_lPRv&=iD zH2v?CXT0^rv9jOy@jT)7>QijpN&Pnu&TfDGxPS$y2naxGL4X57!RZDlzY3-R%;#oc zXb=UmIDzz<`A%J5ueI!~ev^K-L+G^so_nvQ~r zLSjy4dR~4S7tEf2{~-Xx2fKqABEtfuxok>}jqHFLu^0hTZva(iL4^8MKmgK{0aZH( zt|!{aEVk4F=u|VfJ%$LU0@FAH(7_G!RU34)TT_z+7~@R!4D<{jp$$s;uoTb17-yho z29kLOH5*2whEQ>8Zdq!Po@+%(YEfQdPH;(4W?s6Tf+50s3%KFXDzre_wH6jkcw735|W>*W`v Y>%-OP>mt~?AfH(3m84feVr1}<0Ba1_WdHyG literal 0 HcmV?d00001 diff --git a/packages/shadcn/test/fixtures/project-bun-lock/package.json b/packages/shadcn/test/fixtures/project-bun-lock/package.json new file mode 100644 index 00000000000..b8cfd201f64 --- /dev/null +++ b/packages/shadcn/test/fixtures/project-bun-lock/package.json @@ -0,0 +1,7 @@ +{ + "name": "test-cli-project-bun", + "version": "1.0.0", + "main": "index.js", + "author": "shadcn", + "license": "MIT" +} diff --git a/packages/shadcn/test/utils/get-package-manager.test.ts b/packages/shadcn/test/utils/get-package-manager.test.ts index 3858f68384d..c373b804af1 100644 --- a/packages/shadcn/test/utils/get-package-manager.test.ts +++ b/packages/shadcn/test/utils/get-package-manager.test.ts @@ -20,6 +20,12 @@ test("get package manager", async () => { await getPackageManager(path.resolve(__dirname, "../fixtures/project-bun")) ).toBe("bun") + expect( + await getPackageManager( + path.resolve(__dirname, "../fixtures/project-bun-lock") + ) + ).toBe("bun") + expect( await getPackageManager(path.resolve(__dirname, "../fixtures/next")) ).toBe("pnpm")