mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-12 11:01:45 +00:00
feat: run prettier
This commit is contained in:
@ -13,18 +13,30 @@ export type PluginConfig = {
|
||||
enabled: boolean;
|
||||
};
|
||||
|
||||
export type PluginLifecycleSimple<Context, This> = (this: This, ctx: Context) => void | Promise<void>;
|
||||
export type PluginLifecycleSimple<Context, This> = (
|
||||
this: This,
|
||||
ctx: Context,
|
||||
) => void | Promise<void>;
|
||||
export type PluginLifecycleExtra<Config, Context, This> = This & {
|
||||
start?: PluginLifecycleSimple<Context, This>;
|
||||
stop?: PluginLifecycleSimple<Context, This>;
|
||||
onConfigChange?: (this: This, newConfig: Config) => void | Promise<void>;
|
||||
};
|
||||
export type RendererPluginLifecycleExtra<Config, Context, This> = This & PluginLifecycleExtra<Config, Context, This> & {
|
||||
onPlayerApiReady?: (this: This, playerApi: YoutubePlayer, context: Context) => void | Promise<void>;
|
||||
}
|
||||
export type RendererPluginLifecycleExtra<Config, Context, This> = This &
|
||||
PluginLifecycleExtra<Config, Context, This> & {
|
||||
onPlayerApiReady?: (
|
||||
this: This,
|
||||
playerApi: YoutubePlayer,
|
||||
context: Context,
|
||||
) => void | Promise<void>;
|
||||
};
|
||||
|
||||
export type PluginLifecycle<Config, Context, This> = PluginLifecycleSimple<Context, This> | PluginLifecycleExtra<Config, Context, This>;
|
||||
export type RendererPluginLifecycle<Config, Context, This> = PluginLifecycleSimple<Context, This> | RendererPluginLifecycleExtra<Config, Context, This>;
|
||||
export type PluginLifecycle<Config, Context, This> =
|
||||
| PluginLifecycleSimple<Context, This>
|
||||
| PluginLifecycleExtra<Config, Context, This>;
|
||||
export type RendererPluginLifecycle<Config, Context, This> =
|
||||
| PluginLifecycleSimple<Context, This>
|
||||
| RendererPluginLifecycleExtra<Config, Context, This>;
|
||||
|
||||
export interface PluginDef<
|
||||
BackendProperties,
|
||||
@ -37,17 +49,25 @@ export interface PluginDef<
|
||||
description?: string;
|
||||
config?: Config;
|
||||
|
||||
menu?: (ctx: MenuContext<Config>) => Promise<Electron.MenuItemConstructorOptions[]> | Electron.MenuItemConstructorOptions[];
|
||||
menu?: (
|
||||
ctx: MenuContext<Config>,
|
||||
) =>
|
||||
| Promise<Electron.MenuItemConstructorOptions[]>
|
||||
| Electron.MenuItemConstructorOptions[];
|
||||
stylesheets?: string[];
|
||||
restartNeeded?: boolean;
|
||||
|
||||
backend?: {
|
||||
[Key in keyof BackendProperties]: BackendProperties[Key]
|
||||
[Key in keyof BackendProperties]: BackendProperties[Key];
|
||||
} & PluginLifecycle<Config, BackendContext<Config>, BackendProperties>;
|
||||
preload?: {
|
||||
[Key in keyof PreloadProperties]: PreloadProperties[Key]
|
||||
[Key in keyof PreloadProperties]: PreloadProperties[Key];
|
||||
} & PluginLifecycle<Config, PreloadContext<Config>, PreloadProperties>;
|
||||
renderer?: {
|
||||
[Key in keyof RendererProperties]: RendererProperties[Key]
|
||||
} & RendererPluginLifecycle<Config, RendererContext<Config>, RendererProperties>;
|
||||
[Key in keyof RendererProperties]: RendererProperties[Key];
|
||||
} & RendererPluginLifecycle<
|
||||
Config,
|
||||
RendererContext<Config>,
|
||||
RendererProperties
|
||||
>;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user