Some formatting changes

This commit is contained in:
blu3 2025-02-05 13:44:41 +03:00 committed by GitHub
parent 2561cfb10d
commit 5296d86c05
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

36
lib/main.d.ts vendored
View file

@ -1,4 +1,3 @@
export interface IZenPlugin {
name: string;
version: string;
@ -37,23 +36,31 @@ export interface ISandboxedTab {
readonly isSelected: boolean;
}
export type IPluginEventKey = "onInit" | "onUnload" | "onTabChange" | "onTabClose"
| "onTabOpen" | "onWorkspaceChange" | "onWorkspaceClose"
| "onWorkspaceOpen" | "onPreferencesChange";
export type IPluginEventKey =
| "onInit"
| "onUnload"
| "onTabChange"
| "onTabClose"
| "onTabOpen"
| "onWorkspaceChange"
| "onWorkspaceClose"
| "onWorkspaceOpen"
| "onPreferencesChange";
export type IPluginEventProps<T extends IPluginEventKey> =
T extends "onInit" ? { }
: T extends "onUnload" ? { }
: T extends "onTabChange" ? { tabId: string }
: T extends "onTabClose" ? { tabId: string }
: T extends "onTabOpen" ? { tabId: string }
: T extends "onWorkspaceChange" ? { workspace: IWorkspace }
: T extends "onWorkspaceClose" ? { workspace: IWorkspace }
: T extends "onWorkspaceOpen" ? { workspace: IWorkspace }
: T extends "onPreferencesChange" ? { settings: IPluginSettings }
: never;
T extends "onInit" ? {} :
T extends "onUnload" ? {} :
T extends "onTabChange" ? { tabId: string } :
T extends "onTabClose" ? { tabId: string } :
T extends "onTabOpen" ? { tabId: string } :
T extends "onWorkspaceChange" ? { workspace: IWorkspace } :
T extends "onWorkspaceClose" ? { workspace: IWorkspace } :
T extends "onWorkspaceOpen" ? { workspace: IWorkspace } :
T extends "onPreferencesChange" ? { settings: IPluginSettings } :
never;
export type IPluginEvent<T extends IPluginEventKey> = (props: IPluginEventProps<T>) => void;
export type IPluginEvents = {
[K in IPluginEventKey]?: IPluginEvent<K>;
};
@ -69,6 +76,7 @@ export type IPluginContextMenu = {
};
export type IPluginSettings = IPluginSetting[];
export default IZenPlugin;
// API