Socket
Book a DemoInstallSign in
Socket

aws-bluebird

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

aws-bluebird

AWS SDK with Bluebird Promises support

1.0.0
latest
Source
npmnpm
Version published
Weekly downloads
700
18.85%
Maintainers
1
Weekly downloads
 
Created
Source

node-aws-bluebird

Build Status Coverage Status Code Climate

Promises support (with bluebird) for the AWS SDK for Node.js

The AWS SDK for Node is very useful, but it is extremely callback heavy. This library binds a Bluebird promise to the AWS.Request object that is returned by most of the AWS SDK methods. This means that instead of doing this every time:

var AWS = require( 'aws' );
var ec2 = new AWS.EC2( {} );
ec2.describeInstances( {}, function( err, data ) {
    if ( err ) {
        console.log( err );
    } else {
        console.log( data );
    }
} );

You can use a very nice Promise syntax instead:

var AWS = require( 'aws-bluebird' );
var ec2 = new AWS.EC2( {} );
ec2.describeInstances( {} ).then( function( data ) {
    console.log( data );
} );

If you just want to get a promise from the returned object, you can just call .promise on it:

var promise = ec2.describeInstances().promise();

This .promise method is most of what this library does, however the returned object also has a bunch of helper functions, which promisify the result for you and then call that method on the returned promise. So you can use any of these methods from the Bluebird API:

  • then
  • spread
  • catch
  • error
  • finally
  • bind
  • isFulfilled
  • isRejected
  • isPending
  • value
  • reason
  • all
  • props
  • settle
  • any
  • race
  • some
  • map
  • reduce
  • filter
  • each
  • nodeify
  • asCallback
  • delay
  • timeout
  • tap
  • call
  • get
  • return
  • throw
  • reflect
  • done

Author

Copyright 2015 Jason S Kohles email@jasonkohles.com

Keywords

aws

FAQs

Package last updated on 25 Sep 2015

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.