import { baseConfigs, globals, getESMDirname } from '../../eslint.config.mjs' import tseslint from 'typescript-eslint' /** * @type {Array} */ const configs = [ ...baseConfigs, { files: ['examples/browser/**/*.{ts,js}'], languageOptions: { globals: { ...globals.browser } } }, ...tseslint.configs.recommendedTypeChecked.map((c) => ({ ...c, files: [...(c.files || []), '**/*.ts', '**/*.d.ts'] })), { files: ['**/*.ts', '**/*.d.ts'], languageOptions: { parserOptions: { tsconfigRootDir: getESMDirname(import.meta.url), project: './tsconfig.eslint.json' } }, rules: { '@typescript-eslint/restrict-template-expressions': 'off' } }, { files: ['**/*.d.ts'], rules: { '@typescript-eslint/no-explicit-any': 'off' } }, { files: ['vite.config.ts'], languageOptions: { globals: { ...globals.node } } } ] export default configs