33 lines
887 B
JavaScript
Executable File
33 lines
887 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
// ExCLI 入口脚本
|
|
import { run } from '../src/index.js';
|
|
|
|
// 全局错误处理
|
|
process.on('uncaughtException', (error) => {
|
|
// 忽略 readline 关闭错误(使用管道输入时会出现)
|
|
if (error.message === 'readline was closed' || error.message === 'Cannot read properties of undefined (reading \'isPaused\')') {
|
|
return;
|
|
}
|
|
console.error('未捕获的错误:', error.message);
|
|
process.exit(1);
|
|
});
|
|
|
|
process.on('unhandledRejection', (reason) => {
|
|
// 忽略 readline 关闭错误
|
|
if (reason?.message === 'readline was closed') {
|
|
return;
|
|
}
|
|
console.error('未处理的 Promise 拒绝:', reason);
|
|
process.exit(1);
|
|
});
|
|
|
|
// 运行程序
|
|
run().catch((error) => {
|
|
// 忽略 readline 关闭错误
|
|
if (error?.message === 'readline was closed') {
|
|
return;
|
|
}
|
|
console.error('启动错误:', error.message);
|
|
process.exit(1);
|
|
}); |