Skip to content

Commit 8513a26

Browse files
committed
Extract overrides to separate module
1 parent d532635 commit 8513a26

File tree

4 files changed

+56
-54
lines changed

4 files changed

+56
-54
lines changed

index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
const { baseRules, jsOverrides, vueOverrides } = require('./rules');
1+
const { baseRules } = require('./rules');
2+
const { jsOverrides, vueOverrides } = require('./overrides');
23

34
module.exports = Object.assign({}, baseRules, {
45
overrides: [jsOverrides, vueOverrides],

overrides.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
const jsOverrides = {
2+
files: ['*.js', '*.jsx'],
3+
parserOptions: {
4+
ecmaFeatures: {
5+
jsx: true,
6+
},
7+
ecmaVersion: '2017',
8+
sourceType: 'module',
9+
},
10+
rules: {
11+
strict: ['error', 'global'],
12+
13+
'jsdoc/no-undefined-types': 'warn',
14+
'jsdoc/require-param-type': 'warn',
15+
'jsdoc/require-returns-type': 'warn',
16+
},
17+
};
18+
19+
const tsOverrides = {
20+
files: ['*.ts', '*.tsx'],
21+
extends: [
22+
'plugin:@typescript-eslint/eslint-recommended',
23+
'plugin:@typescript-eslint/recommended',
24+
'plugin:@typescript-eslint/recommended-requiring-type-checking',
25+
],
26+
parser: '@typescript-eslint/parser',
27+
parserOptions: {
28+
ecmaFeatures: {
29+
jsx: true,
30+
},
31+
project: 'tsconfig.json',
32+
tsconfigRootDir: '.',
33+
},
34+
plugins: ['@typescript-eslint'],
35+
rules: {
36+
'@typescript-eslint/ban-ts-comment': 'off',
37+
'@typescript-eslint/no-floating-promises': 'off',
38+
'jsdoc/no-types': 'warn',
39+
},
40+
};
41+
42+
const vueOverrides = {
43+
files: '*.vue',
44+
extends: ['plugin:vue/essential'],
45+
};
46+
47+
module.exports = {
48+
jsOverrides,
49+
tsOverrides,
50+
vueOverrides,
51+
};

rules.js

Lines changed: 1 addition & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -212,50 +212,4 @@ const baseRules = {
212212
},
213213
};
214214

215-
const jsOverrides = {
216-
files: ['*.js', '*.jsx'],
217-
parserOptions: {
218-
ecmaFeatures: {
219-
jsx: true,
220-
},
221-
ecmaVersion: '2017',
222-
sourceType: 'module',
223-
},
224-
rules: {
225-
strict: ['error', 'global'],
226-
227-
'jsdoc/no-undefined-types': 'warn',
228-
'jsdoc/require-param-type': 'warn',
229-
'jsdoc/require-returns-type': 'warn',
230-
},
231-
};
232-
233-
const tsOverrides = {
234-
files: ['*.ts', '*.tsx'],
235-
extends: [
236-
'plugin:@typescript-eslint/eslint-recommended',
237-
'plugin:@typescript-eslint/recommended',
238-
'plugin:@typescript-eslint/recommended-requiring-type-checking',
239-
],
240-
parser: '@typescript-eslint/parser',
241-
parserOptions: {
242-
ecmaFeatures: {
243-
jsx: true,
244-
},
245-
project: 'tsconfig.json',
246-
tsconfigRootDir: '.',
247-
},
248-
plugins: ['@typescript-eslint'],
249-
rules: {
250-
'@typescript-eslint/ban-ts-comment': 'off',
251-
'@typescript-eslint/no-floating-promises': 'off',
252-
'jsdoc/no-types': 'warn',
253-
},
254-
};
255-
256-
const vueOverrides = {
257-
files: '*.vue',
258-
extends: ['plugin:vue/essential'],
259-
};
260-
261-
module.exports = { baseRules, jsOverrides, tsOverrides, vueOverrides };
215+
module.exports = { baseRules };

typescript.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
const {
2-
baseRules,
3-
jsOverrides,
4-
tsOverrides,
5-
vueOverrides,
6-
} = require('./rules');
1+
const { baseRules } = require('./rules');
2+
const { jsOverrides, tsOverrides, vueOverrides } = require('./overrides');
73

84
module.exports = Object.assign({}, baseRules, {
95
overrides: [jsOverrides, tsOverrides, vueOverrides],

0 commit comments

Comments
 (0)