Skip to content

Commit 29a3e6c

Browse files
committed
Migrate to Eslint 10. Bumps required min node version to 22.13.0
1 parent 03ee14d commit 29a3e6c

File tree

5 files changed

+2439
-5343
lines changed

5 files changed

+2439
-5343
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22

33
![Maintenance](https://img.shields.io/maintenance/yes/2026?logo=github)
44
![Build Status](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/actions/workflows/deploy.yml/badge.svg)
5-
![webpack-current](https://img.shields.io/badge/webpack-v5.104.1-green?logo=webpack)
5+
![webpack-current](https://img.shields.io/badge/webpack-v5.105.2-green?logo=webpack)
66
![node-current (scoped)](https://img.shields.io/node/v/@weareathlon/frontend-webpack-boilerplate)
77
[![@weareathlon/frontend-webpack-boilerplate](https://snyk.io/advisor/npm-package/@weareathlon/frontend-webpack-boilerplate/badge.svg)](https://snyk.io/advisor/npm-package/@weareathlon/frontend-webpack-boilerplate)
88
[![GitHub Issues](https://img.shields.io/github/issues-raw/WeAreAthlon/frontend-webpack-boilerplate)](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/issues)
9-
[![Known Vulnerabilities](https://snyk.io/test/github/WeAreAthlon/frontend-webpack-boilerplate/badge.svg?targetFile=package.json)](https://snyk.io/test/github/WeAreAthlon/frontend-webpack-boilerplate?targetFile=package.json)
109
[![npm](https://img.shields.io/npm/dm/@weareathlon/frontend-webpack-boilerplate)](https://www.npmjs.com/package/@weareathlon/frontend-webpack-boilerplate)
1110
[![GitHub License](https://img.shields.io/github/license/WeAreAthlon/frontend-webpack-boilerplate)](https://github.com/WeAreAthlon/frontend-webpack-boilerplate/blob/master/LICENSE)
1211

@@ -88,7 +87,7 @@
8887

8988
## Requirements
9089

91-
- `node` : `>=22`
90+
- `node` : `>=22.13.0`
9291
- `npm`
9392

9493
# Setup

eslint.config.mjs

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { defineConfig } from 'eslint/config';
21
import globals from 'globals';
2+
import * as js from '@eslint/js';
3+
import prettierPlugin from 'eslint-plugin-prettier';
4+
import * as prettierConfig from 'eslint-config-prettier';
35
import path from 'node:path';
46
import { fileURLToPath } from 'node:url';
5-
import jsxA11y from 'eslint-plugin-jsx-a11y';
6-
import * as airbnbExtendedModule from 'eslint-config-airbnb-extended';
77

88
const __filename = fileURLToPath(import.meta.url);
99
const __dirname = path.dirname(__filename);
1010

11-
export default defineConfig([
11+
export default [
1212
{
13-
...(airbnbExtendedModule.default || []),
13+
...(js.configs && js.configs.recommended ? js.configs.recommended : {}),
1414

1515
languageOptions: {
1616
globals: {
@@ -23,11 +23,17 @@ export default defineConfig([
2323
},
2424
},
2525

26-
plugins: {
27-
'jsx-a11y': jsxA11y, // Explicitly define the plugin namespace
28-
},
26+
plugins: { prettier: prettierPlugin },
2927

3028
rules: {
29+
...(prettierConfig &&
30+
prettierConfig.configs &&
31+
prettierConfig.configs.recommended &&
32+
prettierConfig.configs.recommended.rules
33+
? prettierConfig.configs.recommended.rules
34+
: {}),
35+
'prettier/prettier': 'error',
36+
3137
'no-use-before-define': 0,
3238
'func-names': 0,
3339
'prefer-arrow-callback': 0,
@@ -39,17 +45,9 @@ export default defineConfig([
3945
'prefer-template': 0,
4046
'import/no-amd': 0,
4147
'space-before-function-paren': 0,
42-
'jsx-a11y/href-no-hash': 'off',
43-
44-
'jsx-a11y/anchor-is-valid': [
45-
'warn',
46-
{
47-
aspects: ['invalidHref'],
48-
},
49-
],
5048

5149
'import/no-unresolved': 0,
5250
'import/extensions': 0,
5351
},
5452
},
55-
]);
53+
];

0 commit comments

Comments
 (0)