packages: remove @eslint/compat, @eslint/eslintrc

config: use @next/eslint-plugin-next
This commit is contained in:
vchikalkin 2024-11-26 15:56:38 +03:00
parent c24da43641
commit 533b1ad60a
3 changed files with 154 additions and 171 deletions

View File

@ -1,12 +1,7 @@
/* eslint-disable no-undef */
/* eslint-disable import/no-extraneous-dependencies */
const { fixupConfigRules } = require('@eslint/compat');
const { FlatCompat } = require('@eslint/eslintrc');
const auto = require('eslint-config-canonical/configurations/auto');
const sonarjs = require('eslint-plugin-sonarjs');
const rules = require('../rules');
const flatCompat = new FlatCompat();
const pluginNext = require('@next/eslint-plugin-next');
/** @type {import('eslint').Linter.Config} */
module.exports = [
@ -19,7 +14,15 @@ module.exports = [
react: require('eslint-plugin-react'),
},
},
...fixupConfigRules(flatCompat.extends('plugin:@next/next/core-web-vitals')),
{
plugins: {
'@next/next': pluginNext,
},
rules: {
...pluginNext.configs.recommended.rules,
...pluginNext.configs['core-web-vitals'].rules,
},
},
rules.common,
rules.react,
rules.sonar,

View File

@ -1,6 +1,6 @@
{
"name": "@vchikalkin/eslint-config-awesome",
"version": "2.0.2",
"version": "2.0.3",
"license": "MIT",
"main": "index.js",
"dependencies": {
@ -9,11 +9,8 @@
"eslint-plugin-sonarjs": "^2.0.4"
},
"devDependencies": {
"@eslint/compat": "^1.2.3",
"@eslint/eslintrc": "^3.2.0",
"@next/eslint-plugin-next": "^15.0.3",
"eslint": "^9.15.0",
"eslint-config-next": "^15.0.3",
"typescript": "^5"
},
"publishConfig": {
@ -34,8 +31,6 @@
"zod"
],
"peerDependencies": {
"@eslint/compat": "^1.2.3",
"@eslint/eslintrc": "^3.2.0",
"@next/eslint-plugin-next": "^15.0.3"
}
}

301
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff