.eslintrc.cjs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. },
  13. extends: [
  14. '@nuxtjs/eslint-config-typescript',
  15. 'plugin:nuxt/recommended',
  16. "eslint:recommended",
  17. "plugin:@typescript-eslint/recommended",
  18. 'plugin:vue/vue3-recommended',
  19. 'plugin:prettier/recommended',
  20. ],
  21. ignorePatterns: [
  22. ".nuxt",
  23. "coverage/*",
  24. "vendor/*",
  25. "dist/*",
  26. "tests/*",
  27. ],
  28. plugins: [
  29. "vue",
  30. "@typescript-eslint"
  31. ],
  32. // add your custom rules here
  33. rules: {
  34. "no-console": 0, // on autorise les appels à la console (puisque ceux ci seront de toute façon nettoyés à la compilation)
  35. 'vue/valid-v-slot': ['error', {
  36. allowModifiers: true,
  37. }],
  38. },
  39. "globals": {
  40. "useRuntimeConfig": "readonly",
  41. "navigateTo": "readonly",
  42. "computed": "readonly",
  43. "ref": "readonly",
  44. "definePageMeta": "readonly",
  45. "useRouter": "readonly",
  46. "useRoute": "readonly",
  47. "useI18n": "readonly",
  48. "onMounted": "readonly",
  49. }
  50. }