build(scripts): inline vitest invocation and remove run-vitest wrapper (P3-25)
This commit is contained in:
1 parent
7ba19fab77
commit
a2ceba5c33
1 file changed
-32
@@ -1,32 +0,0 @@
|
||||
import { spawn } from "node:child_process";
|
||||
import { resolve } from "node:path";
|
||||
|
||||
const vitestEntrypoint = resolve(process.cwd(), "node_modules/vitest/vitest.mjs");
|
||||
const args = process.argv.slice(2);
|
||||
const warningFlag = "--disable-warning=ExperimentalWarning";
|
||||
const env = { ...process.env };
|
||||
const existingNodeOptions = env.NODE_OPTIONS?.trim();
|
||||
|
||||
if (!existingNodeOptions) {
|
||||
env.NODE_OPTIONS = warningFlag;
|
||||
} else if (!existingNodeOptions.includes(warningFlag)) {
|
||||
env.NODE_OPTIONS = `${existingNodeOptions} ${warningFlag}`;
|
||||
}
|
||||
|
||||
const child = spawn(process.execPath, ["--disable-warning=ExperimentalWarning", vitestEntrypoint, ...args], {
|
||||
stdio: "inherit",
|
||||
env,
|
||||
});
|
||||
|
||||
child.on("exit", (code, signal) => {
|
||||
if (signal) {
|
||||
process.kill(process.pid, signal);
|
||||
return;
|
||||
}
|
||||
process.exit(code ?? 1);
|
||||
});
|
||||
|
||||
child.on("error", (error) => {
|
||||
console.error(error);
|
||||
process.exit(1);
|
||||
});
|
||||
Reference in new issue
Block a user