Skip to content

Commit 56a3219

Browse files
committed
feat: 🎸 migrate to @hyperse/ts-node with swc compiler
1 parent 921f33b commit 56a3219

File tree

4 files changed

+63
-14
lines changed

4 files changed

+63
-14
lines changed

.changeset/sweet-waves-enjoy.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@hyperse/exec-program": minor
3+
---
4+
5+
migrate to @hyperse/ts-node with swc compiler

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,7 @@
6262
}
6363
},
6464
"dependencies": {
65-
"@swc-node/register": "^1.10.10",
66-
"@swc/core": "^1.11.29",
65+
"@hyperse/ts-node": "^1.0.1",
6766
"execa": "^9.6.0"
6867
},
6968
"devDependencies": {

src/runTsScript.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@ export const runTsScript = <T extends ExecOptions>(
1212
args?: readonly string[],
1313
options?: T
1414
): ExecResultPromise<{} & T> => {
15-
const moduleArgs = [
16-
'--import',
17-
'@swc-node/register/esm-register',
18-
'--no-warnings',
19-
];
15+
const moduleArgs = ['--import', '@hyperse/ts-node/register', '--no-warnings'];
2016
return execa('node', moduleArgs.concat(program, ...(args || [])), options);
2117
};

yarn.lock

Lines changed: 56 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -864,8 +864,7 @@ __metadata:
864864
"@commitlint/cli": "npm:19.8.1"
865865
"@commitlint/config-conventional": "npm:19.8.1"
866866
"@hyperse/eslint-config-hyperse": "npm:^1.4.4"
867-
"@swc-node/register": "npm:^1.10.10"
868-
"@swc/core": "npm:^1.11.29"
867+
"@hyperse/ts-node": "npm:^1.0.1"
869868
"@types/node": "npm:^22.15.29"
870869
commitizen: "npm:4.3.1"
871870
cz-conventional-changelog: "npm:3.3.0"
@@ -880,6 +879,20 @@ __metadata:
880879
languageName: unknown
881880
linkType: soft
882881

882+
"@hyperse/ts-node@npm:^1.0.1":
883+
version: 1.0.1
884+
resolution: "@hyperse/ts-node@npm:1.0.1"
885+
dependencies:
886+
"@swc-node/register": "npm:^1.10.10"
887+
"@swc/core": "npm:^1.11.29"
888+
colorette: "npm:^2.0.20"
889+
get-tsconfig: "npm:^4.10.1"
890+
package-up: "npm:^5.0.0"
891+
tsconfig-paths: "npm:^4.2.0"
892+
checksum: 10/2f371d953cd2e677a2d76b150be0a6369bfb3dfa7d3abae7395ef7a934d568903531c5742f229e8e662460f085cfbcd61ae37e2adf76566406c3ed282075793f
893+
languageName: node
894+
linkType: hard
895+
883896
"@isaacs/cliui@npm:^8.0.2":
884897
version: 8.0.2
885898
resolution: "@isaacs/cliui@npm:8.0.2"
@@ -3868,6 +3881,13 @@ __metadata:
38683881
languageName: node
38693882
linkType: hard
38703883

3884+
"find-up-simple@npm:^1.0.0":
3885+
version: 1.0.1
3886+
resolution: "find-up-simple@npm:1.0.1"
3887+
checksum: 10/6e374bffda9f8425314eab47ef79752b6e77dcc95c0ad17d257aef48c32fe07bbc41bcafbd22941c25bb94fffaaaa8e178d928867d844c58100c7fe19ec82f72
3888+
languageName: node
3889+
linkType: hard
3890+
38713891
"find-up@npm:^4.1.0":
38723892
version: 4.1.0
38733893
resolution: "find-up@npm:4.1.0"
@@ -4134,12 +4154,12 @@ __metadata:
41344154
languageName: node
41354155
linkType: hard
41364156

4137-
"get-tsconfig@npm:^4.10.0":
4138-
version: 4.10.0
4139-
resolution: "get-tsconfig@npm:4.10.0"
4157+
"get-tsconfig@npm:^4.10.0, get-tsconfig@npm:^4.10.1":
4158+
version: 4.10.1
4159+
resolution: "get-tsconfig@npm:4.10.1"
41404160
dependencies:
41414161
resolve-pkg-maps: "npm:^1.0.0"
4142-
checksum: 10/5259b5c99a1957114337d9d0603b4a305ec9e29fa6cac7d2fbf634ba6754a0cc88bfd281a02416ce64e604b637d3cb239185381a79a5842b17fb55c097b38c4b
4162+
checksum: 10/04d63f47fdecaefbd1f73ec02949be4ec4db7d6d9fbc8d4e81f9a4bb1c6f876e48943712f2f9236643d3e4d61d9a7b06da08564d08b034631ebe3f5605bef237
41434163
languageName: node
41444164
linkType: hard
41454165

@@ -5100,6 +5120,15 @@ __metadata:
51005120
languageName: node
51015121
linkType: hard
51025122

5123+
"json5@npm:^2.2.2":
5124+
version: 2.2.3
5125+
resolution: "json5@npm:2.2.3"
5126+
bin:
5127+
json5: lib/cli.js
5128+
checksum: 10/1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da
5129+
languageName: node
5130+
linkType: hard
5131+
51035132
"jsonc-eslint-parser@npm:^2.4.0":
51045133
version: 2.4.0
51055134
resolution: "jsonc-eslint-parser@npm:2.4.0"
@@ -6012,7 +6041,7 @@ __metadata:
60126041
languageName: node
60136042
linkType: hard
60146043

6015-
"minimist@npm:^1.2.8":
6044+
"minimist@npm:^1.2.6, minimist@npm:^1.2.8":
60166045
version: 1.2.8
60176046
resolution: "minimist@npm:1.2.8"
60186047
checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f
@@ -6585,6 +6614,15 @@ __metadata:
65856614
languageName: node
65866615
linkType: hard
65876616

6617+
"package-up@npm:^5.0.0":
6618+
version: 5.0.0
6619+
resolution: "package-up@npm:5.0.0"
6620+
dependencies:
6621+
find-up-simple: "npm:^1.0.0"
6622+
checksum: 10/0537566cf505f867f379be531fb3c9fac816dd31e8e21d8b2a419daf214ef035eab0e9f36bd2c9a92192f974f1e02e2090c41e66de5715d13aeca5474c0b203c
6623+
languageName: node
6624+
linkType: hard
6625+
65886626
"parent-module@npm:^1.0.0":
65896627
version: 1.0.1
65906628
resolution: "parent-module@npm:1.0.1"
@@ -8255,6 +8293,17 @@ __metadata:
82558293
languageName: node
82568294
linkType: hard
82578295

8296+
"tsconfig-paths@npm:^4.2.0":
8297+
version: 4.2.0
8298+
resolution: "tsconfig-paths@npm:4.2.0"
8299+
dependencies:
8300+
json5: "npm:^2.2.2"
8301+
minimist: "npm:^1.2.6"
8302+
strip-bom: "npm:^3.0.0"
8303+
checksum: 10/5e55cc2fb6b800eb72011522e10edefccb45b1f9af055681a51354c9b597d1390c6fa9cc356b8c7529f195ac8a90a78190d563159f3a1eed10e01bbd4d01a8ab
8304+
languageName: node
8305+
linkType: hard
8306+
82588307
"tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.6.3, tslib@npm:^2.8.1":
82598308
version: 2.8.1
82608309
resolution: "tslib@npm:2.8.1"

0 commit comments

Comments
 (0)