The biggest thing I've run into is that there's no built-in `mkdir -p`. There is, of course, a module that is literally just mkdirp.
require('util').format gets you pretty close.
No it really doesn't. It is so far away from even Perl's printf (considered ancient by most JS programmers) that it is not even funny.
es6 has one
No it doesn't. It comes with template strings. Any sprintf type functionality requires you to call functions on the input. It is a tiny tiny step forward.