MCPcopy Create free account
hub / github.com/vitest-dev/vitest / createManualModuleSource

Function createManualModuleSource

packages/mocker/src/utils.ts:6–28  ·  view source on GitHub ↗
(moduleUrl: string, exports: string[], globalAccessor = '"__vitest_mocker__"')

Source from the content-addressed store, hash-verified

4}
5
6export function createManualModuleSource(moduleUrl: string, exports: string[], globalAccessor = '"__vitest_mocker__"'): string {
7 const source = `
8const __factoryModule__ = await globalThis[${globalAccessor}].getFactoryModule("${moduleUrl}");
9`
10 const keys = exports
11 .map((name, index) => {
12 return `let __${index} = __factoryModule__["${name}"]
13export { __${index} as "${name}" }`
14 })
15 .join('\n')
16 let code = `${source}\n${keys}`
17 // this prevents recursion
18 code += `
19if (__factoryModule__.__factoryPromise != null) {
20 __factoryModule__.__factoryPromise.then((resolvedModule) => {
21 ${exports.map((name, index) => {
22 return `__${index} = resolvedModule["${name}"];`
23 }).join('\n')}
24 })
25}
26 `
27 return code
28}

Callers 4

resolveManualMockMethod · 0.90
handlerFunction · 0.90
loadManualMockMethod · 0.85
createMockerMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected