import vue from '@vitejs/plugin-vue'
// Настройка сборки и настройка проверок живут одним файлом: второй разошёлся бы
// с первым в путях и в наборе подключаемого.
import { defineConfig } from 'vitest/config'

export default defineConfig({
  plugins: [vue()],
  build: {
    // Выходной каталог лежит этажом ниже метки `embed/.gitkeep`: очистка перед
    // сборкой метки не касается, и `go build ./...` не отказывает у того, кто
    // приложение ни разу не собирал.
    outDir: 'embed/dist',
    emptyOutDir: true,
    // Имя каталога задано явно, а не оставлено умолчанию: на него опираются два
    // правила раздачи — отказ вместо разметки на несовпавшем ресурсе и долгий
    // срок хранения, — и смена умолчания сборщика выключила бы оба молча.
    // Второй дом имени — `controller/http.assetsDir`.
    assetsDir: 'assets',
  },
  test: {
    environment: 'happy-dom',
  },
})
