standardnotes-app/packages/snjs/jest.config.js
2022-07-06 14:04:30 +02:00

37 lines
920 B
JavaScript

// eslint-disable-next-line @typescript-eslint/no-var-requires
const base = require('../../node_modules/@standardnotes/config/src/jest.json');
module.exports = {
...base,
moduleNameMapper: {
'@Lib/(.*)': '<rootDir>/lib/$1',
'@Services/(.*)': '<rootDir>/lib/Services/$1',
},
globals: {
'ts-jest': {
tsconfig: '<rootDir>/lib/tsconfig.json',
isolatedModules: true,
babelConfig: 'babel.config.js',
},
},
clearMocks: true,
collectCoverageFrom: ['lib/**/{!(index),}.ts'],
coverageDirectory: 'coverage',
coverageReporters: ['json', 'text', 'html'],
resetMocks: true,
resetModules: true,
roots: ['<rootDir>/lib'],
setupFiles: ['<rootDir>/jest-global.ts'],
setupFilesAfterEnv: [],
transform: {
'^.+\\.(ts|js)?$': 'ts-jest',
},
coverageThreshold: {
global: {
branches: 13,
functions: 22,
lines: 27,
statements: 28,
},
},
}