333
on(event: 'end', callback: () => void): void;
334
on(event: 'data' | 'error' | 'end', callback: ((data: T) => void) | ((err: Error) => void) | (() => void)): void {
336
return;
337
}
339
>
switch (event) {
340
>
case 'data':
341
>
this.listeners.data.push(callback as (data: T) => void);
342
>
343
>
// switch into flowing mode as soon as the first 'data'
344
>
// listener is added and we are not yet in flowing mode
345
>
this.resume();
346
>
347
>
break;
348
>
349
>
case 'end':
350
this.listeners.end.push(callback as () => void);
351