@copilotkit/shared
Version:
<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />
38 lines (36 loc) • 911 B
JavaScript
//#region src/debug.ts
/** The all-off config used when debug is falsy. */
const DEBUG_OFF = {
enabled: false,
events: false,
lifecycle: false,
verbose: false
};
/**
* Normalizes a DebugConfig value into a ResolvedDebugConfig.
*
* - `false` / `undefined` → all off
* - `true` → events + lifecycle on, verbose off (no PII in logs)
* - object → merges with defaults (events: true, lifecycle: true, verbose: false)
*/
function resolveDebugConfig(debug) {
if (!debug) return DEBUG_OFF;
if (debug === true) return {
enabled: true,
events: true,
lifecycle: true,
verbose: false
};
const events = debug.events ?? true;
const lifecycle = debug.lifecycle ?? true;
const enabled = events || lifecycle;
return {
enabled,
events,
lifecycle,
verbose: enabled && (debug.verbose ?? false)
};
}
//#endregion
exports.resolveDebugConfig = resolveDebugConfig;
//# sourceMappingURL=debug.cjs.map