If you really want an shell written in Node, why not go all the way and choose both a shell and a terminal written in it. <a href="https:&#x2F;&#x2F;github.com&#x2F;black-screen&#x2F;black-screen" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;black-screen&#x2F;black-screen</a>