forked from lucklo/kraken-exchange-api
-
Notifications
You must be signed in to change notification settings - Fork 1
/
jest.config.js
49 lines (46 loc) · 1.22 KB
/
jest.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
var semver = require('semver');
function getSupportedTypescriptTarget() {
var nodeVersion = process.versions.node;
if (semver.gt(nodeVersion, '7.6.0')) {
return 'es2017'
} else if (semver.gt(nodeVersion, '7.0.0')) {
return 'es2016';
} else if (semver.gt(nodeVersion, '6.0.0')) {
return 'es2015';
} else if (semver.gt(nodeVersion, '4.0.0')) {
return 'es5';
} else {
return 'es3';
}
}
module.exports = {
transform: {
'.(tsx?)': '<rootDir>/node_modules/ts-jest/preprocessor.js'
},
testMatch: [
'**/test/**/*.{t,j}s?(x)',
'**/?(*.)(spec|test).{t,j}s?(x)'
],
testPathIgnorePatterns: [
'<rootDir>/(node_modules|lib|es|dist)',
'test/nock'
],
collectCoverageFrom: [
'src/**/*.{t,j}s?(x)',
'!src/**/*.d.ts',
],
'unmockedModulePathPatterns': [
'<rootDir>/node_modules/nock'
],
moduleFileExtensions: ['js', 'jsx', 'json', 'ts', 'tsx'],
mapCoverage: true,
globals: {
"ts-jest": {
skipBabel: true,
tsConfigFile: {
target: getSupportedTypescriptTarget(),
module: 'commonjs',
}
}
}
};