eslint.config.js 717 B

123456789101112131415161718192021222324252627282930
  1. import pluginVue from 'eslint-plugin-vue'
  2. import vueTsEslintConfig from '@vue/eslint-config-typescript'
  3. import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
  4. export default [
  5. {
  6. name: 'app/files-to-lint',
  7. files: ['**/*.{ts,mts,tsx,vue}']
  8. },
  9. {
  10. name: 'app/files-to-ignore',
  11. ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**']
  12. },
  13. ...pluginVue.configs['flat/essential'],
  14. ...vueTsEslintConfig(),
  15. skipFormatting,
  16. {
  17. name: 'app/rules',
  18. rules: {
  19. 'vue/multi-word-component-names': 0,
  20. 'vue/no-setup-props-destructure': ['off'],
  21. 'no-undef': 'error',
  22. 'no-case-declarations': 0
  23. },
  24. extends: ['./.eslintrc-auto-import.json']
  25. }
  26. ]