UNPKG

browser-debugger-cli

Version:

DevTools telemetry in your terminal. For humans and agents. Direct WebSocket to Chrome's debugging port.

34 lines 1.04 kB
/** * Type guard to validate BdgResponse structure. * * Use this to verify responses from commands or IPC. * * @param value - Unknown value to check * @returns True if value is a valid BdgResponse */ export function isBdgResponse(value) { if (typeof value !== 'object' || value === null) { return false; } const obj = value; return typeof obj['version'] === 'string' && typeof obj['success'] === 'boolean'; } /** * Type guard for successful BdgResponse. * * @param value - Unknown value to check * @returns True if value is a successful BdgResponse with data */ export function isSuccessResponse(value) { return isBdgResponse(value) && value.success === true && value.data !== undefined; } /** * Type guard for error BdgResponse. * * @param value - Unknown value to check * @returns True if value is an error BdgResponse */ export function isErrorResponse(value) { return isBdgResponse(value) && value.success === false && typeof value.error === 'string'; } //# sourceMappingURL=types.js.map