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
JavaScript
/**
* 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