module.exports = { globals: { __TRANSFORM_HTML__: true, }, cacheDirectory: '.cache/jest', clearMocks: true, moduleNameMapper: { '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': '/__mocks__/fileMock.js', '\\.(css|scss)$': '/__mocks__/styleMock.js', '\\.(md)$': '/__mocks__/htmlMock.js', }, roots: [ '/addons', '/app', '/lib', '/examples/cra-kitchen-sink', '/examples/vue-kitchen-sink', '/examples/official-storybook', '/examples/angular-cli', ], transform: { '^.+\\.jsx?$': 'babel-jest', '^.+\\.(ts|html)$': '/node_modules/jest-preset-angular/preprocessor.js', '.*\\.(vue)$': '/node_modules/jest-vue-preprocessor', }, testPathIgnorePatterns: ['/node_modules/', 'addon-jest.test.js', '/cli/test/'], collectCoverage: false, collectCoverageFrom: [ 'app/**/*.{js,jsx}', 'lib/**/*.{js,jsx}', 'addons/**/*.{js,jsx}', '!**/cli/test/**', '!**/generators/**', ], coverageDirectory: 'coverage', testEnvironment: 'jsdom', setupTestFrameworkScriptFile: './scripts/jest.init.js', setupFiles: ['raf/polyfill'], testURL: 'http://localhost', moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node', '.html', 'vue'], };