kernel-sandbox/src/sandbox.ts

25 lines
546 B
TypeScript
Raw Normal View History

2022-07-20 17:35:59 +00:00
#!/usr/bin/env node
2022-07-20 17:47:31 +00:00
// @ts-ignore
2023-07-20 20:13:36 +00:00
import { loadTester, login } from "../build/index.js";
2022-07-20 17:35:59 +00:00
2023-07-20 20:13:36 +00:00
import puppeteer, { Browser, Page, ProtocolError } from "puppeteer";
2022-07-20 17:35:59 +00:00
let browser: Browser;
(async () => {
browser = await puppeteer.launch({ headless: false, devtools: true });
const page = (await browser.pages()).pop() as Page;
await login(page);
await loadTester(page);
})();
2023-07-20 20:13:36 +00:00
process.on("SIGTERM", async () => {
2022-07-20 17:35:59 +00:00
await browser.close();
});
2023-07-20 20:13:36 +00:00
process.on("uncaughtException", (e) => {
2022-07-20 18:27:41 +00:00
if (!(e instanceof ProtocolError)) {
throw e;
}
});