import tseslint from '@typescript-eslint/eslint-plugin'; import tsparser from '@typescript-eslint/parser'; export default [ { ignores: ['dist/**', 'node_modules/**', '**/*.d.ts'] }, { files: ['src/**/*.ts', '**/*.js', 'config.example.ts', 'tsup.config.ts'], languageOptions: { ecmaVersion: 2022, sourceType: 'module', parser: tsparser, globals: { console: 'readonly', process: 'readonly', setTimeout: 'readonly', setInterval: 'readonly', clearTimeout: 'readonly', clearInterval: 'readonly', }, }, plugins: { '@typescript-eslint': tseslint as unknown as Record, }, rules: { ...tseslint.configs.recommended.rules, '@typescript-eslint/no-explicit-any': 'warn', '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], 'no-console': 'off', }, }, ];