import process from "node:process"; const red = s => `\x1b[31m${s}\x1b[0m`; const green = s => `\x1b[32m${s}\x1b[0m`; const yellow = s => `\x1b[33m${s}\x1b[0m`; const t = { tap: x => { console.error("tap:", x); return x; }, start: msg => { console.error(`${msg}:`); }, test: async (msg, fn) => { process.stderr.write(`${yellow("testing")}: ${msg}... `); try { await fn(); } catch (e) { process.stderr.write(`${red("FAIL\n")}`); throw e; } process.stderr.write(`${green("OK\n")}`); }, }; export const runTests = async tests => { for (const testFn of tests) { await testFn(t); } };