INNER CODE UNIT · TypeScript
neutralizeForLog
EndBug/add-and-commit · src/util.ts:99
export function neutralizeForLog(
value: unknown,
seen: WeakSet<object> = new WeakSet(),
): unknown {
if (typeof value === 'string') return neutralizeLogString(value);
if (
typeof value === 'number' ||
typeof value === 'boolean' ||
value === null ||
value === undefined
) {
return value;
}
if (value instanceof Error) {
const sanitized = new Error(neutralizeLogString(value.message));
sanitized.name = neutralizeLogString(value.name);
if (value.stack) {
sanitized.stack = neutralizeLogString(value.stack);