4 Star 8 Fork 2

Gitee 极速下载/mojojs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/mojolicious/mojo.js
克隆/下载
eslint.config.js 2.45 KB
一键复制 编辑 原始数据 按行查看 历史
Daniel Mantovani 提交于 2025-01-16 05:19 +08:00 . change MojoModels from type to interface
import importPlugin from 'eslint-plugin-import-x';
import globals from 'globals';
import tsParser from '@typescript-eslint/parser';
import eslintJs from '@eslint/js';
import eslintTs from 'typescript-eslint';
const tsFiles = ['{src,test}/**/*.ts'];
const jsFiles = ['test/**/*.js'];
const languageOptions = {
globals: {
...globals.node
},
ecmaVersion: 2023,
sourceType: 'module'
};
const customTypescriptConfig = {
files: tsFiles,
plugins: {
import: importPlugin,
'import/parsers': tsParser
},
languageOptions: {
...languageOptions,
parser: tsParser,
parserOptions: {
project: './tsconfig.eslint.json'
}
},
settings: {
'import/parsers': {
'@typescript-eslint/parser': ['.ts']
}
},
rules: {
'import/export': 'error',
'import/no-duplicates': 'warn',
...importPlugin.configs.typescript.rules,
'@typescript-eslint/no-use-before-define': 'off',
'require-await': 'off',
'no-duplicate-imports': 'error',
'no-unneeded-ternary': 'error',
'prefer-object-spread': 'error',
'@typescript-eslint/no-unused-vars': [
'error',
{
ignoreRestSiblings: true,
args: 'none'
}
],
'import/order': [
'error',
{
groups: ['type', 'builtin', ['sibling', 'parent'], 'index', 'object'],
'newlines-between': 'never',
alphabetize: {
order: 'asc',
caseInsensitive: true
}
}
],
'@typescript-eslint/consistent-type-imports': [
'error',
{
prefer: 'type-imports'
}
],
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/consistent-indexed-object-style': 'off'
}
};
const customJavascriptConfig = {
files: jsFiles,
languageOptions: {
...languageOptions,
parserOptions: {
ecmaVersion: 2023
}
},
rules: {
'no-duplicate-imports': 'error',
'no-unneeded-ternary': 'error',
'prefer-object-spread': 'error',
'no-unused-vars': [
'error',
{
ignoreRestSiblings: true,
args: 'none'
}
]
}
};
const recommendedTypeScriptConfigs = [
...eslintTs.configs.recommended.map(config => ({
...config,
files: tsFiles
})),
...eslintTs.configs.stylistic.map(config => ({
...config,
files: tsFiles
}))
];
export default [
{ignores: ['docs/*', 'lib/*']},
eslintJs.configs.recommended,
customJavascriptConfig,
...recommendedTypeScriptConfigs,
customTypescriptConfig
];
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/mirrors/mojojs.git
git@gitee.com:mirrors/mojojs.git
mirrors
mojojs
mojojs
main

搜索帮助