chore: ct vite config async (#20288)

This commit is contained in:
Yeison Daza 2023-01-27 17:13:15 -05:00 committed by GitHub
parent b91bb1af9a
commit 98a0f98577
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 7 additions and 7 deletions

View file

@ -30,7 +30,7 @@ export type PlaywrightTestConfig<T = {}, W = {}> = Omit<BasePlaywrightTestConfig
ctPort?: number;
ctTemplateDir?: string;
ctCacheDir?: string;
ctViteConfig?: InlineConfig;
ctViteConfig?: InlineConfig | (() => Promise<InlineConfig>);
};
};

View file

@ -30,7 +30,7 @@ export type PlaywrightTestConfig<T = {}, W = {}> = Omit<BasePlaywrightTestConfig
ctPort?: number;
ctTemplateDir?: string;
ctCacheDir?: string;
ctViteConfig?: InlineConfig;
ctViteConfig?: InlineConfig | (() => Promise<InlineConfig>);
};
};

View file

@ -31,7 +31,7 @@ export type PlaywrightTestConfig<T = {}, W = {}> = Omit<BasePlaywrightTestConfig
ctPort?: number;
ctTemplateDir?: string;
ctCacheDir?: string;
ctViteConfig?: InlineConfig;
ctViteConfig?: InlineConfig | (() => Promise<InlineConfig>);
};
};

View file

@ -30,7 +30,7 @@ export type PlaywrightTestConfig<T = {}, W = {}> = Omit<BasePlaywrightTestConfig
ctPort?: number;
ctTemplateDir?: string;
ctCacheDir?: string;
ctViteConfig?: InlineConfig;
ctViteConfig?: InlineConfig | (() => Promise<InlineConfig>);
};
};

View file

@ -30,7 +30,7 @@ export type PlaywrightTestConfig<T = {}, W = {}> = Omit<BasePlaywrightTestConfig
ctPort?: number;
ctTemplateDir?: string;
ctCacheDir?: string;
ctViteConfig?: InlineConfig;
ctViteConfig?: InlineConfig | (() => Promise<InlineConfig>);
};
};

View file

@ -36,7 +36,7 @@ type CtConfig = BasePlaywrightTestConfig['use'] & {
ctPort?: number;
ctTemplateDir?: string;
ctCacheDir?: string;
ctViteConfig?: InlineConfig;
ctViteConfig?: InlineConfig | (() => Promise<InlineConfig>);
};
const importReactRE = /(^|\n)import\s+(\*\s+as\s+)?React(,|\s+)/;
@ -58,7 +58,7 @@ export function createPlugin(
begin: async (suite: Suite) => {
const use = config.projects[0].use as CtConfig;
const port = use.ctPort || 3100;
const viteConfig: InlineConfig = use.ctViteConfig || {};
const viteConfig = typeof use.ctViteConfig === 'function' ? await use.ctViteConfig() : (use.ctViteConfig || {});
const relativeTemplateDir = use.ctTemplateDir || 'playwright';
const rootDir = viteConfig.root || configDir;