Skip to content

Commit 76f7c8f

Browse files
committed
Add flat recommended config
1 parent b2a2945 commit 76f7c8f

File tree

1 file changed

+47
-31
lines changed

1 file changed

+47
-31
lines changed

index.js

Lines changed: 47 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3,45 +3,61 @@
33
const path = require('path');
44
const importModules = require('import-modules');
55

6+
const rules = {
7+
'ava/assertion-arguments': 'error',
8+
'ava/hooks-order': 'error',
9+
'ava/max-asserts': [
10+
'off',
11+
5,
12+
],
13+
'ava/no-async-fn-without-await': 'error',
14+
'ava/no-duplicate-modifiers': 'error',
15+
'ava/no-identical-title': 'error',
16+
'ava/no-ignored-test-files': 'error',
17+
'ava/no-import-test-files': 'error',
18+
'ava/no-incorrect-deep-equal': 'error',
19+
'ava/no-inline-assertions': 'error',
20+
'ava/no-nested-tests': 'error',
21+
'ava/no-only-test': 'error',
22+
'ava/no-skip-assert': 'error',
23+
'ava/no-skip-test': 'error',
24+
'ava/no-todo-implementation': 'error',
25+
'ava/no-todo-test': 'warn',
26+
'ava/no-unknown-modifiers': 'error',
27+
'ava/prefer-async-await': 'error',
28+
'ava/prefer-power-assert': 'off',
29+
'ava/prefer-t-regex': 'error',
30+
'ava/test-title': 'error',
31+
'ava/test-title-format': 'off',
32+
'ava/use-t-well': 'error',
33+
'ava/use-t': 'error',
34+
'ava/use-t-throws-async-well': 'error',
35+
'ava/use-test': 'error',
36+
'ava/use-true-false': 'error',
37+
};
38+
639
module.exports = {
7-
rules: importModules(path.resolve(__dirname, 'rules'), {camelize: false}),
40+
rules: importModules(path.resolve(__dirname, 'rules'), { camelize: false }),
841
configs: {
942
recommended: {
43+
env: {
44+
es6: true,
45+
},
46+
parserOptions: {
47+
ecmaVersion: 'latest',
48+
sourceType: 'module',
49+
},
1050
plugins: [
1151
'ava',
1252
],
1353
rules: {
14-
'ava/assertion-arguments': 'error',
15-
'ava/hooks-order': 'error',
16-
'ava/max-asserts': [
17-
'off',
18-
5,
19-
],
20-
'ava/no-async-fn-without-await': 'error',
21-
'ava/no-duplicate-modifiers': 'error',
22-
'ava/no-identical-title': 'error',
23-
'ava/no-ignored-test-files': 'error',
24-
'ava/no-import-test-files': 'error',
25-
'ava/no-incorrect-deep-equal': 'error',
26-
'ava/no-inline-assertions': 'error',
27-
'ava/no-nested-tests': 'error',
28-
'ava/no-only-test': 'error',
29-
'ava/no-skip-assert': 'error',
30-
'ava/no-skip-test': 'error',
31-
'ava/no-todo-implementation': 'error',
32-
'ava/no-todo-test': 'warn',
33-
'ava/no-unknown-modifiers': 'error',
34-
'ava/prefer-async-await': 'error',
35-
'ava/prefer-power-assert': 'off',
36-
'ava/prefer-t-regex': 'error',
37-
'ava/test-title': 'error',
38-
'ava/test-title-format': 'off',
39-
'ava/use-t-well': 'error',
40-
'ava/use-t': 'error',
41-
'ava/use-t-throws-async-well': 'error',
42-
'ava/use-test': 'error',
43-
'ava/use-true-false': 'error',
54+
...rules,
4455
},
4556
},
57+
"flat/recommended": {
58+
rules: {
59+
...rules
60+
}
61+
}
4662
},
4763
};

0 commit comments

Comments
 (0)