@electron-forge/core
Version:
A complete tool for building modern Electron applications
15 lines • 1.16 kB
TypeScript
import { ForgeListrTaskDefinition, ForgeMutatingHookSignatures, ForgeSimpleHookSignatures, IForgePluginInterface, ResolvedForgeConfig, StartResult } from '@electron-forge/shared-types';
import { autoTrace } from '@electron-forge/tracer';
import { StartOptions } from '../api';
export default class PluginInterface implements IForgePluginInterface {
private plugins;
private _pluginPromise;
private config;
static create(dir: string, forgeConfig: ResolvedForgeConfig): Promise<PluginInterface>;
private constructor();
triggerHook<Hook extends keyof ForgeSimpleHookSignatures>(hookName: Hook, hookArgs: ForgeSimpleHookSignatures[Hook]): Promise<void>;
getHookListrTasks<Hook extends keyof ForgeSimpleHookSignatures>(childTrace: typeof autoTrace, hookName: Hook, hookArgs: ForgeSimpleHookSignatures[Hook]): Promise<ForgeListrTaskDefinition[]>;
triggerMutatingHook<Hook extends keyof ForgeMutatingHookSignatures>(hookName: Hook, ...item: ForgeMutatingHookSignatures[Hook]): Promise<ForgeMutatingHookSignatures[Hook][0]>;
overrideStartLogic(opts: StartOptions): Promise<StartResult>;
}
//# sourceMappingURL=plugin-interface.d.ts.map