TargetManageEvents.ts (924B)
1 /** 2 * @license 3 * Copyright 2024 Google Inc. 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 import type {Protocol} from 'devtools-protocol'; 8 9 import type {EventType} from '../common/EventEmitter.js'; 10 11 import type {CdpTarget} from './Target.js'; 12 13 /** 14 * @internal 15 */ 16 export const enum TargetManagerEvent { 17 TargetDiscovered = 'targetDiscovered', 18 TargetAvailable = 'targetAvailable', 19 TargetGone = 'targetGone', 20 /** 21 * Emitted after a target has been initialized and whenever its URL changes. 22 */ 23 TargetChanged = 'targetChanged', 24 } 25 26 /** 27 * @internal 28 */ 29 export interface TargetManagerEvents extends Record<EventType, unknown> { 30 [TargetManagerEvent.TargetAvailable]: CdpTarget; 31 [TargetManagerEvent.TargetDiscovered]: Protocol.Target.TargetInfo; 32 [TargetManagerEvent.TargetGone]: CdpTarget; 33 [TargetManagerEvent.TargetChanged]: { 34 target: CdpTarget; 35 wasInitialized: true; 36 previousURL: string; 37 }; 38 }