From fa29e90a4c57b43dd868259d58b532260d294b0c Mon Sep 17 00:00:00 2001 From: Aleksey Kovalevsky Date: Wed, 29 Oct 2025 14:23:44 +0200 Subject: [PATCH 1/3] eslint-config-seekingalpha-base ver. 11.29.0 - [deps] update `eslint-plugin-unicorn` to version `62.0.0` - [breaking] enable `unicorn/no-immediate-mutation` rule - [breaking] enable `unicorn/no-useless-collection-argument` rule - [breaking] enable `unicorn/prefer-response-static-json` rule --- .../eslint-config-seekingalpha-base/CHANGELOG.md | 7 +++++++ eslint-configs/eslint-config-seekingalpha-base/README.md | 2 +- .../eslint-config-seekingalpha-base/package.json | 6 +++--- .../rules/eslint-plugin-unicorn/index.js | 9 +++++++++ 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/eslint-configs/eslint-config-seekingalpha-base/CHANGELOG.md b/eslint-configs/eslint-config-seekingalpha-base/CHANGELOG.md index d2860ab7..5bec6b41 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/CHANGELOG.md +++ b/eslint-configs/eslint-config-seekingalpha-base/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 11.29.0 - 2025-10-29 + +- [deps] update `eslint-plugin-unicorn` to version `62.0.0` +- [breaking] enable `unicorn/no-immediate-mutation` rule +- [breaking] enable `unicorn/no-useless-collection-argument` rule +- [breaking] enable `unicorn/prefer-response-static-json` rule + ## 11.28.0 - 2025-10-18 - [deps] update `eslint` to version `9.37.0` diff --git a/eslint-configs/eslint-config-seekingalpha-base/README.md b/eslint-configs/eslint-config-seekingalpha-base/README.md index 633643f1..e9e1bf34 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/README.md +++ b/eslint-configs/eslint-config-seekingalpha-base/README.md @@ -6,7 +6,7 @@ This package includes the shareable ESLint config used by [SeekingAlpha](https:/ Install ESLint and all [Peer Dependencies](https://nodejs.org/en/blog/npm/peer-dependencies/): - npm install eslint@9.38.0 eslint-plugin-array-func@5.1.0 eslint-plugin-import@2.32.0 eslint-plugin-promise@7.2.1 eslint-plugin-unicorn@61.0.2 --save-dev + npm install eslint@9.38.0 eslint-plugin-array-func@5.1.0 eslint-plugin-import@2.32.0 eslint-plugin-promise@7.2.1 eslint-plugin-unicorn@62.0.0 --save-dev Install SeekingAlpha shareable ESLint: diff --git a/eslint-configs/eslint-config-seekingalpha-base/package.json b/eslint-configs/eslint-config-seekingalpha-base/package.json index 3822ba00..34aecfcd 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/package.json +++ b/eslint-configs/eslint-config-seekingalpha-base/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-seekingalpha-base", - "version": "11.28.0", + "version": "11.29.0", "description": "SeekingAlpha's sharable base ESLint config", "main": "index.js", "type": "module", @@ -52,7 +52,7 @@ "eslint-plugin-array-func": "5.1.0", "eslint-plugin-import": "2.32.0", "eslint-plugin-promise": "7.2.1", - "eslint-plugin-unicorn": "61.0.2" + "eslint-plugin-unicorn": "62.0.0" }, "devDependencies": { "eslint": "9.38.0", @@ -60,6 +60,6 @@ "eslint-plugin-array-func": "5.1.0", "eslint-plugin-import": "2.32.0", "eslint-plugin-promise": "7.2.1", - "eslint-plugin-unicorn": "61.0.2" + "eslint-plugin-unicorn": "62.0.0" } } diff --git a/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/index.js b/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/index.js index 9cfc86ec..4c6e23eb 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/index.js +++ b/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/index.js @@ -121,6 +121,9 @@ export default { // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/no-hex-escape.md 'unicorn/no-hex-escape': 'error', + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-immediate-mutation.md + 'unicorn/no-immediate-mutation': 'error', + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/no-instanceof-array.md 'unicorn/no-instanceof-array': 'error', @@ -221,6 +224,9 @@ export default { // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unreadable-iife.md 'unicorn/no-unreadable-iife': 'error', + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-collection-argument.md + 'unicorn/no-useless-collection-argument': 'error', + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/no-unused-properties.md 'unicorn/no-unused-properties': 'error', @@ -388,6 +394,9 @@ export default { // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-regexp-test.md 'unicorn/prefer-regexp-test': 'error', + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-response-static-json.md + 'unicorn/prefer-response-static-json': 'error', + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-set-has.md 'unicorn/prefer-set-has': 'error', From 115eb44fbff94001a2811b69438cc09ec9a0b9bc Mon Sep 17 00:00:00 2001 From: Aleksey Kovalevsky Date: Wed, 29 Oct 2025 14:25:27 +0200 Subject: [PATCH 2/3] eslint-config-seekingalpha-react ver. 10.21.0 - [deps] upgrade `eslint-plugin-react-hooks` to version `7.0.1` --- .../eslint-config-seekingalpha-react/CHANGELOG.md | 4 ++++ eslint-configs/eslint-config-seekingalpha-react/README.md | 2 +- .../eslint-config-seekingalpha-react/package.json | 6 +++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/eslint-configs/eslint-config-seekingalpha-react/CHANGELOG.md b/eslint-configs/eslint-config-seekingalpha-react/CHANGELOG.md index 55e79963..766eae79 100644 --- a/eslint-configs/eslint-config-seekingalpha-react/CHANGELOG.md +++ b/eslint-configs/eslint-config-seekingalpha-react/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 10.21.0 - 2025-10-29 + +- [deps] upgrade `eslint-plugin-react-hooks` to version `7.0.1` + ## 10.20.0 - 2025-10-18 - [deps] upgrade `eslint` to version `9.38.0` diff --git a/eslint-configs/eslint-config-seekingalpha-react/README.md b/eslint-configs/eslint-config-seekingalpha-react/README.md index 48e54322..4815bd15 100644 --- a/eslint-configs/eslint-config-seekingalpha-react/README.md +++ b/eslint-configs/eslint-config-seekingalpha-react/README.md @@ -6,7 +6,7 @@ This package includes the shareable ESLint config used by [SeekingAlpha](https:/ Install ESLint and all [Peer Dependencies](https://nodejs.org/en/blog/npm/peer-dependencies/): - npm install eslint@9.38.0 eslint-plugin-jsx-a11y@6.10.2 eslint-plugin-react@7.37.5 eslint-plugin-react-hooks@7.0.0 --save-dev + npm install eslint@9.38.0 eslint-plugin-jsx-a11y@6.10.2 eslint-plugin-react@7.37.5 eslint-plugin-react-hooks@7.0.1 --save-dev Install SeekingAlpha shareable ESLint: diff --git a/eslint-configs/eslint-config-seekingalpha-react/package.json b/eslint-configs/eslint-config-seekingalpha-react/package.json index 12b4b347..26112625 100644 --- a/eslint-configs/eslint-config-seekingalpha-react/package.json +++ b/eslint-configs/eslint-config-seekingalpha-react/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-seekingalpha-react", - "version": "10.20.0", + "version": "10.21.0", "description": "SeekingAlpha's sharable React.js ESLint config", "main": "index.js", "type": "module", @@ -53,13 +53,13 @@ "eslint": "9.38.0", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-react": "7.37.5", - "eslint-plugin-react-hooks": "7.0.0" + "eslint-plugin-react-hooks": "7.0.1" }, "devDependencies": { "eslint": "9.38.0", "eslint-find-rules": "5.0.0", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-react": "7.37.5", - "eslint-plugin-react-hooks": "7.0.0" + "eslint-plugin-react-hooks": "7.0.1" } } From 9c3ac66e2474b0fca1713dca81d28c6bcc205a91 Mon Sep 17 00:00:00 2001 From: Aleksey Kovalevsky Date: Wed, 29 Oct 2025 14:26:40 +0200 Subject: [PATCH 3/3] eslint-config-seekingalpha-typescript ver. 8.46.0 - [deps] upgrade `typescript-eslint` to version `8.46.2` --- .../eslint-config-seekingalpha-typescript/CHANGELOG.md | 4 ++++ .../eslint-config-seekingalpha-typescript/README.md | 2 +- .../eslint-config-seekingalpha-typescript/package.json | 6 +++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/CHANGELOG.md b/eslint-configs/eslint-config-seekingalpha-typescript/CHANGELOG.md index d3934b05..a9d34749 100644 --- a/eslint-configs/eslint-config-seekingalpha-typescript/CHANGELOG.md +++ b/eslint-configs/eslint-config-seekingalpha-typescript/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 8.46.0 - 2025-10-29 + +- [deps] upgrade `typescript-eslint` to version `8.46.2` + ## 8.45.0 - 2025-10-18 - [deps] upgrade `eslint` to version `9.38.0` diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/README.md b/eslint-configs/eslint-config-seekingalpha-typescript/README.md index 45ce9ae5..8d607efa 100644 --- a/eslint-configs/eslint-config-seekingalpha-typescript/README.md +++ b/eslint-configs/eslint-config-seekingalpha-typescript/README.md @@ -6,7 +6,7 @@ This package includes the shareable ESLint config used by [SeekingAlpha](https:/ Install ESLint and all [Peer Dependencies](https://nodejs.org/en/blog/npm/peer-dependencies/): - npm install eslint@9.38.0 typescript-eslint@8.46.1 --save-dev + npm install eslint@9.38.0 typescript-eslint@8.46.2 --save-dev Install SeekingAlpha shareable ESLint: diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/package.json b/eslint-configs/eslint-config-seekingalpha-typescript/package.json index c7fa848e..08d043eb 100644 --- a/eslint-configs/eslint-config-seekingalpha-typescript/package.json +++ b/eslint-configs/eslint-config-seekingalpha-typescript/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-seekingalpha-typescript", - "version": "8.45.0", + "version": "8.46.0", "description": "SeekingAlpha's sharable typescript ESLint config", "main": "index.js", "type": "module", @@ -39,11 +39,11 @@ }, "peerDependencies": { "eslint": "9.38.0", - "typescript-eslint": "8.46.1" + "typescript-eslint": "8.46.2" }, "devDependencies": { "eslint": "9.38.0", "eslint-find-rules": "5.0.0", - "typescript-eslint": "8.46.1" + "typescript-eslint": "8.46.2" } }