forked from Joystream/pioneer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintrc.js
45 lines (35 loc) · 996 Bytes
/
.eslintrc.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
const baseConfig = require('../../.eslintrc.json')
const config = {
...baseConfig,
extends: ['plugin:storybook/recommended'],
plugins: [...baseConfig.plugins, 'react-hooks'],
rules: {
...baseConfig.rules,
'react-hooks/rules-of-hooks': 'error',
},
}
const domains = ['accounts', 'memberships', 'working-groups']
function* generateZones(domains) {
yield { target: './src/common', from: './src/app' }
for (const domain of domains) {
const domainSrc = `./src/${domain}`
yield { target: domainSrc, from: './src/app' }
yield { target: './src/common', from: domainSrc }
}
}
const zones = [...generateZones(domains)]
config.rules['import/no-restricted-paths'] = [
'error',
{
zones: zones,
},
]
config.overrides = [
...config.overrides,
{
files: ['**/*.stories.tsx'],
rules: { 'react-hooks/rules-of-hooks': 'off' },
},
]
config.ignorePatterns = [...config.ignorePatterns, 'src/bounty/**/*', 'test/bounty/**/*']
module.exports = config