Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. module.exports = {
  2. parser: '@babel/eslint-parser',
  3. extends: ['airbnb', 'prettier', 'plugin:jest/recommended'],
  4. plugins: ['prettier', 'jest'],
  5. env: {
  6. browser: true
  7. },
  8. rules: {
  9. 'prettier/prettier': 'error',
  10. 'react/no-find-dom-node': 'off',
  11. 'arrow-body-style': 'off',
  12. 'no-mixed-operators': 'off',
  13. 'no-shadow': ['error', { allow: ['err', 'error'] }],
  14. 'react/prefer-stateless-function': [
  15. 'error',
  16. { ignorePureComponents: true }
  17. ],
  18. 'no-console': ['error', { allow: ['warn', 'error', 'info'] }],
  19. 'no-underscore-dangle': 'off',
  20. 'guard-for-in': 'off',
  21. 'no-param-reassign': ['error', { props: false }],
  22. 'jsx-a11y/label-has-associated-control': 'off',
  23. 'jsx-a11y/control-has-associated-control': 'off',
  24. 'react/jsx-curly-brace-presence': 'off',
  25. 'react/jsx-one-expression-per-line': 'off',
  26. 'react/jsx-props-no-spreading': 'off'
  27. },
  28. overrides: [
  29. {
  30. files: ['demo/**/*', 'src/components/*.js'],
  31. rules: {
  32. 'import/no-extraneous-dependencies': [
  33. 'error',
  34. { devDependencies: true }
  35. ],
  36. 'import/no-named-as-default-member': 'off',
  37. 'react/no-array-index-key': 'off',
  38. 'react/jsx-no-bind': 'off',
  39. 'react/prop-types': 'off'
  40. }
  41. },
  42. {
  43. files: ['test/**/*'],
  44. env: {
  45. browser: true,
  46. node: true,
  47. 'jest/globals': true
  48. },
  49. rules: {
  50. 'import/no-extraneous-dependencies': [
  51. 'error',
  52. { devDependencies: true }
  53. ]
  54. }
  55. }
  56. ]
  57. };