import eslint from '@eslint/js' import { defineConfig } from 'eslint/config' import globals from 'globals' import stylistic from '@stylistic/eslint-plugin' import tseslint from 'typescript-eslint' export default defineConfig( { ignores: ['dist/', 'node_modules/', 'coverage/'], }, { languageOptions: { globals: { ...globals.node, }, }, }, eslint.configs.recommended, tseslint.configs.strict, tseslint.configs.stylistic, stylistic.configs.recommended, { files: ['**/*.ts'], languageOptions: { ecmaVersion: 2022, sourceType: 'module', }, rules: { '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], '@typescript-eslint/explicit-function-return-type': 'error', '@typescript-eslint/no-explicit-any': 'error', '@stylistic/brace-style': ['error', '1tbs', { allowSingleLine: true }], }, }, )