The one big change for the change in the resolve function is for the referrer to be referenced from the root via `./`, as to differentiate it from a non-relative source. For that one failing, it kinda makes sense the result:
`./../utils/file.js`

Since there's nothing beyond `./` -- I don't think this should happen as everything will be related to the root, and if it does happen, it should be an error. Otherwise the following **would** work:

root:
* lib.js
* index.js

Index.js:
```
require('../../../lib'); // resolves to `./lib`, and it shouldn't, this should fail
```