-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwallaby-config.js
44 lines (37 loc) · 1.18 KB
/
wallaby-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
module.exports = function (wallaby) {
// Babel, jest-cli and some other modules are located under
// react-scripts/node_modules, so need to let node.js know about it
const path = require('path');
process.env.NODE_PATH +=
path.delimiter +
path.join(__dirname, 'node_modules') +
path.delimiter +
path.join(__dirname, 'node_modules/react-scripts/node_modules');
require('module').Module._initPaths();
// Babel needs this
process.env.NODE_ENV = 'development';
return {
files: ['src/**/*.js', '!src/**/*.test.js'],
tests: ['src/**/*.test.js'],
env: {
type: 'node',
runner: 'node',
},
compilers: {
'**/*.js': wallaby.compilers.babel({
babel: require('babel-core'),
presets: ['react-app'],
}),
},
setup: (wallaby) => {
wallaby.testFramework.configure({
// as in node_modules/react-scripts/utils/createJestConfig.js
moduleNameMapper: {
'^.+\\.(jpg|jpeg|png|gif|svg)$': require.resolve('react-scripts/config/jest/fileTransform.js'),
'^.+\\.css$': require.resolve('react-scripts/config/jest/cssTransform.js'),
},
});
},
testFramework: 'jest',
};
};