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