MCPcopy
hub / github.com/vitejs/vite / resolveDevToolsConfig

Function resolveDevToolsConfig

packages/vite/src/node/config.ts:761–791  ·  view source on GitHub ↗
(
  config: DevToolsConfig | boolean | undefined,
  host: string | boolean | undefined,
  logger: Logger,
)

Source from the content-addressed store, hash-verified

759> {}
760
761export 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
794const configDefaults = Object.freeze({

Callers 1

resolveConfigFunction · 0.85

Calls 2

resolveHostnameFunction · 0.90
errorMethod · 0.65

Tested by

no test coverage detected