diff --git a/eslint.config.ts b/eslint.config.ts index a7913898113..707bde3b45a 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -766,6 +766,7 @@ export default defineConfig([ 'unicorn/no-array-sort-for-min-max': [2], 'unicorn/no-array-splice': [0], 'unicorn/no-asterisk-prefix-in-documentation-comments': [0], + 'unicorn/no-async-promise-finally': [2], 'unicorn/no-await-expression-member': [0], 'unicorn/no-await-in-promise-methods': [2], 'unicorn/no-blob-to-file': [2], @@ -842,9 +843,11 @@ export default defineConfig([ 'unicorn/no-uncalled-method': [2], 'unicorn/no-undeclared-class-members': [2], 'unicorn/no-unnecessary-array-flat-depth': [2], + 'unicorn/no-unnecessary-array-flat-map': [2], 'unicorn/no-unnecessary-array-splice-count': [2], 'unicorn/no-unnecessary-await': [2], 'unicorn/no-unnecessary-boolean-comparison': [2], + 'unicorn/no-unnecessary-fetch-options': [0], 'unicorn/no-unnecessary-global-this': [0], 'unicorn/no-unnecessary-nested-ternary': [2], 'unicorn/no-unnecessary-polyfills': [2], @@ -857,6 +860,7 @@ export default defineConfig([ 'unicorn/no-unreadable-object-destructuring': [0], 'unicorn/no-unsafe-buffer-conversion': [2], 'unicorn/no-unsafe-dom-html': [0], + 'unicorn/no-unsafe-promise-all-settled-values': [2], 'unicorn/no-unsafe-property-key': [0], 'unicorn/no-unsafe-string-replacement': [0], 'unicorn/no-unused-array-method-return': [2], @@ -886,6 +890,7 @@ export default defineConfig([ 'unicorn/number-literal-case': [0], 'unicorn/numeric-separators-style': [0], 'unicorn/operator-assignment': [2], + 'unicorn/prefer-abort-signal-any': [2], 'unicorn/prefer-abort-signal-timeout': [2], 'unicorn/prefer-add-event-listener': [2], 'unicorn/prefer-add-event-listener-options': [2], @@ -895,6 +900,7 @@ export default defineConfig([ 'unicorn/prefer-array-flat-map': [2], 'unicorn/prefer-array-from-async': [2], 'unicorn/prefer-array-from-map': [2], + 'unicorn/prefer-array-from-range': [2], 'unicorn/prefer-array-index-of': [2], 'unicorn/prefer-array-iterable-methods': [2], 'unicorn/prefer-array-last-methods': [2], @@ -904,6 +910,7 @@ export default defineConfig([ 'unicorn/prefer-await': [2], 'unicorn/prefer-bigint-literals': [2], 'unicorn/prefer-blob-reading-methods': [2], + 'unicorn/prefer-block-statement-over-iife': [2], 'unicorn/prefer-boolean-return': [2], 'unicorn/prefer-class-fields': [2], 'unicorn/prefer-classlist-toggle': [2], @@ -927,6 +934,7 @@ export default defineConfig([ 'unicorn/prefer-get-or-insert-computed': [2], 'unicorn/prefer-global-number-constants': [2], 'unicorn/prefer-global-this': [0], + 'unicorn/prefer-group-by': [2], 'unicorn/prefer-has-check': [2], 'unicorn/prefer-hoisting-branch-code': [2], 'unicorn/prefer-https': [0], // false-positives on namespace and schema URIs @@ -936,6 +944,7 @@ export default defineConfig([ 'unicorn/prefer-includes-over-repeated-comparisons': [0], // too opinionated 'unicorn/prefer-iterable-in-constructor': [2], 'unicorn/prefer-iterator-concat': [0], // too opinionated + 'unicorn/prefer-iterator-helpers': [2], 'unicorn/prefer-iterator-to-array': [2], 'unicorn/prefer-iterator-to-array-at-end': [2], 'unicorn/prefer-keyboard-event-key': [2], @@ -980,6 +989,7 @@ export default defineConfig([ 'unicorn/prefer-short-arrow-method': [2], 'unicorn/prefer-simple-condition-first': [0], 'unicorn/prefer-simple-sort-comparator': [2], + 'unicorn/prefer-simplified-conditions': [2], 'unicorn/prefer-single-array-predicate': [2], 'unicorn/prefer-single-call': [2], 'unicorn/prefer-single-object-destructuring': [2], diff --git a/package.json b/package.json index 5a5bf4aa9c7..ef45f10e1ab 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "eslint-plugin-playwright": "2.10.4", "eslint-plugin-regexp": "3.1.1", "eslint-plugin-sonarjs": "4.1.0", - "eslint-plugin-unicorn": "69.0.0", + "eslint-plugin-unicorn": "70.0.0", "eslint-plugin-vue": "10.9.2", "eslint-plugin-vue-scoped-css": "3.1.1", "eslint-plugin-wc": "3.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4634069f525..910c8ccaa9e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -271,8 +271,8 @@ importers: specifier: 4.1.0 version: 4.1.0(eslint@10.6.0(jiti@2.7.0)) eslint-plugin-unicorn: - specifier: 69.0.0 - version: 69.0.0(eslint@10.6.0(jiti@2.7.0)) + specifier: 70.0.0 + version: 70.0.0(eslint@10.6.0(jiti@2.7.0)) eslint-plugin-vue: specifier: 10.9.2 version: 10.9.2(@stylistic/eslint-plugin@5.10.0(eslint@10.6.0(jiti@2.7.0)))(@typescript-eslint/parser@8.62.0(eslint@10.6.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.6.0(jiti@2.7.0))(vue-eslint-parser@10.4.0(eslint@10.6.0(jiti@2.7.0))) @@ -2465,8 +2465,8 @@ packages: peerDependencies: eslint: ^8.0.0 || ^9.0.0 || ^10.0.0 - eslint-plugin-unicorn@69.0.0: - resolution: {integrity: sha512-ZN/KtHr9hQ6AOByANSNJpsDbo/+Nn+EyQ6blK4w+dcmS/xpYkqLLfrUc+NA/wOK6vF5uEUvhn8my5B/3sruB9g==} + eslint-plugin-unicorn@70.0.0: + resolution: {integrity: sha512-uAF9xMcVvvhTfvusCgogJ1wh4To3q2KhVMw3i1Apf/ILTbxsCjscvraAZACsEurb7no2fdXblD3whcbVnjw5zg==} engines: {node: '>=22'} peerDependencies: eslint: '>=10.4' @@ -6846,7 +6846,7 @@ snapshots: typescript: 6.0.3 yaml: 2.9.0 - eslint-plugin-unicorn@69.0.0(eslint@10.6.0(jiti@2.7.0)): + eslint-plugin-unicorn@70.0.0(eslint@10.6.0(jiti@2.7.0)): dependencies: '@babel/helper-validator-identifier': 7.29.7 '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0(jiti@2.7.0))