From 4164b6279e233704fccdd61303a16719c58125e8 Mon Sep 17 00:00:00 2001 From: Nathan Bierema Date: Thu, 8 Aug 2024 23:47:07 -0400 Subject: [PATCH] Use flat config for ESLint (#1712) * d3tooltip * map2tree * d3-state-visualizer * react-base16-styling * react-dock * Cleanup * Update * react-json-tree * redux-devtools * redux-devtools-app * redux-devtools-app-core * redux-devtools-cli * Fix * redux-devtools-dock-monitor * redux-devtools-extension * redux-devtools-inspector-monitor * redux-devtools-inspector-monitor-test-tab * redux-devtools-inspector-monitor-trace-tab * redux-devtools-instrument * Simplify * redux-devtools-log-monitor * redux-devtools-remote * redux-devtools-rtk-query-monitor * redux-devtools-serialize * redux-devtools-slider-monitor * redux-devtools-utils * Format --- eslint.js.config.base.mjs | 4 + eslint.ts.config.base.mjs | 55 ++ eslint.ts.jest.config.base.mjs | 64 ++ eslint.ts.react.config.base.mjs | 89 +++ eslint.ts.react.jest.config.base.mjs | 85 +++ eslintrc.js.base.json | 3 - eslintrc.ts.base.json | 31 - eslintrc.ts.jest.base.json | 32 - eslintrc.ts.react.base.json | 52 -- eslintrc.ts.react.jest.base.json | 34 - package.json | 8 +- packages/d3-state-visualizer/.eslintignore | 2 - packages/d3-state-visualizer/.eslintrc.cjs | 13 - packages/d3-state-visualizer/eslint.config.js | 10 + .../examples/tree/.eslintignore | 1 - .../examples/tree/.eslintrc.js | 17 - .../examples/tree/eslint.config.mjs | 15 + .../examples/tree/package.json | 6 +- packages/d3-state-visualizer/package.json | 6 +- packages/d3tooltip/.eslintignore | 1 - packages/d3tooltip/.eslintrc.cjs | 13 - packages/d3tooltip/eslint.config.js | 10 + packages/d3tooltip/package.json | 6 +- packages/map2tree/.eslintignore | 1 - packages/map2tree/.eslintrc.cjs | 21 - packages/map2tree/eslint.config.js | 12 + packages/map2tree/package.json | 7 +- packages/react-base16-styling/.eslintignore | 1 - packages/react-base16-styling/.eslintrc.cjs | 21 - .../react-base16-styling/eslint.config.js | 12 + packages/react-base16-styling/package.json | 7 +- packages/react-dock/.eslintignore | 2 - packages/react-dock/.eslintrc.cjs | 21 - packages/react-dock/demo/.eslintignore | 1 - packages/react-dock/demo/.eslintrc.js | 17 - packages/react-dock/demo/eslint.config.mjs | 15 + packages/react-dock/demo/package.json | 8 +- packages/react-dock/eslint.config.js | 12 + packages/react-dock/package.json | 9 +- packages/react-json-tree/.eslintignore | 2 - packages/react-json-tree/.eslintrc.cjs | 29 - packages/react-json-tree/eslint.config.js | 12 + .../react-json-tree/examples/.eslintignore | 1 - .../react-json-tree/examples/.eslintrc.js | 17 - .../examples/eslint.config.mjs | 15 + .../react-json-tree/examples/package.json | 8 +- packages/react-json-tree/package.json | 9 +- .../redux-devtools-app-core/.eslintignore | 2 - packages/redux-devtools-app-core/.eslintrc.js | 21 - .../redux-devtools-app-core/eslint.config.mjs | 12 + .../{jest.config.js => jest.config.cjs} | 0 packages/redux-devtools-app-core/package.json | 9 +- packages/redux-devtools-app/.eslintignore | 3 - packages/redux-devtools-app/.eslintrc.js | 37 - packages/redux-devtools-app/buildUmd.mjs | 2 +- packages/redux-devtools-app/eslint.config.mjs | 32 + packages/redux-devtools-app/package.json | 9 +- .../.eslintignore | 1 - .../redux-devtools-chart-monitor/.eslintrc.js | 13 - .../eslint.config.mjs | 10 + .../redux-devtools-chart-monitor/package.json | 8 +- packages/redux-devtools-cli/.eslintignore | 2 - packages/redux-devtools-cli/.eslintrc.cjs | 20 - .../app/{electron.js => electron.cjs} | 0 packages/redux-devtools-cli/app/package.json | 2 +- packages/redux-devtools-cli/eslint.config.mjs | 20 + packages/redux-devtools-cli/package.json | 8 +- .../redux-devtools-dock-monitor/.eslintignore | 1 - .../redux-devtools-dock-monitor/.eslintrc.js | 13 - .../eslint.config.mjs | 10 + .../redux-devtools-dock-monitor/package.json | 8 +- .../src/DockMonitor.tsx | 13 +- .../redux-devtools-extension/.eslintignore | 1 - .../redux-devtools-extension/.eslintrc.js | 13 - .../eslint.config.mjs | 10 + .../redux-devtools-extension/package.json | 6 +- .../.eslintignore | 2 - .../.eslintrc.js | 37 - .../demo/.eslintignore | 1 - .../demo/.eslintrc.js | 17 - .../demo/eslint.config.mjs | 15 + .../demo/package.json | 8 +- .../eslint.config.mjs | 12 + .../{jest.config.js => jest.config.cjs} | 0 .../package.json | 9 +- .../.eslintignore | 1 - .../.eslintrc.js | 21 - .../eslint.config.mjs | 12 + .../{jest.config.js => jest.config.cjs} | 0 .../package.json | 9 +- .../.eslintignore | 2 - .../.eslintrc.js | 32 - .../demo/.eslintignore | 1 - .../demo/.eslintrc.js | 17 - .../demo/eslint.config.mjs | 15 + .../demo/package.json | 8 +- .../eslint.config.mjs | 16 + .../package.json | 8 +- .../redux-devtools-instrument/.eslintignore | 1 - .../redux-devtools-instrument/.eslintrc.js | 21 - .../eslint.config.mjs | 12 + .../{jest.config.js => jest.config.cjs} | 0 .../redux-devtools-instrument/package.json | 7 +- .../redux-devtools-log-monitor/.eslintignore | 1 - .../redux-devtools-log-monitor/.eslintrc.js | 13 - .../eslint.config.mjs | 10 + .../redux-devtools-log-monitor/package.json | 8 +- packages/redux-devtools-remote/.eslintignore | 2 - packages/redux-devtools-remote/.eslintrc.js | 13 - .../redux-devtools-remote/eslint.config.mjs | 10 + packages/redux-devtools-remote/package.json | 2 +- .../.eslintignore | 3 - .../.eslintrc.js | 24 - .../demo/.eslintignore | 1 - .../demo/.eslintrc.js | 17 - .../demo/eslint.config.mjs | 15 + .../demo/package.json | 8 +- .../eslint.config.mjs | 18 + .../{jest.config.js => jest.config.cjs} | 0 .../package.json | 9 +- .../redux-devtools-serialize/.eslintignore | 1 - .../redux-devtools-serialize/.eslintrc.js | 21 - .../eslint.config.mjs | 12 + .../{jest.config.js => jest.config.cjs} | 0 .../redux-devtools-serialize/package.json | 7 +- .../.eslintignore | 2 - .../.eslintrc.js | 13 - .../eslint.config.mjs | 10 + .../examples/todomvc/.eslintignore | 1 - .../examples/todomvc/.eslintrc.js | 17 - .../examples/todomvc/eslint.config.mjs | 15 + .../examples/todomvc/package.json | 8 +- .../package.json | 8 +- packages/redux-devtools-ui/.eslintignore | 2 - packages/redux-devtools-ui/.eslintrc.js | 29 - packages/redux-devtools-ui/eslint.config.mjs | 12 + .../{jest.config.js => jest.config.cjs} | 0 packages/redux-devtools-ui/package.json | 10 +- packages/redux-devtools-utils/.eslintignore | 1 - packages/redux-devtools-utils/.eslintrc.js | 13 - .../redux-devtools-utils/eslint.config.mjs | 12 + packages/redux-devtools-utils/package.json | 6 +- packages/redux-devtools/.eslintignore | 2 - packages/redux-devtools/.eslintrc.js | 21 - packages/redux-devtools/eslint.config.mjs | 12 + .../examples/counter/.eslintignore | 1 - .../examples/counter/.eslintrc.js | 17 - .../examples/counter/eslint.config.mjs | 15 + .../examples/counter/package.json | 8 +- .../examples/todomvc/.eslintignore | 1 - .../examples/todomvc/.eslintrc.js | 17 - .../examples/todomvc/eslint.config.mjs | 15 + .../examples/todomvc/package.json | 8 +- .../{jest.config.js => jest.config.cjs} | 0 packages/redux-devtools/package.json | 9 +- pnpm-lock.yaml | 714 ++---------------- 156 files changed, 830 insertions(+), 1751 deletions(-) create mode 100644 eslint.js.config.base.mjs create mode 100644 eslint.ts.config.base.mjs create mode 100644 eslint.ts.jest.config.base.mjs create mode 100644 eslint.ts.react.config.base.mjs create mode 100644 eslint.ts.react.jest.config.base.mjs delete mode 100644 eslintrc.js.base.json delete mode 100644 eslintrc.ts.base.json delete mode 100644 eslintrc.ts.jest.base.json delete mode 100644 eslintrc.ts.react.base.json delete mode 100644 eslintrc.ts.react.jest.base.json delete mode 100644 packages/d3-state-visualizer/.eslintignore delete mode 100644 packages/d3-state-visualizer/.eslintrc.cjs create mode 100644 packages/d3-state-visualizer/eslint.config.js delete mode 100644 packages/d3-state-visualizer/examples/tree/.eslintignore delete mode 100644 packages/d3-state-visualizer/examples/tree/.eslintrc.js create mode 100644 packages/d3-state-visualizer/examples/tree/eslint.config.mjs delete mode 100644 packages/d3tooltip/.eslintignore delete mode 100644 packages/d3tooltip/.eslintrc.cjs create mode 100644 packages/d3tooltip/eslint.config.js delete mode 100644 packages/map2tree/.eslintignore delete mode 100644 packages/map2tree/.eslintrc.cjs create mode 100644 packages/map2tree/eslint.config.js delete mode 100644 packages/react-base16-styling/.eslintignore delete mode 100644 packages/react-base16-styling/.eslintrc.cjs create mode 100644 packages/react-base16-styling/eslint.config.js delete mode 100644 packages/react-dock/.eslintignore delete mode 100644 packages/react-dock/.eslintrc.cjs delete mode 100644 packages/react-dock/demo/.eslintignore delete mode 100644 packages/react-dock/demo/.eslintrc.js create mode 100644 packages/react-dock/demo/eslint.config.mjs create mode 100644 packages/react-dock/eslint.config.js delete mode 100644 packages/react-json-tree/.eslintignore delete mode 100644 packages/react-json-tree/.eslintrc.cjs create mode 100644 packages/react-json-tree/eslint.config.js delete mode 100644 packages/react-json-tree/examples/.eslintignore delete mode 100644 packages/react-json-tree/examples/.eslintrc.js create mode 100644 packages/react-json-tree/examples/eslint.config.mjs delete mode 100644 packages/redux-devtools-app-core/.eslintignore delete mode 100644 packages/redux-devtools-app-core/.eslintrc.js create mode 100644 packages/redux-devtools-app-core/eslint.config.mjs rename packages/redux-devtools-app-core/{jest.config.js => jest.config.cjs} (100%) delete mode 100644 packages/redux-devtools-app/.eslintignore delete mode 100644 packages/redux-devtools-app/.eslintrc.js create mode 100644 packages/redux-devtools-app/eslint.config.mjs delete mode 100644 packages/redux-devtools-chart-monitor/.eslintignore delete mode 100644 packages/redux-devtools-chart-monitor/.eslintrc.js create mode 100644 packages/redux-devtools-chart-monitor/eslint.config.mjs delete mode 100644 packages/redux-devtools-cli/.eslintignore delete mode 100644 packages/redux-devtools-cli/.eslintrc.cjs rename packages/redux-devtools-cli/app/{electron.js => electron.cjs} (100%) create mode 100644 packages/redux-devtools-cli/eslint.config.mjs delete mode 100644 packages/redux-devtools-dock-monitor/.eslintignore delete mode 100644 packages/redux-devtools-dock-monitor/.eslintrc.js create mode 100644 packages/redux-devtools-dock-monitor/eslint.config.mjs delete mode 100644 packages/redux-devtools-extension/.eslintignore delete mode 100644 packages/redux-devtools-extension/.eslintrc.js create mode 100644 packages/redux-devtools-extension/eslint.config.mjs delete mode 100644 packages/redux-devtools-inspector-monitor-test-tab/.eslintignore delete mode 100644 packages/redux-devtools-inspector-monitor-test-tab/.eslintrc.js delete mode 100644 packages/redux-devtools-inspector-monitor-test-tab/demo/.eslintignore delete mode 100644 packages/redux-devtools-inspector-monitor-test-tab/demo/.eslintrc.js create mode 100644 packages/redux-devtools-inspector-monitor-test-tab/demo/eslint.config.mjs create mode 100644 packages/redux-devtools-inspector-monitor-test-tab/eslint.config.mjs rename packages/redux-devtools-inspector-monitor-test-tab/{jest.config.js => jest.config.cjs} (100%) delete mode 100644 packages/redux-devtools-inspector-monitor-trace-tab/.eslintignore delete mode 100644 packages/redux-devtools-inspector-monitor-trace-tab/.eslintrc.js create mode 100644 packages/redux-devtools-inspector-monitor-trace-tab/eslint.config.mjs rename packages/redux-devtools-inspector-monitor-trace-tab/{jest.config.js => jest.config.cjs} (100%) delete mode 100644 packages/redux-devtools-inspector-monitor/.eslintignore delete mode 100644 packages/redux-devtools-inspector-monitor/.eslintrc.js delete mode 100644 packages/redux-devtools-inspector-monitor/demo/.eslintignore delete mode 100644 packages/redux-devtools-inspector-monitor/demo/.eslintrc.js create mode 100644 packages/redux-devtools-inspector-monitor/demo/eslint.config.mjs create mode 100644 packages/redux-devtools-inspector-monitor/eslint.config.mjs delete mode 100644 packages/redux-devtools-instrument/.eslintignore delete mode 100644 packages/redux-devtools-instrument/.eslintrc.js create mode 100644 packages/redux-devtools-instrument/eslint.config.mjs rename packages/redux-devtools-instrument/{jest.config.js => jest.config.cjs} (100%) delete mode 100644 packages/redux-devtools-log-monitor/.eslintignore delete mode 100644 packages/redux-devtools-log-monitor/.eslintrc.js create mode 100644 packages/redux-devtools-log-monitor/eslint.config.mjs delete mode 100644 packages/redux-devtools-remote/.eslintignore delete mode 100644 packages/redux-devtools-remote/.eslintrc.js create mode 100644 packages/redux-devtools-remote/eslint.config.mjs delete mode 100644 packages/redux-devtools-rtk-query-monitor/.eslintignore delete mode 100644 packages/redux-devtools-rtk-query-monitor/.eslintrc.js delete mode 100644 packages/redux-devtools-rtk-query-monitor/demo/.eslintignore delete mode 100644 packages/redux-devtools-rtk-query-monitor/demo/.eslintrc.js create mode 100644 packages/redux-devtools-rtk-query-monitor/demo/eslint.config.mjs create mode 100644 packages/redux-devtools-rtk-query-monitor/eslint.config.mjs rename packages/redux-devtools-rtk-query-monitor/{jest.config.js => jest.config.cjs} (100%) delete mode 100644 packages/redux-devtools-serialize/.eslintignore delete mode 100644 packages/redux-devtools-serialize/.eslintrc.js create mode 100644 packages/redux-devtools-serialize/eslint.config.mjs rename packages/redux-devtools-serialize/{jest.config.js => jest.config.cjs} (100%) delete mode 100644 packages/redux-devtools-slider-monitor/.eslintignore delete mode 100644 packages/redux-devtools-slider-monitor/.eslintrc.js create mode 100644 packages/redux-devtools-slider-monitor/eslint.config.mjs delete mode 100644 packages/redux-devtools-slider-monitor/examples/todomvc/.eslintignore delete mode 100644 packages/redux-devtools-slider-monitor/examples/todomvc/.eslintrc.js create mode 100644 packages/redux-devtools-slider-monitor/examples/todomvc/eslint.config.mjs delete mode 100644 packages/redux-devtools-ui/.eslintignore delete mode 100644 packages/redux-devtools-ui/.eslintrc.js create mode 100644 packages/redux-devtools-ui/eslint.config.mjs rename packages/redux-devtools-ui/{jest.config.js => jest.config.cjs} (100%) delete mode 100644 packages/redux-devtools-utils/.eslintignore delete mode 100644 packages/redux-devtools-utils/.eslintrc.js create mode 100644 packages/redux-devtools-utils/eslint.config.mjs delete mode 100644 packages/redux-devtools/.eslintignore delete mode 100644 packages/redux-devtools/.eslintrc.js create mode 100644 packages/redux-devtools/eslint.config.mjs delete mode 100644 packages/redux-devtools/examples/counter/.eslintignore delete mode 100644 packages/redux-devtools/examples/counter/.eslintrc.js create mode 100644 packages/redux-devtools/examples/counter/eslint.config.mjs delete mode 100644 packages/redux-devtools/examples/todomvc/.eslintignore delete mode 100644 packages/redux-devtools/examples/todomvc/.eslintrc.js create mode 100644 packages/redux-devtools/examples/todomvc/eslint.config.mjs rename packages/redux-devtools/{jest.config.js => jest.config.cjs} (100%) diff --git a/eslint.js.config.base.mjs b/eslint.js.config.base.mjs new file mode 100644 index 00000000..31f147f9 --- /dev/null +++ b/eslint.js.config.base.mjs @@ -0,0 +1,4 @@ +import eslint from '@eslint/js'; +import eslintConfigPrettier from 'eslint-config-prettier'; + +export default [eslint.configs.recommended, eslintConfigPrettier]; diff --git a/eslint.ts.config.base.mjs b/eslint.ts.config.base.mjs new file mode 100644 index 00000000..2af98f40 --- /dev/null +++ b/eslint.ts.config.base.mjs @@ -0,0 +1,55 @@ +import eslint from '@eslint/js'; +import tseslint from 'typescript-eslint'; +import eslintConfigPrettier from 'eslint-config-prettier'; + +export default (tsconfigRootDir, files = ['**/*.ts'], project = true) => [ + { + files, + ...eslint.configs.recommended, + }, + ...tseslint.configs.recommendedTypeChecked.map((config) => ({ + files, + ...config, + })), + ...tseslint.configs.stylisticTypeChecked.map((config) => ({ + files, + ...config, + })), + { + files, + languageOptions: { + parserOptions: { + project, + tsconfigRootDir, + }, + }, + }, + { + files, + ...eslintConfigPrettier, + }, + { + files, + rules: { + '@typescript-eslint/no-unsafe-return': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/prefer-optional-chain': 'off', + '@typescript-eslint/no-base-to-string': 'off', + '@typescript-eslint/consistent-indexed-object-style': 'off', + '@typescript-eslint/prefer-nullish-coalescing': 'off', + '@typescript-eslint/consistent-type-definitions': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/prefer-for-of': 'off', + '@typescript-eslint/non-nullable-type-assertion-style': 'off', + '@typescript-eslint/class-literal-property-style': 'off', + '@typescript-eslint/no-redundant-type-constituents': 'off', + '@typescript-eslint/prefer-string-starts-ends-with': 'off', + '@typescript-eslint/no-duplicate-type-constituents': 'off', + '@typescript-eslint/array-type': 'off', + '@typescript-eslint/prefer-function-type': 'off', + }, + }, +]; diff --git a/eslint.ts.jest.config.base.mjs b/eslint.ts.jest.config.base.mjs new file mode 100644 index 00000000..fd916a03 --- /dev/null +++ b/eslint.ts.jest.config.base.mjs @@ -0,0 +1,64 @@ +import eslint from '@eslint/js'; +import tseslint from 'typescript-eslint'; +import jest from 'eslint-plugin-jest'; +import eslintConfigPrettier from 'eslint-config-prettier'; + +export default (tsconfigRootDir) => [ + { + files: ['test/**/*.ts'], + ...eslint.configs.recommended, + }, + ...tseslint.configs.recommendedTypeChecked.map((config) => ({ + files: ['test/**/*.ts'], + ...config, + })), + ...tseslint.configs.stylisticTypeChecked.map((config) => ({ + files: ['test/**/*.ts'], + ...config, + })), + { + files: ['test/**/*.ts'], + languageOptions: { + parserOptions: { + project: ['./tsconfig.test.json'], + tsconfigRootDir, + }, + }, + }, + { + files: ['test/**/*.ts'], + ...jest.configs['flat/recommended'], + }, + { + files: ['test/**/*.ts'], + ...jest.configs['jest/style'], + }, + { + files: ['test/**/*.ts'], + ...eslintConfigPrettier, + }, + { + files: ['test/**/*.ts'], + rules: { + '@typescript-eslint/no-unsafe-return': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/prefer-optional-chain': 'off', + '@typescript-eslint/no-base-to-string': 'off', + '@typescript-eslint/consistent-indexed-object-style': 'off', + '@typescript-eslint/prefer-nullish-coalescing': 'off', + '@typescript-eslint/consistent-type-definitions': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/prefer-for-of': 'off', + '@typescript-eslint/non-nullable-type-assertion-style': 'off', + '@typescript-eslint/class-literal-property-style': 'off', + '@typescript-eslint/no-redundant-type-constituents': 'off', + '@typescript-eslint/prefer-string-starts-ends-with': 'off', + '@typescript-eslint/no-duplicate-type-constituents': 'off', + '@typescript-eslint/array-type': 'off', + '@typescript-eslint/prefer-function-type': 'off', + }, + }, +]; diff --git a/eslint.ts.react.config.base.mjs b/eslint.ts.react.config.base.mjs new file mode 100644 index 00000000..110f1e8a --- /dev/null +++ b/eslint.ts.react.config.base.mjs @@ -0,0 +1,89 @@ +import eslint from '@eslint/js'; +import tseslint from 'typescript-eslint'; +import react from 'eslint-plugin-react'; +import { fixupPluginRules } from '@eslint/compat'; +import eslintPluginReactHooks from 'eslint-plugin-react-hooks'; +import eslintConfigPrettier from 'eslint-config-prettier'; + +export default ( + tsconfigRootDir, + files = ['**/*.ts', '**/*.tsx'], + project = true, +) => [ + { + files, + ...eslint.configs.recommended, + }, + ...tseslint.configs.recommendedTypeChecked.map((config) => ({ + files, + ...config, + })), + ...tseslint.configs.stylisticTypeChecked.map((config) => ({ + files, + ...config, + })), + { + files, + languageOptions: { + parserOptions: { + project, + tsconfigRootDir, + }, + }, + }, + { + files, + ...react.configs.flat.recommended, + }, + { + files, + settings: { + react: { + version: 'detect', + }, + }, + }, + { + files, + plugins: { + 'react-hooks': fixupPluginRules(eslintPluginReactHooks), + }, + }, + { + files, + ...eslintConfigPrettier, + }, + { + files, + rules: { + '@typescript-eslint/no-unsafe-return': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/no-misused-promises': [ + 'error', + { + checksVoidReturn: { + attributes: false, + }, + }, + ], + '@typescript-eslint/prefer-optional-chain': 'off', + '@typescript-eslint/no-base-to-string': 'off', + '@typescript-eslint/consistent-indexed-object-style': 'off', + '@typescript-eslint/prefer-nullish-coalescing': 'off', + '@typescript-eslint/consistent-type-definitions': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/prefer-for-of': 'off', + '@typescript-eslint/non-nullable-type-assertion-style': 'off', + '@typescript-eslint/class-literal-property-style': 'off', + '@typescript-eslint/no-redundant-type-constituents': 'off', + '@typescript-eslint/prefer-string-starts-ends-with': 'off', + '@typescript-eslint/no-duplicate-type-constituents': 'off', + '@typescript-eslint/array-type': 'off', + '@typescript-eslint/prefer-function-type': 'off', + 'react/prop-types': 'off', + }, + }, +]; diff --git a/eslint.ts.react.jest.config.base.mjs b/eslint.ts.react.jest.config.base.mjs new file mode 100644 index 00000000..f0db2ab2 --- /dev/null +++ b/eslint.ts.react.jest.config.base.mjs @@ -0,0 +1,85 @@ +import eslint from '@eslint/js'; +import tseslint from 'typescript-eslint'; +import react from 'eslint-plugin-react'; +import { fixupPluginRules } from '@eslint/compat'; +import eslintPluginReactHooks from 'eslint-plugin-react-hooks'; +import jest from 'eslint-plugin-jest'; +import eslintConfigPrettier from 'eslint-config-prettier'; + +export default (tsconfigRootDir) => [ + { + files: ['test/**/*.ts', 'test/**/*.tsx'], + ...eslint.configs.recommended, + }, + ...tseslint.configs.recommendedTypeChecked.map((config) => ({ + files: ['test/**/*.ts', 'test/**/*.tsx'], + ...config, + })), + ...tseslint.configs.stylisticTypeChecked.map((config) => ({ + files: ['test/**/*.ts', 'test/**/*.tsx'], + ...config, + })), + { + files: ['test/**/*.ts', 'test/**/*.tsx'], + languageOptions: { + parserOptions: { + project: ['./tsconfig.test.json'], + tsconfigRootDir, + }, + }, + }, + { + files: ['test/**/*.ts', 'test/**/*.tsx'], + ...react.configs.flat.recommended, + }, + { + files: ['test/**/*.ts', 'test/**/*.tsx'], + settings: { + react: { + version: 'detect', + }, + }, + }, + { + files: ['test/**/*.ts', 'test/**/*.tsx'], + plugins: { + 'react-hooks': fixupPluginRules(eslintPluginReactHooks), + }, + }, + { + files: ['test/**/*.ts', 'test/**/*.tsx'], + ...jest.configs['flat/recommended'], + }, + { + files: ['test/**/*.ts', 'test/**/*.tsx'], + ...jest.configs['jest/style'], + }, + { + files: ['test/**/*.ts', 'test/**/*.tsx'], + ...eslintConfigPrettier, + }, + { + files: ['test/**/*.ts', 'test/**/*.tsx'], + rules: { + '@typescript-eslint/no-unsafe-return': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/prefer-optional-chain': 'off', + '@typescript-eslint/no-base-to-string': 'off', + '@typescript-eslint/consistent-indexed-object-style': 'off', + '@typescript-eslint/prefer-nullish-coalescing': 'off', + '@typescript-eslint/consistent-type-definitions': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/prefer-for-of': 'off', + '@typescript-eslint/non-nullable-type-assertion-style': 'off', + '@typescript-eslint/class-literal-property-style': 'off', + '@typescript-eslint/no-redundant-type-constituents': 'off', + '@typescript-eslint/prefer-string-starts-ends-with': 'off', + '@typescript-eslint/no-duplicate-type-constituents': 'off', + '@typescript-eslint/array-type': 'off', + '@typescript-eslint/prefer-function-type': 'off', + }, + }, +]; diff --git a/eslintrc.js.base.json b/eslintrc.js.base.json deleted file mode 100644 index a059126a..00000000 --- a/eslintrc.js.base.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parser": "@babel/eslint-parser" -} diff --git a/eslintrc.ts.base.json b/eslintrc.ts.base.json deleted file mode 100644 index cdd3764d..00000000 --- a/eslintrc.ts.base.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint"], - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended-type-checked", - "plugin:@typescript-eslint/stylistic-type-checked", - "prettier" - ], - "rules": { - "@typescript-eslint/no-unsafe-return": "off", - "@typescript-eslint/no-unsafe-assignment": "off", - "@typescript-eslint/no-unsafe-call": "off", - "@typescript-eslint/no-unsafe-member-access": "off", - "@typescript-eslint/prefer-optional-chain": "off", - "@typescript-eslint/no-base-to-string": "off", - "@typescript-eslint/consistent-indexed-object-style": "off", - "@typescript-eslint/prefer-nullish-coalescing": "off", - "@typescript-eslint/consistent-type-definitions": "off", - "@typescript-eslint/no-unused-vars": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/prefer-for-of": "off", - "@typescript-eslint/non-nullable-type-assertion-style": "off", - "@typescript-eslint/class-literal-property-style": "off", - "@typescript-eslint/no-redundant-type-constituents": "off", - "@typescript-eslint/prefer-string-starts-ends-with": "off", - "@typescript-eslint/no-duplicate-type-constituents": "off", - "@typescript-eslint/array-type": "off", - "@typescript-eslint/prefer-function-type": "off" - } -} diff --git a/eslintrc.ts.jest.base.json b/eslintrc.ts.jest.base.json deleted file mode 100644 index 8a8cde2d..00000000 --- a/eslintrc.ts.jest.base.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "plugins": ["jest"], - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended-type-checked", - "plugin:@typescript-eslint/stylistic-type-checked", - "plugin:jest/recommended", - "plugin:jest/style", - "prettier" - ], - "rules": { - "@typescript-eslint/no-unsafe-return": "off", - "@typescript-eslint/no-unsafe-assignment": "off", - "@typescript-eslint/no-unsafe-call": "off", - "@typescript-eslint/no-unsafe-member-access": "off", - "@typescript-eslint/prefer-optional-chain": "off", - "@typescript-eslint/no-base-to-string": "off", - "@typescript-eslint/consistent-indexed-object-style": "off", - "@typescript-eslint/prefer-nullish-coalescing": "off", - "@typescript-eslint/consistent-type-definitions": "off", - "@typescript-eslint/no-unused-vars": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/prefer-for-of": "off", - "@typescript-eslint/non-nullable-type-assertion-style": "off", - "@typescript-eslint/class-literal-property-style": "off", - "@typescript-eslint/no-redundant-type-constituents": "off", - "@typescript-eslint/prefer-string-starts-ends-with": "off", - "@typescript-eslint/no-duplicate-type-constituents": "off", - "@typescript-eslint/array-type": "off", - "@typescript-eslint/prefer-function-type": "off" - } -} diff --git a/eslintrc.ts.react.base.json b/eslintrc.ts.react.base.json deleted file mode 100644 index 814d877e..00000000 --- a/eslintrc.ts.react.base.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaFeatures": { - "jsx": true - } - }, - "plugins": ["@typescript-eslint", "react"], - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended-type-checked", - "plugin:@typescript-eslint/stylistic-type-checked", - "plugin:react/recommended", - "plugin:react-hooks/recommended", - "prettier" - ], - "settings": { - "react": { - "version": "detect" - } - }, - "rules": { - "@typescript-eslint/no-unsafe-return": "off", - "@typescript-eslint/no-unsafe-assignment": "off", - "@typescript-eslint/no-unsafe-call": "off", - "@typescript-eslint/no-unsafe-member-access": "off", - "@typescript-eslint/no-misused-promises": [ - "error", - { - "checksVoidReturn": { - "attributes": false - } - } - ], - "@typescript-eslint/prefer-optional-chain": "off", - "@typescript-eslint/no-base-to-string": "off", - "@typescript-eslint/consistent-indexed-object-style": "off", - "@typescript-eslint/prefer-nullish-coalescing": "off", - "@typescript-eslint/consistent-type-definitions": "off", - "@typescript-eslint/no-unused-vars": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/prefer-for-of": "off", - "@typescript-eslint/non-nullable-type-assertion-style": "off", - "@typescript-eslint/class-literal-property-style": "off", - "@typescript-eslint/no-redundant-type-constituents": "off", - "@typescript-eslint/prefer-string-starts-ends-with": "off", - "@typescript-eslint/no-duplicate-type-constituents": "off", - "@typescript-eslint/array-type": "off", - "@typescript-eslint/prefer-function-type": "off", - "react/prop-types": "off" - } -} diff --git a/eslintrc.ts.react.jest.base.json b/eslintrc.ts.react.jest.base.json deleted file mode 100644 index 80fbfee6..00000000 --- a/eslintrc.ts.react.jest.base.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "plugins": ["jest"], - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended-type-checked", - "plugin:@typescript-eslint/stylistic-type-checked", - "plugin:react/recommended", - "plugin:react-hooks/recommended", - "plugin:jest/recommended", - "plugin:jest/style", - "prettier" - ], - "rules": { - "@typescript-eslint/no-unsafe-return": "off", - "@typescript-eslint/no-unsafe-assignment": "off", - "@typescript-eslint/no-unsafe-call": "off", - "@typescript-eslint/no-unsafe-member-access": "off", - "@typescript-eslint/prefer-optional-chain": "off", - "@typescript-eslint/no-base-to-string": "off", - "@typescript-eslint/consistent-indexed-object-style": "off", - "@typescript-eslint/prefer-nullish-coalescing": "off", - "@typescript-eslint/consistent-type-definitions": "off", - "@typescript-eslint/no-unused-vars": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/prefer-for-of": "off", - "@typescript-eslint/non-nullable-type-assertion-style": "off", - "@typescript-eslint/class-literal-property-style": "off", - "@typescript-eslint/no-redundant-type-constituents": "off", - "@typescript-eslint/prefer-string-starts-ends-with": "off", - "@typescript-eslint/no-duplicate-type-constituents": "off", - "@typescript-eslint/array-type": "off", - "@typescript-eslint/prefer-function-type": "off" - } -} diff --git a/package.json b/package.json index 482bb774..2cfdfa1f 100644 --- a/package.json +++ b/package.json @@ -2,11 +2,10 @@ "private": true, "devDependencies": { "@babel/core": "^7.25.2", - "@babel/eslint-parser": "^7.25.1", "@changesets/cli": "^2.27.7", + "@eslint/compat": "^1.1.1", + "@eslint/js": "^8.57.0", "@nrwl/nx-cloud": "^19.0.0", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-jest": "^28.7.0", @@ -15,7 +14,8 @@ "jest": "^29.7.0", "nx": "^19.5.6", "prettier": "3.3.3", - "typescript": "~5.5.4" + "typescript": "~5.5.4", + "typescript-eslint": "^8.0.1" }, "scripts": { "format": "prettier --write .", diff --git a/packages/d3-state-visualizer/.eslintignore b/packages/d3-state-visualizer/.eslintignore deleted file mode 100644 index be897dba..00000000 --- a/packages/d3-state-visualizer/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -examples -lib diff --git a/packages/d3-state-visualizer/.eslintrc.cjs b/packages/d3-state-visualizer/.eslintrc.cjs deleted file mode 100644 index 6435f877..00000000 --- a/packages/d3-state-visualizer/.eslintrc.cjs +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - ], -}; diff --git a/packages/d3-state-visualizer/eslint.config.js b/packages/d3-state-visualizer/eslint.config.js new file mode 100644 index 00000000..542c8b7c --- /dev/null +++ b/packages/d3-state-visualizer/eslint.config.js @@ -0,0 +1,10 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTs from '../../eslint.ts.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + { + ignores: ['examples', 'lib'], + }, +]; diff --git a/packages/d3-state-visualizer/examples/tree/.eslintignore b/packages/d3-state-visualizer/examples/tree/.eslintignore deleted file mode 100644 index 1521c8b7..00000000 --- a/packages/d3-state-visualizer/examples/tree/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/packages/d3-state-visualizer/examples/tree/.eslintrc.js b/packages/d3-state-visualizer/examples/tree/.eslintrc.js deleted file mode 100644 index 8c163509..00000000 --- a/packages/d3-state-visualizer/examples/tree/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - extends: '../../../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - overrides: [ - { - files: ['webpack.config.ts'], - extends: '../../../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.webpack.json'], - }, - }, - ], -}; diff --git a/packages/d3-state-visualizer/examples/tree/eslint.config.mjs b/packages/d3-state-visualizer/examples/tree/eslint.config.mjs new file mode 100644 index 00000000..9f6f0310 --- /dev/null +++ b/packages/d3-state-visualizer/examples/tree/eslint.config.mjs @@ -0,0 +1,15 @@ +import eslintJs from '../../../../eslint.js.config.base.mjs'; +import eslintTs from '../../../../eslint.ts.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTs( + import.meta.dirname, + ['webpack.config.ts'], + ['./tsconfig.webpack.json'], + ), + { + ignores: ['dist'], + }, +]; diff --git a/packages/d3-state-visualizer/examples/tree/package.json b/packages/d3-state-visualizer/examples/tree/package.json index b3c4384a..dd14c0f2 100644 --- a/packages/d3-state-visualizer/examples/tree/package.json +++ b/packages/d3-state-visualizer/examples/tree/package.json @@ -21,7 +21,7 @@ "scripts": { "start": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack serve --open", "build": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack", - "lint": "eslint . --ext .ts", + "lint": "eslint .", "type-check": "tsc --noEmit" }, "dependencies": { @@ -33,12 +33,8 @@ "@babel/preset-env": "^7.25.3", "@babel/preset-typescript": "^7.24.7", "@types/node": "^20.14.14", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "babel-loader": "^9.1.3", "cross-env": "^7.0.3", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", "fork-ts-checker-webpack-plugin": "^9.0.2", "html-webpack-plugin": "^5.6.0", "ts-node": "^10.9.2", diff --git a/packages/d3-state-visualizer/package.json b/packages/d3-state-visualizer/package.json index 2ff98cf1..907cd42f 100644 --- a/packages/d3-state-visualizer/package.json +++ b/packages/d3-state-visualizer/package.json @@ -31,7 +31,7 @@ "scripts": { "build": "tsc", "clean": "rimraf lib", - "lint": "eslint . --ext .ts", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run lint" @@ -46,10 +46,6 @@ }, "devDependencies": { "@types/ramda": "^0.30.1", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", "rimraf": "^6.0.1", "typescript": "~5.5.4" } diff --git a/packages/d3tooltip/.eslintignore b/packages/d3tooltip/.eslintignore deleted file mode 100644 index a65b4177..00000000 --- a/packages/d3tooltip/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -lib diff --git a/packages/d3tooltip/.eslintrc.cjs b/packages/d3tooltip/.eslintrc.cjs deleted file mode 100644 index 6435f877..00000000 --- a/packages/d3tooltip/.eslintrc.cjs +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - ], -}; diff --git a/packages/d3tooltip/eslint.config.js b/packages/d3tooltip/eslint.config.js new file mode 100644 index 00000000..c8429155 --- /dev/null +++ b/packages/d3tooltip/eslint.config.js @@ -0,0 +1,10 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTs from '../../eslint.ts.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + { + ignores: ['lib'], + }, +]; diff --git a/packages/d3tooltip/package.json b/packages/d3tooltip/package.json index 3b563833..064ed8a9 100644 --- a/packages/d3tooltip/package.json +++ b/packages/d3tooltip/package.json @@ -27,18 +27,14 @@ "scripts": { "build": "tsc", "clean": "rimraf lib", - "lint": "eslint . --ext .ts", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run lint" }, "devDependencies": { "@types/d3": "^7.4.3", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "d3": "^7.9.0", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", "rimraf": "^6.0.1", "typescript": "~5.5.4" }, diff --git a/packages/map2tree/.eslintignore b/packages/map2tree/.eslintignore deleted file mode 100644 index a65b4177..00000000 --- a/packages/map2tree/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -lib diff --git a/packages/map2tree/.eslintrc.cjs b/packages/map2tree/.eslintrc.cjs deleted file mode 100644 index b01386d0..00000000 --- a/packages/map2tree/.eslintrc.cjs +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['test/**/*.ts'], - extends: '../../eslintrc.ts.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - ], -}; diff --git a/packages/map2tree/eslint.config.js b/packages/map2tree/eslint.config.js new file mode 100644 index 00000000..624b7096 --- /dev/null +++ b/packages/map2tree/eslint.config.js @@ -0,0 +1,12 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTs from '../../eslint.ts.config.base.mjs'; +import eslintTsJest from '../../eslint.ts.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTsJest(import.meta.dirname), + { + ignores: ['lib'], + }, +]; diff --git a/packages/map2tree/package.json b/packages/map2tree/package.json index 4ef59f84..7577b47e 100755 --- a/packages/map2tree/package.json +++ b/packages/map2tree/package.json @@ -31,7 +31,7 @@ "build": "tsc", "clean": "rimraf lib", "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", - "lint": "eslint . --ext .ts", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run lint && pnpm run test" @@ -42,11 +42,6 @@ "devDependencies": { "@types/jest": "^29.5.12", "@types/lodash-es": "^4.17.12", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.7.0", "immutable": "^4.3.7", "jest": "^29.7.0", "rimraf": "^6.0.1", diff --git a/packages/react-base16-styling/.eslintignore b/packages/react-base16-styling/.eslintignore deleted file mode 100644 index a65b4177..00000000 --- a/packages/react-base16-styling/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -lib diff --git a/packages/react-base16-styling/.eslintrc.cjs b/packages/react-base16-styling/.eslintrc.cjs deleted file mode 100644 index b01386d0..00000000 --- a/packages/react-base16-styling/.eslintrc.cjs +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['test/**/*.ts'], - extends: '../../eslintrc.ts.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - ], -}; diff --git a/packages/react-base16-styling/eslint.config.js b/packages/react-base16-styling/eslint.config.js new file mode 100644 index 00000000..624b7096 --- /dev/null +++ b/packages/react-base16-styling/eslint.config.js @@ -0,0 +1,12 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTs from '../../eslint.ts.config.base.mjs'; +import eslintTsJest from '../../eslint.ts.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTsJest(import.meta.dirname), + { + ignores: ['lib'], + }, +]; diff --git a/packages/react-base16-styling/package.json b/packages/react-base16-styling/package.json index ca8434ab..595e6081 100644 --- a/packages/react-base16-styling/package.json +++ b/packages/react-base16-styling/package.json @@ -30,7 +30,7 @@ "build": "tsc", "clean": "rimraf lib", "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", - "lint": "eslint . --ext .ts", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run lint && pnpm run test" @@ -45,11 +45,6 @@ "@types/color": "^3.0.6", "@types/jest": "^29.5.12", "@types/lodash-es": "^4.17.12", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.7.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "rimraf": "^6.0.1", diff --git a/packages/react-dock/.eslintignore b/packages/react-dock/.eslintignore deleted file mode 100644 index d3c23dcb..00000000 --- a/packages/react-dock/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -demo -lib diff --git a/packages/react-dock/.eslintrc.cjs b/packages/react-dock/.eslintrc.cjs deleted file mode 100644 index 33fb8f94..00000000 --- a/packages/react-dock/.eslintrc.cjs +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['test/**/*.ts', 'test/**/*.tsx'], - extends: '../../eslintrc.ts.react.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - ], -}; diff --git a/packages/react-dock/demo/.eslintignore b/packages/react-dock/demo/.eslintignore deleted file mode 100644 index 1521c8b7..00000000 --- a/packages/react-dock/demo/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/packages/react-dock/demo/.eslintrc.js b/packages/react-dock/demo/.eslintrc.js deleted file mode 100644 index 6a8196ce..00000000 --- a/packages/react-dock/demo/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - extends: '../../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - overrides: [ - { - files: ['webpack.config.ts'], - extends: '../../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.webpack.json'], - }, - }, - ], -}; diff --git a/packages/react-dock/demo/eslint.config.mjs b/packages/react-dock/demo/eslint.config.mjs new file mode 100644 index 00000000..fb96ee3e --- /dev/null +++ b/packages/react-dock/demo/eslint.config.mjs @@ -0,0 +1,15 @@ +import eslintJs from '../../../eslint.js.config.base.mjs'; +import eslintTs from '../../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTs( + import.meta.dirname, + ['webpack.config.ts'], + ['./tsconfig.webpack.json'], + ), + { + ignores: ['dist'], + }, +]; diff --git a/packages/react-dock/demo/package.json b/packages/react-dock/demo/package.json index 010aa4f9..53a57634 100644 --- a/packages/react-dock/demo/package.json +++ b/packages/react-dock/demo/package.json @@ -6,7 +6,7 @@ "scripts": { "start": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack serve --open", "build": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit" }, "dependencies": { @@ -27,14 +27,8 @@ "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/styled-components": "^5.1.34", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "babel-loader": "^9.1.3", "cross-env": "^7.0.3", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "fork-ts-checker-webpack-plugin": "^9.0.2", "html-webpack-plugin": "^5.6.0", "ts-node": "^10.9.2", diff --git a/packages/react-dock/eslint.config.js b/packages/react-dock/eslint.config.js new file mode 100644 index 00000000..03a66c40 --- /dev/null +++ b/packages/react-dock/eslint.config.js @@ -0,0 +1,12 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; +import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + ...eslintTsReactJest(import.meta.dirname), + { + ignores: ['demo', 'lib'], + }, +]; diff --git a/packages/react-dock/package.json b/packages/react-dock/package.json index f8b4855d..aa0ec22b 100644 --- a/packages/react-dock/package.json +++ b/packages/react-dock/package.json @@ -30,7 +30,7 @@ "build": "tsc", "clean": "rimraf lib", "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run lint && pnpm run test" @@ -43,13 +43,6 @@ "@types/jest": "^29.5.12", "@types/react": "^18.3.3", "@types/react-test-renderer": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.7.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "react": "^18.3.1", diff --git a/packages/react-json-tree/.eslintignore b/packages/react-json-tree/.eslintignore deleted file mode 100644 index be897dba..00000000 --- a/packages/react-json-tree/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -examples -lib diff --git a/packages/react-json-tree/.eslintrc.cjs b/packages/react-json-tree/.eslintrc.cjs deleted file mode 100644 index da9d7dfc..00000000 --- a/packages/react-json-tree/.eslintrc.cjs +++ /dev/null @@ -1,29 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['test/**/*.ts', 'test/**/*.tsx'], - extends: '../../eslintrc.ts.react.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - { - files: ['webpack.config.umd.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.webpack.json'], - }, - }, - ], -}; diff --git a/packages/react-json-tree/eslint.config.js b/packages/react-json-tree/eslint.config.js new file mode 100644 index 00000000..c2ad02a3 --- /dev/null +++ b/packages/react-json-tree/eslint.config.js @@ -0,0 +1,12 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; +import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + ...eslintTsReactJest(import.meta.dirname), + { + ignores: ['examples', 'lib'], + }, +]; diff --git a/packages/react-json-tree/examples/.eslintignore b/packages/react-json-tree/examples/.eslintignore deleted file mode 100644 index 1521c8b7..00000000 --- a/packages/react-json-tree/examples/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/packages/react-json-tree/examples/.eslintrc.js b/packages/react-json-tree/examples/.eslintrc.js deleted file mode 100644 index 6a8196ce..00000000 --- a/packages/react-json-tree/examples/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - extends: '../../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - overrides: [ - { - files: ['webpack.config.ts'], - extends: '../../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.webpack.json'], - }, - }, - ], -}; diff --git a/packages/react-json-tree/examples/eslint.config.mjs b/packages/react-json-tree/examples/eslint.config.mjs new file mode 100644 index 00000000..fb96ee3e --- /dev/null +++ b/packages/react-json-tree/examples/eslint.config.mjs @@ -0,0 +1,15 @@ +import eslintJs from '../../../eslint.js.config.base.mjs'; +import eslintTs from '../../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTs( + import.meta.dirname, + ['webpack.config.ts'], + ['./tsconfig.webpack.json'], + ), + { + ignores: ['dist'], + }, +]; diff --git a/packages/react-json-tree/examples/package.json b/packages/react-json-tree/examples/package.json index bc1e85dc..1b71aad8 100644 --- a/packages/react-json-tree/examples/package.json +++ b/packages/react-json-tree/examples/package.json @@ -15,7 +15,7 @@ "scripts": { "start": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack serve --open", "build": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit" }, "dependencies": { @@ -33,14 +33,8 @@ "@types/node": "^20.14.14", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "babel-loader": "^9.1.3", "cross-env": "^7.0.3", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "fork-ts-checker-webpack-plugin": "^9.0.2", "html-webpack-plugin": "^5.6.0", "ts-node": "^10.9.2", diff --git a/packages/react-json-tree/package.json b/packages/react-json-tree/package.json index 00a67135..61796f9b 100644 --- a/packages/react-json-tree/package.json +++ b/packages/react-json-tree/package.json @@ -34,7 +34,7 @@ "build": "tsc", "clean": "rimraf lib", "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run lint && pnpm run test" @@ -47,13 +47,6 @@ "@types/jest": "^29.5.12", "@types/react": "^18.3.3", "@types/react-test-renderer": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.7.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "jest": "^29.7.0", "react": "^18.3.1", "react-test-renderer": "^18.3.1", diff --git a/packages/redux-devtools-app-core/.eslintignore b/packages/redux-devtools-app-core/.eslintignore deleted file mode 100644 index a76bc149..00000000 --- a/packages/redux-devtools-app-core/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -build -lib diff --git a/packages/redux-devtools-app-core/.eslintrc.js b/packages/redux-devtools-app-core/.eslintrc.js deleted file mode 100644 index 33fb8f94..00000000 --- a/packages/redux-devtools-app-core/.eslintrc.js +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['test/**/*.ts', 'test/**/*.tsx'], - extends: '../../eslintrc.ts.react.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-app-core/eslint.config.mjs b/packages/redux-devtools-app-core/eslint.config.mjs new file mode 100644 index 00000000..e62cb40e --- /dev/null +++ b/packages/redux-devtools-app-core/eslint.config.mjs @@ -0,0 +1,12 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; +import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + ...eslintTsReactJest(import.meta.dirname), + { + ignores: ['lib'], + }, +]; diff --git a/packages/redux-devtools-app-core/jest.config.js b/packages/redux-devtools-app-core/jest.config.cjs similarity index 100% rename from packages/redux-devtools-app-core/jest.config.js rename to packages/redux-devtools-app-core/jest.config.cjs diff --git a/packages/redux-devtools-app-core/package.json b/packages/redux-devtools-app-core/package.json index 098b0f8c..a2d83cbd 100644 --- a/packages/redux-devtools-app-core/package.json +++ b/packages/redux-devtools-app-core/package.json @@ -29,7 +29,7 @@ "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", "test": "jest", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint && pnpm run test" @@ -73,15 +73,8 @@ "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/styled-components": "^5.1.34", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "cross-env": "^7.0.3", "esbuild": "^0.23.0", - "eslint": "^8.57.0", - "eslint-plugin-jest": "^28.7.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "react": "^18.3.1", diff --git a/packages/redux-devtools-app/.eslintignore b/packages/redux-devtools-app/.eslintignore deleted file mode 100644 index fba1d4c6..00000000 --- a/packages/redux-devtools-app/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -build -lib -umd diff --git a/packages/redux-devtools-app/.eslintrc.js b/packages/redux-devtools-app/.eslintrc.js deleted file mode 100644 index 02b8bb24..00000000 --- a/packages/redux-devtools-app/.eslintrc.js +++ /dev/null @@ -1,37 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['demo/**/*.ts', 'demo/**/*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.demo.json'], - }, - }, - { - files: ['test/**/*.ts', 'test/**/*.tsx'], - extends: '../../eslintrc.ts.react.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - { - files: ['webpack.config.ts', 'webpack.config.umd.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.webpack.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-app/buildUmd.mjs b/packages/redux-devtools-app/buildUmd.mjs index 8c3db4a7..84d949d3 100644 --- a/packages/redux-devtools-app/buildUmd.mjs +++ b/packages/redux-devtools-app/buildUmd.mjs @@ -29,7 +29,7 @@ await esbuild.build({ // https://github.com/evanw/esbuild/issues/337#issuecomment-954633403 function importAsGlobals(mapping) { // https://stackoverflow.com/a/3561711/153718 - const escRe = (s) => s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); + const escRe = (s) => s.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&'); const filter = new RegExp( Object.keys(mapping) .map((mod) => `^${escRe(mod)}$`) diff --git a/packages/redux-devtools-app/eslint.config.mjs b/packages/redux-devtools-app/eslint.config.mjs new file mode 100644 index 00000000..49bb7afc --- /dev/null +++ b/packages/redux-devtools-app/eslint.config.mjs @@ -0,0 +1,32 @@ +import globals from 'globals'; +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; +import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs'; +import eslintTs from '../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + ...eslintTsReact( + import.meta.dirname, + ['demo/**/*.ts', 'demo/**/*.tsx'], + ['./tsconfig.demo.json'], + ), + ...eslintTsReactJest(import.meta.dirname), + ...eslintTs( + import.meta.dirname, + ['webpack.config.ts', 'webpack.config.umd.ts'], + ['./tsconfig.webpack.json'], + ), + { + ignores: ['build', 'lib', 'umd'], + }, + { + files: ['buildUmd.mjs'], + languageOptions: { + globals: { + ...globals.nodeBuiltin, + }, + }, + }, +]; diff --git a/packages/redux-devtools-app/package.json b/packages/redux-devtools-app/package.json index 59479c5f..18c298cf 100644 --- a/packages/redux-devtools-app/package.json +++ b/packages/redux-devtools-app/package.json @@ -33,7 +33,7 @@ "build:umd": "node buildUmd.mjs --dev", "build:umd:min": "node buildUmd.mjs", "clean": "rimraf build lib umd", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint" @@ -69,17 +69,12 @@ "@types/socketcluster-client": "^19.1.0", "@types/styled-components": "^5.1.34", "@types/webpack-env": "^1.18.5", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "babel-loader": "^9.1.3", "cross-env": "^7.0.3", "css-loader": "^7.1.2", "esbuild": "^0.23.0", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "fork-ts-checker-webpack-plugin": "^9.0.2", + "globals": "^15.9.0", "html-loader": "^5.1.0", "html-webpack-plugin": "^5.6.0", "react": "^18.3.1", diff --git a/packages/redux-devtools-chart-monitor/.eslintignore b/packages/redux-devtools-chart-monitor/.eslintignore deleted file mode 100644 index a65b4177..00000000 --- a/packages/redux-devtools-chart-monitor/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -lib diff --git a/packages/redux-devtools-chart-monitor/.eslintrc.js b/packages/redux-devtools-chart-monitor/.eslintrc.js deleted file mode 100644 index d94e24bd..00000000 --- a/packages/redux-devtools-chart-monitor/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - ], -}; diff --git a/packages/redux-devtools-chart-monitor/eslint.config.mjs b/packages/redux-devtools-chart-monitor/eslint.config.mjs new file mode 100644 index 00000000..1fa4d2aa --- /dev/null +++ b/packages/redux-devtools-chart-monitor/eslint.config.mjs @@ -0,0 +1,10 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + { + ignores: ['lib'], + }, +]; diff --git a/packages/redux-devtools-chart-monitor/package.json b/packages/redux-devtools-chart-monitor/package.json index 9dce98bf..e3ef07f7 100644 --- a/packages/redux-devtools-chart-monitor/package.json +++ b/packages/redux-devtools-chart-monitor/package.json @@ -33,7 +33,7 @@ "build:esm": "babel src --config-file ./babel.config.esm.json --extensions \".ts,.tsx\" --out-dir lib/esm", "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint" @@ -54,12 +54,6 @@ "@babel/preset-typescript": "^7.24.7", "@redux-devtools/core": "^4.0.0", "@types/react": "^18.3.3", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "react": "^18.3.1", "redux": "^5.0.1", "rimraf": "^6.0.1", diff --git a/packages/redux-devtools-cli/.eslintignore b/packages/redux-devtools-cli/.eslintignore deleted file mode 100644 index d827b1ac..00000000 --- a/packages/redux-devtools-cli/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -dist -umd diff --git a/packages/redux-devtools-cli/.eslintrc.cjs b/packages/redux-devtools-cli/.eslintrc.cjs deleted file mode 100644 index dcb61ae7..00000000 --- a/packages/redux-devtools-cli/.eslintrc.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['test/**/*.ts'], - extends: '../../eslintrc.ts.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-cli/app/electron.js b/packages/redux-devtools-cli/app/electron.cjs similarity index 100% rename from packages/redux-devtools-cli/app/electron.js rename to packages/redux-devtools-cli/app/electron.cjs diff --git a/packages/redux-devtools-cli/app/package.json b/packages/redux-devtools-cli/app/package.json index b67c0b81..66c146df 100644 --- a/packages/redux-devtools-cli/app/package.json +++ b/packages/redux-devtools-cli/app/package.json @@ -2,7 +2,7 @@ "private": true, "name": "@redux-devtools/cli", "version": "0.0.1", - "main": "electron.js", + "main": "electron.cjs", "description": "Remote Redux DevTools", "authors": "Mihail Diordiev" } diff --git a/packages/redux-devtools-cli/eslint.config.mjs b/packages/redux-devtools-cli/eslint.config.mjs new file mode 100644 index 00000000..2fb17e91 --- /dev/null +++ b/packages/redux-devtools-cli/eslint.config.mjs @@ -0,0 +1,20 @@ +import globals from 'globals'; +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTs from '../../eslint.ts.config.base.mjs'; +import eslintTsJest from '../../eslint.ts.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTsJest(import.meta.dirname), + { + ignores: ['dist', 'umd'], + }, + { + languageOptions: { + globals: { + ...globals.nodeBuiltin, + }, + }, + }, +]; diff --git a/packages/redux-devtools-cli/package.json b/packages/redux-devtools-cli/package.json index 7a49de0e..ca0868df 100644 --- a/packages/redux-devtools-cli/package.json +++ b/packages/redux-devtools-cli/package.json @@ -32,7 +32,7 @@ "start:electron": "node ./bin/redux-devtools.js --open", "clean": "rimraf dist", "test": "jest", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint && pnpm run test" @@ -84,11 +84,7 @@ "@types/styled-components": "^5.1.34", "@types/supertest": "^6.0.2", "@types/uuid": "^10.0.0", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.7.0", + "globals": "^15.9.0", "jest": "^29.7.0", "ncp": "^2.0.0", "rimraf": "^6.0.1", diff --git a/packages/redux-devtools-dock-monitor/.eslintignore b/packages/redux-devtools-dock-monitor/.eslintignore deleted file mode 100644 index a65b4177..00000000 --- a/packages/redux-devtools-dock-monitor/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -lib diff --git a/packages/redux-devtools-dock-monitor/.eslintrc.js b/packages/redux-devtools-dock-monitor/.eslintrc.js deleted file mode 100644 index b1cb0f8f..00000000 --- a/packages/redux-devtools-dock-monitor/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['.ts', 'tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - ], -}; diff --git a/packages/redux-devtools-dock-monitor/eslint.config.mjs b/packages/redux-devtools-dock-monitor/eslint.config.mjs new file mode 100644 index 00000000..1fa4d2aa --- /dev/null +++ b/packages/redux-devtools-dock-monitor/eslint.config.mjs @@ -0,0 +1,10 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + { + ignores: ['lib'], + }, +]; diff --git a/packages/redux-devtools-dock-monitor/package.json b/packages/redux-devtools-dock-monitor/package.json index c84feb79..d09d3e69 100644 --- a/packages/redux-devtools-dock-monitor/package.json +++ b/packages/redux-devtools-dock-monitor/package.json @@ -35,7 +35,7 @@ "build:esm": "babel src --config-file ./babel.config.esm.json --extensions \".ts,.tsx\" --out-dir lib/esm", "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint" @@ -56,12 +56,6 @@ "@redux-devtools/core": "^4.0.0", "@types/parse-key": "^0.2.2", "@types/react": "^18.3.3", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "react": "^18.3.1", "redux": "^5.0.1", "rimraf": "^6.0.1", diff --git a/packages/redux-devtools-dock-monitor/src/DockMonitor.tsx b/packages/redux-devtools-dock-monitor/src/DockMonitor.tsx index 66a2c27d..92f48933 100644 --- a/packages/redux-devtools-dock-monitor/src/DockMonitor.tsx +++ b/packages/redux-devtools-dock-monitor/src/DockMonitor.tsx @@ -192,17 +192,8 @@ class DockMonitor> extends Component< onSizeChange={this.handleSizeChange} dimMode="none" > - {Children.map( - children as - | Monitor, unknown, Action> - | Monitor< - S, - A, - LiftedState, - unknown, - Action - >[], - (child, index) => this.renderChild(child, index, rest), + {Children.map(children, (child, index) => + this.renderChild(child, index, rest), )} ); diff --git a/packages/redux-devtools-extension/.eslintignore b/packages/redux-devtools-extension/.eslintignore deleted file mode 100644 index a65b4177..00000000 --- a/packages/redux-devtools-extension/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -lib diff --git a/packages/redux-devtools-extension/.eslintrc.js b/packages/redux-devtools-extension/.eslintrc.js deleted file mode 100644 index 6435f877..00000000 --- a/packages/redux-devtools-extension/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - ], -}; diff --git a/packages/redux-devtools-extension/eslint.config.mjs b/packages/redux-devtools-extension/eslint.config.mjs new file mode 100644 index 00000000..c8429155 --- /dev/null +++ b/packages/redux-devtools-extension/eslint.config.mjs @@ -0,0 +1,10 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTs from '../../eslint.ts.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + { + ignores: ['lib'], + }, +]; diff --git a/packages/redux-devtools-extension/package.json b/packages/redux-devtools-extension/package.json index dbf976ba..891d7cda 100644 --- a/packages/redux-devtools-extension/package.json +++ b/packages/redux-devtools-extension/package.json @@ -23,7 +23,7 @@ "build:esm": "babel src --config-file ./babel.config.esm.json --extensions \".ts\" --out-dir lib/esm", "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", - "lint": "eslint . --ext .ts", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint" @@ -39,10 +39,6 @@ "@babel/plugin-transform-runtime": "^7.24.7", "@babel/preset-env": "^7.25.3", "@babel/preset-typescript": "^7.24.7", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", "redux": "^5.0.1", "rimraf": "^6.0.1", "typescript": "~5.5.4" diff --git a/packages/redux-devtools-inspector-monitor-test-tab/.eslintignore b/packages/redux-devtools-inspector-monitor-test-tab/.eslintignore deleted file mode 100644 index d3c23dcb..00000000 --- a/packages/redux-devtools-inspector-monitor-test-tab/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -demo -lib diff --git a/packages/redux-devtools-inspector-monitor-test-tab/.eslintrc.js b/packages/redux-devtools-inspector-monitor-test-tab/.eslintrc.js deleted file mode 100644 index 58b3bf2d..00000000 --- a/packages/redux-devtools-inspector-monitor-test-tab/.eslintrc.js +++ /dev/null @@ -1,37 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['demo/**/*.ts', 'demo/**/*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./demo/tsconfig.json'], - }, - }, - { - files: ['demo/config/webpack.config.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./demo/config/tsconfig.json'], - }, - }, - { - files: ['test/**/*.ts', 'test/**/*.tsx'], - extends: '../../eslintrc.ts.react.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-inspector-monitor-test-tab/demo/.eslintignore b/packages/redux-devtools-inspector-monitor-test-tab/demo/.eslintignore deleted file mode 100644 index 1521c8b7..00000000 --- a/packages/redux-devtools-inspector-monitor-test-tab/demo/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/packages/redux-devtools-inspector-monitor-test-tab/demo/.eslintrc.js b/packages/redux-devtools-inspector-monitor-test-tab/demo/.eslintrc.js deleted file mode 100644 index 6a8196ce..00000000 --- a/packages/redux-devtools-inspector-monitor-test-tab/demo/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - extends: '../../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - overrides: [ - { - files: ['webpack.config.ts'], - extends: '../../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.webpack.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-inspector-monitor-test-tab/demo/eslint.config.mjs b/packages/redux-devtools-inspector-monitor-test-tab/demo/eslint.config.mjs new file mode 100644 index 00000000..fb96ee3e --- /dev/null +++ b/packages/redux-devtools-inspector-monitor-test-tab/demo/eslint.config.mjs @@ -0,0 +1,15 @@ +import eslintJs from '../../../eslint.js.config.base.mjs'; +import eslintTs from '../../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTs( + import.meta.dirname, + ['webpack.config.ts'], + ['./tsconfig.webpack.json'], + ), + { + ignores: ['dist'], + }, +]; diff --git a/packages/redux-devtools-inspector-monitor-test-tab/demo/package.json b/packages/redux-devtools-inspector-monitor-test-tab/demo/package.json index 9ef2da1c..77876ec5 100644 --- a/packages/redux-devtools-inspector-monitor-test-tab/demo/package.json +++ b/packages/redux-devtools-inspector-monitor-test-tab/demo/package.json @@ -6,7 +6,7 @@ "scripts": { "start": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack serve --open", "build": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit" }, "dependencies": { @@ -39,15 +39,9 @@ "@types/redux-logger": "^3.0.13", "@types/styled-components": "^5.1.34", "@types/webpack-env": "^1.18.5", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "babel-loader": "^9.1.3", "cross-env": "^7.0.3", "css-loader": "^7.1.2", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "fork-ts-checker-webpack-plugin": "^9.0.2", "html-webpack-plugin": "^5.6.0", "style-loader": "^4.0.0", diff --git a/packages/redux-devtools-inspector-monitor-test-tab/eslint.config.mjs b/packages/redux-devtools-inspector-monitor-test-tab/eslint.config.mjs new file mode 100644 index 00000000..03a66c40 --- /dev/null +++ b/packages/redux-devtools-inspector-monitor-test-tab/eslint.config.mjs @@ -0,0 +1,12 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; +import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + ...eslintTsReactJest(import.meta.dirname), + { + ignores: ['demo', 'lib'], + }, +]; diff --git a/packages/redux-devtools-inspector-monitor-test-tab/jest.config.js b/packages/redux-devtools-inspector-monitor-test-tab/jest.config.cjs similarity index 100% rename from packages/redux-devtools-inspector-monitor-test-tab/jest.config.js rename to packages/redux-devtools-inspector-monitor-test-tab/jest.config.cjs diff --git a/packages/redux-devtools-inspector-monitor-test-tab/package.json b/packages/redux-devtools-inspector-monitor-test-tab/package.json index cd7736ad..9edc3ca0 100644 --- a/packages/redux-devtools-inspector-monitor-test-tab/package.json +++ b/packages/redux-devtools-inspector-monitor-test-tab/package.json @@ -37,7 +37,7 @@ "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", "test": "jest", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint && pnpm run test" @@ -70,13 +70,6 @@ "@types/jsan": "^3.1.5", "@types/object-path": "^0.11.4", "@types/react": "^18.3.3", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.7.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "react": "^18.3.1", diff --git a/packages/redux-devtools-inspector-monitor-trace-tab/.eslintignore b/packages/redux-devtools-inspector-monitor-trace-tab/.eslintignore deleted file mode 100644 index a65b4177..00000000 --- a/packages/redux-devtools-inspector-monitor-trace-tab/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -lib diff --git a/packages/redux-devtools-inspector-monitor-trace-tab/.eslintrc.js b/packages/redux-devtools-inspector-monitor-trace-tab/.eslintrc.js deleted file mode 100644 index 33fb8f94..00000000 --- a/packages/redux-devtools-inspector-monitor-trace-tab/.eslintrc.js +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['test/**/*.ts', 'test/**/*.tsx'], - extends: '../../eslintrc.ts.react.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-inspector-monitor-trace-tab/eslint.config.mjs b/packages/redux-devtools-inspector-monitor-trace-tab/eslint.config.mjs new file mode 100644 index 00000000..e62cb40e --- /dev/null +++ b/packages/redux-devtools-inspector-monitor-trace-tab/eslint.config.mjs @@ -0,0 +1,12 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; +import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + ...eslintTsReactJest(import.meta.dirname), + { + ignores: ['lib'], + }, +]; diff --git a/packages/redux-devtools-inspector-monitor-trace-tab/jest.config.js b/packages/redux-devtools-inspector-monitor-trace-tab/jest.config.cjs similarity index 100% rename from packages/redux-devtools-inspector-monitor-trace-tab/jest.config.js rename to packages/redux-devtools-inspector-monitor-trace-tab/jest.config.cjs diff --git a/packages/redux-devtools-inspector-monitor-trace-tab/package.json b/packages/redux-devtools-inspector-monitor-trace-tab/package.json index ebb7a150..7b91dfab 100644 --- a/packages/redux-devtools-inspector-monitor-trace-tab/package.json +++ b/packages/redux-devtools-inspector-monitor-trace-tab/package.json @@ -24,7 +24,7 @@ "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", "test": "jest", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint && pnpm run test" @@ -58,13 +58,6 @@ "@types/path-browserify": "^1.0.2", "@types/react": "^18.3.3", "@types/source-map": "0.5.2", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.7.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "react": "^18.3.1", diff --git a/packages/redux-devtools-inspector-monitor/.eslintignore b/packages/redux-devtools-inspector-monitor/.eslintignore deleted file mode 100644 index d3c23dcb..00000000 --- a/packages/redux-devtools-inspector-monitor/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -demo -lib diff --git a/packages/redux-devtools-inspector-monitor/.eslintrc.js b/packages/redux-devtools-inspector-monitor/.eslintrc.js deleted file mode 100644 index 2eaf5065..00000000 --- a/packages/redux-devtools-inspector-monitor/.eslintrc.js +++ /dev/null @@ -1,32 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - rules: { - 'react/no-unknown-property': ['error', { ignore: ['css'] }], - }, - }, - { - files: ['demo/**/*.ts', 'demo/**/*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./demo/tsconfig.json'], - }, - }, - { - files: ['demo/config/webpack.config.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./demo/config/tsconfig.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-inspector-monitor/demo/.eslintignore b/packages/redux-devtools-inspector-monitor/demo/.eslintignore deleted file mode 100644 index 1521c8b7..00000000 --- a/packages/redux-devtools-inspector-monitor/demo/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/packages/redux-devtools-inspector-monitor/demo/.eslintrc.js b/packages/redux-devtools-inspector-monitor/demo/.eslintrc.js deleted file mode 100644 index 6a8196ce..00000000 --- a/packages/redux-devtools-inspector-monitor/demo/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - extends: '../../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - overrides: [ - { - files: ['webpack.config.ts'], - extends: '../../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.webpack.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-inspector-monitor/demo/eslint.config.mjs b/packages/redux-devtools-inspector-monitor/demo/eslint.config.mjs new file mode 100644 index 00000000..fb96ee3e --- /dev/null +++ b/packages/redux-devtools-inspector-monitor/demo/eslint.config.mjs @@ -0,0 +1,15 @@ +import eslintJs from '../../../eslint.js.config.base.mjs'; +import eslintTs from '../../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTs( + import.meta.dirname, + ['webpack.config.ts'], + ['./tsconfig.webpack.json'], + ), + { + ignores: ['dist'], + }, +]; diff --git a/packages/redux-devtools-inspector-monitor/demo/package.json b/packages/redux-devtools-inspector-monitor/demo/package.json index 7491d162..1a2ff44f 100644 --- a/packages/redux-devtools-inspector-monitor/demo/package.json +++ b/packages/redux-devtools-inspector-monitor/demo/package.json @@ -6,7 +6,7 @@ "scripts": { "start": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack serve --open", "build": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit" }, "dependencies": { @@ -36,14 +36,8 @@ "@types/react-dom": "^18.3.0", "@types/redux-logger": "^3.0.13", "@types/webpack-env": "^1.18.5", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "babel-loader": "^9.1.3", "cross-env": "^7.0.3", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "fork-ts-checker-webpack-plugin": "^9.0.2", "html-webpack-plugin": "^5.6.0", "ts-node": "^10.9.2", diff --git a/packages/redux-devtools-inspector-monitor/eslint.config.mjs b/packages/redux-devtools-inspector-monitor/eslint.config.mjs new file mode 100644 index 00000000..a27b6c63 --- /dev/null +++ b/packages/redux-devtools-inspector-monitor/eslint.config.mjs @@ -0,0 +1,16 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + { + ignores: ['demo', 'lib'], + }, + { + files: ['**/*.ts', '**/*.tsx'], + rules: { + 'react/no-unknown-property': ['error', { ignore: ['css'] }], + }, + }, +]; diff --git a/packages/redux-devtools-inspector-monitor/package.json b/packages/redux-devtools-inspector-monitor/package.json index cf62c771..7d88ff1c 100644 --- a/packages/redux-devtools-inspector-monitor/package.json +++ b/packages/redux-devtools-inspector-monitor/package.json @@ -29,7 +29,7 @@ "build:esm": "babel src --config-file ./babel.config.esm.json --extensions \".ts,.tsx\" --out-dir lib/esm", "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint" @@ -65,12 +65,6 @@ "@types/hex-rgba": "^1.0.3", "@types/lodash.debounce": "^4.0.9", "@types/react": "^18.3.3", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "react": "^18.3.1", "redux": "^5.0.1", "rimraf": "^6.0.1", diff --git a/packages/redux-devtools-instrument/.eslintignore b/packages/redux-devtools-instrument/.eslintignore deleted file mode 100644 index a65b4177..00000000 --- a/packages/redux-devtools-instrument/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -lib diff --git a/packages/redux-devtools-instrument/.eslintrc.js b/packages/redux-devtools-instrument/.eslintrc.js deleted file mode 100644 index a14ee10f..00000000 --- a/packages/redux-devtools-instrument/.eslintrc.js +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['test/**/*.ts'], - extends: '../../eslintrc.ts.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-instrument/eslint.config.mjs b/packages/redux-devtools-instrument/eslint.config.mjs new file mode 100644 index 00000000..624b7096 --- /dev/null +++ b/packages/redux-devtools-instrument/eslint.config.mjs @@ -0,0 +1,12 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTs from '../../eslint.ts.config.base.mjs'; +import eslintTsJest from '../../eslint.ts.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTsJest(import.meta.dirname), + { + ignores: ['lib'], + }, +]; diff --git a/packages/redux-devtools-instrument/jest.config.js b/packages/redux-devtools-instrument/jest.config.cjs similarity index 100% rename from packages/redux-devtools-instrument/jest.config.js rename to packages/redux-devtools-instrument/jest.config.cjs diff --git a/packages/redux-devtools-instrument/package.json b/packages/redux-devtools-instrument/package.json index f25a82ac..30dcb4cd 100644 --- a/packages/redux-devtools-instrument/package.json +++ b/packages/redux-devtools-instrument/package.json @@ -35,7 +35,7 @@ "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", "test": "jest", - "lint": "eslint . --ext .ts", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint && pnpm run test" @@ -54,11 +54,6 @@ "@types/jest": "^29.5.12", "@types/lodash": "^4.17.7", "@types/node": "^20.14.14", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.7.0", "jest": "^29.7.0", "redux": "^5.0.1", "rimraf": "^6.0.1", diff --git a/packages/redux-devtools-log-monitor/.eslintignore b/packages/redux-devtools-log-monitor/.eslintignore deleted file mode 100644 index a65b4177..00000000 --- a/packages/redux-devtools-log-monitor/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -lib diff --git a/packages/redux-devtools-log-monitor/.eslintrc.js b/packages/redux-devtools-log-monitor/.eslintrc.js deleted file mode 100644 index d94e24bd..00000000 --- a/packages/redux-devtools-log-monitor/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - ], -}; diff --git a/packages/redux-devtools-log-monitor/eslint.config.mjs b/packages/redux-devtools-log-monitor/eslint.config.mjs new file mode 100644 index 00000000..1fa4d2aa --- /dev/null +++ b/packages/redux-devtools-log-monitor/eslint.config.mjs @@ -0,0 +1,10 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + { + ignores: ['lib'], + }, +]; diff --git a/packages/redux-devtools-log-monitor/package.json b/packages/redux-devtools-log-monitor/package.json index 66a8031e..c50f2483 100644 --- a/packages/redux-devtools-log-monitor/package.json +++ b/packages/redux-devtools-log-monitor/package.json @@ -35,7 +35,7 @@ "build:esm": "babel src --config-file ./babel.config.esm.json --extensions \".ts,.tsx\" --out-dir lib/esm", "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint" @@ -57,12 +57,6 @@ "@babel/preset-typescript": "^7.24.7", "@redux-devtools/core": "^4.0.0", "@types/react": "^18.3.3", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "react": "^18.3.1", "redux": "^5.0.1", "rimraf": "^6.0.1", diff --git a/packages/redux-devtools-remote/.eslintignore b/packages/redux-devtools-remote/.eslintignore deleted file mode 100644 index be897dba..00000000 --- a/packages/redux-devtools-remote/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -examples -lib diff --git a/packages/redux-devtools-remote/.eslintrc.js b/packages/redux-devtools-remote/.eslintrc.js deleted file mode 100644 index 6435f877..00000000 --- a/packages/redux-devtools-remote/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - ], -}; diff --git a/packages/redux-devtools-remote/eslint.config.mjs b/packages/redux-devtools-remote/eslint.config.mjs new file mode 100644 index 00000000..542c8b7c --- /dev/null +++ b/packages/redux-devtools-remote/eslint.config.mjs @@ -0,0 +1,10 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTs from '../../eslint.ts.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + { + ignores: ['examples', 'lib'], + }, +]; diff --git a/packages/redux-devtools-remote/package.json b/packages/redux-devtools-remote/package.json index d2e64461..b8dd13a8 100644 --- a/packages/redux-devtools-remote/package.json +++ b/packages/redux-devtools-remote/package.json @@ -35,7 +35,7 @@ "build:esm": "babel src --config-file ./babel.config.esm.json --extensions \".ts\" --out-dir lib/esm", "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", - "lint": "eslint . --ext .ts", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint" diff --git a/packages/redux-devtools-rtk-query-monitor/.eslintignore b/packages/redux-devtools-rtk-query-monitor/.eslintignore deleted file mode 100644 index de820eed..00000000 --- a/packages/redux-devtools-rtk-query-monitor/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -demo -lib -dist diff --git a/packages/redux-devtools-rtk-query-monitor/.eslintrc.js b/packages/redux-devtools-rtk-query-monitor/.eslintrc.js deleted file mode 100644 index 96aefbef..00000000 --- a/packages/redux-devtools-rtk-query-monitor/.eslintrc.js +++ /dev/null @@ -1,24 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - rules: { - 'react/no-unknown-property': ['error', { ignore: ['css'] }], - }, - }, - { - files: ['test/**/*.ts', 'test/**/*.tsx'], - extends: '../../eslintrc.ts.react.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/.eslintignore b/packages/redux-devtools-rtk-query-monitor/demo/.eslintignore deleted file mode 100644 index 1521c8b7..00000000 --- a/packages/redux-devtools-rtk-query-monitor/demo/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/packages/redux-devtools-rtk-query-monitor/demo/.eslintrc.js b/packages/redux-devtools-rtk-query-monitor/demo/.eslintrc.js deleted file mode 100644 index 6a8196ce..00000000 --- a/packages/redux-devtools-rtk-query-monitor/demo/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - extends: '../../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - overrides: [ - { - files: ['webpack.config.ts'], - extends: '../../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.webpack.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/eslint.config.mjs b/packages/redux-devtools-rtk-query-monitor/demo/eslint.config.mjs new file mode 100644 index 00000000..fb96ee3e --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/demo/eslint.config.mjs @@ -0,0 +1,15 @@ +import eslintJs from '../../../eslint.js.config.base.mjs'; +import eslintTs from '../../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTs( + import.meta.dirname, + ['webpack.config.ts'], + ['./tsconfig.webpack.json'], + ), + { + ignores: ['dist'], + }, +]; diff --git a/packages/redux-devtools-rtk-query-monitor/demo/package.json b/packages/redux-devtools-rtk-query-monitor/demo/package.json index 5e4e2d04..a3ec3b8a 100644 --- a/packages/redux-devtools-rtk-query-monitor/demo/package.json +++ b/packages/redux-devtools-rtk-query-monitor/demo/package.json @@ -6,7 +6,7 @@ "scripts": { "start": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack serve --open", "build": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit" }, "dependencies": { @@ -39,16 +39,10 @@ "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/styled-components": "^5.1.34", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "babel-loader": "^9.1.3", "copy-webpack-plugin": "^12.0.2", "cross-env": "^7.0.3", "css-loader": "^7.1.2", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "fork-ts-checker-webpack-plugin": "^9.0.2", "html-webpack-plugin": "^5.6.0", "style-loader": "^4.0.0", diff --git a/packages/redux-devtools-rtk-query-monitor/eslint.config.mjs b/packages/redux-devtools-rtk-query-monitor/eslint.config.mjs new file mode 100644 index 00000000..cbd4760a --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/eslint.config.mjs @@ -0,0 +1,18 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; +import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + ...eslintTsReactJest(import.meta.dirname), + { + ignores: ['demo', 'lib'], + }, + { + files: ['**/*.ts', '**/*.tsx'], + rules: { + 'react/no-unknown-property': ['error', { ignore: ['css'] }], + }, + }, +]; diff --git a/packages/redux-devtools-rtk-query-monitor/jest.config.js b/packages/redux-devtools-rtk-query-monitor/jest.config.cjs similarity index 100% rename from packages/redux-devtools-rtk-query-monitor/jest.config.js rename to packages/redux-devtools-rtk-query-monitor/jest.config.cjs diff --git a/packages/redux-devtools-rtk-query-monitor/package.json b/packages/redux-devtools-rtk-query-monitor/package.json index f43ee837..8ec139ff 100644 --- a/packages/redux-devtools-rtk-query-monitor/package.json +++ b/packages/redux-devtools-rtk-query-monitor/package.json @@ -38,7 +38,7 @@ "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", "test": "jest", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint && pnpm run test" @@ -72,13 +72,6 @@ "@types/hex-rgba": "^1.0.3", "@types/lodash.debounce": "^4.0.9", "@types/react": "^18.3.3", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.7.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "react": "^18.3.1", diff --git a/packages/redux-devtools-serialize/.eslintignore b/packages/redux-devtools-serialize/.eslintignore deleted file mode 100644 index a65b4177..00000000 --- a/packages/redux-devtools-serialize/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -lib diff --git a/packages/redux-devtools-serialize/.eslintrc.js b/packages/redux-devtools-serialize/.eslintrc.js deleted file mode 100644 index a14ee10f..00000000 --- a/packages/redux-devtools-serialize/.eslintrc.js +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['test/**/*.ts'], - extends: '../../eslintrc.ts.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-serialize/eslint.config.mjs b/packages/redux-devtools-serialize/eslint.config.mjs new file mode 100644 index 00000000..624b7096 --- /dev/null +++ b/packages/redux-devtools-serialize/eslint.config.mjs @@ -0,0 +1,12 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTs from '../../eslint.ts.config.base.mjs'; +import eslintTsJest from '../../eslint.ts.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTsJest(import.meta.dirname), + { + ignores: ['lib'], + }, +]; diff --git a/packages/redux-devtools-serialize/jest.config.js b/packages/redux-devtools-serialize/jest.config.cjs similarity index 100% rename from packages/redux-devtools-serialize/jest.config.js rename to packages/redux-devtools-serialize/jest.config.cjs diff --git a/packages/redux-devtools-serialize/package.json b/packages/redux-devtools-serialize/package.json index 6aa73b5a..831b8b8f 100644 --- a/packages/redux-devtools-serialize/package.json +++ b/packages/redux-devtools-serialize/package.json @@ -31,7 +31,7 @@ "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", "test": "jest", - "lint": "eslint . --ext .ts", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint && pnpm run test" @@ -49,11 +49,6 @@ "@babel/preset-typescript": "^7.24.7", "@types/jest": "^29.5.12", "@types/jsan": "^3.1.5", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.7.0", "immutable": "^4.3.7", "jest": "^29.7.0", "rimraf": "^6.0.1", diff --git a/packages/redux-devtools-slider-monitor/.eslintignore b/packages/redux-devtools-slider-monitor/.eslintignore deleted file mode 100644 index be897dba..00000000 --- a/packages/redux-devtools-slider-monitor/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -examples -lib diff --git a/packages/redux-devtools-slider-monitor/.eslintrc.js b/packages/redux-devtools-slider-monitor/.eslintrc.js deleted file mode 100644 index d94e24bd..00000000 --- a/packages/redux-devtools-slider-monitor/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - ], -}; diff --git a/packages/redux-devtools-slider-monitor/eslint.config.mjs b/packages/redux-devtools-slider-monitor/eslint.config.mjs new file mode 100644 index 00000000..857483e2 --- /dev/null +++ b/packages/redux-devtools-slider-monitor/eslint.config.mjs @@ -0,0 +1,10 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + { + ignores: ['examples', 'lib'], + }, +]; diff --git a/packages/redux-devtools-slider-monitor/examples/todomvc/.eslintignore b/packages/redux-devtools-slider-monitor/examples/todomvc/.eslintignore deleted file mode 100644 index 1521c8b7..00000000 --- a/packages/redux-devtools-slider-monitor/examples/todomvc/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/packages/redux-devtools-slider-monitor/examples/todomvc/.eslintrc.js b/packages/redux-devtools-slider-monitor/examples/todomvc/.eslintrc.js deleted file mode 100644 index d41ce269..00000000 --- a/packages/redux-devtools-slider-monitor/examples/todomvc/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - extends: '../../../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - overrides: [ - { - files: ['webpack.config.ts'], - extends: '../../../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.webpack.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-slider-monitor/examples/todomvc/eslint.config.mjs b/packages/redux-devtools-slider-monitor/examples/todomvc/eslint.config.mjs new file mode 100644 index 00000000..d806f55e --- /dev/null +++ b/packages/redux-devtools-slider-monitor/examples/todomvc/eslint.config.mjs @@ -0,0 +1,15 @@ +import eslintJs from '../../../../eslint.js.config.base.mjs'; +import eslintTs from '../../../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTs( + import.meta.dirname, + ['webpack.config.ts'], + ['./tsconfig.webpack.json'], + ), + { + ignores: ['dist'], + }, +]; diff --git a/packages/redux-devtools-slider-monitor/examples/todomvc/package.json b/packages/redux-devtools-slider-monitor/examples/todomvc/package.json index 83d667ab..5c174eb1 100644 --- a/packages/redux-devtools-slider-monitor/examples/todomvc/package.json +++ b/packages/redux-devtools-slider-monitor/examples/todomvc/package.json @@ -11,7 +11,7 @@ "scripts": { "start": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack serve --open", "build": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit" }, "dependencies": { @@ -38,15 +38,9 @@ "@types/react-dom": "^18.3.0", "@types/styled-components": "^5.1.34", "@types/webpack-env": "^1.18.5", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "babel-loader": "^9.1.3", "cross-env": "^7.0.3", "css-loader": "^7.1.2", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "fork-ts-checker-webpack-plugin": "^9.0.2", "html-webpack-plugin": "^5.6.0", "style-loader": "^4.0.0", diff --git a/packages/redux-devtools-slider-monitor/package.json b/packages/redux-devtools-slider-monitor/package.json index ac8ebba9..e90a45fe 100644 --- a/packages/redux-devtools-slider-monitor/package.json +++ b/packages/redux-devtools-slider-monitor/package.json @@ -26,7 +26,7 @@ "build:esm": "babel src --config-file ./babel.config.esm.json --extensions \".ts,.tsx\" --out-dir lib/esm", "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint" @@ -46,12 +46,6 @@ "@redux-devtools/core": "^4.0.0", "@types/node": "^20.14.14", "@types/react": "^18.3.3", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "react": "^18.3.1", "redux": "^5.0.1", "rimraf": "^6.0.1", diff --git a/packages/redux-devtools-ui/.eslintignore b/packages/redux-devtools-ui/.eslintignore deleted file mode 100644 index 232c27de..00000000 --- a/packages/redux-devtools-ui/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -lib -storybook-static diff --git a/packages/redux-devtools-ui/.eslintrc.js b/packages/redux-devtools-ui/.eslintrc.js deleted file mode 100644 index 05a1d787..00000000 --- a/packages/redux-devtools-ui/.eslintrc.js +++ /dev/null @@ -1,29 +0,0 @@ -module.exports = { - extends: ['../../eslintrc.js.base.json', 'plugin:storybook/recommended'], - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['test/**/*.ts', 'test/**/*.tsx'], - extends: '../../eslintrc.ts.react.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - { - files: ['.storybook/**/*.ts', '.storybook/**/*.tsx'], - extends: '../../eslintrc.ts.react.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./.storybook/tsconfig.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools-ui/eslint.config.mjs b/packages/redux-devtools-ui/eslint.config.mjs new file mode 100644 index 00000000..aec0b837 --- /dev/null +++ b/packages/redux-devtools-ui/eslint.config.mjs @@ -0,0 +1,12 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; +import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + ...eslintTsReactJest(import.meta.dirname), + { + ignores: ['.storybook', 'lib', 'storybook-static'], + }, +]; diff --git a/packages/redux-devtools-ui/jest.config.js b/packages/redux-devtools-ui/jest.config.cjs similarity index 100% rename from packages/redux-devtools-ui/jest.config.js rename to packages/redux-devtools-ui/jest.config.cjs diff --git a/packages/redux-devtools-ui/package.json b/packages/redux-devtools-ui/package.json index 466a7552..b840d282 100644 --- a/packages/redux-devtools-ui/package.json +++ b/packages/redux-devtools-ui/package.json @@ -35,7 +35,7 @@ "build:css": "ncp fonts lib/fonts", "clean": "rimraf lib storybook-static", "test": "jest", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "lint:css": "stylelint \"./src/**/*.js\"", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", @@ -79,16 +79,8 @@ "@types/jest": "^29.5.12", "@types/react": "^18.3.3", "@types/styled-components": "^5.1.34", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "babel-loader": "^9.1.3", "csstype": "^3.1.3", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.7.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-storybook": "^0.8.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "ncp": "^2.0.0", diff --git a/packages/redux-devtools-utils/.eslintignore b/packages/redux-devtools-utils/.eslintignore deleted file mode 100644 index a65b4177..00000000 --- a/packages/redux-devtools-utils/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -lib diff --git a/packages/redux-devtools-utils/.eslintrc.js b/packages/redux-devtools-utils/.eslintrc.js deleted file mode 100644 index 6435f877..00000000 --- a/packages/redux-devtools-utils/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts'], - extends: '../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - ], -}; diff --git a/packages/redux-devtools-utils/eslint.config.mjs b/packages/redux-devtools-utils/eslint.config.mjs new file mode 100644 index 00000000..624b7096 --- /dev/null +++ b/packages/redux-devtools-utils/eslint.config.mjs @@ -0,0 +1,12 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTs from '../../eslint.ts.config.base.mjs'; +import eslintTsJest from '../../eslint.ts.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTsJest(import.meta.dirname), + { + ignores: ['lib'], + }, +]; diff --git a/packages/redux-devtools-utils/package.json b/packages/redux-devtools-utils/package.json index 316ccb58..d8b0257a 100644 --- a/packages/redux-devtools-utils/package.json +++ b/packages/redux-devtools-utils/package.json @@ -26,7 +26,7 @@ "build:esm": "babel src --config-file ./babel.config.esm.json --extensions \".ts\" --out-dir lib/esm", "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", - "lint": "eslint . --ext .ts", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint" @@ -53,10 +53,6 @@ "@types/jsan": "^3.1.5", "@types/lodash": "^4.17.7", "@types/node": "^20.14.14", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", "rimraf": "^6.0.1", "typescript": "~5.5.4" }, diff --git a/packages/redux-devtools/.eslintignore b/packages/redux-devtools/.eslintignore deleted file mode 100644 index be897dba..00000000 --- a/packages/redux-devtools/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -examples -lib diff --git a/packages/redux-devtools/.eslintrc.js b/packages/redux-devtools/.eslintrc.js deleted file mode 100644 index 33fb8f94..00000000 --- a/packages/redux-devtools/.eslintrc.js +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - extends: '../../eslintrc.js.base.json', - overrides: [ - { - files: ['*.ts', '*.tsx'], - extends: '../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - }, - { - files: ['test/**/*.ts', 'test/**/*.tsx'], - extends: '../../eslintrc.ts.react.jest.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.test.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools/eslint.config.mjs b/packages/redux-devtools/eslint.config.mjs new file mode 100644 index 00000000..c2ad02a3 --- /dev/null +++ b/packages/redux-devtools/eslint.config.mjs @@ -0,0 +1,12 @@ +import eslintJs from '../../eslint.js.config.base.mjs'; +import eslintTsReact from '../../eslint.ts.react.config.base.mjs'; +import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTsReact(import.meta.dirname), + ...eslintTsReactJest(import.meta.dirname), + { + ignores: ['examples', 'lib'], + }, +]; diff --git a/packages/redux-devtools/examples/counter/.eslintignore b/packages/redux-devtools/examples/counter/.eslintignore deleted file mode 100644 index 1521c8b7..00000000 --- a/packages/redux-devtools/examples/counter/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/packages/redux-devtools/examples/counter/.eslintrc.js b/packages/redux-devtools/examples/counter/.eslintrc.js deleted file mode 100644 index d41ce269..00000000 --- a/packages/redux-devtools/examples/counter/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - extends: '../../../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - overrides: [ - { - files: ['webpack.config.ts'], - extends: '../../../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.webpack.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools/examples/counter/eslint.config.mjs b/packages/redux-devtools/examples/counter/eslint.config.mjs new file mode 100644 index 00000000..d806f55e --- /dev/null +++ b/packages/redux-devtools/examples/counter/eslint.config.mjs @@ -0,0 +1,15 @@ +import eslintJs from '../../../../eslint.js.config.base.mjs'; +import eslintTs from '../../../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTs( + import.meta.dirname, + ['webpack.config.ts'], + ['./tsconfig.webpack.json'], + ), + { + ignores: ['dist'], + }, +]; diff --git a/packages/redux-devtools/examples/counter/package.json b/packages/redux-devtools/examples/counter/package.json index 9f3f8eca..8cfac2e2 100644 --- a/packages/redux-devtools/examples/counter/package.json +++ b/packages/redux-devtools/examples/counter/package.json @@ -15,7 +15,7 @@ "scripts": { "start": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack serve --open", "build": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit" }, "dependencies": { @@ -37,14 +37,8 @@ "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/webpack-env": "^1.18.5", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "babel-loader": "^9.1.3", "cross-env": "^7.0.3", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "fork-ts-checker-webpack-plugin": "^9.0.2", "html-webpack-plugin": "^5.6.0", "ts-node": "^10.9.2", diff --git a/packages/redux-devtools/examples/todomvc/.eslintignore b/packages/redux-devtools/examples/todomvc/.eslintignore deleted file mode 100644 index 1521c8b7..00000000 --- a/packages/redux-devtools/examples/todomvc/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/packages/redux-devtools/examples/todomvc/.eslintrc.js b/packages/redux-devtools/examples/todomvc/.eslintrc.js deleted file mode 100644 index d41ce269..00000000 --- a/packages/redux-devtools/examples/todomvc/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - extends: '../../../../eslintrc.ts.react.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: true, - }, - overrides: [ - { - files: ['webpack.config.ts'], - extends: '../../../../eslintrc.ts.base.json', - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.webpack.json'], - }, - }, - ], -}; diff --git a/packages/redux-devtools/examples/todomvc/eslint.config.mjs b/packages/redux-devtools/examples/todomvc/eslint.config.mjs new file mode 100644 index 00000000..d806f55e --- /dev/null +++ b/packages/redux-devtools/examples/todomvc/eslint.config.mjs @@ -0,0 +1,15 @@ +import eslintJs from '../../../../eslint.js.config.base.mjs'; +import eslintTs from '../../../../eslint.ts.react.config.base.mjs'; + +export default [ + ...eslintJs, + ...eslintTs(import.meta.dirname), + ...eslintTs( + import.meta.dirname, + ['webpack.config.ts'], + ['./tsconfig.webpack.json'], + ), + { + ignores: ['dist'], + }, +]; diff --git a/packages/redux-devtools/examples/todomvc/package.json b/packages/redux-devtools/examples/todomvc/package.json index 96d704b4..7e55ad7b 100644 --- a/packages/redux-devtools/examples/todomvc/package.json +++ b/packages/redux-devtools/examples/todomvc/package.json @@ -27,7 +27,7 @@ "scripts": { "start": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack serve --open", "build": "cross-env TS_NODE_PROJECT=\"tsconfig.webpack.json\" webpack", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit" }, "dependencies": { @@ -50,15 +50,9 @@ "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/webpack-env": "^1.18.5", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", "babel-loader": "^9.1.3", "cross-env": "^7.0.3", "css-loader": "^7.1.2", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "fork-ts-checker-webpack-plugin": "^9.0.2", "html-webpack-plugin": "^5.6.0", "style-loader": "^4.0.0", diff --git a/packages/redux-devtools/jest.config.js b/packages/redux-devtools/jest.config.cjs similarity index 100% rename from packages/redux-devtools/jest.config.js rename to packages/redux-devtools/jest.config.cjs diff --git a/packages/redux-devtools/package.json b/packages/redux-devtools/package.json index 7923f315..c2f03f13 100644 --- a/packages/redux-devtools/package.json +++ b/packages/redux-devtools/package.json @@ -35,7 +35,7 @@ "build:types": "tsc --emitDeclarationOnly", "clean": "rimraf lib", "test": "jest", - "lint": "eslint . --ext .ts,.tsx", + "lint": "eslint .", "type-check": "tsc --noEmit", "prepack": "pnpm run clean && pnpm run build", "prepublish": "pnpm run type-check && pnpm run lint && pnpm run test" @@ -57,13 +57,6 @@ "@types/lodash": "^4.17.7", "@types/node": "^20.14.14", "@types/react": "^18.3.3", - "@typescript-eslint/eslint-plugin": "^8.0.1", - "@typescript-eslint/parser": "^8.0.1", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest": "^28.7.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", "jest": "^29.7.0", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2112be57..0bb3d14c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,21 +11,18 @@ importers: '@babel/core': specifier: ^7.25.2 version: 7.25.2 - '@babel/eslint-parser': - specifier: ^7.25.1 - version: 7.25.1(@babel/core@7.25.2)(eslint@8.57.0) '@changesets/cli': specifier: ^2.27.7 version: 2.27.7 + '@eslint/compat': + specifier: ^1.1.1 + version: 1.1.1 + '@eslint/js': + specifier: ^8.57.0 + version: 8.57.0 '@nrwl/nx-cloud': specifier: ^19.0.0 version: 19.0.0 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -34,7 +31,7 @@ importers: version: 9.1.0(eslint@8.57.0) eslint-plugin-jest: specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) + version: 28.7.0(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) eslint-plugin-react: specifier: ^7.35.0 version: 7.35.0(eslint@8.57.0) @@ -53,6 +50,9 @@ importers: typescript: specifier: ~5.5.4 version: 5.5.4 + typescript-eslint: + specifier: ^8.0.1 + version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) extension: dependencies: @@ -250,18 +250,6 @@ importers: '@types/ramda': specifier: ^0.30.1 version: 0.30.1 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) rimraf: specifier: ^6.0.1 version: 6.0.1 @@ -290,24 +278,12 @@ importers: '@types/node': specifier: ^20.14.14 version: 20.14.14 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) cross-env: specifier: ^7.0.3 version: 7.0.3 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) fork-ts-checker-webpack-plugin: specifier: ^9.0.2 version: 9.0.2(typescript@5.5.4)(webpack@5.93.0) @@ -335,21 +311,9 @@ importers: '@types/d3': specifier: ^7.4.3 version: 7.4.3 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) d3: specifier: ^7.9.0 version: 7.9.0 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) rimraf: specifier: ^6.0.1 version: 6.0.1 @@ -369,21 +333,6 @@ importers: '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) immutable: specifier: ^4.3.7 version: 4.3.7 @@ -424,21 +373,6 @@ importers: '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2) @@ -473,27 +407,6 @@ importers: '@types/react-test-renderer': specifier: ^18.3.0 version: 18.3.0 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2) @@ -564,30 +477,12 @@ importers: '@types/styled-components': specifier: ^5.1.34 version: 5.1.34 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) cross-env: specifier: ^7.0.3 version: 7.0.3 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) fork-ts-checker-webpack-plugin: specifier: ^9.0.2 version: 9.0.2(typescript@5.5.4)(webpack@5.93.0) @@ -628,27 +523,6 @@ importers: '@types/react-test-renderer': specifier: ^18.3.0 version: 18.3.0 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2) @@ -707,30 +581,12 @@ importers: '@types/react-dom': specifier: ^18.3.0 version: 18.3.0 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) cross-env: specifier: ^7.0.3 version: 7.0.3 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) fork-ts-checker-webpack-plugin: specifier: ^9.0.2 version: 9.0.2(typescript@5.5.4)(webpack@5.93.0) @@ -798,27 +654,6 @@ importers: '@types/react': specifier: ^18.3.3 version: 18.3.3 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2) @@ -931,12 +766,6 @@ importers: '@types/webpack-env': specifier: ^1.18.5 version: 1.18.5 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) @@ -949,21 +778,12 @@ importers: esbuild: specifier: ^0.23.0 version: 0.23.0 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) fork-ts-checker-webpack-plugin: specifier: ^9.0.2 version: 9.0.2(typescript@5.5.4)(webpack@5.93.0) + globals: + specifier: ^15.9.0 + version: 15.9.0 html-loader: specifier: ^5.1.0 version: 5.1.0(webpack@5.93.0) @@ -1115,33 +935,12 @@ importers: '@types/styled-components': specifier: ^5.1.34 version: 5.1.34 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) cross-env: specifier: ^7.0.3 version: 7.0.3 esbuild: specifier: ^0.23.0 version: 0.23.0 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2) @@ -1221,24 +1020,6 @@ importers: '@types/react': specifier: ^18.3.3 version: 18.3.3 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) react: specifier: ^18.3.1 version: 18.3.1 @@ -1378,21 +1159,9 @@ importers: '@types/uuid': specifier: ^10.0.0 version: 10.0.0 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) + globals: + specifier: ^15.9.0 + version: 15.9.0 jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2) @@ -1457,24 +1226,6 @@ importers: '@types/react': specifier: ^18.3.3 version: 18.3.3 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) react: specifier: ^18.3.1 version: 18.3.1 @@ -1515,18 +1266,6 @@ importers: '@babel/preset-typescript': specifier: ^7.24.7 version: 7.24.7(@babel/core@7.25.2) - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) redux: specifier: ^5.0.1 version: 5.0.1 @@ -1627,24 +1366,6 @@ importers: '@types/react': specifier: ^18.3.3 version: 18.3.3 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) react: specifier: ^18.3.1 version: 18.3.1 @@ -1742,27 +1463,6 @@ importers: '@types/react': specifier: ^18.3.3 version: 18.3.3 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2) @@ -1872,12 +1572,6 @@ importers: '@types/webpack-env': specifier: ^1.18.5 version: 1.18.5 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) @@ -1887,18 +1581,6 @@ importers: css-loader: specifier: ^7.1.2 version: 7.1.2(webpack@5.93.0) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) fork-ts-checker-webpack-plugin: specifier: ^9.0.2 version: 9.0.2(typescript@5.5.4)(webpack@5.93.0) @@ -2005,27 +1687,6 @@ importers: '@types/source-map': specifier: 0.5.2 version: 0.5.2 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2) @@ -2129,30 +1790,12 @@ importers: '@types/webpack-env': specifier: ^1.18.5 version: 1.18.5 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) cross-env: specifier: ^7.0.3 version: 7.0.3 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) fork-ts-checker-webpack-plugin: specifier: ^9.0.2 version: 9.0.2(typescript@5.5.4)(webpack@5.93.0) @@ -2211,21 +1854,6 @@ importers: '@types/node': specifier: ^20.14.14 version: 20.14.14 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2) @@ -2290,24 +1918,6 @@ importers: '@types/react': specifier: ^18.3.3 version: 18.3.3 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) react: specifier: ^18.3.1 version: 18.3.1 @@ -2481,27 +2091,6 @@ importers: '@types/react': specifier: ^18.3.3 version: 18.3.3 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2) @@ -2614,12 +2203,6 @@ importers: '@types/styled-components': specifier: ^5.1.34 version: 5.1.34 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) @@ -2632,18 +2215,6 @@ importers: css-loader: specifier: ^7.1.2 version: 7.1.2(webpack@5.93.0) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) fork-ts-checker-webpack-plugin: specifier: ^9.0.2 version: 9.0.2(typescript@5.5.4)(webpack@5.93.0) @@ -2702,21 +2273,6 @@ importers: '@types/jsan': specifier: ^3.1.5 version: 3.1.5 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) immutable: specifier: ^4.3.7 version: 4.3.7 @@ -2778,24 +2334,6 @@ importers: '@types/react': specifier: ^18.3.3 version: 18.3.3 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) react: specifier: ^18.3.1 version: 18.3.1 @@ -2875,12 +2413,6 @@ importers: '@types/webpack-env': specifier: ^1.18.5 version: 1.18.5 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) @@ -2890,18 +2422,6 @@ importers: css-loader: specifier: ^7.1.2 version: 7.1.2(webpack@5.93.0) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) fork-ts-checker-webpack-plugin: specifier: ^9.0.2 version: 9.0.2(typescript@5.5.4)(webpack@5.93.0) @@ -3035,36 +2555,12 @@ importers: '@types/styled-components': specifier: ^5.1.34 version: 5.1.34 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) csstype: specifier: ^3.1.3 version: 3.1.3 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-jest: - specifier: ^28.7.0 - version: 28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) - eslint-plugin-storybook: - specifier: ^0.8.0 - version: 0.8.0(eslint@8.57.0)(typescript@5.5.4) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2) @@ -3174,18 +2670,6 @@ importers: '@types/node': specifier: ^20.14.14 version: 20.14.14 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) rimraf: specifier: ^6.0.1 version: 6.0.1 @@ -3244,30 +2728,12 @@ importers: '@types/webpack-env': specifier: ^1.18.5 version: 1.18.5 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) cross-env: specifier: ^7.0.3 version: 7.0.3 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) fork-ts-checker-webpack-plugin: specifier: ^9.0.2 version: 9.0.2(typescript@5.5.4)(webpack@5.93.0) @@ -3344,12 +2810,6 @@ importers: '@types/webpack-env': specifier: ^1.18.5 version: 1.18.5 - '@typescript-eslint/eslint-plugin': - specifier: ^8.0.1 - version: 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': - specifier: ^8.0.1 - version: 8.0.1(eslint@8.57.0)(typescript@5.5.4) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0) @@ -3359,18 +2819,6 @@ importers: css-loader: specifier: ^7.1.2 version: 7.1.2(webpack@5.93.0) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-react: - specifier: ^7.35.0 - version: 7.35.0(eslint@8.57.0) - eslint-plugin-react-hooks: - specifier: ^4.6.2 - version: 4.6.2(eslint@8.57.0) fork-ts-checker-webpack-plugin: specifier: ^9.0.2 version: 9.0.2(typescript@5.5.4)(webpack@5.93.0) @@ -7083,6 +6531,11 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true + /@eslint/compat@1.1.1: + resolution: {integrity: sha512-lpHyRyplhGPL5mGEh6M9O5nnKk0Gz4bFI+Zu6tKlPpDUN7XshWvH9C/px4UVm87IAANE0W81CEsNGbS1KlzXpA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + /@eslint/eslintrc@2.1.4: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8308,12 +7761,6 @@ packages: unplugin: 1.12.0 dev: true - /@storybook/csf@0.0.1: - resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} - dependencies: - lodash: 4.17.21 - dev: true - /@storybook/csf@0.1.11: resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} dependencies: @@ -9697,14 +9144,6 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - /@typescript-eslint/scope-manager@8.0.1: resolution: {integrity: sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -9732,37 +9171,11 @@ packages: - supports-color dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /@typescript-eslint/types@8.0.1: resolution: {integrity: sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.4): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.6(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.6.3 - tsutils: 3.21.0(typescript@5.5.4) - typescript: 5.5.4 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/typescript-estree@8.0.1(typescript@5.5.4): resolution: {integrity: sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -9785,26 +9198,6 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.5.4): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4) - eslint: 8.57.0 - eslint-scope: 5.1.1 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/utils@8.0.1(eslint@8.57.0)(typescript@5.5.4): resolution: {integrity: sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -9821,14 +9214,6 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - dev: true - /@typescript-eslint/visitor-keys@8.0.1: resolution: {integrity: sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -12827,7 +12212,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest@28.7.0(@typescript-eslint/eslint-plugin@8.0.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4): + /eslint-plugin-jest@28.7.0(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.4): resolution: {integrity: sha512-fzPGN7awL2ftVRQh/bsCi+16ArUZWujZnD1b8EGJqy8nr4//7tZ3BIdc/9edcJBtB3hpci3GtdMNFVDwHU0Eag==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} peerDependencies: @@ -12840,7 +12225,6 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/utils': 8.0.1(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 jest: 29.7.0(@types/node@20.14.14)(ts-node@10.9.2) @@ -12910,22 +12294,6 @@ packages: string.prototype.repeat: 1.0.0 dev: true - /eslint-plugin-storybook@0.8.0(eslint@8.57.0)(typescript@5.5.4): - resolution: {integrity: sha512-CZeVO5EzmPY7qghO2t64oaFM+8FTaD4uzOEjHKp516exyTKo+skKAL9GI3QALS2BXhyALJjNtwbmr1XinGE8bA==} - engines: {node: '>= 18'} - peerDependencies: - eslint: '>=6' - dependencies: - '@storybook/csf': 0.0.1 - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4) - eslint: 8.57.0 - requireindex: 1.2.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -13843,6 +13211,11 @@ packages: type-fest: 0.20.2 dev: true + /globals@15.9.0: + resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} + engines: {node: '>=18'} + dev: true + /globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -17966,11 +17339,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /requireindex@1.2.0: - resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} - engines: {node: '>=0.10.5'} - dev: true - /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -19542,16 +18910,6 @@ packages: /tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - /tsutils@3.21.0(typescript@5.5.4): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.5.4 - dev: true - /tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: @@ -19666,6 +19024,24 @@ packages: ts-toolbelt: 9.6.0 dev: true + /typescript-eslint@8.0.1(eslint@8.57.0)(typescript@5.5.4): + resolution: {integrity: sha512-V3Y+MdfhawxEjE16dWpb7/IOgeXnLwAEEkS7v8oDqNcR1oYlqWhGH/iHqHdKVdpWme1VPZ0SoywXAkCqawj2eQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1)(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.1(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.1(eslint@8.57.0)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - eslint + - supports-color + dev: true + /typescript@5.5.4: resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} engines: {node: '>=14.17'}