diff --git a/.changeset/small-moments-search.md b/.changeset/small-moments-search.md new file mode 100644 index 0000000..8841278 --- /dev/null +++ b/.changeset/small-moments-search.md @@ -0,0 +1,5 @@ +--- +"create-better-t-stack": patch +--- + +Use current package manager version in packageManager field diff --git a/apps/cli/src/helpers/project-config.ts b/apps/cli/src/helpers/project-config.ts index adce235..e20a85b 100644 --- a/apps/cli/src/helpers/project-config.ts +++ b/apps/cli/src/helpers/project-config.ts @@ -1,5 +1,5 @@ import path from "node:path"; -import { $ } from "execa"; +import { $, execa } from "execa"; import fs from "fs-extra"; import { PKG_ROOT } from "../constants"; import type { ProjectConfig } from "../types"; @@ -21,14 +21,10 @@ async function updateRootPackageJson( const packageJson = await fs.readJson(rootPackageJsonPath); packageJson.name = options.projectName; - if (options.packageManager !== "bun") { - packageJson.packageManager = - options.packageManager === "npm" - ? "npm@10.9.2" - : options.packageManager === "pnpm" - ? "pnpm@10.6.4" - : "bun@1.2.5"; - } + const { stdout } = await execa(options.packageManager, ["-v"], { + cwd: projectDir, + }); + packageJson.packageManager = `${options.packageManager}@${stdout.trim()}`; await fs.writeJson(rootPackageJsonPath, packageJson, { spaces: 2 }); diff --git a/apps/cli/template/base/package.json b/apps/cli/template/base/package.json index d483dc8..9d9d237 100644 --- a/apps/cli/template/base/package.json +++ b/apps/cli/template/base/package.json @@ -11,7 +11,6 @@ "db:push": "turbo -F server db:push", "db:studio": "turbo -F server db:studio" }, - "packageManager": "bun@1.2.4", "devDependencies": { "turbo": "^2.4.2" }