.eslintrc.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. module.exports = {
  2. root: true,
  3. env: {
  4. node: true,
  5. 'vue/setup-compiler-macros': true
  6. },
  7. extends: [
  8. "plugin:vue/vue3-essential",
  9. "eslint:recommended",
  10. "@vue/typescript/recommended",
  11. // "plugin:prettier/recommended",
  12. "./.eslintrc-auto-import.json"
  13. ],
  14. parserOptions: {
  15. ecmaVersion: 2020,
  16. },
  17. rules: {
  18. "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
  19. "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
  20. "@typescript-eslint/no-explicit-any": ["off"],
  21. // "vue/multi-word-component-names": ["error", {ignores: ["index"]},],
  22. 'vue/multi-word-component-names': 'off',
  23. "@typescript-eslint/ban-ts-comment": "off",
  24. '@typescript-eslint/explicit-module-boundary-types': 'off',
  25. '@typescript-eslint/ban-types': ['error', {
  26. 'extendDefaults': true,
  27. 'types': {
  28. '{}': false,
  29. },
  30. }],
  31. '@typescript-eslint/no-unused-vars': 'off',
  32. '@typescript-eslint/no-non-null-assertion': 'off',
  33. 'vue/comment-directive': 'off'
  34. },
  35. overrides: [
  36. {
  37. files: [
  38. '**/__tests__/*.{j,t}s?(x)',
  39. '**/tests/unit/**/*.spec.{j,t}s?(x)'
  40. ],
  41. env: {
  42. jest: true,
  43. },
  44. },
  45. ],
  46. };