Skip to content

Commit 9930126

Browse files
committed
Properly set package.json name and version for new projects, clean up mcp-init test
1 parent 6396bdc commit 9930126

File tree

3 files changed

+38
-5
lines changed

3 files changed

+38
-5
lines changed

packages/mcp-init/src/index.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ describe("mcp-init", () => {
2828
const packageJson = JSON.parse(
2929
fs.readFileSync(path.join(testProjectDir, "package.json"), "utf-8")
3030
);
31-
// expect(packageJson.name).toBe(testProjectDir);
31+
expect(packageJson.name).toBe(testProjectDir);
3232
expect(packageJson.scripts).toBeDefined();
3333
expect(packageJson.scripts.start).toBeDefined();
3434
expect(packageJson.scripts.build).toBeDefined();

packages/mcp-init/src/index.ts

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,6 @@ async function run() {
9797
} else {
9898
// For npm packages, first create a package.json
9999
const tempPackageJson = {
100-
name: projectName,
101-
version: "0.1.0",
102-
private: true,
103100
dependencies: {
104101
[templateName]: "latest",
105102
},
@@ -141,6 +138,42 @@ async function run() {
141138
process.exit(1);
142139
}
143140

141+
// Update package.json with project name and version
142+
try {
143+
const projectPackageJson = {
144+
name: projectName,
145+
version: "0.1.0",
146+
};
147+
const packageJsonPath = path.join(resolvedProjectPath, "package.json");
148+
const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, "utf-8"));
149+
const {
150+
description,
151+
license,
152+
bin,
153+
dependencies,
154+
devDependencies,
155+
scripts,
156+
} = packageJson;
157+
const updatedPackageJson = {
158+
...projectPackageJson,
159+
description,
160+
license,
161+
bin,
162+
scripts,
163+
dependencies,
164+
devDependencies,
165+
};
166+
fs.writeFileSync(
167+
packageJsonPath,
168+
JSON.stringify(updatedPackageJson, null, 2)
169+
);
170+
console.log("Updated package.json with project name and version.");
171+
console.log();
172+
} catch (error) {
173+
console.error("Failed to update package.json:", error);
174+
process.exit(1);
175+
}
176+
144177
// Initialize git repository
145178
try {
146179
await executeCmd("git", ["init"], resolvedProjectPath);

packages/mcpi-template-default/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "mcpi-template-default",
33
"version": "0.1.1",
4-
"description": "The default template for mcp-init.",
4+
"description": "Default template for mcp-init.",
55
"author": "stephencme",
66
"license": "UNLICENSED",
77
"repository": {

0 commit comments

Comments
 (0)