import path from "node:path"; const nextHostSrc = path.resolve(import.meta.dirname, "../next-host/src"); export const hostVitestSharedConfig = { esbuild: { jsx: "automatic" as const, jsxImportSource: "react", }, resolve: { alias: [ { find: "@codemation/canvas", replacement: path.resolve(import.meta.dirname, "../canvas/src/index.ts") }, { find: "@codemation/core/contracts", replacement: path.resolve(import.meta.dirname, "../core/src/contracts.ts"), }, { find: "@codemation/core/browser", replacement: path.resolve(import.meta.dirname, "../core/src/browser.ts") }, { find: /^@codemation\/next-host\/src\/(.+)$/, replacement: `${nextHostSrc}/$1` }, { find: "@codemation/host/client", replacement: path.resolve(import.meta.dirname, "./src/client.ts") }, { find: "@codemation/host/dto", replacement: path.resolve(import.meta.dirname, "./src/dto.ts") }, { find: "@codemation/host/mapping", replacement: path.resolve(import.meta.dirname, "./src/mapping.ts") }, { find: "@codemation/host/server", replacement: path.resolve(import.meta.dirname, "./src/server.ts") }, { find: "@codemation/host/persistence", replacement: path.resolve(import.meta.dirname, "./src/persistenceServer.ts"), }, { find: "@codemation/host", replacement: path.resolve(import.meta.dirname, "./src/index.ts") }, { find: "@codemation/core-nodes", replacement: path.resolve(import.meta.dirname, "../core-nodes/src/index.ts") }, { find: "@codemation/eventbus-redis", replacement: path.resolve(import.meta.dirname, "../eventbus-redis/src/index.ts"), }, { find: "@codemation/core/testing", replacement: path.resolve(import.meta.dirname, "../core/src/testing.ts") }, { find: "@codemation/core/bootstrap", replacement: path.resolve(import.meta.dirname, "../core/src/bootstrap/index.ts"), }, { find: "@codemation/core", replacement: path.resolve(import.meta.dirname, "../core/src/index.ts") }, { find: "next/navigation", replacement: path.resolve(import.meta.dirname, "./test/nextNavigationStub.ts"), }, { find: /^@\//, replacement: `${nextHostSrc}/` }, ], }, };