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', '^riot$': 'riot/riot', }, projects: ['', '/examples/cra-kitchen-sink'], roots: [ '/addons', '/app', '/lib', '/examples/vue-kitchen-sink', '/examples/svelte-kitchen-sink', '/examples/riot-kitchen-sink', '/examples/html-kitchen-sink', '/examples/official-storybook', '/examples/ember-cli', '/examples/angular-cli', ], snapshotSerializers: ['@emotion/snapshot-serializer'], transform: { '^.+\\.jsx?$': '/scripts/babel-jest.js', '^.+[/\\\\].storybook[/\\\\]config\\.ts$': '/scripts/jest-ts-babel.js', '^.+\\.(ts|html)$': '/node_modules/jest-preset-angular/preprocessor.js', '.*\\.(vue)$': '/node_modules/jest-vue-preprocessor', '.*\\.(svelte)$': '/node_modules/svelte-jest', '^.+\\.(tag)$': '/node_modules/riot-jest-transformer', '^.+\\.(txt)$': '/node_modules/jest-raw-loader', }, testPathIgnorePatterns: ['/node_modules/', '/dist/', 'addon-jest.test.js', '/cli/test/'], collectCoverage: false, collectCoverageFrom: [ 'app/**/*.{js,jsx}', 'lib/**/*.{js,jsx}', 'addons/**/*.{js,jsx}', '!**/cli/test/**', '!**/dist/**', '!**/generators/**', ], coverageDirectory: 'coverage', testEnvironment: 'jsdom', setupTestFrameworkScriptFile: './scripts/jest.init.js', setupFiles: ['raf/polyfill'], testURL: 'http://localhost', modulePathIgnorePatterns: ['/dist/.*/__mocks__/'], moduleFileExtensions: [ 'ts', 'tsx', 'js', 'jsx', 'json', 'node', '.html', '.svelte', 'vue', 'tag', ], };