.eslintrc.cjs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. ],
  27. plugins: [
  28. "vue",
  29. "@typescript-eslint"
  30. ],
  31. // add your custom rules here
  32. rules: {
  33. "no-console": 0, // on autorise les appels à la console (puisque ceux ci seront de toute façon nettoyés à la compilation)
  34. 'vue/valid-v-slot': ['error', {
  35. allowModifiers: true,
  36. }],
  37. },
  38. "globals": {
  39. "useRuntimeConfig": "readonly",
  40. "navigateTo": "readonly",
  41. "computed": "readonly",
  42. "ref": "readonly",
  43. "definePageMeta": "readonly",
  44. "useRouter": "readonly",
  45. "useRoute": "readonly",
  46. "useI18n": "readonly",
  47. "onMounted": "readonly",
  48. }
  49. }