forked from furkleindustries/accelerator-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
wallaby.js
49 lines (44 loc) · 1.22 KB
/
wallaby.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
// tslint:disable
module.exports = function(wallaby) {
const testPathExp = 'src/**/*.test.ts?(x)';
return {
files: [
'tsconfig.json',
'tsconfig.test.json',
'src/setupTests.ts',
'passages/**/*.+(js|jsx|ts|tsx)',
'src/**/*.+(js|jsx|ts|tsx|json|snap|css|less|sass|scss|jpg|jpeg|gif|png|svg)',
{pattern: 'config/**/*.js', instrument: false},
`!${testPathExp}`
],
tests: [testPathExp],
env: {
runner: 'node',
type: 'node'
},
compilers: {
'**/*.js?(x)': wallaby.compilers.babel({
babel: require('babel-core'),
presets: ['react-app']
})
},
preprocessors: {
'**/*.js?(x)': file =>
require('babel-core').transform(file.content, {
compact: false,
filename: file.path,
presets: ['react-app'],
sourceMap: true
})
},
setup: () => {
const jestConfig = require('./package.json').jest;
Object.keys(jestConfig.transform || {}).forEach(
k => ~k.indexOf('^.+\\.(js|jsx') && void delete jestConfig.transform[k]
);
delete jestConfig.testEnvironment;
wallaby.testFramework.configure(jestConfig);
},
testFramework: 'jest'
};
};