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

Function createFixtureEditor

packages/vite/src/node/ssr/runtime/__tests__/utils.ts:110–126  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

108}
109
110export function createFixtureEditor(): FixtureEditor {
111 const originalFiles = new Map<string, string>()
112 onTestFinished(() => {
113 originalFiles.forEach((content, file) => {
114 fs.writeFileSync(file, content, 'utf-8')
115 })
116 originalFiles.clear()
117 })
118
119 return {
120 editFile(file, callback) {
121 const content = fs.readFileSync(file, 'utf-8')
122 if (!originalFiles.has(file)) originalFiles.set(file, content)
123 fs.writeFileSync(file, callback(content), 'utf-8')
124 },
125 }
126}
127
128export function resolvePath(baseUrl: string, path: string): string {
129 const filename = fileURLToPath(baseUrl)

Callers 1

Calls 1

clearMethod · 0.45

Tested by

no test coverage detected