@tsdotnet/object-pool

A flexible Object Pool that trims the pool down to the specified max size after a specified delay.

node-object-pool

facilitates to create single type of objects and use them on demand