File tree 1 file changed +34
-25
lines changed
1 file changed +34
-25
lines changed Original file line number Diff line number Diff line change 2
2
3
3
const path = require ( 'node:path' ) ;
4
4
const importModules = require ( 'import-modules' ) ;
5
+ const { name, version} = require ( './package.json' ) ;
5
6
6
- const rules = {
7
+ const recommendedRules = {
7
8
'ava/assertion-arguments' : 'error' ,
8
9
'ava/hooks-order' : 'error' ,
9
10
'ava/max-asserts' : [
@@ -36,31 +37,39 @@ const rules = {
36
37
'ava/use-true-false' : 'error' ,
37
38
} ;
38
39
39
- module . exports = {
40
+ const plugin = {
41
+ meta : {
42
+ name,
43
+ version,
44
+ } ,
40
45
rules : importModules ( path . resolve ( __dirname , 'rules' ) , { camelize : false } ) ,
41
- configs : {
42
- recommended : {
43
- env : {
44
- es6 : true ,
45
- } ,
46
- parserOptions : {
47
- ecmaVersion : 'latest' ,
48
- sourceType : 'module' ,
49
- } ,
50
- plugins : [
51
- 'ava' ,
52
- ] ,
53
- rules : {
54
- ...rules ,
55
- } ,
46
+ configs : { } ,
47
+ } ;
48
+
49
+ Object . assign ( plugin . configs , {
50
+ recommended : {
51
+ env : {
52
+ es6 : true ,
56
53
} ,
57
- 'flat/recommended' : {
58
- plugins : {
59
- ava : 'ava' ,
60
- } ,
61
- rules : {
62
- ...rules ,
63
- } ,
54
+ parserOptions : {
55
+ ecmaVersion : 'latest' ,
56
+ sourceType : 'module' ,
57
+ } ,
58
+ plugins : [
59
+ 'ava' ,
60
+ ] ,
61
+ rules : {
62
+ ...recommendedRules ,
64
63
} ,
65
64
} ,
66
- } ;
65
+ 'flat/recommended' : {
66
+ plugins : {
67
+ ava : plugin ,
68
+ } ,
69
+ rules : {
70
+ ...recommendedRules ,
71
+ } ,
72
+ } ,
73
+ } ) ;
74
+
75
+ module . exports = plugin ;
You can’t perform that action at this time.
0 commit comments