@@ -246,8 +246,8 @@ export type ModuleFederationOptions = {
246
246
getPublicPath ?: any ;
247
247
implementation ?: any ;
248
248
manifest ?: ManifestOptions | boolean ;
249
- dev ?: any ;
250
- dts ?: any ;
249
+ dev ?: boolean | PluginDevOptions ;
250
+ dts ?: boolean | PluginDtsOptions ;
251
251
shareStrategy : ShareStrategy ;
252
252
} ;
253
253
@@ -265,11 +265,45 @@ export interface NormalizedModuleFederationOptions {
265
265
getPublicPath : any ;
266
266
implementation : any ;
267
267
manifest : ManifestOptions | boolean ;
268
- dev : any ;
269
- dts : any ;
268
+ dev ?: boolean | PluginDevOptions ;
269
+ dts ?: boolean | PluginDtsOptions ;
270
270
shareStrategy ?: ShareStrategy ;
271
271
}
272
272
273
+ interface PluginDevOptions {
274
+ disableLiveReload ?: boolean ;
275
+ disableHotTypesReload ?: boolean ;
276
+ disableDynamicRemoteTypeHints ?: boolean ;
277
+ }
278
+
279
+ interface PluginDtsOptions {
280
+ generateTypes ?: boolean | DtsRemoteOptions ;
281
+ consumeTypes ?: boolean | DtsHostOptions ;
282
+ tsConfigPath ?: string ;
283
+ }
284
+
285
+ interface DtsRemoteOptions {
286
+ tsConfigPath ?: string ;
287
+ typesFolder ?: string ;
288
+ deleteTypesFolder ?: boolean ;
289
+ additionalFilesToCompile ?: string [ ] ;
290
+ compilerInstance ?: 'tsc' | 'vue-tsc' ;
291
+ compileInChildProcess ?: boolean ;
292
+ generateAPITypes ?: boolean ;
293
+ extractThirdParty ?: boolean ;
294
+ extractRemoteTypes ?: boolean ;
295
+ abortOnError ?: boolean ;
296
+ }
297
+
298
+ interface DtsHostOptions {
299
+ typesFolder ?: string ;
300
+ abortOnError ?: boolean ;
301
+ remoteTypesFolder ?: string ;
302
+ deleteTypesFolder ?: boolean ;
303
+ maxRetries ?: number ;
304
+ consumeAPITypes ?: boolean ;
305
+ }
306
+
273
307
let config : NormalizedModuleFederationOptions ;
274
308
export function getNormalizeModuleFederationOptions ( ) {
275
309
return config ;
0 commit comments