syntropylog
Version:
An instance manager with observability for Node.js applications
13 lines (12 loc) • 580 B
TypeScript
/**
* FILE: src/utils/sanitizeConfig.ts
* DESCRIPTION: Utilities for sanitizing the SyntropyLog configuration object.
*/
/**
* Recursively sanitizes a configuration object for safe logging.
* It masks values for keys that are known to be sensitive and redacts credentials from URLs.
* It intelligently skips special class instances (Transports, Adapters) to preserve their methods.
* @param {T} config - The configuration object to sanitize.
* @returns {T} A new, sanitized configuration object.
*/
export declare function sanitizeConfig<T extends object>(config: T): T;