@@ -4,13 +4,9 @@ import gitignore from 'eslint-config-flat-gitignore'
4
4
import type { NuxtESLintConfigOptions } from './types'
5
5
import disables from './configs/disables'
6
6
import nuxt from './configs/nuxt'
7
- import base from './configs/base '
7
+ import ignores from './configs/ignores '
8
8
import javascript from './configs/javascript'
9
- import typescript from './configs/typescript'
10
- import vue from './configs/vue'
11
- import stylistic from './configs/stylistic'
12
9
import { resolveOptions } from './utils'
13
- import imports from './configs/import'
14
10
15
11
export * from './types'
16
12
@@ -35,19 +31,20 @@ export function defineFlatConfigs(
35
31
*
36
32
* @see https://eslint.nuxt.com/packages/module
37
33
*/
38
- export function createConfigForNuxt ( options : NuxtESLintConfigOptions = { } ) : FlatConfigComposer < FlatConfigItem > {
34
+ export async function createConfigForNuxt ( options : NuxtESLintConfigOptions = { } ) : Promise < FlatConfigComposer < FlatConfigItem > > {
39
35
const c = composer ( )
40
36
41
37
const resolved = resolveOptions ( options )
42
38
43
39
if ( resolved . features . standalone !== false ) {
44
40
c . append (
45
41
gitignore ( { strict : false } ) ,
46
- base ( ) ,
42
+ ignores ( ) ,
47
43
javascript ( ) ,
48
- typescript ( resolved ) ,
49
- vue ( resolved ) ,
50
- imports ( resolved ) ,
44
+ // Make these imports async, as they are optional and imports plugins
45
+ import ( './configs/typescript' ) . then ( m => m . default ( resolved ) ) ,
46
+ import ( './configs/vue' ) . then ( m => m . default ( resolved ) ) ,
47
+ import ( './configs/import' ) . then ( m => m . default ( resolved ) ) ,
51
48
)
52
49
}
53
50
@@ -56,14 +53,11 @@ export function createConfigForNuxt(options: NuxtESLintConfigOptions = {}): Flat
56
53
)
57
54
58
55
if ( resolved . features . stylistic ) {
59
- c . append ( {
60
- name : 'nuxt/stylistic' ,
61
- ...stylistic (
62
- resolved . features . stylistic === true
63
- ? { }
64
- : resolved . features . stylistic ,
65
- ) ,
66
- } )
56
+ c . append ( import ( './configs/stylistic' ) . then ( m => m . default (
57
+ typeof resolved . features . stylistic === 'boolean'
58
+ ? { }
59
+ : resolved . features . stylistic ,
60
+ ) ) )
67
61
}
68
62
69
63
c . append (
0 commit comments