Is there really any benefit to this over explicit child process calls? I realize the syntax is shorter, but now you're hiding the fact that you are shelling out.
Overloading require for this purpose is a guaranteed way to break static analysers and module bundlers.