11// @ts -check
22
3+ import { defineConfig } from 'eslint/config' ;
34import eslint from '@eslint/js' ;
45import stylistic from '@stylistic/eslint-plugin' ;
56import tseslint from 'typescript-eslint' ;
67import importPlugin from 'eslint-plugin-import' ;
78
89import pluginPromise from 'eslint-plugin-promise'
910
10- import solid from ' eslint-plugin-solid' ;
11+ import solid from " eslint-plugin-solid/configs/typescript" ;
1112
1213import { includeIgnoreFile } from '@eslint/compat' ;
1314import path from 'node:path' ;
@@ -17,7 +18,7 @@ const __filename = fileURLToPath(import.meta.url);
1718const __dirname = path . dirname ( __filename ) ;
1819const gitignorePath = path . resolve ( __dirname , './.gitignore' ) ;
1920
20- export default tseslint . config (
21+ export default defineConfig (
2122 includeIgnoreFile ( gitignorePath ) ,
2223 {
2324 ignores : [
@@ -33,9 +34,11 @@ export default tseslint.config(
3334 eslint . configs . recommended ,
3435 ...tseslint . configs . strict ,
3536 ...tseslint . configs . stylistic ,
37+ // @ts -expect-error ignore types
3638 pluginPromise . configs [ 'flat/recommended' ] ,
3739 {
3840 files : [ 'src/**/*.{ts,tsx}' ] ,
41+ ...solid ,
3942 languageOptions : {
4043 parser : tseslint . parser ,
4144 ecmaVersion : 'latest' ,
@@ -47,9 +50,6 @@ export default tseslint.config(
4750 } ,
4851 plugins : {
4952 '@stylistic' : stylistic ,
50- '@stylistic/ts' : stylistic ,
51- '@stylistic/jsx' : stylistic ,
52- solid,
5353 } ,
5454 extends : [ importPlugin . flatConfigs . recommended , importPlugin . flatConfigs . typescript ] ,
5555 rules : {
0 commit comments