shlogg · Early preview
Ramu Narasinga @karthik-m22

How Changesets Silences Logs In Tests

Changesets' Logger package silences log messages in tests using temporarilySilenceLogs function, which creates a log silencer and restores logging mechanism after test execution.

Logger package in Changesets source code provides a documentation about silencing log message in tests. This got me wonder how Changesets do it and made me look into its source code.

  
  
  Changesets repository search for silencing logs

I searched for temporarilySilenceLogs across the Changesets repo using Github search.

What made me choose to search for temporarilySilenceLogs is the fact that it is mentioned in the Logger
package Readme.

import { temporarilySilenceLogs } from "@changesets/test-utils";
import { log } from "@changesets/logger";
temporarilySilenceLogs();
// Now the logs in...