| 106 | }; |
| 107 | |
| 108 | export interface IForgePluginInterface { |
| 109 | triggerHook<Hook extends keyof ForgeSimpleHookSignatures>( |
| 110 | hookName: Hook, |
| 111 | hookArgs: ForgeSimpleHookSignatures[Hook], |
| 112 | ): Promise<void>; |
| 113 | getHookListrTasks<Hook extends keyof ForgeSimpleHookSignatures>( |
| 114 | childTrace: typeof autoTrace, |
| 115 | hookName: Hook, |
| 116 | hookArgs: ForgeSimpleHookSignatures[Hook], |
| 117 | ): Promise<ForgeListrTaskDefinition[]>; |
| 118 | triggerMutatingHook<Hook extends keyof ForgeMutatingHookSignatures>( |
| 119 | hookName: Hook, |
| 120 | item: ForgeMutatingHookSignatures[Hook][0], |
| 121 | ): Promise<ForgeMutatingHookSignatures[Hook][0]>; |
| 122 | overrideStartLogic(opts: StartOptions): Promise<StartResult>; |
| 123 | } |
| 124 | /* eslint-enable @typescript-eslint/no-explicit-any */ |
| 125 | |
| 126 | export type ForgeRebuildOptions = Omit< |
no outgoing calls
no test coverage detected