1. 'use strict';
    
  2. 
    
  3. module.exports = {
    
  4.   globalSetup: require.resolve('./setupGlobal.js'),
    
  5.   modulePathIgnorePatterns: [
    
  6.     '<rootDir>/scripts/rollup/shims/',
    
  7.     '<rootDir>/scripts/bench/',
    
  8.   ],
    
  9.   transform: {
    
  10.     '.*': require.resolve('./preprocessor.js'),
    
  11.   },
    
  12.   setupFiles: [require.resolve('./setupEnvironment.js')],
    
  13.   setupFilesAfterEnv: [require.resolve('./setupTests.js')],
    
  14.   // Only include files directly in __tests__, not in nested folders.
    
  15.   testRegex: '/__tests__/[^/]*(\\.js|\\.coffee|[^d]\\.ts)$',
    
  16.   moduleFileExtensions: ['js', 'json', 'node', 'coffee', 'ts'],
    
  17.   rootDir: process.cwd(),
    
  18.   roots: ['<rootDir>/packages', '<rootDir>/scripts'],
    
  19.   collectCoverageFrom: ['packages/**/*.js'],
    
  20.   fakeTimers: {
    
  21.     enableGlobally: true,
    
  22.     legacyFakeTimers: true,
    
  23.   },
    
  24.   snapshotSerializers: [require.resolve('jest-snapshot-serializer-raw')],
    
  25. 
    
  26.   testSequencer: require.resolve('./jestSequencer'),
    
  27. 
    
  28.   testEnvironment: 'jsdom',
    
  29. 
    
  30.   testRunner: 'jest-circus/runner',
    
  31. };