UNPKG

@persagy2/eslint-plugin

Version:

一个适用于 vue3.x、typescript 项目的通用eslint预设插件

43 lines (40 loc) 1.23 kB
/** 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: {} }