UNPKG

el-tree-virtual-scroll

Version:

A Virtual Scrolling Tree Implementation Using Element-UI's el-tree

50 lines (46 loc) 1.68 kB
const { defineConfig } = require('eslint/config') const js = require('@eslint/js') const pluginVue = require('eslint-plugin-vue') const globals = require('globals') module.exports = defineConfig([ { files: ['src/**/*.js', 'src/components/**/*.vue'], extends: [js.configs.recommended, ...pluginVue.configs['flat/vue2-recommended']], languageOptions: { ecmaVersion: 'latest', globals: { ...globals.browser } }, linterOptions: { reportUnusedDisableDirectives: 'error' }, rules: { // vue 规则 'vue/v-bind-style': 'error', 'vue/no-console': 'error', 'vue/require-default-prop': 'off', 'vue/max-attributes-per-line': 'off', // 其他 'no-self-compare': 'error', // 基本规则 'no-console': 'error', // 禁止使用console 'no-debugger': 'error', // 禁止使用debugger 'no-alert': 'error', // 禁止使用alert 'no-unused-vars': 'error', // 禁止未使用的变量 'no-undef': 'error', // 禁止使用未声明的变量 // 代码风格 semi: ['error', 'never'], // 要求分号 quotes: ['error', 'single'], // 使用单引号 indent: ['error', 2], // 2空格缩进 'comma-dangle': ['error', 'never'], // 禁止尾随逗号 'object-curly-spacing': ['error', 'always'], // 对象花括号内空格 // 最佳实践 eqeqeq: 'error', // 必须使用 === 和 !== // 'curly': 'error', // 必须使用大括号 'default-case': 'error', // switch必须有default 'dot-notation': 'error', // 强制使用点号表示法 'no-eval': 'error' // 禁止使用eval } } ])