eslint.config.mjs 752 B

123456789101112131415161718192021222324252627282930
  1. import eslintConfig from '@electron-toolkit/eslint-config'
  2. import eslintConfigPrettier from '@electron-toolkit/eslint-config-prettier'
  3. import eslintPluginVue from 'eslint-plugin-vue'
  4. import vueParser from 'vue-eslint-parser'
  5. export default [
  6. { ignores: ['**/node_modules', '**/dist', '**/out'] },
  7. eslintConfig,
  8. ...eslintPluginVue.configs['flat/recommended'],
  9. {
  10. files: ['**/*.vue'],
  11. languageOptions: {
  12. parser: vueParser,
  13. parserOptions: {
  14. ecmaFeatures: {
  15. jsx: true
  16. },
  17. extraFileExtensions: ['.vue']
  18. }
  19. }
  20. },
  21. {
  22. files: ['**/*.{js,jsx,vue}'],
  23. rules: {
  24. 'vue/require-default-prop': 'off',
  25. 'vue/multi-word-component-names': 'off'
  26. }
  27. },
  28. eslintConfigPrettier
  29. ]