.eslintrc.cjs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. module.exports = {
  2. extends: ['proste/reactTS.js', 'prettier'],
  3. plugins: ['jest'],
  4. env: {
  5. 'jest/globals': true,
  6. },
  7. root: true,
  8. parserOptions: {
  9. project: './tsconfig.json',
  10. tsconfigRootDir: __dirname,
  11. warnOnUnsupportedTypeScriptVersion: true,
  12. },
  13. rules: {
  14. 'prefer-destructuring': 2,
  15. '@typescript-eslint/switch-exhaustiveness-check': 2,
  16. },
  17. overrides: [
  18. {
  19. files: ['cypress/**', 'cypress.config.ts'],
  20. plugins: ['cypress'],
  21. parserOptions: {
  22. project: './cypress/tsconfig.json',
  23. tsconfigRootDir: __dirname,
  24. warnOnUnsupportedTypeScriptVersion: true,
  25. },
  26. env: {
  27. 'cypress/globals': true,
  28. },
  29. },
  30. {
  31. files: [
  32. 'packages/webpack/bin/**',
  33. 'packages/webpack/config/**',
  34. 'packages/webpack/scripts/**',
  35. ],
  36. parserOptions: {},
  37. extends: ['proste/javascript.js', 'prettier'],
  38. rules: {
  39. 'no-console': 0,
  40. '@typescript-eslint/no-var-requires': 0,
  41. },
  42. },
  43. ],
  44. };