> TypeError?

I'm not against TypeError, but that would be inconsistent with longstanding behaviour (https://github.com/joyent/node/blob/bae4c907bcaa728d81ee8c264be1bafba9a45b71/lib/child_process.js#L1026).