@mypaas/hcm-cli
Version:
Vant Cli 是一个 Vue 组件库构建工具,通过 Vant Cli 可以快速搭建一套功能完备的 Vue 组件库。
32 lines (31 loc) • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = require("path");
const fs_extra_1 = require("fs-extra");
const constant_1 = require("../common/constant");
const DEFAULT_CONFIG = {
moduleNameMapper: {
'\\.(css|less|scss)$': constant_1.JEST_STYLE_MOCK_FILE,
'\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': constant_1.JEST_FILE_MOCK_FILE,
},
setupFilesAfterEnv: [constant_1.JEST_SETUP_FILE],
moduleFileExtensions: ['js', 'jsx', 'vue', 'ts', 'tsx'],
transform: {
'\\.(vue)$': path_1.resolve(constant_1.CONFIG_DIR, '../compiler/vue-jest-transformer.js'),
'\\.(js|jsx|ts|tsx)$': path_1.resolve(constant_1.CONFIG_DIR, '../compiler/jest-transformer.js'),
},
transformIgnorePatterns: ['/node_modules/(?!(@mypaas/hcm-cli))/'],
snapshotSerializers: ['jest-serializer-vue'],
collectCoverage: true,
collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx,vue}', '!**/demo/**'],
coverageReporters: ['html', 'lcov', 'text-summary'],
coverageDirectory: './test/coverage',
};
function readRootConfig() {
const ROOT_CONFIG_PATH = path_1.join(constant_1.ROOT, 'jest.config.js');
if (fs_extra_1.existsSync(ROOT_CONFIG_PATH)) {
return require(ROOT_CONFIG_PATH);
}
return {};
}
module.exports = Object.assign(Object.assign({}, DEFAULT_CONFIG), readRootConfig());