chore: remove eslint-plugin-array-func (#38294)
The rules from `eslint-plugin-array-func` are redundant with `eslint-plugin-unicorn`: - `from-map` → `unicorn/prefer-array-from-map` - `no-unnecessary-this-arg` → `unicorn/no-array-method-this-argument` - `prefer-flat` / `prefer-flat-map` → `unicorn/prefer-array-flat` / `unicorn/prefer-array-flat-map` (already disabled here) The two remaining rules (`avoid-reverse`, `prefer-array-from`) are niche and not worth carrying an extra dependency for. Co-authored-by: bircni <bircni@icloud.com>
This commit is contained in:
@@ -1,4 +1,3 @@
|
|||||||
import arrayFunc from 'eslint-plugin-array-func';
|
|
||||||
import comments from '@eslint-community/eslint-plugin-eslint-comments';
|
import comments from '@eslint-community/eslint-plugin-eslint-comments';
|
||||||
import globals from 'globals';
|
import globals from 'globals';
|
||||||
import importPlugin from 'eslint-plugin-import-x';
|
import importPlugin from 'eslint-plugin-import-x';
|
||||||
@@ -62,7 +61,6 @@ export default defineConfig([
|
|||||||
'@eslint-community/eslint-comments': comments,
|
'@eslint-community/eslint-comments': comments,
|
||||||
'@stylistic': stylistic,
|
'@stylistic': stylistic,
|
||||||
'@typescript-eslint': typescriptPlugin.plugin,
|
'@typescript-eslint': typescriptPlugin.plugin,
|
||||||
'array-func': arrayFunc,
|
|
||||||
'gitea': {rules: {'unescaped-html-literal': unescapedHtmlLiteral}},
|
'gitea': {rules: {'unescaped-html-literal': unescapedHtmlLiteral}},
|
||||||
'import-x': importPlugin,
|
'import-x': importPlugin,
|
||||||
regexp,
|
regexp,
|
||||||
@@ -275,12 +273,6 @@ export default defineConfig([
|
|||||||
'@typescript-eslint/unified-signatures': [2],
|
'@typescript-eslint/unified-signatures': [2],
|
||||||
'accessor-pairs': [2],
|
'accessor-pairs': [2],
|
||||||
'array-callback-return': [2, {checkForEach: true}],
|
'array-callback-return': [2, {checkForEach: true}],
|
||||||
'array-func/avoid-reverse': [2],
|
|
||||||
'array-func/from-map': [2],
|
|
||||||
'array-func/no-unnecessary-this-arg': [2],
|
|
||||||
'array-func/prefer-array-from': [2],
|
|
||||||
'array-func/prefer-flat-map': [0], // handled by unicorn/prefer-array-flat-map
|
|
||||||
'array-func/prefer-flat': [0], // handled by unicorn/prefer-array-flat
|
|
||||||
'arrow-body-style': [0],
|
'arrow-body-style': [0],
|
||||||
'block-scoped-var': [2],
|
'block-scoped-var': [2],
|
||||||
'camelcase': [0],
|
'camelcase': [0],
|
||||||
|
|||||||
@@ -92,7 +92,6 @@
|
|||||||
"@vitest/eslint-plugin": "1.6.20",
|
"@vitest/eslint-plugin": "1.6.20",
|
||||||
"eslint": "10.6.0",
|
"eslint": "10.6.0",
|
||||||
"eslint-import-resolver-typescript": "4.4.5",
|
"eslint-import-resolver-typescript": "4.4.5",
|
||||||
"eslint-plugin-array-func": "5.1.1",
|
|
||||||
"eslint-plugin-import-x": "4.17.1",
|
"eslint-plugin-import-x": "4.17.1",
|
||||||
"eslint-plugin-playwright": "2.10.4",
|
"eslint-plugin-playwright": "2.10.4",
|
||||||
"eslint-plugin-regexp": "3.1.1",
|
"eslint-plugin-regexp": "3.1.1",
|
||||||
|
|||||||
Generated
-13
@@ -258,9 +258,6 @@ importers:
|
|||||||
eslint-import-resolver-typescript:
|
eslint-import-resolver-typescript:
|
||||||
specifier: 4.4.5
|
specifier: 4.4.5
|
||||||
version: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.62.0(eslint@10.6.0(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint@10.6.0(jiti@2.7.0)))(eslint-plugin-import@2.32.0)(eslint@10.6.0(jiti@2.7.0))
|
version: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.62.0(eslint@10.6.0(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint@10.6.0(jiti@2.7.0)))(eslint-plugin-import@2.32.0)(eslint@10.6.0(jiti@2.7.0))
|
||||||
eslint-plugin-array-func:
|
|
||||||
specifier: 5.1.1
|
|
||||||
version: 5.1.1(eslint@10.6.0(jiti@2.7.0))
|
|
||||||
eslint-plugin-import-x:
|
eslint-plugin-import-x:
|
||||||
specifier: 4.17.1
|
specifier: 4.17.1
|
||||||
version: 4.17.1(@typescript-eslint/utils@8.62.0(eslint@10.6.0(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint@10.6.0(jiti@2.7.0))
|
version: 4.17.1(@typescript-eslint/utils@8.62.0(eslint@10.6.0(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint@10.6.0(jiti@2.7.0))
|
||||||
@@ -2428,12 +2425,6 @@ packages:
|
|||||||
eslint-import-resolver-webpack:
|
eslint-import-resolver-webpack:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
eslint-plugin-array-func@5.1.1:
|
|
||||||
resolution: {integrity: sha512-TbVGk+yLqXHgtrS4DnYzg2Ycuk5y+lYFy5NgT748neQdJvNIYUucxp2QQjPU7dwbs9xp9fyktgtK069y9rNdig==}
|
|
||||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
|
||||||
peerDependencies:
|
|
||||||
eslint: '>=8.51.0'
|
|
||||||
|
|
||||||
eslint-plugin-import-x@4.17.1:
|
eslint-plugin-import-x@4.17.1:
|
||||||
resolution: {integrity: sha512-4cdstYkKCyjumM2Q9NSI03K8D2a9F4Ssz33K2lv2hQa4KmR9jPLwk3uWGtNvclfqBrPGfGuMBwsGMbe6dMRbfg==}
|
resolution: {integrity: sha512-4cdstYkKCyjumM2Q9NSI03K8D2a9F4Ssz33K2lv2hQa4KmR9jPLwk3uWGtNvclfqBrPGfGuMBwsGMbe6dMRbfg==}
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||||
@@ -6774,10 +6765,6 @@ snapshots:
|
|||||||
- supports-color
|
- supports-color
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
eslint-plugin-array-func@5.1.1(eslint@10.6.0(jiti@2.7.0)):
|
|
||||||
dependencies:
|
|
||||||
eslint: 10.6.0(jiti@2.7.0)
|
|
||||||
|
|
||||||
eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.62.0(eslint@10.6.0(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint@10.6.0(jiti@2.7.0)):
|
eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.62.0(eslint@10.6.0(jiti@2.7.0))(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint@10.6.0(jiti@2.7.0)):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/types': 8.62.0
|
'@typescript-eslint/types': 8.62.0
|
||||||
|
|||||||
Vendored
-6
@@ -1,9 +1,3 @@
|
|||||||
declare module 'eslint-plugin-array-func' {
|
|
||||||
import type {Eslint} from 'eslint';
|
|
||||||
const plugin: Eslint.Plugin;
|
|
||||||
export = plugin;
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module '*.svg' {
|
declare module '*.svg' {
|
||||||
const value: string;
|
const value: string;
|
||||||
export default value;
|
export default value;
|
||||||
|
|||||||
Reference in New Issue
Block a user