-
-
Notifications
You must be signed in to change notification settings - Fork 33
/
.eslintrc.js
40 lines (39 loc) · 1.09 KB
/
.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
const groups = {
// The default grouping, but with no blank lines.
groups: [
// Side effect imports.
['^\\u0000'],
// Node.js builtins prefixed with `node:`.
['^node:'],
// Packages.
// Things that start with a letter (or digit or underscore), or `@` followed by a letter.
['^@?\\w'],
// WordPress imports
['^@wordpress'],
// Absolute imports and other imports such as Vue-style `@/foo`.
// Anything not matched in another group.
['^'],
// Relative imports.
// Anything that starts with a dot.
['^\\.'],
],
};
module.exports = {
extends: ['plugin:@wordpress/eslint-plugin/recommended'],
rules: {
'@wordpress/no-unsafe-wp-apis': 0,
'@wordpress/i18n-translator-comments': 0,
'jsdoc/no-undefined-types': 0,
'jsdoc/require-param-type': 0,
'jsdoc/require-returns-description': 0,
'jsdoc/check-tag-names': 0,
'react-hooks/rules-of-hooks': 0,
'jsdoc/check-param-names': 0,
'simple-import-sort/imports': ['error', groups],
'simple-import-sort/exports': 'error',
},
settings: {
'import/core-modules': ['jquery', 'lodash'],
},
plugins: ['simple-import-sort'],
};