Skip to content

Commit d9f44a6

Browse files
committed
Merge remote-tracking branch 'origin' into rylan/fix/table/check
2 parents 3c54f39 + 9552666 commit d9f44a6

1,078 files changed

Lines changed: 15672 additions & 3651 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.eslintrc.js

Lines changed: 76 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@ module.exports = {
33
'airbnb-base',
44
'prettier', // eslint-config-prettier 处理冲突
55
'plugin:react/recommended',
6-
'plugin:import/typescript',
76
'plugin:@typescript-eslint/recommended',
87
],
98
parser: '@typescript-eslint/parser',
10-
plugins: ['@typescript-eslint', 'react-hooks'],
9+
plugins: ['@typescript-eslint', 'react-hooks', 'simple-import-sort'],
1110
env: {
1211
browser: true,
1312
node: true,
@@ -27,32 +26,17 @@ module.exports = {
2726
},
2827
},
2928
rules: {
29+
'no-console': [
30+
'warn',
31+
{
32+
allow: ['info', 'warn', 'error'],
33+
},
34+
],
35+
36+
// code style config
37+
'no-param-reassign': 'off',
38+
'guard-for-in': 'off',
3039
'no-use-before-define': 'off',
31-
'@typescript-eslint/explicit-module-boundary-types': 'off',
32-
'@typescript-eslint/ban-types': 'off',
33-
'@typescript-eslint/explicit-function-return-type': 'off',
34-
'@typescript-eslint/indent': ['off', 2],
35-
'@typescript-eslint/ban-ts-comment': 'off',
36-
'@typescript-eslint/camelcase': 'off',
37-
'@typescript-eslint/no-empty-interface': 'error', // codecc
38-
'@typescript-eslint/no-explicit-any': 'off',
39-
'@typescript-eslint/no-use-before-define': ['error', { functions: false }],
40-
'@typescript-eslint/no-var-requires': 'off',
41-
'@typescript-eslint/no-unused-vars': 'error', // codecc
42-
'import/order': 'error',
43-
'import/extensions': 'off',
44-
'import/no-named-as-default': 'off',
45-
'import/prefer-default-export': 'off',
46-
'import/no-extraneous-dependencies': 'off',
47-
'import/no-cycle': 'off', // TODO: turn on this rule later
48-
'import/no-unresolved': 'off', // TODO: turn on this rule later
49-
'react/display-name': 'off',
50-
'react-hooks/exhaustive-deps': 'warn',
51-
'react-hooks/rules-of-hooks': 'error',
52-
'react/prop-types': 'off',
53-
'max-len': 'off',
54-
'no-shadow': 'off',
55-
'no-console': ['warn', { allow: ['warn', 'error'] }],
5640
'no-throw-literal': 'off',
5741
'no-unused-expressions': 'off',
5842
'no-bitwise': 'off',
@@ -68,7 +52,7 @@ module.exports = {
6852
'no-restricted-syntax': 'off',
6953
'no-restricted-globals': 'off',
7054
'no-unneeded-ternary': 'off',
71-
'eol-last': 'error', // codecc
55+
'eol-last': 'error',
7256
'func-names': 'off',
7357
'consistent-return': 'off',
7458
'default-case': 'off',
@@ -83,6 +67,70 @@ module.exports = {
8367
],
8468
},
8569
],
70+
'max-len': 'off',
71+
'no-shadow': 'off',
72+
73+
// import config
74+
'import/order': 'off',
75+
'import/extensions': 'off',
76+
'import/no-named-as-default': 'off',
77+
'import/prefer-default-export': 'off',
78+
'import/no-extraneous-dependencies': 'off',
79+
'import/no-cycle': 'off',
80+
'import/no-unresolved': 'off',
81+
'import/no-relative-packages': 'off',
82+
'simple-import-sort/imports': [
83+
'error',
84+
{
85+
groups: [
86+
// NodeJS 内置模块
87+
[
88+
'^(assert|buffer|child_process|cluster|console|constants|crypto|dgram|dns|domain|events|fs|http|https|module|net|os|path|punycode|querystring|readline|repl|stream|string_decoder|sys|timers|tls|tty|url|util|vm|zlib)(/.*|$)',
89+
],
90+
// 副作用导入(例如 "dotenv/config"
91+
['^\\u0000'],
92+
// 第三方包
93+
['^react', '^\\w', '^@\\w'],
94+
// 内部路径别名
95+
['^@/'],
96+
// 相对路径
97+
['^\\.'],
98+
// 类型
99+
['^react\\u0000$', '^@?\\w.*\\u0000$', '^@/.*\\u0000$', '^\\..*\\u0000$'],
100+
// css
101+
['\\.css$', '\\.less$'],
102+
],
103+
},
104+
],
105+
'simple-import-sort/exports': 'error',
106+
107+
// typescript config
108+
'@typescript-eslint/explicit-module-boundary-types': 'off',
109+
'@typescript-eslint/ban-types': 'off',
110+
'@typescript-eslint/explicit-function-return-type': 'off',
111+
'@typescript-eslint/indent': ['off', 2],
112+
'@typescript-eslint/ban-ts-comment': 'off',
113+
'@typescript-eslint/camelcase': 'off',
114+
'@typescript-eslint/no-empty-interface': 'error',
115+
'@typescript-eslint/no-explicit-any': 'off',
116+
'@typescript-eslint/no-use-before-define': ['error', { functions: false }],
117+
'@typescript-eslint/no-var-requires': 'off',
118+
'@typescript-eslint/no-unused-vars': 'error',
119+
'import/consistent-type-specifier-style': ['error', 'prefer-top-level'],
120+
'@typescript-eslint/consistent-type-imports': [
121+
'error',
122+
{
123+
prefer: 'type-imports',
124+
fixStyle: 'separate-type-imports',
125+
disallowTypeAnnotations: false,
126+
},
127+
],
128+
129+
// react config
130+
'react/display-name': 'off',
131+
'react-hooks/exhaustive-deps': 'warn',
132+
'react-hooks/rules-of-hooks': 'error',
133+
'react/prop-types': 'off',
86134
},
87135
overrides: [
88136
{

.github/workflows/issue-assignees.temp.yml

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

.github/workflows/issue-help-wanted.temp.yml

Lines changed: 0 additions & 22 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 当打上 "help wanted" 标签时,自动留言引导社区贡献
2+
name: issue-help-wanted
3+
4+
on:
5+
issues:
6+
types: [labeled]
7+
8+
jobs:
9+
call-issue-help-wanted:
10+
uses: TDesignOteam/workflows/.github/workflows/reusable-issue-help-wanted.yml@main

.github/workflows/issue-label.yml

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

.github/workflows/issue-mark-duplicate.temp.yml

Lines changed: 0 additions & 19 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 当 comment 中回复类似 "Duplicate of #111" 时,自动打标签并关闭 issue
2+
name: issue-mark-duplicate
3+
4+
on:
5+
issue_comment:
6+
types: [created, edited]
7+
8+
jobs:
9+
call-issue-mark-duplicate:
10+
uses: TDesignOteam/workflows/.github/workflows/reusable-issue-mark-duplicate.yml@main
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 当打上 "Need Reproduce" 标签时,自动提示提供重现实例
2+
name: issue-need-reproduce
3+
4+
on:
5+
issues:
6+
types: [labeled]
7+
8+
jobs:
9+
call-issue-need-reproduce:
10+
uses: TDesignOteam/workflows/.github/workflows/reusable-issue-need-reproduce.yml@main

.github/workflows/issue-reply.temp.yml

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

.github/workflows/issue-shoot.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 当打上 easy/middle/hard 标签时,追加难度分级模板
2+
name: issue-shoot
3+
4+
on:
5+
issues:
6+
types: ['labeled']
7+
8+
jobs:
9+
call-issue-shoot:
10+
uses: TDesignOteam/workflows/.github/workflows/reusable-issue-shoot.yml@main

0 commit comments

Comments
 (0)