eslint.config.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import pluginVue from 'eslint-plugin-vue'
  2. import { globalIgnores } from 'eslint/config';
  3. import {
  4. defineConfigWithVueTs,
  5. vueTsConfigs,
  6. } from '@vue/eslint-config-typescript'
  7. import pluginVueA11y from "eslint-plugin-vuejs-accessibility";
  8. export default defineConfigWithVueTs(
  9. pluginVue.configs['flat/essential'],
  10. vueTsConfigs.recommended,
  11. ...pluginVueA11y.configs["flat/recommended"],
  12. {
  13. rules: {
  14. "vue/multi-word-component-names": 0,
  15. "no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],
  16. "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],
  17. }
  18. },
  19. globalIgnores([
  20. ".output/",
  21. ".nuxt",
  22. ])
  23. )
  24. // import eslint from '@eslint/js';
  25. // import tseslint from 'typescript-eslint';
  26. // import pluginVueA11y from "eslint-plugin-vuejs-accessibility";
  27. // import { globalIgnores } from 'eslint/config';
  28. // export default tseslint.config([
  29. // // add more generic rulesets here, such as:
  30. // eslint.configs.recommended,
  31. // tseslint.configs.recommended,
  32. // ...pluginVueA11y.configs["flat/recommended"],
  33. // {
  34. // rules: {
  35. // // override/add rules settings here, such as:
  36. // // "vuejs-accessibility/alt-text": "error"
  37. // }
  38. // },
  39. // globalIgnores([
  40. // ".output/",
  41. // ".nuxt",
  42. // ])
  43. // ]);