MCPcopy
hub / github.com/vitest-dev/vitest / loadDiffConfig

Function loadDiffConfig

packages/vitest/src/runtime/setup-common.ts:44–69  ·  view source on GitHub ↗
(
  config: SerializedConfig,
  moduleRunner: PublicModuleRunner,
)

Source from the content-addressed store, hash-verified

42}
43
44export async function loadDiffConfig(
45 config: SerializedConfig,
46 moduleRunner: PublicModuleRunner,
47): Promise<SerializedDiffOptions | undefined> {
48 if (typeof config.diff === 'object') {
49 return config.diff
50 }
51 if (typeof config.diff !== 'string') {
52 return
53 }
54
55 const diffModule = await moduleRunner.import(config.diff)
56
57 if (
58 diffModule
59 && typeof diffModule.default === 'object'
60 && diffModule.default != null
61 ) {
62 return diffModule.default as DiffOptions
63 }
64 else {
65 throw new Error(
66 `invalid diff config file ${config.diff}. Must have a default export with config object`,
67 )
68 }
69}
70
71export async function loadSnapshotSerializers(
72 config: SerializedConfig,

Callers 2

resolveTestRunnerFunction · 0.90
initiateRunnerFunction · 0.85

Calls 1

importMethod · 0.45

Tested by

no test coverage detected