|
@@ -0,0 +1,22 @@
|
|
|
|
|
+export function resolveVerbosity(argv = process.argv, env = process.env) {
|
|
|
|
|
+ // Check if --no-silent flag is used (native vitest flag)
|
|
|
|
|
+ const cliNoSilent = argv.includes("--no-silent") || argv.includes("--silent=false")
|
|
|
|
|
+ const silent = !cliNoSilent // Silent by default
|
|
|
|
|
+
|
|
|
|
|
+ // Check if verbose reporter is requested
|
|
|
|
|
+ const wantsVerboseReporter = argv.some(
|
|
|
|
|
+ (a) => a === "--reporter=verbose" || a === "-r=verbose" || a === "--reporter",
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+ return {
|
|
|
|
|
+ silent,
|
|
|
|
|
+ reporters: ["dot", ...(wantsVerboseReporter ? ["verbose"] : [])],
|
|
|
|
|
+ onConsoleLog: (_log: string, type: string) => {
|
|
|
|
|
+ // When verbose, show everything
|
|
|
|
|
+ // When silent, allow errors/warnings and drop info/log/warn noise
|
|
|
|
|
+ if (!silent || type === "stderr") return
|
|
|
|
|
+
|
|
|
|
|
+ return false // Drop info/log/warn noise
|
|
|
|
|
+ },
|
|
|
|
|
+ }
|
|
|
|
|
+}
|