1. module.exports = {
    2. root: true,
    3. env: {
    4. mocha: true,
    5. es6: true,
    6. node: true,
    7. browser: true
    8. },
    9. parserOptions: {
    10. parser: "babel-eslint",
    11. ecmaVersion: 2020,
    12. },
    13. extends: [
    14. "eslint:recommended",
    15. "standard",
    16. "plugin:vue/recommended",
    17. "plugin:vue-libs/recommended",
    18. require.resolve("eslint-config-prettier"),
    19. require.resolve("eslint-config-prettier/vue"),
    20. ],
    21. plugins: ["prettier"],
    22. rules: {
    23. "vue/html-indent": 0,
    24. "prettier/prettier": 1,
    25. "no-unused-vars": 1,
    26. "no-console": !isDev
    27. ? [
    28. 2,
    29. {
    30. allow: ["warn", "error"],
    31. },
    32. ]
    33. : [
    34. 1,
    35. {
    36. allow: ["warn", "error"],
    37. },
    38. ],
    39. "no-debugger": !isDev ? 2 : 1,
    40. "prefer-const": 2,
    41. // vue-libs
    42. "vue-libs/jsx-uses-vars": 2,
    43. // fix prettier conflict
    44. "standard/computed-property-even-spacing": 0,
    45. "standard/array-bracket-even-spacing": 0,
    46. "standard/object-curly-even-spacing": 0,
    47. // ?? discussion
    48. "standard/no-callback-literal": 0,
    49. // off useful
    50. "vue/no-v-html": 0,
    51. },
    52. };