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

Function createInMemoryLogger

playground/vitestSetup.ts:356–386  ·  view source on GitHub ↗
(logs: string[])

Source from the content-addressed store, hash-verified

354}
355
356export function createInMemoryLogger(logs: string[]): Logger {
357 const loggedErrors = new WeakSet<Error | RollupError>()
358 const warnedMessages = new Set<string>()
359
360 const logger: Logger = {
361 hasWarned: false,
362 hasErrorLogged: (err) => loggedErrors.has(err),
363 clearScreen: () => {},
364 info(msg) {
365 logs.push(msg)
366 },
367 warn(msg) {
368 logs.push(msg)
369 logger.hasWarned = true
370 },
371 warnOnce(msg) {
372 if (warnedMessages.has(msg)) return
373 logs.push(msg)
374 logger.hasWarned = true
375 warnedMessages.add(msg)
376 },
377 error(msg, opts) {
378 logs.push(msg)
379 if (opts?.error) {
380 loggedErrors.add(opts.error)
381 }
382 },
383 }
384
385 return logger
386}
387
388function setupConsoleWarnCollector(logs: string[]) {
389 const warn = console.warn

Callers 4

loadConfigFunction · 0.85
serveFunction · 0.85
serveFunction · 0.85
setupModuleRunnerFunction · 0.85

Calls 1

hasMethod · 0.80

Tested by 3

serveFunction · 0.68
serveFunction · 0.68
setupModuleRunnerFunction · 0.68