
Research
Security News
Lazarus Strikes npm Again with New Wave of Malicious Packages
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
superagent-bluebird-promise
Advanced tools
Add promise support to Superagent using Bluebird.
npm install superagent-bluebird-promise
Simply require this package instead of superagent
. Then you can call .then()
instead of .end()
to get a promise for your requests.
var request = require('superagent-bluebird-promise');
request.get('/an-endpoint')
.then(function(res) {
console.log(res);
}, function(error) {
console.log(error);
});
To generate a promise without registering any callbacks (e.g. when returning a promise from within a library), call .promise()
instead.
request.get('/an-endpoint').promise()
In order to use any of Bluebird's various promise methods, make sure you call .then()
or .promise()
first.
An error is thrown for all HTTP errors and responses that have a response code of 400 or above.
The error
parameter always has a key error
and for 4xx and 5xx responses, will also have a status
and res
key.
You can abort the request by cancelling the promise:
promise.cancel();
When aborting the request with a custom reason, make sure your error class inherits from Bluebird's CancellationError class or the request won't be aborted.
This is only possible because all promises are cancellable by default. To disable this functionality, call Bluebird's uncancellable method on the promise:
promise.uncancellable();
FAQs
Add promise support to superagent using Bluebird
The npm package superagent-bluebird-promise receives a total of 5,057 weekly downloads. As such, superagent-bluebird-promise popularity was classified as popular.
We found that superagent-bluebird-promise demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.
Security News
Opengrep continues building momentum with the alpha release of its Playground tool, demonstrating the project's rapid evolution just two months after its initial launch.