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

Function runDynamicFileESM

test/coverage-test/fixtures/src/dynamic-files.ts:6–34  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4import { onTestFinished } from 'vitest'
5
6export async function runDynamicFileESM() {
7 const fileUrl = new URL('./dynamic-file-esm.ignore.js', import.meta.url)
8 const filename = fileURLToPath(fileUrl)
9 onTestFinished(() => {
10 if(existsSync(filename)) {
11 rmSync(filename)
12 }
13 })
14
15 if (existsSync(filename)) {
16 rmSync(filename)
17 }
18
19 writeFileSync(filename, `
20// File created by coverage/fixtures/src/dynamic-files.ts
21export function run() {
22 return "Import works"
23}
24function uncovered() {}
25 `.trim(), 'utf-8')
26
27 const { run } = await import(/* @vite-ignore */ fileUrl.href)
28
29 if (run() !== 'Import works') {
30 throw new Error(`Failed to run ${filename}`)
31 }
32
33 return "Done"
34}
35
36export async function runDynamicFileCJS() {
37 const filename = fileURLToPath(new URL('./dynamic-file-cjs.ignore.cjs', import.meta.url))

Callers 1

Calls 1

runFunction · 0.70

Tested by

no test coverage detected