Skip to content

Commit f76342a

Browse files
committed
fix(cli): update dependencies and refine CLI_MODE handling
- Bumped `@swc-node/register`, `@swc/core`, and `@swc/helpers` versions to address compatibility and performance improvements. - Introduced `ts-mode.ts` to handle `CLI_MODE=ts` with dynamic import of `@swc-node/register`. - Updated `yarn.lock` with latest dependency resolutions and additions.
1 parent 4188abb commit f76342a

File tree

5 files changed

+455
-8
lines changed

5 files changed

+455
-8
lines changed

packages/cli/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@
4747
"dependencies": {
4848
"@modelcontextprotocol/sdk": "^1.25.1",
4949
"@npmcli/run-script": "9.0.0",
50-
"@swc-node/register": "^1.10.9",
51-
"@swc/core": "1.7.26",
52-
"@swc/helpers": "^0.5.13",
50+
"@swc-node/register": "^1.11.1",
51+
"@swc/core": "^1.15.7",
52+
"@swc/helpers": "^0.5.17",
5353
"@tsed/cli-core": "workspace:*",
5454
"@tsed/cli-mcp": "workspace:*",
5555
"@tsed/core": ">=8.21.0",

packages/cli/src/bin/ts-mode.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
if (process.env.CLI_MODE === "ts") {
2+
try {
3+
await import("@swc-node/register/esm-register");
4+
} catch (error) {
5+
console.error("CLI_MODE=ts requires '@swc-node/register'. Install it and @swc/core to continue.");
6+
process.env.CLI_MODE = undefined;
7+
}
8+
}

packages/cli/src/bin/tsed.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/usr/bin/env node
2-
import "@swc-node/register/esm-register";
2+
import "./ts-mode.js";
33

44
import {register} from "node:module";
55
import {join} from "node:path";

tools/integration/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"scripts": {
1313
"run-cmd": "cross-env NODE_ENV=development CLI_MODE=ts CI=true node --import @swc-node/register/esm-register index.ts",
1414
"run-mcp-stdio": "npx @modelcontextprotocol/inspector node -e NODE_ENV=development -e CLI_MODE=ts -e CI=true -e LOG_SERVER_URL=http://localhost:3838 --import @swc-node/register/esm-register mcp.ts mcp",
15+
"run-mcp-stdio2": "npx @modelcontextprotocol/inspector npx -p @tsed/cli@beta -y tsed mcp",
1516
"run-mcp-http": "cross-env NODE_ENV=development CLI_MODE=ts CI=true USE_MCP_HTTP=true node --import @swc-node/register/esm-register index.ts mcp --http",
1617
"mcp:inspector": "npx @modelcontextprotocol/inspector",
1718
"start:help": "yarn run-cmd -h",

0 commit comments

Comments
 (0)