well you are just replacing your dependency from cygwin to node.js<p>think of it, what is the utility to implement shell commands in a cross-platform way ?<p>only for Windows<p>You don&#x27;t need an ES6 implementation of `ls` on Linux and Mac OS X, the tools are already there and yeah they are &quot;ugly&quot; compiled to native executable, but it is exactly what you want for shell commands<p>so you are basically trying to solve a Windows problem, but sorry you&#x27;re doing it wrong<p>Windows problem is not about lacking shell commands, it&#x27;s about lacking a POSIX environment<p>sure you want command line utilities like `ls`, but those are mainly useful when run inside a POSIX environment, and that is exactly the problem that cygwin have solved.<p>Now about some statements<p>&quot;No ugly DLLs&quot;:<p>try to do a `ldd &#x2F;bin&#x2F;ls` on a Linux system you will see dependencies on `libc.so`, `libselinux.so`, etc. having tool like `ls` being dependent on `cygwin.dll` etc. is perfectly normal, nothing ugly about it<p>&quot;Works in any terminal&quot;:<p>all the cygwin binaries can work inside a `CMD.exe` prompt, just add the &quot;C:\cygwin\bin&quot; path to your environment variables.<p>when you run  Bash shell like Mintty, you also have access to the `CMD.exe` environment on top of the POSIX environment, for ex: you can call powershell scripts.<p>&quot;Let&#x27;s mix some Windows &amp; Unix commands together&quot;<p>`$ ipconfig | grep IPv4 | sort` works perfectly fine under Cygwin with bash<p>&quot;but I only want certain commands&quot;<p>maybe use package management, for ex you could use apt-cyg with cygwin, and do things like `$ apt-cyg install ncurses` or `$ apt-cyg remove ncurses`