diff --git a/src/config.ts b/src/config.ts index 95df89c..0e5c376 100644 --- a/src/config.ts +++ b/src/config.ts @@ -73,8 +73,16 @@ export type InlineConfig = Omit & { ignoreConfigWarning?: boolean } +export type ElectronViteConfigFnObject = (env: ConfigEnv) => ElectronViteConfig +export type ElectronViteConfigFnPromise = (env: ConfigEnv) => Promise export type ElectronViteConfigFn = (env: ConfigEnv) => ElectronViteConfig | Promise -export type ElectronViteConfigExport = ElectronViteConfig | Promise | ElectronViteConfigFn + +export type ElectronViteConfigExport = + | ElectronViteConfig + | Promise + | ElectronViteConfigFnObject + | ElectronViteConfigFnPromise + | ElectronViteConfigFn /** * Type helper to make it easier to use `electron.vite.config.*` @@ -82,6 +90,10 @@ export type ElectronViteConfigExport = ElectronViteConfig | Promise): Promise +export function defineConfig(config: ElectronViteConfigFnObject): ElectronViteConfigFnObject +export function defineConfig(config: ElectronViteConfigExport): ElectronViteConfigExport export function defineConfig(config: ElectronViteConfigExport): ElectronViteConfigExport { return config }