eslint.config.js 670 B

12345678910111213141516171819202122232425
  1. import js from '@eslint/js'
  2. import pluginVue from 'eslint-plugin-vue'
  3. import vueTsEslintConfig from '@vue/eslint-config-typescript'
  4. import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
  5. export default [
  6. {
  7. name: 'app/files-to-lint',
  8. files: ['**/*.{ts,mts,tsx,vue}']
  9. },
  10. {
  11. name: 'app/files-to-ignore',
  12. ignores: ['**/dist/**', '**/dist-electron/**', '**/node_modules/**', '**/release/**']
  13. },
  14. js.configs.recommended,
  15. ...pluginVue.configs['flat/essential'],
  16. ...vueTsEslintConfig(),
  17. skipFormatting,
  18. {
  19. rules: {
  20. 'vue/multi-word-component-names': 'off',
  21. '@typescript-eslint/no-unused-vars': 'warn'
  22. }
  23. }
  24. ]