Correction: No, the new Path().resolve() doesn't act like normpath(). It still follows symlinks if they exist, it just tolerates non-existing paths. Bummer.