True :( Taking a look at node's source for path.normalize, I realized they implemented it with the following where `path` is a string:
~~~ js
path = path.split('/').filter(function(p) {
  return !!p;
}).join('/');
~~~
Maybe we should adopt it too, looks more readable.