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