From d9f1e0976bf719ddf809729017c95e2f86615ced Mon Sep 17 00:00:00 2001 From: LitoMore Date: Mon, 20 Apr 2026 01:10:24 +0800 Subject: [PATCH] Allow bare bun in `packageManager` --- src/negative_test/package/package-manager-bun-substring.json | 3 +++ src/schemas/json/package.json | 2 +- src/test/package/package-manager-bun.json | 4 ++++ 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 src/negative_test/package/package-manager-bun-substring.json create mode 100644 src/test/package/package-manager-bun.json diff --git a/src/negative_test/package/package-manager-bun-substring.json b/src/negative_test/package/package-manager-bun-substring.json new file mode 100644 index 00000000000..a43e9c33fd7 --- /dev/null +++ b/src/negative_test/package/package-manager-bun-substring.json @@ -0,0 +1,3 @@ +{ + "packageManager": "bunny" +} diff --git a/src/schemas/json/package.json b/src/schemas/json/package.json index 810d27869b0..783abc25e1e 100644 --- a/src/schemas/json/package.json +++ b/src/schemas/json/package.json @@ -797,7 +797,7 @@ "packageManager": { "description": "Defines which package manager is expected to be used when working on the current project. This field is currently experimental and needs to be opted-in; see https://nodejs.org/api/corepack.html", "type": "string", - "pattern": "(npm|pnpm|yarn|bun)@\\d+\\.\\d+\\.\\d+(-.+)?" + "pattern": "^((npm|pnpm|yarn|bun)@\\d+\\.\\d+\\.\\d+(-.+)?|bun)$" }, "engines": { "type": "object", diff --git a/src/test/package/package-manager-bun.json b/src/test/package/package-manager-bun.json new file mode 100644 index 00000000000..0081a9ffbe6 --- /dev/null +++ b/src/test/package/package-manager-bun.json @@ -0,0 +1,4 @@ +{ + "$schema": "../../schemas/json/package.json", + "packageManager": "bun" +}