@@ -3,8 +3,14 @@ const API_NAME = "lifecycle-hooks";
33import { getGlobal , registerGlobal , unregisterGlobal } from "../utils/globals.js" ;
44import { NoopLifecycleHooksManager } from "./manager.js" ;
55import {
6+ AnyOnCatchErrorHookFunction ,
7+ AnyOnCompleteHookFunction ,
8+ AnyOnFailureHookFunction ,
69 AnyOnInitHookFunction ,
10+ AnyOnResumeHookFunction ,
711 AnyOnStartHookFunction ,
12+ AnyOnSuccessHookFunction ,
13+ AnyOnWaitHookFunction ,
814 RegisteredHookFunction ,
915 RegisterHookFunctionParams ,
1016 type LifecycleHooksManager ,
@@ -52,6 +58,13 @@ export class LifecycleHooksAPI {
5258 return this . #getManager( ) . getGlobalInitHooks ( ) ;
5359 }
5460
61+ public registerTaskStartHook (
62+ taskId : string ,
63+ hook : RegisterHookFunctionParams < AnyOnStartHookFunction >
64+ ) : void {
65+ this . #getManager( ) . registerTaskStartHook ( taskId , hook ) ;
66+ }
67+
5568 public registerGlobalStartHook ( hook : RegisterHookFunctionParams < AnyOnStartHookFunction > ) : void {
5669 this . #getManager( ) . registerGlobalStartHook ( hook ) ;
5770 }
@@ -64,11 +77,126 @@ export class LifecycleHooksAPI {
6477 return this . #getManager( ) . getGlobalStartHooks ( ) ;
6578 }
6679
67- public registerTaskStartHook (
80+ public registerGlobalFailureHook (
81+ hook : RegisterHookFunctionParams < AnyOnFailureHookFunction >
82+ ) : void {
83+ this . #getManager( ) . registerGlobalFailureHook ( hook ) ;
84+ }
85+
86+ public registerTaskFailureHook (
6887 taskId : string ,
69- hook : RegisterHookFunctionParams < AnyOnStartHookFunction >
88+ hook : RegisterHookFunctionParams < AnyOnFailureHookFunction >
7089 ) : void {
71- this . #getManager( ) . registerTaskStartHook ( taskId , hook ) ;
90+ this . #getManager( ) . registerTaskFailureHook ( taskId , hook ) ;
91+ }
92+
93+ public getTaskFailureHook ( taskId : string ) : AnyOnFailureHookFunction | undefined {
94+ return this . #getManager( ) . getTaskFailureHook ( taskId ) ;
95+ }
96+
97+ public getGlobalFailureHooks ( ) : RegisteredHookFunction < AnyOnFailureHookFunction > [ ] {
98+ return this . #getManager( ) . getGlobalFailureHooks ( ) ;
99+ }
100+
101+ public registerGlobalSuccessHook (
102+ hook : RegisterHookFunctionParams < AnyOnSuccessHookFunction >
103+ ) : void {
104+ this . #getManager( ) . registerGlobalSuccessHook ( hook ) ;
105+ }
106+
107+ public registerTaskSuccessHook (
108+ taskId : string ,
109+ hook : RegisterHookFunctionParams < AnyOnSuccessHookFunction >
110+ ) : void {
111+ this . #getManager( ) . registerTaskSuccessHook ( taskId , hook ) ;
112+ }
113+
114+ public getTaskSuccessHook ( taskId : string ) : AnyOnSuccessHookFunction | undefined {
115+ return this . #getManager( ) . getTaskSuccessHook ( taskId ) ;
116+ }
117+
118+ public getGlobalSuccessHooks ( ) : RegisteredHookFunction < AnyOnSuccessHookFunction > [ ] {
119+ return this . #getManager( ) . getGlobalSuccessHooks ( ) ;
120+ }
121+
122+ public registerGlobalCompleteHook (
123+ hook : RegisterHookFunctionParams < AnyOnCompleteHookFunction >
124+ ) : void {
125+ this . #getManager( ) . registerGlobalCompleteHook ( hook ) ;
126+ }
127+
128+ public registerTaskCompleteHook (
129+ taskId : string ,
130+ hook : RegisterHookFunctionParams < AnyOnCompleteHookFunction >
131+ ) : void {
132+ this . #getManager( ) . registerTaskCompleteHook ( taskId , hook ) ;
133+ }
134+
135+ public getTaskCompleteHook ( taskId : string ) : AnyOnCompleteHookFunction | undefined {
136+ return this . #getManager( ) . getTaskCompleteHook ( taskId ) ;
137+ }
138+
139+ public getGlobalCompleteHooks ( ) : RegisteredHookFunction < AnyOnCompleteHookFunction > [ ] {
140+ return this . #getManager( ) . getGlobalCompleteHooks ( ) ;
141+ }
142+
143+ public registerGlobalWaitHook ( hook : RegisterHookFunctionParams < AnyOnWaitHookFunction > ) : void {
144+ this . #getManager( ) . registerGlobalWaitHook ( hook ) ;
145+ }
146+
147+ public registerTaskWaitHook (
148+ taskId : string ,
149+ hook : RegisterHookFunctionParams < AnyOnWaitHookFunction >
150+ ) : void {
151+ this . #getManager( ) . registerTaskWaitHook ( taskId , hook ) ;
152+ }
153+
154+ public getTaskWaitHook ( taskId : string ) : AnyOnWaitHookFunction | undefined {
155+ return this . #getManager( ) . getTaskWaitHook ( taskId ) ;
156+ }
157+
158+ public getGlobalWaitHooks ( ) : RegisteredHookFunction < AnyOnWaitHookFunction > [ ] {
159+ return this . #getManager( ) . getGlobalWaitHooks ( ) ;
160+ }
161+
162+ public registerGlobalResumeHook ( hook : RegisterHookFunctionParams < AnyOnResumeHookFunction > ) : void {
163+ this . #getManager( ) . registerGlobalResumeHook ( hook ) ;
164+ }
165+
166+ public registerTaskResumeHook (
167+ taskId : string ,
168+ hook : RegisterHookFunctionParams < AnyOnResumeHookFunction >
169+ ) : void {
170+ this . #getManager( ) . registerTaskResumeHook ( taskId , hook ) ;
171+ }
172+
173+ public getTaskResumeHook ( taskId : string ) : AnyOnResumeHookFunction | undefined {
174+ return this . #getManager( ) . getTaskResumeHook ( taskId ) ;
175+ }
176+
177+ public getGlobalResumeHooks ( ) : RegisteredHookFunction < AnyOnResumeHookFunction > [ ] {
178+ return this . #getManager( ) . getGlobalResumeHooks ( ) ;
179+ }
180+
181+ public registerGlobalCatchErrorHook (
182+ hook : RegisterHookFunctionParams < AnyOnCatchErrorHookFunction >
183+ ) : void {
184+ this . #getManager( ) . registerGlobalCatchErrorHook ( hook ) ;
185+ }
186+
187+ public registerTaskCatchErrorHook (
188+ taskId : string ,
189+ hook : RegisterHookFunctionParams < AnyOnCatchErrorHookFunction >
190+ ) : void {
191+ this . #getManager( ) . registerTaskCatchErrorHook ( taskId , hook ) ;
192+ }
193+
194+ public getTaskCatchErrorHook ( taskId : string ) : AnyOnCatchErrorHookFunction | undefined {
195+ return this . #getManager( ) . getTaskCatchErrorHook ( taskId ) ;
196+ }
197+
198+ public getGlobalCatchErrorHooks ( ) : RegisteredHookFunction < AnyOnCatchErrorHookFunction > [ ] {
199+ return this . #getManager( ) . getGlobalCatchErrorHooks ( ) ;
72200 }
73201
74202 #getManager( ) : LifecycleHooksManager {
0 commit comments