Skip to content

Commit 4aacc3a

Browse files
authored
Add two eslint plugins (#24776)
Add these two plugins and autofix issues: - [eslint-plugin-no-use-extend-native](https://github.com/dustinspecker/eslint-plugin-no-use-extend-native) - [eslint-plugin-array-func](https://github.com/freaktechnik/eslint-plugin-array-func)
1 parent 71451ab commit 4aacc3a

File tree

6 files changed

+127
-3
lines changed

6 files changed

+127
-3
lines changed

.eslintrc.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,12 @@ parserOptions:
1010

1111
plugins:
1212
- "@eslint-community/eslint-plugin-eslint-comments"
13+
- eslint-plugin-array-func
1314
- eslint-plugin-custom-elements
1415
- eslint-plugin-import
1516
- eslint-plugin-jquery
1617
- eslint-plugin-no-jquery
18+
- eslint-plugin-no-use-extend-native
1719
- eslint-plugin-regexp
1820
- eslint-plugin-sonarjs
1921
- eslint-plugin-unicorn
@@ -59,6 +61,12 @@ rules:
5961
array-bracket-spacing: [2, never]
6062
array-callback-return: [2, {checkForEach: true}]
6163
array-element-newline: [0]
64+
array-func/avoid-reverse: [2]
65+
array-func/from-map: [2]
66+
array-func/no-unnecessary-this-arg: [2]
67+
array-func/prefer-array-from: [2]
68+
array-func/prefer-flat-map: [0] # handled by unicorn/prefer-array-flat-map
69+
array-func/prefer-flat: [0] # handled by unicorn/prefer-array-flat
6270
arrow-body-style: [0]
6371
arrow-parens: [2, always]
6472
arrow-spacing: [2, {before: true, after: true}]
@@ -444,6 +452,7 @@ rules:
444452
no-unused-private-class-members: [2]
445453
no-unused-vars: [2, {args: all, argsIgnorePattern: ^_, varsIgnorePattern: ^_, caughtErrorsIgnorePattern: ^_, destructuredArrayIgnorePattern: ^_, ignoreRestSiblings: false}]
446454
no-use-before-define: [2, {functions: false, classes: true, variables: true, allowNamedExports: true}]
455+
no-use-extend-native/no-use-extend-native: [2]
447456
no-useless-backreference: [2]
448457
no-useless-call: [2]
449458
no-useless-catch: [2]

package-lock.json

Lines changed: 113 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,12 @@
6262
"@stoplight/spectral-cli": "6.6.0",
6363
"@vitejs/plugin-vue": "4.2.3",
6464
"eslint": "8.40.0",
65+
"eslint-plugin-array-func": "3.1.8",
6566
"eslint-plugin-custom-elements": "0.0.8",
6667
"eslint-plugin-import": "2.27.5",
6768
"eslint-plugin-jquery": "1.5.1",
6869
"eslint-plugin-no-jquery": "2.7.0",
70+
"eslint-plugin-no-use-extend-native": "0.5.0",
6971
"eslint-plugin-regexp": "1.15.0",
7072
"eslint-plugin-sonarjs": "0.19.0",
7173
"eslint-plugin-unicorn": "47.0.0",

web_src/js/features/copycontent.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export function initCopyContent() {
3636
}
3737
} else { // text, read from DOM
3838
const lineEls = document.querySelectorAll('.file-view .lines-code');
39-
content = Array.from(lineEls).map((el) => el.textContent).join('');
39+
content = Array.from(lineEls, (el) => el.textContent).join('');
4040
}
4141

4242
// try copy original first, if that fails and it's an image, convert it to png

web_src/js/features/repo-projects.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ function moveIssue({item, from, to, oldIndex}) {
1515
updateIssueCount(to);
1616

1717
const columnSorting = {
18-
issues: [...columnCards].map((card, i) => ({
18+
issues: Array.from(columnCards, (card, i) => ({
1919
issueID: parseInt($(card).attr('data-issue')),
2020
sorting: i
2121
}))

web_src/js/utils/match.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import emojis from '../../../assets/emoji.json';
33
const maxMatches = 6;
44

55
function sortAndReduce(map) {
6-
const sortedMap = new Map([...map.entries()].sort((a, b) => a[1] - b[1]));
6+
const sortedMap = new Map(Array.from(map.entries()).sort((a, b) => a[1] - b[1]));
77
return Array.from(sortedMap.keys()).slice(0, maxMatches);
88
}
99

0 commit comments

Comments
 (0)