• Sanitizes a value for debug display by redacting sensitive data. Handles objects, arrays, strings, and primitives recursively with configurable depth limit.

    Parameters

    • value: unknown

      The value to sanitize.

    • options: SanitizeOptions = {}

      Sanitization options (redactSensitive, maxDepth).

    Returns unknown

    Sanitized copy of the value, or original if redaction is disabled.

    export function sanitizeForDebug(
    value: unknown,
    options: SanitizeOptions = {},
    ): unknown {
    const { redactSensitive = true, maxDepth = 10 } = options;

    if (!redactSensitive) {
    return value;
    }

    return sanitizeValue(value, maxDepth);
    }