eslint-config-shiny
Version:
An eslint config that makes your code so clean and polished that it shines!
2 lines (1 loc) • 1.47 kB
JavaScript
import e from"eslint-plugin-vue";import o from"eslint-plugin-vue-scoped-css";import t from"eslint-plugin-vuejs-accessibility";import r from"eslint-processor-vue-blocks";import{parser as s}from"typescript-eslint";import n from"vue-eslint-parser";function a(l){return{extends:["web"],files:["**/*.vue"],languageOptions:{globals:{computed:"readonly",defineEmits:"readonly",defineExpose:"readonly",defineProps:"readonly",onMounted:"readonly",onUnmounted:"readonly",reactive:"readonly",ref:"readonly",shallowReactive:"readonly",shallowRef:"readonly",toRef:"readonly",toRefs:"readonly",watch:"readonly",watchEffect:"readonly"},parser:n,parserOptions:{ecmaFeatures:{jsx:!0},extraFileExtensions:[".vue"],parser:s,project:["node_modules/@vue/tsconfig/tsconfig.dom.json"],vueFeatures:{filter:!0,interpolationAsNonHTML:!0,styleCSSVariableInjection:!0}}},name:"vue",plugins:{vue:e,"vue-scoped-css":o,"vuejs-accessibility":t},processor:[e.processors[".vue"],r({blocks:{customBlocks:!0,script:!1,styles:!0,template:!1}})],rules:[e.configs["flat/recommended"],o.configs["vue3-recommended"],t.configs["flat/recommended"][1],{"vue/html-indent":0,"vue/html-self-closing":0,"vue/max-attributes-per-line":[2,{multiline:{max:1},singleline:{max:3}}],"vue/multi-word-component-names":0,"vue/singleline-html-element-content-newline":0}],settings:{"import-resolver":{"eslint-import-resolver-custom-alias":{alias:{"@":"./src"},extensions:[".vue",".json",".ts",".js"]}}}}}export{a as default};