Skip to content

Commit ed21be2

Browse files
committed
chore: upgrade to eslint v9
1 parent 5272277 commit ed21be2

File tree

4 files changed

+573
-935
lines changed

4 files changed

+573
-935
lines changed

eslint-remote-tester.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"use strict";
22

33
const fs = require("node:fs");
4-
const { basename, extname } = require("node:path");
4+
const path = require("node:path");
55

66
/** @type {import('eslint-remote-tester').Config} */
77
module.exports = {
@@ -42,7 +42,7 @@ module.exports = {
4242
.readdirSync(`${__dirname}/lib/rules`)
4343
.map(
4444
(filename) =>
45-
`qunit/${basename(filename, extname(filename))}`,
45+
`qunit/${path.basename(filename, path.extname(filename))}`,
4646
)
4747
.map((ruleName) => [ruleName, "error"]),
4848
),

eslint.config.js

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ const js = require("@eslint/js");
44
const { FlatCompat } = require("@eslint/eslintrc");
55
const eslintPluginEslintPluginAll = require("eslint-plugin-eslint-plugin/configs/all");
66
const 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");
711
const globals = require("globals");
812

913
const compat = new FlatCompat({
@@ -12,19 +16,17 @@ const compat = new FlatCompat({
1216
});
1317

1418
module.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

Comments
 (0)