generated from arvinxx/monorepo-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
jest.config.base.ts
34 lines (32 loc) · 1.4 KB
/
jest.config.base.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { Config, createConfig } from '@umijs/test';
import path from 'path';
const config: Config.InitialOptions = createConfig({
jsTransformer: 'esbuild',
target: 'browser',
});
export default {
...config,
setupFiles: [
...config.setupFiles,
// 为了解决 @antv/g2 等 npm 包使用 worker 造成的 Worker is not defined 报错
// 添加 jsdom-worker 作为 jsdom 环境下 worker 的 polyfill ref: https://www.npmjs.com/package/jsdom-worker
'jsdom-worker',
'./tests/setup.ts',
],
moduleNameMapper: {
...config.moduleNameMapper,
'@arvinxu/asset-gallery': '<rootDir>/packages/asset-gallery/src',
'@arvinxu/preloader': '<rootDir>/packages/preloader/src',
'@arvinxu/macos-traffic-light': '<rootDir>/packages/macos-traffic-light/src',
'@arvinxu/journey-map': '<rootDir>/packages/journey-map/src',
'@arvinxu/user-panel': '<rootDir>/packages/user-panel/src',
'@arvinxu/heatmap-calendar': '<rootDir>/packages/heatmap-calendar/src',
'@arvinxu/i18n': '<rootDir>/packages/i18n/src',
'@arvinxu/sortable-list': '<rootDir>/packages/sortable-list/src',
'@arvinxu/float-label-input': '<rootDir>/packages/float-label-input/src',
'@arvinxu/page-loading': '<rootDir>/packages/page-loading/src',
'@arvinxu/mindflow': '<rootDir>/packages/mindflow/src',
'@arvinxu/tag-selector': '<rootDir>/packages/tag-selector/src',
},
rootDir: path.resolve(__dirname, '.'),
};