diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index efee92b9778d5..fd5fd97d9c3d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -265,6 +265,9 @@ importers: eslint-plugin-testing-library: specifier: ^7.1.1 version: 7.1.1(eslint@9.26.0)(typescript@5.8.3) + eslint-plugin-unused-imports: + specifier: ^4.1.4 + version: 4.1.4(@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0)(typescript@5.8.3))(eslint@9.26.0)(typescript@5.8.3))(eslint@9.26.0) globals: specifier: ^16.0.0 version: 16.1.0 @@ -4166,6 +4169,15 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 + eslint-plugin-unused-imports@4.1.4: + resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + eslint: ^9.0.0 || ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + eslint-scope@8.3.0: resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -11774,6 +11786,12 @@ snapshots: - supports-color - typescript + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0)(typescript@5.8.3))(eslint@9.26.0)(typescript@5.8.3))(eslint@9.26.0): + dependencies: + eslint: 9.26.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0)(typescript@5.8.3))(eslint@9.26.0)(typescript@5.8.3) + eslint-scope@8.3.0: dependencies: esrecurse: 4.3.0 diff --git a/web/packages/build/eslint.config.mjs b/web/packages/build/eslint.config.mjs index 547e409241d45..03da63360b41d 100644 --- a/web/packages/build/eslint.config.mjs +++ b/web/packages/build/eslint.config.mjs @@ -17,13 +17,14 @@ */ import eslint from '@eslint/js'; -import tseslint from 'typescript-eslint'; +import jestPlugin from 'eslint-plugin-jest'; +import jestDomPlugin from 'eslint-plugin-jest-dom'; import reactPlugin from 'eslint-plugin-react'; import reactHooksPlugin from 'eslint-plugin-react-hooks'; -import jestPlugin from 'eslint-plugin-jest'; import testingLibraryPlugin from 'eslint-plugin-testing-library'; -import jestDomPlugin from 'eslint-plugin-jest-dom'; +import unusedImportsPlugin from 'eslint-plugin-unused-imports'; import globals from 'globals'; +import tseslint from 'typescript-eslint'; export default tseslint.config( { @@ -62,6 +63,7 @@ export default tseslint.config( plugins: { // There is no flat config available. 'react-hooks': reactHooksPlugin, + 'unused-imports': unusedImportsPlugin, }, rules: { ...reactHooksPlugin.configs.recommended.rules, diff --git a/web/packages/build/package.json b/web/packages/build/package.json index e4b5e40c1bc89..3e4d12346069d 100644 --- a/web/packages/build/package.json +++ b/web/packages/build/package.json @@ -26,6 +26,7 @@ "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-testing-library": "^7.1.1", + "eslint-plugin-unused-imports": "^4.1.4", "globals": "^16.0.0", "jest-environment-jsdom": "^29.7.0", "jest-fail-on-console": "^3.3.1",