From 13fbea705157f13078e5168db25cca4d236e2a03 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Wed, 20 Jul 2022 13:35:59 -0400 Subject: [PATCH] *Add sandbox command --- package.json | 5 ++++- src/sandbox.ts | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/sandbox.ts diff --git a/package.json b/package.json index fe99739..77f3ec2 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@lumeweb/kernel-tester", "version": "0.1.0", "scripts": { - "build": "tsc && rollup -c && cp dist/tester.js public/tester.js && cp build/*.d.ts dist && rm -f dist/tester.js && rm -rf build/" + "build": "tsc && rollup -c && cp dist/tester.js public/tester.js && mkdir -p bin && cp build/sandbox.js bin/sandbox.js && cp build/*.d.ts dist && rm -f dist/tester.js && rm -rf build/" }, "main": "dist/index.js", "types": "types", @@ -23,5 +23,8 @@ "rollup": "^2.75.7", "rollup-plugin-polyfill-node": "^0.9.0", "typescript": "^4.5" + }, + "bin": { + "kernel-sandbox": "bin/sandbox.js" } } diff --git a/src/sandbox.ts b/src/sandbox.ts new file mode 100644 index 0000000..08100fd --- /dev/null +++ b/src/sandbox.ts @@ -0,0 +1,18 @@ +#!/usr/bin/env node +import { loadTester, login } from "../dist/index.js"; + +import puppeteer, { Browser, Page } from "puppeteer"; + +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); +})(); + +process.on("SIGTERM", async () => { + await browser.close(); +});