Skip to content

Commit bf35972

Browse files
committed
fix: use a script to ensure windows support
1 parent 9e4d91b commit bf35972

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,11 @@
3131
"prepare": "npm run build",
3232
"build:clean": "rm -rf dist",
3333
"build:update-package-info": "tsx scripts/update-package-info.ts",
34-
"build:esm": "tsc --project tsconfig.esm.json && echo '{\"type\":\"module\"}' > dist/package.json",
35-
"build:cjs": "tsc --project tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json",
34+
"build:esm": "tsc --project tsconfig.esm.json",
35+
"build:cjs": "tsc --project tsconfig.cjs.json",
36+
"build:package-json": "tsx scripts/write-package-json.ts",
3637
"build:chmod": "chmod +x dist/cjs/index.js",
37-
"build": "npm run build:clean && npm run build:esm && npm run build:cjs && npm run build:chmod",
38+
"build": "npm run build:clean && npm run build:esm && npm run build:cjs && npm run build:package-json && npm run build:chmod",
3839
"inspect": "npm run build && mcp-inspector -- dist/cjs/index.js",
3940
"prettier": "prettier",
4041
"check": "npm run build && npm run check:types && npm run check:lint && npm run check:format",

scripts/write-package-json.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env tsx
2+
3+
import { writeFileSync, mkdirSync } from "fs";
4+
import { resolve } from "path";
5+
6+
const distDir = resolve("dist");
7+
8+
// ESM package.json
9+
const esmPath = resolve(distDir, "esm", "package.json");
10+
mkdirSync(resolve(distDir, "esm"), { recursive: true });
11+
writeFileSync(esmPath, JSON.stringify({ type: "module" }));
12+
13+
// CJS package.json
14+
const cjsPath = resolve(distDir, "cjs", "package.json");
15+
mkdirSync(resolve(distDir, "cjs"), { recursive: true });
16+
writeFileSync(cjsPath, JSON.stringify({ type: "commonjs" }));

0 commit comments

Comments
 (0)