Skip to content

Commit

Permalink
Upgrade ESLint to v9 (#443)
Browse files Browse the repository at this point in the history
* Upgrade eslint to v9. Update configs.

* Add more linting rules. Fix linting errors.
  • Loading branch information
jbouder committed Aug 6, 2024
1 parent 84ba1c3 commit 6906e3d
Show file tree
Hide file tree
Showing 14 changed files with 1,746 additions and 361 deletions.
6 changes: 3 additions & 3 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ updates:
labels:
- "dependencies"
groups:
typescript-eslint:
eslint:
patterns:
- "@typescript-eslint/eslint-plugin"
- "@typescript-eslint/parser"
- "@eslint/js"
- "eslint"
ignore:
- dependency-name: react
versions:
Expand Down
41 changes: 0 additions & 41 deletions ui/.eslintrc.cjs

This file was deleted.

49 changes: 49 additions & 0 deletions ui/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
import pluginJs from '@eslint/js';
import stylisticTs from '@stylistic/eslint-plugin-ts';
import reactPlugin from 'eslint-plugin-react';
import tseslint from 'typescript-eslint';

export default [
{
files: ['**/*.{js,mjs,cjs,ts,jsx,tsx}'],
settings: {
react: {
version: 'detect',
},
},
languageOptions: {
parserOptions: {
ecmaFeatures: {
jsx: true,
},
},
},
plugins: {
'@stylistic/ts': stylisticTs,
},
},
pluginJs.configs.recommended,
...tseslint.configs.recommended,
reactPlugin.configs.flat.recommended,
{
rules: {
// Base Warnings
'no-console': 'warn',

// Stylistic Issues
'@stylistic/ts/quotes': ['error', 'single'],
'@stylistic/ts/indent': ['error', 2],
'@stylistic/ts/semi': ['error', 'always'],
'@stylistic/ts/comma-dangle': ['error', 'always-multiline'],

// TypeScript
'@typescript-eslint/no-unused-vars': 'error',
},
},
{
rules: {
'react/react-in-jsx-scope': 'off',
},
ignores: ['*.test.tsx'],
},
];
Loading

0 comments on commit 6906e3d

Please sign in to comment.