.eslintrc 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. {
  2. "extends": ["eslint:recommended", "plugin:react/recommended"],
  3. "plugins": [
  4. "react"
  5. ],
  6. "env": {
  7. "browser": true,
  8. "node": true,
  9. "jquery": true
  10. },
  11. "parserOptions": {
  12. "ecmaVersion": 8,
  13. "sourceType": "module",
  14. "ecmaFeatures": {
  15. "jsx": true
  16. }
  17. },
  18. "rules": {
  19. "semi": 2,
  20. "space-infix-ops": ["error", {"int32Hint": false}],
  21. "quotes": ["error", "double", {"allowTemplateLiterals": true}],
  22. "no-console": 0,
  23. "brace-style": ["error", "stroustrup", {"allowSingleLine": true}],
  24. "keyword-spacing": 2,
  25. "no-else-return": 2,
  26. "curly": ["error", "multi-line", "consistent"],
  27. "dot-notation": 2,
  28. "yoda": 2,
  29. "linebreak-style": ["error", "windows"],
  30. "quote-props": ["error", "consistent-as-needed", {"keywords": true}],
  31. "object-curly-spacing": ["error", "never", { "objectsInObjects": false }],
  32. "no-var": "error",
  33. "prefer-const": "error",
  34. "react/jsx-uses-react": "error",
  35. "react/jsx-uses-vars": "error",
  36. "react/prop-types": "off",
  37. "react/jsx-no-target-blank": "error",
  38. "react/jsx-key": "off"
  39. },
  40. "globals": {
  41. "webpackJsonp": false,
  42. "Proxy": false,
  43. "Set": false,
  44. "WeakMap": false,
  45. "Promise": false,
  46. "ace": false,
  47. "Reflect": false,
  48. "Array": false,
  49. "DiscordNative": false,
  50. "self": "off",
  51. "name": "off",
  52. "__non_webpack_require__": false
  53. }
  54. }