2025-07-25 17:35:26 -07:00
|
|
|
/**
|
|
|
|
|
* @license
|
|
|
|
|
* Copyright 2025 Google LLC
|
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
*/
|
|
|
|
|
|
2025-08-25 22:11:27 +02:00
|
|
|
import { EventEmitter } from 'node:events';
|
2025-07-25 17:35:26 -07:00
|
|
|
|
2026-02-09 21:04:34 -05:00
|
|
|
export enum TransientMessageType {
|
|
|
|
|
Warning = 'warning',
|
|
|
|
|
Hint = 'hint',
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface TransientMessagePayload {
|
|
|
|
|
message: string;
|
|
|
|
|
type: TransientMessageType;
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-25 17:35:26 -07:00
|
|
|
export enum AppEvent {
|
|
|
|
|
OpenDebugConsole = 'open-debug-console',
|
2025-10-10 13:18:38 -07:00
|
|
|
Flicker = 'flicker',
|
2025-11-14 12:02:15 -08:00
|
|
|
SelectionWarning = 'selection-warning',
|
2025-11-14 16:02:28 -08:00
|
|
|
PasteTimeout = 'paste-timeout',
|
2026-02-02 16:39:17 -08:00
|
|
|
TerminalBackground = 'terminal-background',
|
2026-02-09 21:04:34 -05:00
|
|
|
TransientMessage = 'transient-message',
|
2025-07-25 17:35:26 -07:00
|
|
|
}
|
|
|
|
|
|
2026-01-23 11:45:46 -05:00
|
|
|
export interface AppEvents {
|
2025-11-04 07:51:18 -08:00
|
|
|
[AppEvent.OpenDebugConsole]: never[];
|
|
|
|
|
[AppEvent.Flicker]: never[];
|
2025-11-14 12:02:15 -08:00
|
|
|
[AppEvent.SelectionWarning]: never[];
|
2025-11-14 16:02:28 -08:00
|
|
|
[AppEvent.PasteTimeout]: never[];
|
2026-02-02 16:39:17 -08:00
|
|
|
[AppEvent.TerminalBackground]: [string];
|
2026-02-09 21:04:34 -05:00
|
|
|
[AppEvent.TransientMessage]: [TransientMessagePayload];
|
2025-11-04 07:51:18 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const appEvents = new EventEmitter<AppEvents>();
|