import { fileURLToPath } from "node:url";
import { defineConfig } from "vitest/config";

const source = (path: string) => fileURLToPath(new URL(path, import.meta.url));

export default defineConfig({
  resolve: {
    alias: {
      "@awp/contracts": source("./packages/contracts/src/index.ts"),
      "@awp/domain": source("./packages/domain/src/index.ts"),
      "@awp/application": source("./packages/application/src/index.ts"),
      "@awp/config": source("./packages/config/src/index.ts"),
      "@awp/observability": source("./packages/observability/src/index.ts"),
      "@awp/persistence": source("./packages/persistence/src/index.ts"),
    },
  },
  test: {
    include: ["tests/**/*.test.ts", "packages/**/*.test.ts"],
    environment: "node",
    passWithNoTests: false,
  },
});
