MCPcopy
hub / github.com/vercel/next-forge / updatePackageManagerConfiguration

Function updatePackageManagerConfiguration

scripts/initialize.ts:94–113  ·  view source on GitHub ↗
(
  projectDir: string,
  packageManager: PackageManagerName
)

Source from the content-addressed store, hash-verified

92};
93
94const updatePackageManagerConfiguration = async (
95 projectDir: string,
96 packageManager: PackageManagerName
97) => {
98 const packageJsonPath = join(projectDir, "package.json");
99 const packageJsonFile = await readFile(packageJsonPath, "utf8");
100 const packageJson = JSON.parse(packageJsonFile);
101
102 if (packageManager === "pnpm") {
103 packageJson.packageManager = "pnpm@10.31.0";
104 } else if (packageManager === "npm") {
105 packageJson.packageManager = "npm@10.8.1";
106 } else if (packageManager === "yarn") {
107 packageJson.packageManager = "yarn@1.22.22";
108 }
109
110 const newPackageJson = JSON.stringify(packageJson, null, 2);
111
112 await writeFile(packageJsonPath, `${newPackageJson}\n`);
113};
114
115const updateWorkspaceConfiguration = async (
116 projectDir: string,

Callers 1

initializeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected