Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. /*
  2. Airbnb eslint + react + prettier + (optional) typescript
  3.  
  4. Developer dependencies:
  5. - eslint
  6. - eslint-config-airbnb
  7. - eslint-config-prettier
  8. - eslint-plugin-import
  9. - eslint-plugin-jsx-a11y
  10. - eslint-plugin-prettier
  11. - eslint-plugin-react
  12. - eslint-plugin-react-hooks
  13. - prettier
  14.  
  15. Optional typescript support:
  16. - @typescript-eslint/eslint-plugin
  17. - @typescript-eslint/parser
  18. - typescript
  19.  
  20. Install:
  21. yarn add -D eslint eslint-config-airbnb eslint-config-prettier eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-react eslint-plugin-react-hooks prettier
  22.  
  23. Install with typescript:
  24. yarn add -D @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint eslint-config-airbnb eslint-config-prettier eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-react eslint-plugin-react-hooks prettier typescript
  25. */
  26.  
  27. module.exports = {
  28. env: {
  29. browser: true,
  30. es6: true,
  31. node: true
  32. },
  33. // Uncomment for TS
  34. // parser: "@typescript-eslint/parser",
  35. parserOptions: {
  36. ecmaFeatures: {
  37. jsx: true
  38. },
  39. ecmaVersion: 2018,
  40. sourceType: "module"
  41. },
  42. extends: [
  43. "airbnb",
  44. "plugin:react/recommended",
  45. "plugin:prettier/recommended"
  46. ],
  47. plugins: [
  48. // Uncomment for TS
  49. // "@typescript-eslint",
  50. "react-hooks"
  51. ],
  52. rules: {
  53. "prettier/prettier": "error",
  54. "react-hooks/exhaustive-deps": "warn",
  55. "react-hooks/rules-of-hooks": "error"
  56. }
  57. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement