eslint.config.mjs 836 B

12345678910111213141516171819202122232425262728293031323334
  1. // @ts-check
  2. import eslint from '@eslint/js';
  3. import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
  4. import globals from 'globals';
  5. import tseslint from 'typescript-eslint';
  6. export default tseslint.config(
  7. {
  8. ignores: ['eslint.config.mjs'],
  9. },
  10. eslint.configs.recommended,
  11. ...tseslint.configs.recommendedTypeChecked,
  12. eslintPluginPrettierRecommended,
  13. {
  14. languageOptions: {
  15. globals: {
  16. ...globals.node,
  17. ...globals.jest,
  18. },
  19. sourceType: 'commonjs',
  20. parserOptions: {
  21. projectService: true,
  22. tsconfigRootDir: import.meta.dirname,
  23. },
  24. },
  25. },
  26. {
  27. rules: {
  28. '@typescript-eslint/no-explicit-any': 'off',
  29. '@typescript-eslint/no-floating-promises': 'warn',
  30. '@typescript-eslint/no-unsafe-argument': 'warn'
  31. },
  32. },
  33. );