JSPM

serverless-helpers-js

0.2.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 58
  • Score
    100M100P100Q60957F
  • License MIT

Helper functions for Serverless modules.

Package Exports

  • serverless-helpers-js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (serverless-helpers-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

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 SERVERLESS_CF_OutVar 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);
  });
};