Use looser dependencies on request and bluebird
This is the intended use of the “compatible with” semver caret operator. This is a great little microlib, but with your current versioning constraints, your lib will get out of sync with the versions of Bluebird promises that someone is using in their own code (and they'll lose any new features in Request.) Your code looks simple enough that it should be reasonably safe to expect Request's and Bluebird's relevant APIs not to change, at least until a new major version of either one. This should save you (or me ;) having to worry about updating these too often.