use bun for default engine

This commit is contained in:
2025-11-28 01:01:51 +08:00
parent fdb3a1f4d1
commit 01c253e553
3 changed files with 83 additions and 5 deletions

View File

@@ -55,6 +55,7 @@ program
.option('-n, --name <name>', '服务名称', 'assistant-server')
.option('-p, --port <port>', '服务端口')
.option('-s, --start', '是否启动服务')
.option('-e, --interpreter <interpreter>', '指定使用的解释器', 'bun')
.option('-i, --home', 'home目录')
.action(async (options) => {
// console.log('当前执行路径:', execPath, inte);
@@ -62,7 +63,7 @@ program
const [_interpreter, execPath] = process.argv;
const name = options.name;
const port = options.port;
let pm2Command = `pm2 start ${execPath} --name ${name} -- -s `;
let pm2Command = `pm2 start ${execPath} --interpreter ${options.interpreter} --name ${name} -- -s `;
if (port) {
pm2Command += ` -p ${port}`;
}

View File

@@ -40,7 +40,7 @@
"author": "abearxiong",
"dependencies": {
"micromatch": "^4.0.8",
"pm2": "^6.0.13"
"pm2": "^6.0.14"
},
"devDependencies": {
"@kevisual/dts": "^0.0.3",

83
pnpm-lock.yaml generated
View File

@@ -12,8 +12,8 @@ importers:
specifier: ^4.0.8
version: 4.0.8
pm2:
specifier: ^6.0.13
version: 6.0.13(supports-color@10.2.2)
specifier: ^6.0.14
version: 6.0.14(supports-color@10.2.2)
devDependencies:
'@kevisual/dts':
specifier: ^0.0.3
@@ -336,6 +336,9 @@ packages:
'@kevisual/cache@0.0.3':
resolution: {integrity: sha512-BWEck69KYL96/ywjYVkML974RHjDJTj2ITQND1zFPR+hlBV1H1p55QZgSYRJCObg3EAV1S9Zic/fR2T4pfe8yg==}
'@kevisual/cache@0.0.3':
resolution: {integrity: sha512-BWEck69KYL96/ywjYVkML974RHjDJTj2ITQND1zFPR+hlBV1H1p55QZgSYRJCObg3EAV1S9Zic/fR2T4pfe8yg==}
'@kevisual/dts@0.0.3':
resolution: {integrity: sha512-4T/m2LqhtwWEW+lWmg7jLxKFW7VtIAftsWFDDZvh10bZunqFf8iXxChHcVSQWikghJb4cq1IkWzPkvc2l+Asdw==}
hasBin: true
@@ -354,6 +357,11 @@ packages:
peerDependencies:
'@kevisual/query': ^0
'@kevisual/query-login@0.0.7':
resolution: {integrity: sha512-oOyPIz337cdTt7WncFj7Wr7nxUHh0pBB6KSAJlas+lQiWBPwQEZhpEd7YciydCRlMc9IJMcZRV1Bw3qgy8FFqQ==}
peerDependencies:
'@kevisual/query': ^0
'@kevisual/query@0.0.29':
resolution: {integrity: sha512-rQZk0J073UuC1QGzuyq+pb4Y0hu8/Qx/xYHs9NbsmslM+RuMnd1zpXmvhXNj7Kn1MdYTH90ng2MlFLBkkQFaIg==}
@@ -552,6 +560,9 @@ packages:
'@types/bun@1.3.3':
resolution: {integrity: sha512-ogrKbJ2X5N0kWLLFKeytG0eHDleBYtngtlbu9cyBKFtNL3cnpDZkNdQj8flVf6WTZUX5ulI9AY1oa7ljhSrp+g==}
'@types/bun@1.3.3':
resolution: {integrity: sha512-ogrKbJ2X5N0kWLLFKeytG0eHDleBYtngtlbu9cyBKFtNL3cnpDZkNdQj8flVf6WTZUX5ulI9AY1oa7ljhSrp+g==}
'@types/crypto-js@4.2.2':
resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==}
@@ -662,6 +673,9 @@ packages:
bun-types@1.3.3:
resolution: {integrity: sha512-z3Xwlg7j2l9JY27x5Qn3Wlyos8YAp0kKRlrePAOjgjMGS5IG6E7Jnlx736vH9UVI4wUICwwhC9anYL++XeOgTQ==}
bun-types@1.3.3:
resolution: {integrity: sha512-z3Xwlg7j2l9JY27x5Qn3Wlyos8YAp0kKRlrePAOjgjMGS5IG6E7Jnlx736vH9UVI4wUICwwhC9anYL++XeOgTQ==}
call-bind-apply-helpers@1.0.2:
resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
engines: {node: '>= 0.4'}
@@ -1103,6 +1117,10 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
js-yaml@4.1.1:
resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
hasBin: true
jsbn@1.1.0:
resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==}
@@ -1332,6 +1350,11 @@ packages:
engines: {node: '>=16.0.0'}
hasBin: true
pm2@6.0.14:
resolution: {integrity: sha512-wX1FiFkzuT2H/UUEA8QNXDAA9MMHDsK/3UHj6Dkd5U7kxyigKDA5gyDw78ycTQZAuGCLWyUX5FiXEuVQWafukA==}
engines: {node: '>=16.0.0'}
hasBin: true
promptly@2.2.0:
resolution: {integrity: sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==}
@@ -1823,6 +1846,10 @@ snapshots:
dependencies:
idb-keyval: 6.2.1
'@kevisual/cache@0.0.3':
dependencies:
idb-keyval: 6.2.1
'@kevisual/dts@0.0.3(typescript@5.8.2)':
dependencies:
'@rollup/plugin-commonjs': 28.0.3(rollup@4.43.0)
@@ -1840,7 +1867,7 @@ snapshots:
'@kevisual/local-app-manager@0.1.27(supports-color@10.2.2)':
dependencies:
pm2: 6.0.13(supports-color@10.2.2)
pm2: 6.0.14(supports-color@10.2.2)
transitivePeerDependencies:
- bufferutil
- supports-color
@@ -2058,6 +2085,10 @@ snapshots:
'@types/braces@3.0.5': {}
'@types/bun@1.3.3':
dependencies:
bun-types: 1.3.3
'@types/bun@1.3.3':
dependencies:
bun-types: 1.3.3
@@ -2155,6 +2186,10 @@ snapshots:
buffer-from@1.1.2: {}
bun-types@1.3.3:
dependencies:
'@types/node': 24.10.1
bun-types@1.3.3:
dependencies:
'@types/node': 24.10.1
@@ -2566,6 +2601,10 @@ snapshots:
dependencies:
argparse: 2.0.1
js-yaml@4.1.1:
dependencies:
argparse: 2.0.1
jsbn@1.1.0: {}
json-stringify-safe@5.0.1:
@@ -2821,6 +2860,44 @@ snapshots:
- supports-color
- utf-8-validate
pm2@6.0.14(supports-color@10.2.2):
dependencies:
'@pm2/agent': 2.1.1(supports-color@10.2.2)
'@pm2/blessed': 0.1.81
'@pm2/io': 6.1.0(supports-color@10.2.2)
'@pm2/js-api': 0.8.0(supports-color@10.2.2)
'@pm2/pm2-version-check': 1.0.4(supports-color@10.2.2)
ansis: 4.0.0-node10
async: 3.2.6
chokidar: 3.6.0
cli-tableau: 2.0.1
commander: 2.15.1
croner: 4.1.97
dayjs: 1.11.15
debug: 4.4.3(supports-color@10.2.2)
enquirer: 2.3.6
eventemitter2: 5.0.1
fclone: 1.0.11
js-yaml: 4.1.1
mkdirp: 1.0.4
needle: 2.4.0(supports-color@10.2.2)
pidusage: 3.0.2
pm2-axon: 4.0.1(supports-color@10.2.2)
pm2-axon-rpc: 0.7.1(supports-color@10.2.2)
pm2-deploy: 1.0.2
pm2-multimeter: 0.1.2
promptly: 2.2.0
semver: 7.7.2
source-map-support: 0.5.21
sprintf-js: 1.1.2
vizion: 2.2.1
optionalDependencies:
pm2-sysmonit: 1.2.8(supports-color@10.2.2)
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
promptly@2.2.0:
dependencies:
read: 1.0.7