// web-test cli/commands/run v1.0 — autonomous connect → exec → disconnect (no server) // Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import { readFileSync } from 'fs'; import { resolve } from 'path'; import * as browser from '../../browser.mjs'; import { out, die, readStdin } from '../util.mjs'; import { executeScript } from '../exec-context.mjs'; export async function cmdRun(url, fileOrDash) { if (!url || !fileOrDash) die('Usage: node src/run.mjs run '); const code = fileOrDash === '-' ? await readStdin() : readFileSync(resolve(fileOrDash), 'utf-8'); await browser.connect(url); const result = await executeScript(code); await browser.disconnect(); out(result); if (!result.ok) process.exit(1); }