feat(plugin): migrating plugins to new plugin system (WIP)

Co-authored-by: JellyBrick <shlee1503@naver.com>
This commit is contained in:
Su-Yong
2023-11-10 21:32:05 +09:00
parent afe6accab8
commit e0e17cac99
18 changed files with 538 additions and 273 deletions

View File

@ -1,26 +1,24 @@
declare module 'virtual:MainPlugins' {
import type { BrowserWindow } from 'electron';
import type { ConfigType } from './config/dynamic';
export const mainPlugins: Record<string, (win: BrowserWindow, options: ConfigType) => Promise<void>>;
declare module 'virtual:MainPlugins' {
import type { MainPluginFactory } from './plugins/utils/builder';
export const mainPlugins: Record<string, MainPluginFactory>;
}
declare module 'virtual:MenuPlugins' {
import type { BrowserWindow } from 'electron';
import type { MenuTemplate } from './menu';
import type { ConfigType } from './config/dynamic';
import type { MenuPluginFactory } from './plugins/utils/builder';
export const menuPlugins: Record<string, (win: BrowserWindow, options: ConfigType, refreshMenu: () => void) => MenuTemplate>;
export const menuPlugins: Record<string, MenuPluginFactory>;
}
declare module 'virtual:PreloadPlugins' {
import type { ConfigType } from './config/dynamic';
import type { PreloadPluginFactory } from './plugins/utils/builder';
export const preloadPlugins: Record<string, (options: ConfigType) => Promise<void>>;
export const preloadPlugins: Record<string, PreloadPluginFactory>;
}
declare module 'virtual:RendererPlugins' {
import type { ConfigType } from './config/dynamic';
import type { RendererPluginFactory } from './plugins/utils/builder';
export const rendererPlugins: Record<string, (options: ConfigType) => Promise<void>>;
export const rendererPlugins: Record<string, RendererPluginFactory>;
}