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

Method ensureBuiltins

packages/vite/src/module-runner/runner.ts:239–265  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

237 }
238
239 private ensureBuiltins(): Promise<void> | undefined {
240 if (this.isBuiltin) return
241
242 this.builtinsPromise ??= (async () => {
243 try {
244 this.debug?.('[module runner] fetching builtins from server')
245 const serializedBuiltins = await this.transport.invoke(
246 'getBuiltins',
247 [],
248 )
249 const builtins = serializedBuiltins.map((builtin) =>
250 typeof builtin === 'object' && builtin && 'type' in builtin
251 ? builtin.type === 'string'
252 ? builtin.value
253 : new RegExp(builtin.source, builtin.flags)
254 : // NOTE: Vitest returns raw values instead of serialized ones
255 builtin,
256 )
257 this.isBuiltin = createIsBuiltin(builtins)
258 this.debug?.('[module runner] builtins loaded:', builtins)
259 } finally {
260 this.builtinsPromise = undefined
261 }
262 })()
263
264 return this.builtinsPromise
265 }
266
267 private async getModuleInformation(
268 url: string,

Callers 1

getModuleInformationMethod · 0.95

Calls 3

createIsBuiltinFunction · 0.90
debugMethod · 0.65
invokeMethod · 0.65

Tested by

no test coverage detected