@persagy2/eslint-plugin
Version:
一个适用于 vue3.x、typescript 项目的通用eslint预设插件
43 lines (40 loc) • 1.23 kB
text/typescript
/** eslint-disable max-len */
import { Linter } from 'eslint'
import { AnyParser } from './utils/any-parser'
/**
* 语法解析器配置, 不包含其他规则
*
* @description 主要用来做规则测试验证使用
*/
export const parser: Linter.Config = {
extends: ['plugin:vue/base'],
plugins: ['@persagy2', '@typescript-eslint', 'vue', 'prettier'],
ignorePatterns: ['*.lock', '*.jpg', '*.png', '*.font', '*.log'],
parserOptions: {
parser: {
js: 'espree',
jsx: 'espree',
ts: require.resolve('@typescript-eslint/parser'),
tsx: require.resolve('@typescript-eslint/parser'),
vue: require.resolve('vue-eslint-parser'),
md: AnyParser,
markdown: AnyParser,
json: AnyParser,
json5: AnyParser,
svg: AnyParser,
less: AnyParser,
scss: AnyParser,
sass: AnyParser,
css: AnyParser
},
extraFileExtensions: ['.vue'],
ecmaFeatures: { jsx: true }
},
env: {
es2022: true,
node: true,
browser: true,
commonjs: true
},
rules: {}
}