@@ -4,6 +4,10 @@ const js = require("@eslint/js");
44const { FlatCompat } = require ( "@eslint/eslintrc" ) ;
55const eslintPluginEslintPluginAll = require ( "eslint-plugin-eslint-plugin/configs/all" ) ;
66const eslintPluginMarkdown = require ( "eslint-plugin-markdown" ) ;
7+ const eslintPluginMocha = require ( "eslint-plugin-mocha" ) ;
8+ const eslintPluginN = require ( "eslint-plugin-n" ) ;
9+ const eslintPluginPrettierRecommended = require ( "eslint-plugin-prettier/recommended" ) ;
10+ const eslintPluginUnicorn = require ( "eslint-plugin-unicorn" ) ;
711const globals = require ( "globals" ) ;
812
913const compat = new FlatCompat ( {
@@ -12,19 +16,17 @@ const compat = new FlatCompat({
1216} ) ;
1317
1418module . exports = [
15- ...compat . extends (
16- "plugin:eslint-comments/recommended" ,
17- "plugin:node/recommended" ,
18- "plugin:prettier/recommended" ,
19- "plugin:unicorn/recommended" ,
20- ) ,
19+ ...compat . extends ( "plugin:eslint-comments/recommended" ) ,
2120
2221 eslintPluginEslintPluginAll ,
22+ eslintPluginN . configs [ "flat/recommended" ] ,
23+ eslintPluginPrettierRecommended ,
24+ eslintPluginUnicorn . configs [ "flat/recommended" ] ,
2325
24- // Apply mocha config only to tests.
25- ...compat
26- . extends ( "plugin:mocha/recommended" )
27- . map ( ( config ) => ( { ... config , files : [ "tests/**/*.js" ] } ) ) ,
26+ {
27+ ...eslintPluginMocha . configs . flat . recommended ,
28+ files : [ "tests/**/*.js" ] ,
29+ } ,
2830
2931 {
3032 languageOptions : {
@@ -136,14 +138,6 @@ module.exports = [
136138 "spaced-comment" : [ "error" , "always" , { exceptions : [ "-" ] } ] ,
137139 strict : [ "error" , "global" ] ,
138140 "use-isnan" : "error" ,
139- "valid-jsdoc" : [
140- "error" ,
141- {
142- prefer : {
143- return : "returns" ,
144- } ,
145- } ,
146- ] ,
147141 "valid-typeof" : "error" ,
148142 yoda : [ "error" , "never" ] ,
149143
@@ -172,8 +166,8 @@ module.exports = [
172166 ] ,
173167 "eslint-plugin/require-meta-schema-description" : "off" , // TODO: enable this.
174168
175- // eslint-plugin-node
176- "node /no-missing-require" : [
169+ // eslint-plugin-n
170+ "n /no-missing-require" : [
177171 "error" ,
178172 {
179173 allowModules : [ "@typescript-eslint/parser" ] ,
0 commit comments