Having a look at the source ... why are you rewriting this in node/js? Wouldn't Ada (or nim) make more sense, given the initial design is implemented in Pascal?
JavaScript seems to have the biggest community at the moment. Plus I kinda like Node.js. That's why I'm going that way.