UNPKG

@mypaas/hcm-cli

Version:

Vant Cli 是一个 Vue 组件库构建工具,通过 Vant Cli 可以快速搭建一套功能完备的 Vue 组件库。

32 lines (31 loc) 1.42 kB
"use strict"; 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());