21 lines
641 B
JavaScript
21 lines
641 B
JavaScript
#!/usr/bin/env node
|
|
const { spawn } = require("node:child_process");
|
|
const { dirname, resolve } = require("node:path");
|
|
|
|
const repoRoot = process.env.TOOLCTRL_REPO_ROOT || resolve(dirname(__filename), "../..");
|
|
const compatScript = resolve(repoRoot, "scripts/vitest-cli-compat.mjs");
|
|
const child = spawn(process.execPath, [compatScript, ...process.argv.slice(2)], {
|
|
cwd: repoRoot,
|
|
stdio: "inherit",
|
|
env: { ...process.env, VITEST_PNPM_EXEC_COMPAT_READY: "1", TOOLCTRL_REPO_ROOT: repoRoot },
|
|
});
|
|
|
|
child.on("exit", (code, signal) => {
|
|
if (signal) {
|
|
process.kill(process.pid, signal);
|
|
return;
|
|
}
|
|
|
|
process.exit(code ?? 1);
|
|
});
|