@platformbuilders/react-native-elements
Version:
Platform Builders Shared Components Library For React Native
43 lines (41 loc) • 1.05 kB
JavaScript
/* eslint-disable @typescript-eslint/no-var-requires */
const { defaults: tsjPreset } = require('ts-jest/presets');
module.exports = {
preset: 'react-native',
moduleDirectories: ['node_modules', 'src'],
globals: {
'ts-jest': {
tsConfig: 'tsconfig.test.json',
importHelpers: true,
},
},
transform: {
...tsjPreset.preset,
},
transformIgnorePatterns: ['node_modules/(?!react-native-haptic)/'],
modulePathIgnorePatterns: ['<rootDir>/dist/'],
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
setupFilesAfterEnv: [
'@testing-library/jest-native/extend-expect',
'<rootDir>/src/test/mocks.ts',
],
cacheDirectory: '.jest/cache',
collectCoverage: true,
coverageThreshold: {
global: {
branches: 74,
functions: 70,
lines: 80,
statements: 80,
},
},
collectCoverageFrom: [
'src/**/*.{ts,tsx}',
'!**/node_modules/**',
'!**/assets/**',
'!**/types/**',
'!**/__tests__/**',
'!**/documentation/**',
'!**/storybook/**',
],
};