52 lines
1.0 KiB
JavaScript
52 lines
1.0 KiB
JavaScript
// @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: [
|
|
'build/**',
|
|
'coverage/**',
|
|
'node_modules/**',
|
|
'.claude/**',
|
|
'.references/**',
|
|
'**/build/**',
|
|
'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',
|
|
},
|
|
},
|
|
)
|