.eslintrc.cjs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. module.exports = {
  2. extends: ['proste/reactTS.js'],
  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. 'max-len': [
  17. 2,
  18. {
  19. code: 80,
  20. tabWidth: 2,
  21. ignoreUrls: true,
  22. ignoreRegExpLiterals: true,
  23. ignoreStrings: true,
  24. ignoreTemplateLiterals: true,
  25. ignoreComments: false,
  26. },
  27. ],
  28. },
  29. overrides: [
  30. {
  31. files: ['cypress/**', 'cypress.config.ts'],
  32. plugins: ['cypress'],
  33. parserOptions: {
  34. project: './cypress/tsconfig.json',
  35. tsconfigRootDir: __dirname,
  36. warnOnUnsupportedTypeScriptVersion: true,
  37. },
  38. env: {
  39. 'cypress/globals': true,
  40. },
  41. },
  42. {
  43. files: [
  44. 'packages/webpack/bin/**',
  45. 'packages/webpack/config/**',
  46. 'packages/webpack/scripts/**',
  47. ],
  48. parserOptions: {},
  49. extends: ['proste/javascript.js'],
  50. rules: {
  51. 'no-console': 0,
  52. '@typescript-eslint/no-var-requires': 0,
  53. },
  54. },
  55. ],
  56. };