universo-platform-2d

Форк
0
/
vitest.config.ts 
80 строк · 2.1 Кб
1
import { resolve } from 'node:path';
2
import { fileURLToPath } from 'node:url';
3

4
import { vanillaExtractPlugin } from '@vanilla-extract/vite-plugin';
5
import * as fg from 'fast-glob';
6
import swc from 'unplugin-swc';
7
import { defineConfig } from 'vitest/config';
8

9
const rootDir = fileURLToPath(new URL('.', import.meta.url));
10

11
export default defineConfig({
12
  plugins: [
13
    vanillaExtractPlugin(),
14
    // https://github.com/vitejs/vite-plugin-react-swc/issues/85#issuecomment-2003922124
15
    swc.vite({
16
      jsc: {
17
        preserveAllComments: true,
18
        parser: {
19
          syntax: 'typescript',
20
          dynamicImport: true,
21
          tsx: true,
22
          decorators: true,
23
        },
24
        target: 'es2022',
25
        externalHelpers: false,
26
        transform: {
27
          react: {
28
            runtime: 'automatic',
29
          },
30
          useDefineForClassFields: false,
31
          decoratorVersion: '2022-03',
32
        },
33
      },
34
      sourceMaps: true,
35
      inlineSourcesContent: true,
36
    }),
37
  ],
38
  assetsInclude: ['**/*.md', '**/*.zip'],
39
  resolve: {
40
    alias: {
41
      // prevent tests using two different sources of yjs
42
      yjs: resolve(rootDir, 'node_modules/yjs'),
43
      '@affine/core': fileURLToPath(
44
        new URL('./packages/frontend/core/src', import.meta.url)
45
      ),
46
    },
47
  },
48
  test: {
49
    setupFiles: [
50
      resolve(rootDir, './scripts/setup/polyfill.ts'),
51
      resolve(rootDir, './scripts/setup/lit.ts'),
52
      resolve(rootDir, './scripts/setup/vi-mock.ts'),
53
      resolve(rootDir, './scripts/setup/global.ts'),
54
    ],
55
    include: [
56
      // rootDir cannot be used as a pattern on windows
57
      fg.convertPathToPattern(rootDir) +
58
        'packages/{common,frontend}/**/*.spec.{ts,tsx}',
59
    ],
60
    exclude: [
61
      '**/node_modules',
62
      '**/dist',
63
      '**/build',
64
      '**/out,',
65
      '**/packages/frontend/apps/electron',
66
    ],
67
    testTimeout: 5000,
68
    coverage: {
69
      all: false,
70
      provider: 'istanbul', // or 'c8'
71
      reporter: ['lcov'],
72
      reportsDirectory: resolve(rootDir, '.coverage/store'),
73
    },
74
    server: {
75
      deps: {
76
        inline: ['@blocksuite/affine/blocks'],
77
      },
78
    },
79
  },
80
});
81

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.