diff --git a/eslint-configs/eslint-config-seekingalpha-base/CHANGELOG.md b/eslint-configs/eslint-config-seekingalpha-base/CHANGELOG.md index b4650d3f..433e75f2 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.8.0 - 2025-04-28 + +- [deps] update `eslint-plugin-unicorn` to version `59.0.0` +- [breaking] enable `unicorn/no-unnecessary-array-flat-depth` rule +- [breaking] enable `unicorn/no-unnecessary-array-splice-count` rule +- [breaking] enable `unicorn/prefer-import-meta-properties` rule + ## 11.7.0 - 2025-04-22 - [deps] update `eslint` to version `9.25.1` diff --git a/eslint-configs/eslint-config-seekingalpha-base/README.md b/eslint-configs/eslint-config-seekingalpha-base/README.md index 85957a46..381e6125 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.25.1 eslint-plugin-array-func@5.0.2 eslint-plugin-import@2.31.0 eslint-plugin-promise@7.2.1 eslint-plugin-unicorn@58.0.0 --save-dev + npm install eslint@9.25.1 eslint-plugin-array-func@5.0.2 eslint-plugin-import@2.31.0 eslint-plugin-promise@7.2.1 eslint-plugin-unicorn@59.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 a3b717fa..28814b35 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.7.0", + "version": "11.8.0", "description": "SeekingAlpha's sharable base ESLint config", "main": "index.js", "type": "module", @@ -52,7 +52,7 @@ "eslint-plugin-array-func": "5.0.2", "eslint-plugin-import": "2.31.0", "eslint-plugin-promise": "7.2.1", - "eslint-plugin-unicorn": "58.0.0" + "eslint-plugin-unicorn": "59.0.0" }, "devDependencies": { "eslint": "9.25.1", @@ -60,6 +60,6 @@ "eslint-plugin-array-func": "5.0.2", "eslint-plugin-import": "2.31.0", "eslint-plugin-promise": "7.2.1", - "eslint-plugin-unicorn": "58.0.0" + "eslint-plugin-unicorn": "59.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 748272db..37edd534 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 @@ -88,8 +88,8 @@ export default { // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-method-this-argument.md 'unicorn/no-array-method-this-argument': 'error', - // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-push-push.md - 'unicorn/no-array-push-push': 'error', + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-single-call.md + 'unicorn/prefer-single-call': 'error', // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/no-array-reduce.md 'unicorn/no-array-reduce': 'off', @@ -182,8 +182,8 @@ export default { // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-single-promise-in-promise-methods.md 'unicorn/no-single-promise-in-promise-methods': 'error', - // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-length-as-slice-end.md - 'unicorn/no-length-as-slice-end': 'error', + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-slice-end.md + 'unicorn/no-unnecessary-slice-end': 'error', // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-static-only-class.md 'unicorn/no-static-only-class': 'error', @@ -200,6 +200,12 @@ export default { // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-await.md 'unicorn/no-unnecessary-await': 'error', + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-array-flat-depth.md + 'unicorn/no-unnecessary-array-flat-depth': 'error', + + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-array-splice-count.md + 'unicorn/no-unnecessary-array-splice-count': 'error', + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-polyfills.md 'unicorn/no-unnecessary-polyfills': 'error', @@ -301,6 +307,9 @@ export default { // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-global-this.md 'unicorn/prefer-global-this': 'off', + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-import-meta-properties.md + 'unicorn/prefer-import-meta-properties': 'error', + // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-includes.md 'unicorn/prefer-includes': 'error', diff --git a/package.json b/package.json index 5656312f..8a76053c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "seekingalpha-javascript-style", - "version": "9.14.0", + "version": "9.15.0", "description": "Set of linting rules, guides and best practices for best Javascript code", "main": "index.js", "type": "module",