2 Star 1 Fork 1

冯凯强/xyol-prov3

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
eslint.config.js 5.44 KB
一键复制 编辑 原始数据 按行查看 历史
import eslint from '@eslint/js'
import perfectionist from 'eslint-plugin-perfectionist'
import prettier from 'eslint-plugin-prettier/recommended'
// import globals from 'globals'
import tslint from 'typescript-eslint'
export default tslint.config(
{
ignores: ['assets/scripts/modules/*'],
},
prettier,
{
files: ['assets/scripts/**/*.ts'],
extends: [
eslint.configs.recommended,
...tslint.configs.recommended,
perfectionist.configs['recommended-natural'],
prettier,
],
languageOptions: {
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
},
},
rules: {
/**
* tslint 配置项
*/
'@typescript-eslint/explicit-module-boundary-types': 'off', // 返回类型不强制定义
'@typescript-eslint/no-explicit-any': 'warn', // 禁止使用any
'@typescript-eslint/no-unsafe-assignment': 'off', // 容许赋值类型为any
'@typescript-eslint/no-unsafe-member-access': 'off', // 禁止 any .属性
'@typescript-eslint/no-unused-expressions': [
'error',
{
allowShortCircuit: true, // 允许 a && b() 语法
allowTernary: true, // 允许 a ? b() : c() 语法
},
],
'@typescript-eslint/no-unused-vars': [
'warn', // 未使用变量警告
{
args: 'all',
argsIgnorePattern: '^_',
caughtErrors: 'all',
caughtErrorsIgnorePattern: '^_',
destructuredArrayIgnorePattern: '^_',
ignoreRestSiblings: true,
varsIgnorePattern: '^_',
},
],
'@typescript-eslint/require-await': 'off', // async 不强制要求删除
'array-callback-return': ['error', { allowImplicit: true }], // array 方法强制要求有返回值
'arrow-parens': ['error', 'as-needed'], // 一个参数省略括号
'class-methods-use-this': 'off', // class中必须使用this
'comma-dangle': [
'error', // 结尾逗号
{
arrays: 'only-multiline',
exports: 'always-multiline',
functions: 'never',
imports: 'always-multiline',
objects: 'always-multiline',
},
],
'consistent-return': 'off', // 不强制return 值
curly: ['error', 'multi-line'], // if else 换行时必须使用大括号
eqeqeq: ['error', 'always'], // 使用 === 替代 ==
'linebreak-style': 'off', // 换行符号风格
'max-classes-per-file': ['error', 20], // 单文件最大class数
'max-len': [
'error',
{
code: 120,
ignoreRegExpLiterals: true,
ignoreTemplateLiterals: true,
ignoreUrls: true,
},
], // 单行最长字符数
'no-console': ['warn', { allow: ['warn', 'error', 'debug'] }],
'no-continue': 'off', // 容许使用 continue
'no-debugger': 'warn',
'no-duplicate-imports': ['error', { includeExports: true }], // 防止重复导入
'no-else-return': 'error', // 禁止 if 语句中 return 语句之后有 else 块
'no-irregular-whitespace': ['error', { skipStrings: false }], // 禁止不规则的空白符
'no-lonely-if': 'error', // 禁止 if 作为唯一语句出现在 else 语句中
'no-mixed-operators': 'off', // 混合使用不同的操作符
'no-param-reassign': 'off', // 参数修改
'no-plusplus': 'error', // 禁止使用 ++ -- 运算符, 使用 i += 1 替代
'no-shadow': 'off', // 禁止变量声明与外层作用域的变量同名
'no-use-before-define': [
'error', // 禁止定义前使用
{
allowNamedExports: false,
classes: true,
functions: false,
variables: true,
},
],
'object-shorthand': ['error', 'always'], // 如果可以尽可能简写属性{ a: a } => { a }
quotes: [
'error',
'single',
{
allowTemplateLiterals: true,
avoidEscape: true,
},
], // 强制使用单引号和反引号
semi: ['error', 'never'], // 结尾分号
/**
* perfectionist 配置项
*/
'perfectionist/sort-enums': 'off', // 不强制排序枚举
'perfectionist/sort-classes': 'off',
'perfectionist/sort-modules': 'off',
'perfectionist/sort-maps': 'off',
'perfectionist/sort-imports': [
'error',
{
customGroups: {
value: {
cc: ['cc'],
},
},
groups: [
'cc',
['builtin', 'external'],
'unknown', // 其他
['internal', 'parent', 'sibling', 'index'], // 相对路径导入
],
newlinesBetween: 'never',
type: 'natural',
},
],
'perfectionist/sort-interfaces': [
'error',
{
customGroups: {
top: ['id', 'name', 'title'],
},
groupKind: 'required-first',
groups: ['top', 'unknown'],
partitionByNewLine: true,
type: 'natural',
},
],
'perfectionist/sort-object-types': [
'error',
{
groupKind: 'required-first',
},
],
'perfectionist/sort-objects': [
'error',
{
customGroups: {
top: ['id', 'name', 'title'],
},
groups: ['top', 'unknown'],
partitionByComment: true,
partitionByNewLine: true,
type: 'natural',
},
],
},
}
)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/dh1147050160/xyol-prov3.git
git@gitee.com:dh1147050160/xyol-prov3.git
dh1147050160
xyol-prov3
xyol-prov3
master

搜索帮助