1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
   |  import eslint from '@eslint/js'; import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; import globals from 'globals'; import tseslint from 'typescript-eslint';
  export default tseslint.config(   {     ignores: ['node_modules', '**/node_modules/**', '**/*.js', '**/*.d.ts'],   },   eslint.configs.recommended,   ...tseslint.configs.recommendedTypeChecked,   eslintPluginPrettierRecommended,   {     languageOptions: {       globals: {         ...globals.node,         ...globals.jest,       },       ecmaVersion: 5,       sourceType: 'module',       parserOptions: {         project: ['tsconfig.json', 'tsconfig.spec.json'],         projectService: true,         tsconfigRootDir: import.meta.dirname,       },     },   },   {     rules: {       '@typescript-eslint/no-explicit-any': 'off',       '@typescript-eslint/no-unsafe-assignment': 'off',       '@typescript-eslint/no-unsafe-call': 'off',       '@typescript-eslint/no-unsafe-member-access': 'off',       '@typescript-eslint/no-unsafe-function-type': 'off',       '@typescript-eslint/no-unsafe-argument': 'off',       '@typescript-eslint/no-unsafe-return': 'off',       '@typescript-eslint/no-unused-expressions': 'off',       '@typescript-eslint/no-require-imports': 'off',       '@typescript-eslint/no-unused-vars': 'off',       "@typescript-eslint/no-misused-promises": [         "error",         {           "checksVoidReturn": false,           "checksConditionals": false         }       ],       "@typescript-eslint/require-await": "off",       '@typescript-eslint/prefer-promise-reject-errors': 'off',       '@typescript-eslint/no-base-to-string': 'off',       '@typescript-eslint/unbound-method': 'off',       '@typescript-eslint/only-throw-error': 'off',     },   }, );
 
  |