@wdio/native-cdp-bridge
v1.0.0
Published
Shared single- and multi-target CDP bridge for WebdriverIO native-app services
Keywords
Readme
@wdio/native-cdp-bridge
Shared Chrome DevTools Protocol (CDP) bridge for WebdriverIO native-app services. Provides the low-level pieces every CDP-attach service needs, so each service composes rather than re-implements:
Connection— a single CDP WebSocket connection to one target (request/response correlation, timeouts, observation-only — never issuesPage.navigate).DevTool— HTTP target discovery (/json,/json/version) with port-wait/retry.CdpBridge— single-target client: discover → pick a target (selectTarget, default first) → connect. Supports anorigin/headersoption for endpoints that enforce a WebSocket Origin check (e.g. React Native's Fusebox inspector-proxy).MultiTargetCdpBridge— multi-target client: oneConnectionper target, withswitchTarget/listWindows/refresh/sendTo, backed by aTargetRegistry. Target classification is injected (classifyTarget) so renderer-specific schemes stay in the consuming service.
Consumers:
@wdio/electrobun-service—MultiTargetCdpBridge(CEF on macOS / native WebView2 on Windows, one target per window; supplies the target classifier).@wdio/react-native-service—CdpBridge(single Hermes target via Metro's inspector-proxy; supplies a HermesselectTarget+origin).@wdio/electron-service— migrating toCdpBridge(single-target).
Not a public/user-facing package — it's internal infrastructure for the service family.
