
This library provides smarter detection than the other solutions.
Determination works like so: 1. Extension Check: If filename is available, check if any of its extensions (from right to left) are an text extension or a binary extension, this is near instant. 2. Contents Check: If no filename was provided, or the extension check was indeterminate, then check the contents of the buffer.
Node.js is an event-based server-side JavaScript engine.