.eslintrc.cjs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. module.exports = {
  2. root: true,
  3. env: {
  4. browser: true,
  5. node: true,
  6. },
  7. parser: 'vue-eslint-parser',
  8. parserOptions: {
  9. ecmaVersion: 2020,
  10. parser: '@typescript-eslint/parser',
  11. sourceType: 'module',
  12. tsconfigRootDir: __dirname,
  13. },
  14. extends: [
  15. '@nuxtjs/eslint-config-typescript',
  16. 'plugin:nuxt/recommended',
  17. 'eslint:recommended',
  18. 'plugin:@typescript-eslint/recommended',
  19. 'plugin:vue/vue3-recommended',
  20. 'plugin:prettier/recommended',
  21. ],
  22. ignorePatterns: [
  23. '.nuxt',
  24. 'coverage/*',
  25. 'vendor/*',
  26. 'dist/*',
  27. 'models/models.ts',
  28. ],
  29. plugins: ['vue', '@typescript-eslint'],
  30. // add your custom rules here
  31. rules: {
  32. 'no-console': 0, // on autorise les appels à la console (puisque ceux-ci seront de toute façon nettoyés à la compilation)
  33. 'vue/valid-v-slot': [
  34. 'error',
  35. {
  36. allowModifiers: true,
  37. },
  38. ],
  39. 'vue/multi-word-component-names': 0,
  40. '@typescript-eslint/no-inferrable-types': 0,
  41. },
  42. globals: {
  43. useRuntimeConfig: 'readonly',
  44. useAsyncData: 'readonly',
  45. navigateTo: 'readonly',
  46. computed: 'readonly',
  47. ref: 'readonly',
  48. definePageMeta: 'readonly',
  49. useRouter: 'readonly',
  50. useRoute: 'readonly',
  51. useI18n: 'readonly',
  52. onMounted: 'readonly',
  53. onUnmounted: 'readonly',
  54. watch: 'readonly',
  55. useRepo: 'readonly',
  56. },
  57. }