@dreamhorizonorg/sentinel
Version:
Open-source, zero-dependency tool that blocks compromised packages BEFORE download. Built to counter supply chain and credential theft attacks like Shai-Hulud.
65 lines (55 loc) • 1.25 kB
JavaScript
/**
* Logging utilities
* Pure functions for conditional logging based on log mode
*/
import { LOG_MODES } from '../constants/app.constants.mjs';
/**
* Check if logging should be suppressed (quiet mode)
*/
export const shouldSuppressLog = (logMode) => {
return logMode === LOG_MODES.QUIET;
};
/**
* Check if verbose logging is enabled
*/
export const isVerboseLog = (logMode) => {
return logMode === LOG_MODES.VERBOSE;
};
/**
* Log info message if not in quiet mode
*/
export const logInfo = (message, logMode) => {
if (!shouldSuppressLog(logMode)) {
console.log(message);
}
};
/**
* Log error message (always shown, even in quiet mode)
*/
export const logError = (message) => {
console.error(message);
};
/**
* Log warning message if not in quiet mode
*/
export const logWarning = (message, logMode) => {
if (!shouldSuppressLog(logMode)) {
console.log(message);
}
};
/**
* Log success message if not in quiet mode
*/
export const logSuccess = (message, logMode) => {
if (!shouldSuppressLog(logMode)) {
console.log(message);
}
};
/**
* Log verbose message only in verbose mode
*/
export const logVerbose = (message, logMode) => {
if (isVerboseLog(logMode)) {
console.log(message);
}
};