// @ts-check import js from '@eslint/js' import vitest from '@vitest/eslint-plugin' import globals from 'globals' import tseslint from 'typescript-eslint' export default tseslint.config( { ignores: [ 'dist/**', 'coverage/**', 'node_modules/**', '.claude/**', '.references/**', '**/dist/**', '**/dist-cjs/**', 'examples/**/output/**', '**/*.d.ts', ], }, js.configs.recommended, ...tseslint.configs.recommended, { files: ['**/*.{ts,js,mjs,cjs}'], languageOptions: { globals: { ...globals.browser, ...globals.node, }, }, rules: { '@typescript-eslint/no-explicit-any': 'off', 'no-console': 'off', }, }, { files: ['src/tests/**/*.{ts,js,mjs}', 'examples/**/e2e/**/*.{js,mjs}'], plugins: { vitest, }, languageOptions: { globals: { ...vitest.environments.env.globals, }, }, rules: { ...vitest.configs.recommended.rules, 'vitest/expect-expect': 'off', }, }, )