import { fileURLToPath } from "node:url"; import { defineConfig } from "vitest/config"; // Local offline gate for the basic-unit-suite example ONLY. Mirrors the root // vitest.config.ts alias (the public @openprose/reactor subpaths → prebuilt dist) // but narrows `include` to this example's deterministic offline test so it can be // self-verified in isolation: // // REACTOR_OFFLINE=1 npx vitest run \ // --config tests/open-prose/examples/basic-unit-suite/vitest.local.config.ts const reactorDist = (sub: string) => fileURLToPath( new URL(`../../../../packages/reactor/dist/${sub}`, import.meta.url), ); export default defineConfig({ resolve: { alias: [ { find: "@openprose/reactor/agents", replacement: reactorDist("agents/index.js"), }, { find: "@openprose/reactor/adapters", replacement: reactorDist("adapters/index.js"), }, { find: "@openprose/reactor/run/types", replacement: reactorDist("run/types.js"), }, { find: "@openprose/reactor/run", replacement: reactorDist("run/index.js"), }, { find: "@openprose/reactor/internals", replacement: reactorDist("internals/index.js"), }, { find: "@openprose/reactor", replacement: reactorDist("index.js") }, ], }, test: { environment: "node", include: [ "tests/open-prose/examples/basic-unit-suite/basic-unit-suite.test.ts", ], exclude: ["**/*.live.test.ts", "**/node_modules/**"], }, });