#!/usr/bin/env node import { spawn } from "node:child_process"; import { createRequire } from "node:module"; const require = createRequire(import.meta.url); const child = spawn( process.execPath, [ ...process.execArgv, require.resolve("@playwright/test/cli"), "test", ...process.argv.slice(2), ], { env: { ...process.env, PLAYWRIGHT: "True" }, stdio: "inherit", }, ); for (const signal of ["SIGINT", "SIGTERM"]) { process.on(signal, () => child.kill(signal)); } child.on("error", (error) => { console.error(error.message); process.exitCode = 1; }); child.on("exit", (code) => { process.exitCode = code ?? 1; });