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'}