@hoc-element/table
Version:
📦 A Vue3.x Table Component built on Webpack 5 that follows the Configuration
82 lines (79 loc) • 1.95 kB
JavaScript
module.exports = {
root: true,
env: {
node: true,
es6: true,
browser: true,
jest: true
},
globals: {
defineProps: 'readonly',
defineEmits: 'readonly',
defineExpose: 'readonly',
withDefaults: 'readonly'
},
extends: [
'eslint:recommended',
'plugin:vue/base',
'plugin:vue/vue3-essential',
'plugin:vue/vue3-strongly-recommended',
'plugin:vue/vue3-recommended'
],
parserOptions: {
ecmaFeatures: {
legacyDecorators: true
},
parser: '@babel/eslint-parser'
},
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
// vue
'vue/multi-word-component-names': 0,
'vue/no-unused-components': 1,
'vue/no-mutating-props': 0,
'vue/script-setup-uses-vars': 'error',
'vue/html-self-closing': ['error', {
html: {
void: 'never',
normal: 'never',
component: 'always'
},
svg: 'always',
math: 'always'
}],
// js
'no-unused-vars': 1,
'no-undef': 1,
// https://eslint.org/docs/rules/no-var
'no-var': 'error',
// https://cn.eslint.org/docs/rules/no-trailing-spaces
'no-trailing-spaces': 2, // 禁用行尾空白
'comma-style': ['error', 'last'],
'comma-dangle': ['error', 'never'],
'no-irregular-whitespace': 2,
'no-multi-spaces': 1,
'no-multiple-empty-lines': [
2,
{
max: 1
}
],
// https://cn.eslint.org/docs/rules/eol-last
'eol-last': 2,
quotes: [
'error',
'single',
{
avoidEscape: true,
allowTemplateLiterals: true
}
],
// https://eslint.org/docs/rules/prefer-const
'prefer-const': 2,
camelcase: ['error', { properties: 'never' }],
indent: ['error', 2, { SwitchCase: 1 }],
semi: ['error', 'never'],
'space-before-function-paren': 'error'
}
}