Skip to content

Commit 1f07f79

Browse files
committed
dev: update to eslint@9
1 parent 1881da0 commit 1f07f79

File tree

10 files changed

+897
-383
lines changed

10 files changed

+897
-383
lines changed

.eslintignore

Lines changed: 0 additions & 4 deletions
This file was deleted.

.eslintrc

Lines changed: 0 additions & 23 deletions
This file was deleted.

demo/.eslintrc

Lines changed: 0 additions & 3 deletions
This file was deleted.

demo/components/Playground.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ export type PlaygroundProps = {
9999
>;
100100

101101
logger.setLogger({
102+
// eslint-disable-next-line no-console
102103
log: (...data) => console.log('[Deprecated logger]', ...data),
103104
info: (...data) => console.info('[Deprecated logger]', ...data),
104105
warn: (...data) => console.warn('[Deprecated logger]', ...data),

demo/hooks/useLogs.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import type {Logger2} from 'src/index';
44

55
export function useLogs(logger: Logger2.LogReceiver) {
66
useMemo(() => {
7+
// eslint-disable-next-line no-console
78
logger.on('log', (data) => console.log('Log:', data.msg, data));
89
logger.on('warn', (data) => console.warn('Warn:', data.msg, data));
910
logger.on('error', (data) => console.error('Error:', data.error, data));

demo/stories/gpt/gptWidgetOptions.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable no-console */
12
import type {GptWidgetOptions} from 'src/index';
23

34
const gptRequestHandler = async ({

eslint.config.mjs

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
import baseConfig from '@gravity-ui/eslint-config';
2+
import a11yConfig from '@gravity-ui/eslint-config/a11y';
3+
import clientConfig from '@gravity-ui/eslint-config/client';
4+
import importOrderConfig from '@gravity-ui/eslint-config/import-order';
5+
import prettierConfig from '@gravity-ui/eslint-config/prettier';
6+
import {defineConfig, globalIgnores} from 'eslint/config';
7+
import lodash from 'eslint-plugin-lodash';
8+
import reactPlugin from 'eslint-plugin-react';
9+
10+
export default defineConfig(
11+
globalIgnores(['**/build', '**/coverage', '**/node_modules', '**/storybook-static']),
12+
baseConfig,
13+
a11yConfig,
14+
prettierConfig,
15+
importOrderConfig,
16+
{
17+
plugins: {
18+
lodash,
19+
},
20+
},
21+
{
22+
rules: {
23+
'lodash/import-scope': [2, 'method'],
24+
'jsx-a11y/no-autofocus': 'warn',
25+
},
26+
},
27+
{
28+
files: ['**/*.ts', '**/*.tsx'],
29+
rules: {
30+
'@typescript-eslint/no-import-type-side-effects': 'error',
31+
32+
'@typescript-eslint/consistent-type-imports': [
33+
2,
34+
{
35+
fixStyle: 'inline-type-imports',
36+
},
37+
],
38+
39+
'@typescript-eslint/no-unused-vars': [
40+
2,
41+
{
42+
argsIgnorePattern: '^_',
43+
varsIgnorePattern: '^_',
44+
caughtErrors: 'none',
45+
},
46+
],
47+
},
48+
},
49+
{
50+
files: ['./demo/**/*', './src/**/*'],
51+
extends: [clientConfig, reactPlugin.configs.flat['jsx-runtime']],
52+
},
53+
{
54+
files: ['./src/**/*'],
55+
rules: {
56+
'new-cap': [
57+
2,
58+
{
59+
capIsNew: false,
60+
},
61+
],
62+
'@typescript-eslint/no-namespace': [
63+
2,
64+
{
65+
allowDeclarations: true,
66+
},
67+
],
68+
},
69+
},
70+
);

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@
254254
"@diplodoc/themes": "^1.0.0",
255255
"@diplodoc/transform": "^4.65.0",
256256
"@gravity-ui/components": "4.10.0",
257-
"@gravity-ui/eslint-config": "3.3.0",
257+
"@gravity-ui/eslint-config": "4.2.0",
258258
"@gravity-ui/gulp-utils": "1.0.3",
259259
"@gravity-ui/prettier-config": "1.1.0",
260260
"@gravity-ui/stylelint-config": "4.0.1",
@@ -283,8 +283,9 @@
283283
"dpdm": "3.14.0",
284284
"esbuild": "0.21.5",
285285
"esbuild-sass-plugin": "2.15.0",
286-
"eslint": "8.57.1",
287-
"eslint-plugin-lodash": "7.4.0",
286+
"eslint": "9.39.2",
287+
"eslint-plugin-lodash": "8.0.0",
288+
"eslint-plugin-react": "7.37.5",
288289
"gulp": "5.0.0",
289290
"gulp-cli": "3.0.0",
290291
"gulp-concat": "2.6.1",
@@ -314,7 +315,7 @@
314315
"storybook": "^10.1.10",
315316
"stylelint": "15.11.0",
316317
"ts-jest": "^29.2.5",
317-
"typescript": "^5.7.3",
318+
"typescript": "^5.9.3",
318319
"url": "0.11.4",
319320
"webpack": "^5.97.1"
320321
},

0 commit comments

Comments
 (0)