WeAreGenki/minna-ui

View on GitHub
utils/jest-config/jest-preset.js

Summary

Maintainability
A
0 mins
Test Coverage
// https://jestjs.io/docs/en/configuration

/* istanbul ignore file */
/* eslint-disable sort-keys */

'use strict';

module.exports = {
  testRunner: 'jest-circus/runner',
  transform: {
    '^.+\\.([jt]sx?|mjs)$': '@minna-ui/jest-config/transforms/es.js',
    '^.+\\.svelte$': '@minna-ui/jest-config/transforms/svelte.js',
    '^.+\\.(csv|xml)$': '@minna-ui/jest-config/transforms/null.js',
  },
  transformIgnorePatterns: ['node_modules/.+\\.(?!esm?\\.)js$'],
  testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.[tj]sx?$',
  testPathIgnorePatterns: [
    '/__fixtures__/',
    '/__mocks__/',
    '/__sapper__/',
    '/dist/',
    '/node_modules/',
  ],
  moduleFileExtensions: [
    'mjs',
    'js',
    'ts',
    'svelte',
    'jsx',
    'tsx',
    'json',
    'css',
    'pcss',
    'node',
    'd.ts',
  ],
  moduleNameMapper: {
    '^.+\\.(jpg|jpeg|png|gif|svg|eot|otf|webp|ttf|woff2?|mp4|webm|wav|mp3|m4a|aac|oga)$':
      '@minna-ui/jest-config/mocks/stub.js',
    // Recommended in projects with CSS modules
    // '^.+\\.(p|post|s)?css$': 'identity-obj-proxy',
    '^##/(.*)$': '<rootDir>/src/$1',
    // TODO: Submit issue to sucrase + remove once upstream is fixed
    // Workaround for sucrase transform error
    'eslint-utils': 'eslint-utils/index.js',
  },
  collectCoverageFrom: [
    '**/*.{html,js,jsx,mjs,svelte,ts,tsx}',
    '!.*rc.{js,ts}',
    '!*.config.{js,ts}',
    '!*.d.ts',
    '!**/.*rc.{js,ts}',
    '!**/*.config.{js,ts}',
    '!**/*.d.ts',
    '!**/*externs.{js,ts}',
    '!**/bin/**',
    '!**/cli/**',
  ],
  coveragePathIgnorePatterns: [
    '/__fixtures__/',
    '/__mocks__/',
    '/__sapper__/',
    '/__tests__/',
    '/dist/',
    '/fixtures/',
    '/node_modules/',
    '/test/',
  ],
  coverageDirectory: '<rootDir>/test/coverage',
  coverageReporters: ['lcov', 'text'],
  watchPathIgnorePatterns: ['/__sapper__/', '/dist/', '/node_modules/'],
};