import { CodeMode, type Extension } from "../../src/index.js" export * from "../../src/codemode.js" // The suite runs on the engine the environment selects (`bun run test:vm`, `test:roundtrip`), unless a test picks one. export const engine: "legacy" | "vm" = process.env.CODEMODE_ENGINE === "vm" || process.env.CODEMODE_ROUNDTRIP === "1" ? "vm" : "legacy" if (process.env.CODEMODE_ROUNDTRIP === "1") { const { setRoundTrip } = await import("../../src/vm/runtime/execute.js") setRoundTrip(true) } export const make = < const Provided extends Record = {}, const Extensions extends ReadonlyArray = [], >( options: CodeMode.Options = {}, ) => CodeMode.make({ engine, ...options }) export const execute: typeof CodeMode.execute = (options) => CodeMode.execute({ engine, ...options })