Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. {
  2. "extends": "eslint:recommended",
  3. "plugins": ["react", "jsx-a11y", "import", "jest"],
  4. "parser": "babel-eslint",
  5. "parserOptions": {
  6. "ecmaVersion": 6,
  7. "sourceType": "module",
  8. "ecmaFeatures": {
  9. "jsx": true,
  10. "experimentalObjectRestSpread": true
  11. }
  12. },
  13. "settings": {
  14. "react": {
  15. "version": "16.4.2"
  16. }
  17. },
  18. "rules": {
  19. "eol-last": ["error", "always"],
  20. "comma-dangle": ["error", "always-multiline"],
  21. "indent": ["error", 2, { "SwitchCase": 1 }],
  22. "jsx-quotes": ["error", "prefer-single"],
  23. "key-spacing": "error",
  24. "line-comment-position": ["error", { "position": "above" }],
  25. "max-len": ["error", 100, 2],
  26. "max-lines": "error",
  27. "no-console": "error",
  28. "no-debugger": "error",
  29. "no-duplicate-imports": "error",
  30. "no-inline-comments": "error",
  31. "no-lonely-if": "error",
  32. "no-magic-numbers": ["error", { "enforceConst": true, "ignore": [0, 1, -1] }],
  33. "no-multi-spaces": "error",
  34. "no-param-reassign": ["error"],
  35. "no-plusplus": "error",
  36. "no-trailing-spaces": "error",
  37. "no-unneeded-ternary": ["error", { "defaultAssignment": false }],
  38. "no-var": "error",
  39. "object-curly-spacing": ["error", "always"],
  40. "object-shorthand": ["error", "properties"],
  41. "padded-blocks": ["error", "never"],
  42. "prefer-arrow-callback": "error",
  43. "prefer-const": "error",
  44. "prefer-rest-params": "error",
  45. "prefer-template": "error",
  46. "quotes": [
  47. "error",
  48. "single",
  49. { "avoidEscape": true, "allowTemplateLiterals": true }
  50. ],
  51. "react/jsx-uses-react": "error",
  52. "react/jsx-uses-vars": "error",
  53. "react/forbid-prop-types": "error",
  54. "react/jsx-boolean-value": "error",
  55. "react/jsx-closing-bracket-location": "error",
  56. "react/jsx-curly-spacing": "error",
  57. "react/jsx-indent-props": ["error", 2],
  58. "react/jsx-indent": ["error", 2],
  59. "react/jsx-max-props-per-line": "error",
  60. "react/jsx-no-duplicate-props": "error",
  61. "react/jsx-no-undef": "error",
  62. "react/jsx-sort-props": "error",
  63. "react/jsx-tag-spacing": ["error", { "beforeSelfClosing": "always" }],
  64. "react/no-danger": "error",
  65. "react/no-did-mount-set-state": "error",
  66. "react/no-multi-comp": "error",
  67. "react/no-unknown-property": "error",
  68. "react/no-unused-prop-types": "error",
  69. "react/self-closing-comp": "error",
  70. "react/sort-comp": "error",
  71. "semi": ["error", "always", { "omitLastInOneLineBlock": true }],
  72. "space-before-blocks": "error",
  73. "jest/valid-expect": "error",
  74. "jest/no-disabled-tests": "warn",
  75. "jest/no-focused-tests": "error",
  76. "jest/no-identical-title": "error",
  77. "jest/prefer-to-have-length": "warn"
  78. },
  79. "env": {
  80. "browser": true,
  81. "node": true,
  82. "jest/globals": true,
  83. "es6": true
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement