Fixed, except that in case the file doesn't exist, we just return an empty JSON. This is semantically sound: non-existent bower.json means that we're looking at a leaf package with no dependencies. An empty JSON means just as much.