Skip to content

Commit f84b83f

Browse files
authored
chore: add types for dev and dts properties (#118)
1 parent 23ef6a1 commit f84b83f

File tree

1 file changed

+38
-4
lines changed

1 file changed

+38
-4
lines changed

src/utils/normalizeModuleFederationOptions.ts

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,8 @@ export type ModuleFederationOptions = {
246246
getPublicPath?: any;
247247
implementation?: any;
248248
manifest?: ManifestOptions | boolean;
249-
dev?: any;
250-
dts?: any;
249+
dev?: boolean | PluginDevOptions;
250+
dts?: boolean | PluginDtsOptions;
251251
shareStrategy: ShareStrategy;
252252
};
253253

@@ -265,11 +265,45 @@ export interface NormalizedModuleFederationOptions {
265265
getPublicPath: any;
266266
implementation: any;
267267
manifest: ManifestOptions | boolean;
268-
dev: any;
269-
dts: any;
268+
dev?: boolean | PluginDevOptions;
269+
dts?: boolean | PluginDtsOptions;
270270
shareStrategy?: ShareStrategy;
271271
}
272272

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+
273307
let config: NormalizedModuleFederationOptions;
274308
export function getNormalizeModuleFederationOptions() {
275309
return config;

0 commit comments

Comments
 (0)