UNPKG

@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
/** * 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); } };