const js = require('@eslint/js'); const globals = require('globals'); const prettierPlugin = require('eslint-plugin-prettier'); const prettierConfig = require('eslint-config-prettier'); module.exports = [ js.configs.recommended, prettierConfig, { languageOptions: { ecmaVersion: 2022, sourceType: 'commonjs', globals: { ...globals.node, }, }, plugins: { prettier: prettierPlugin, }, rules: { 'prettier/prettier': 'error', 'no-console': 'off', 'no-unused-vars': [ 'warn', { argsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_', varsIgnorePattern: '^_', }, ], 'no-constant-condition': ['error', { checkLoops: false }], }, }, // Jest globals for test files { files: ['**/*.test.js', '**/__tests__/**/*.js'], languageOptions: { globals: { ...globals.jest, }, }, }, { ignores: ['node_modules/**', 'coverage/**', '.git/**'], }, ];