TidGi-Desktop/scripts/start-e2e-app.ts
lin onetwo a42af638b6 lint
2025-10-31 00:10:44 +08:00

23 lines
824 B
TypeScript

// pnpm exec cross-env NODE_ENV=test tsx ./scripts/start-e2e-app.ts
/* eslint-disable unicorn/prevent-abbreviations */
import { spawn } from 'child_process';
import { getPackedAppPath } from '../features/supports/paths';
// You can also use `pnpm dlx tsx scripts/startMockOpenAI.ts`
const appPath = getPackedAppPath();
console.log('Starting TidGi E2E app:', appPath);
const environment = Object.assign({}, process.env, {
NODE_ENV: 'test',
LANG: process.env.LANG || 'zh-Hans.UTF-8',
LANGUAGE: process.env.LANGUAGE || 'zh-Hans:zh',
LC_ALL: process.env.LC_ALL || 'zh-Hans.UTF-8',
});
const child = spawn(appPath, [], { env: environment, stdio: 'inherit' });
child.on('exit', code => process.exit(code ?? 0));
child.on('error', error => {
console.error('Failed to start TidGi app:', error);
process.exit(1);
});