A TypeScript friendly event emitter with easy re-emitting events.
Sits in the middle of your stream and caches every file that comes through it. When it gets a repeat (a file that it has already cached), it re-emits the entire cache and the updated file.
Re-routing event emitter events for great good