Skip to content

Commit 0d2f2ea

Browse files
committed
build: add cross-env and configure build scripts for different envs
1 parent 8fd8c07 commit 0d2f2ea

File tree

6 files changed

+31
-8
lines changed

6 files changed

+31
-8
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"@typescript-eslint/eslint-plugin": "^8.38.0",
4343
"@typescript-eslint/parser": "^8.38.0",
4444
"@vitest/coverage-v8": "^3.2.4",
45+
"cross-env": "^10.0.0",
4546
"eslint": "^9.32.0",
4647
"eslint-plugin-import": "^2.32.0",
4748
"eslint-plugin-prettier": "^5.5.3",

packages/create-mcp-kit/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
"scripts": {
3939
"clean:dist": "rimraf dist",
4040
"build:types": "tsc --noEmit",
41-
"build": "npm run clean:dist && npm run build:types && rolldown -c rolldown.config.ts",
42-
"dev": "rolldown -c rolldown.config.ts --watch",
41+
"build": "cross-env NODE_ENV=production && npm run clean:dist && npm run build:types && rolldown -c rolldown.config.ts",
42+
"dev": "cross-env NODE_ENV=local && rolldown -c rolldown.config.ts --watch",
4343
"start": "node ./dist/index.js"
4444
},
4545
"bugs": {

packages/create-mcp-kit/rolldown.config.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@ import terser from '@rollup/plugin-terser'
22
import { defineConfig } from 'rolldown'
33
import typescript from '@rollup/plugin-typescript'
44

5+
const isProd = process.env.NODE_ENV === 'production'
6+
const isDev = process.env.NODE_ENV === 'local'
7+
58
export default defineConfig({
69
input: 'src/index.ts',
710
output: {
811
format: 'esm',
912
dir: 'dist',
10-
sourcemap: true,
11-
// minify: true,
13+
sourcemap: isDev,
1214
},
13-
plugins: [terser(), typescript()],
15+
plugins: [isProd && terser(), typescript()],
1416
external: ['@clack/prompts', 'picocolors', 'fs/promises', 'timers/promises', 'path', 'child_process', 'url'],
1517
})

packages/shared/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"scripts": {
3737
"clean:dist": "rimraf dist",
3838
"build:types": "tsc",
39-
"build": "npm run clean:dist && npm run build:types && rolldown -c rolldown.config.ts",
39+
"build": "cross-env NODE_ENV=production && npm run clean:dist && npm run build:types && rolldown -c rolldown.config.ts",
4040
"test": "vitest run",
4141
"coverage": "rimraf coverage && vitest run --coverage"
4242
},

packages/shared/rolldown.config.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ import terser from '@rollup/plugin-terser'
22
import { defineConfig } from 'rolldown'
33
import typescript from '@rollup/plugin-typescript'
44

5+
const isProd = process.env.NODE_ENV === 'production'
6+
57
export default defineConfig({
68
input: 'src/index.ts',
79
output: {
810
format: 'esm',
911
dir: 'dist',
10-
sourcemap: true,
12+
sourcemap: false,
1113
preserveModules: true,
1214
preserveModulesRoot: 'src',
1315
},
@@ -16,6 +18,6 @@ export default defineConfig({
1618
// '@': './src',
1719
// },
1820
// },
19-
plugins: [terser(), typescript()],
21+
plugins: [isProd && terser(), typescript()],
2022
external: ['fs/promises', 'timers/promises', 'path', 'child_process'],
2123
})

pnpm-lock.yaml

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)