Skip to content

Commit 631c942

Browse files
eslint 9 (#2474)
* Bump eslint-plugin-github from 4.10.2 to 6.0.0 Bumps [eslint-plugin-github](https://github.com/github/eslint-plugin-github) from 4.10.2 to 6.0.0. - [Release notes](https://github.com/github/eslint-plugin-github/releases) - [Commits](github/eslint-plugin-github@v4.10.2...v6.0.0) --- updated-dependencies: - dependency-name: eslint-plugin-github dependency-version: 6.0.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * eslint 9 upgrade --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Aiqiao Yan <55104035+aiqiaoy@users.noreply.github.com>
1 parent 4f1f4ae commit 631c942

5 files changed

Lines changed: 1948 additions & 1103 deletions

File tree

.eslintignore

Lines changed: 0 additions & 3 deletions
This file was deleted.

.eslintrc.json

Lines changed: 0 additions & 53 deletions
This file was deleted.

eslint.config.mjs

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import github from 'eslint-plugin-github'
2+
import jest from 'eslint-plugin-jest'
3+
4+
const githubConfigs = github.getFlatConfigs()
5+
6+
export default [
7+
{
8+
ignores: ['**/node_modules/**', '**/lib/**', '**/dist/**']
9+
},
10+
githubConfigs.recommended,
11+
...githubConfigs.typescript,
12+
{
13+
files: ['**/*.ts'],
14+
languageOptions: {
15+
parserOptions: {
16+
project: './tsconfig.json'
17+
}
18+
},
19+
rules: {
20+
'eslint-comments/no-use': 'off',
21+
'import/no-namespace': 'off',
22+
'no-unused-vars': 'off',
23+
'@typescript-eslint/no-unused-vars': 'error',
24+
'@typescript-eslint/explicit-member-accessibility': [
25+
'error',
26+
{accessibility: 'no-public'}
27+
],
28+
'@typescript-eslint/no-require-imports': 'error',
29+
'@typescript-eslint/array-type': 'error',
30+
'@typescript-eslint/await-thenable': 'error',
31+
camelcase: 'off',
32+
'@typescript-eslint/explicit-function-return-type': [
33+
'error',
34+
{allowExpressions: true}
35+
],
36+
'@typescript-eslint/no-array-constructor': 'error',
37+
'@typescript-eslint/no-explicit-any': 'error',
38+
'@typescript-eslint/no-extraneous-class': 'error',
39+
'@typescript-eslint/no-floating-promises': 'error',
40+
'@typescript-eslint/no-for-in-array': 'error',
41+
'@typescript-eslint/no-inferrable-types': 'error',
42+
'@typescript-eslint/no-misused-new': 'error',
43+
'@typescript-eslint/no-namespace': 'error',
44+
'@typescript-eslint/no-non-null-assertion': 'warn',
45+
'@typescript-eslint/no-unnecessary-qualifier': 'error',
46+
'@typescript-eslint/no-unnecessary-type-assertion': 'error',
47+
'@typescript-eslint/no-useless-constructor': 'error',
48+
'@typescript-eslint/prefer-for-of': 'warn',
49+
'@typescript-eslint/prefer-function-type': 'warn',
50+
'@typescript-eslint/prefer-includes': 'error',
51+
'@typescript-eslint/prefer-string-starts-ends-with': 'error',
52+
'@typescript-eslint/promise-function-async': 'error',
53+
'@typescript-eslint/require-array-sort-compare': 'error',
54+
'@typescript-eslint/restrict-plus-operands': 'error',
55+
'@typescript-eslint/unbound-method': 'error'
56+
}
57+
},
58+
{
59+
files: ['__test__/**/*.ts'],
60+
...jest.configs['flat/recommended']
61+
}
62+
]

0 commit comments

Comments
 (0)