-
-
Notifications
You must be signed in to change notification settings - Fork 10
/
eslint.config.js
81 lines (79 loc) · 2.56 KB
/
eslint.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import eslint from '@eslint/js';
import tseslint from 'typescript-eslint';
export default tseslint.config(
eslint.configs.recommended,
...tseslint.configs.recommended,
);
// module.exports = {
// parser: '@typescript-eslint/parser',
// parserOptions: {
// ecmaVersion: 2021,
// sourceType: 'module',
// },
// env: {
// node: true,
// },
// plugins: ['@typescript-eslint', 'prettier', 'import'],
// extends: [
// 'eslint:recommended',
// 'plugin:@typescript-eslint/recommended',
// 'plugin:prettier/recommended',
// 'plugin:import/recommended',
// 'plugin:import/typescript',
// ],
// settings: {
// 'import/resolver': {
// typescript: {
// project: './tsconfig.json',
// },
// },
// },
// rules: {
// 'no-unused-vars': 'off',
// 'import/no-named-as-default-member': 'off',
// 'import/default': 'off',
// '@typescript-eslint/no-explicit-any': 'off',
// '@typescript-eslint/ban-ts-comment': 'off',
// '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
// // 'import/order': [
// // 'error',
// // {
// // // 对导入模块进行分组,分组排序规则如下
// // groups: [
// // 'builtin', // 内置模块
// // 'external', // 外部模块
// // 'parent', //父节点依赖
// // 'sibling', //兄弟依赖
// // 'internal', //内部引用
// // 'index', // index文件
// // 'type', //类型文件
// // 'unknown',
// // ],
// // //通过路径自定义分组
// // pathGroups: [
// // {
// // pattern: '@/**', // 把@开头的应用放在external分组后面
// // group: 'external',
// // position: 'after',
// // },
// // ],
// // // 是否开启独特组,用于区分自定义规则分组和其他规则分组
// // distinctGroup: true,
// // // 每个分组之间换行
// // 'newlines-between': 'always',
// // // 相同分组排列规则 按字母升序排序
// // alphabetize: { order: 'asc', caseInsensitive: true },
// // },
// // ],
// 'sort-imports': [
// 'error',
// {
// ignoreCase: false,
// ignoreDeclarationSort: true, // don"t want to sort import lines, use eslint-plugin-import instead
// ignoreMemberSort: false,
// memberSyntaxSortOrder: ['none', 'all', 'multiple', 'single'],
// allowSeparatedGroups: true,
// },
// ],
// },
// };