A drop in replacement for the Node.js Events module