// Existing TypeScript compiler only; node:test remains the test runner. No runtime dependency. const ts = require("typescript"); const fs = require("node:fs"); function compile(module, filename) { const result = ts.transpileModule(fs.readFileSync(filename, "utf8"), { compilerOptions: { module: ts.ModuleKind.CommonJS, target: ts.ScriptTarget.ES2022, jsx: ts.JsxEmit.ReactJSX, esModuleInterop: true }, fileName: filename, }); module._compile(result.outputText, filename); } require.extensions[".ts"] = compile; require.extensions[".tsx"] = compile;