eslint.config.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import globals from "globals"
  2. import js from "@eslint/js"
  3. export default [
  4. js.configs.recommended,
  5. {
  6. languageOptions: {
  7. globals: {
  8. ...globals.node,
  9. },
  10. },
  11. rules: {
  12. "array-bracket-newline": [
  13. "error",
  14. {
  15. minItems: 3,
  16. multiline: true,
  17. },
  18. ],
  19. "array-element-newline": ["error", "consistent"],
  20. "comma-dangle": ["error", "always-multiline"],
  21. indent: [
  22. "error", 2, { SwitchCase: 1 },
  23. ],
  24. "no-console": "off",
  25. "no-multi-spaces": "error",
  26. "no-multiple-empty-lines": [
  27. "error",
  28. {
  29. max: 1,
  30. },
  31. ],
  32. "no-process-env": "off",
  33. "no-undef": "error",
  34. "no-var": "error",
  35. "object-curly-spacing": ["error", "always"],
  36. "prefer-const": "error",
  37. quotes: ["error", "double"],
  38. semi: ["error", "never"],
  39. "sort-imports": ["error", { ignoreCase: true }],
  40. "sort-keys": [
  41. "error", "asc", { caseSensitive: true, natural: true },
  42. ],
  43. "sort-vars": ["error", { ignoreCase: true }],
  44. },
  45. },
  46. ]