Closed MikeMcC399 closed 4 months ago
The ESLint configuration file .eslintrc, used with ESLint v8, is deprecated in ESLint v9 (see ESLint 8.x configuration files).
v8
v9
ESLint v9 was released on Apr 5, 2024 and the announcement stated that "Flat config" is now the default.
This repo currently uses the following plugins. The table also shows if they offer flat config options:
1.7.2
8.57.0
pluginJs.configs.recommended
3.1.1
2.15.1
...eslintPluginJsonc.configs['flat/recommended-with-json']
10.4.3
mochaPlugin.configs.flat.recommended
eslint-plugin-cypress in the current 3.1.1 release offers no out-of-the-box flat config option.
eslint.config.mjs
Integrate the eslint-plugin-cypress plugin using the ESLint Backwards compatibility utility: using the FlatCompat class from the npm module @eslint/eslintrc as an interim solution.
FlatCompat
The next planned step will be the migration to ESLint v9 after eslint-plugin-cypress has released a version compatible with ESLint v9.
npm ci npm run lint
:tada: This PR is included in version 2.0.7 :tada:
The release is available on:
Your semantic-release bot :package::rocket:
Issue
The ESLint configuration file .eslintrc, used with ESLint
v8
, is deprecated in ESLintv9
(see ESLint 8.x configuration files).ESLint v9 was released on Apr 5, 2024 and the announcement stated that "Flat config" is now the default.
This repo currently uses the following plugins. The table also shows if they offer flat config options:
1.7.2
8.57.0
pluginJs.configs.recommended
3.1.1
2.15.1
...eslintPluginJsonc.configs['flat/recommended-with-json']
10.4.3
mochaPlugin.configs.flat.recommended
eslint-plugin-cypress in the current
3.1.1
release offers no out-of-the-box flat config option.Changes
eslint.config.mjs
according to the documentation ESLint 8.x configuration files (new) and the documentation of each plugin.eslint-plugin-cypress
Integrate the eslint-plugin-cypress plugin using the ESLint Backwards compatibility utility: using the
FlatCompat
class from the npm module @eslint/eslintrc as an interim solution.Migration to ESLint v9
The next planned step will be the migration to ESLint
v9
after eslint-plugin-cypress has released a version compatible with ESLintv9
.References
Verification