( config: DevToolsConfig | boolean | undefined, host: string | boolean | undefined, logger: Logger, )
| 759 | > {} |
| 760 | |
| 761 | export async function resolveDevToolsConfig( |
| 762 | config: DevToolsConfig | boolean | undefined, |
| 763 | host: string | boolean | undefined, |
| 764 | logger: Logger, |
| 765 | ): Promise<ResolvedDevToolsConfig> { |
| 766 | const isEnabled = config === true || !!(config && config.enabled) |
| 767 | const resolvedHostname = await resolveHostname(host) |
| 768 | const fallbackHostname = resolvedHostname.host ?? 'localhost' |
| 769 | const fallbackConfig = { |
| 770 | config: { |
| 771 | host: fallbackHostname, |
| 772 | }, |
| 773 | enabled: false, |
| 774 | } |
| 775 | if (!isEnabled) { |
| 776 | return fallbackConfig |
| 777 | } |
| 778 | |
| 779 | try { |
| 780 | const { normalizeDevToolsConfig } = await import('@vitejs/devtools/config') |
| 781 | return normalizeDevToolsConfig(config, fallbackHostname) |
| 782 | } catch (e) { |
| 783 | logger.error( |
| 784 | colors.red( |
| 785 | `Failed to load Vite DevTools config: ${e.message || e.stack}`, |
| 786 | ), |
| 787 | { error: e }, |
| 788 | ) |
| 789 | return fallbackConfig |
| 790 | } |
| 791 | } |
| 792 | |
| 793 | // inferred ones are omitted |
| 794 | const configDefaults = Object.freeze({ |
no test coverage detected