-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwallaby.js
More file actions
43 lines (36 loc) · 1.21 KB
/
wallaby.js
File metadata and controls
43 lines (36 loc) · 1.21 KB
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
module.exports = function (wallaby) {
// Babel, jest-cli and some other modules may be located under
// react-scripts/node_modules, so need to let node.js know about it
var 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()
return {
files: [
'src/**/*.+(js|jsx|json|snap|css|less|sass|scss|jpg|jpeg|gif|png|svg)',
'!src/**/*.test.js?(x)'
],
tests: ['src/**/*.test.js?(x)'],
env: {
type: 'node',
runner: 'node'
},
compilers: {
'**/*.js?(x)': wallaby.compilers.babel({
babel: require('babel-core'),
presets: ['react-app']
})
},
setup: wallaby => {
const jestConfig = require('react-scripts/scripts/utils/createJestConfig')(p => require.resolve('react-scripts/' + p))
Object.keys(jestConfig.transform || {}).forEach(k => ~k.indexOf('^.+\\.(js|jsx') && void delete jestConfig.transform[k])
delete jestConfig.testEnvironment
wallaby.testFramework.configure(jestConfig)
},
testFramework: 'jest',
debug: true
}
}