0.2.0 • Published 9 years ago

serverless-helpers-js v0.2.0

Weekly downloads
37
License
MIT
Repository
github
Last release
9 years ago

Serverless Helpers (Node.js Version)

###Features

  • Helps your modules locate and load Stage Variables that the Serverless framework adds on deployment.
  • Allows access to the CF Output variables that you defined in the s-resources-cf.json file.

CF Output variables

To have your lambda access the CF output variables you have to give it the cloudformation:describeStacks access rights in the lambda IAM role.

The CF.loadVars() promise will add all CF output variables to the process' environment as SERVERLESSCFOutVar name. It will add a few ms to the startup time of your lambda.

Change your lambda handler as follows:

// Require Serverless ENV vars
var ServerlessHelpers = require('serverless-helpers-js');
ServerlessHelpers.loadEnv();

// Require Logic
var lib = require('../lib');

// Lambda Handler
module.exports.handler = function(event, context) {
  ServerlessHelpers.CF.loadVars()
  .then(function() {
    lib.respond(event, function(error, response) {
      return context.done(error, response);
    });
  })
  .catch(function(err) {
    return context.done(err, null);
  });
};