0.0.8 • Published 6 years ago
api-gateway-mapping-template v0.0.8
api-gateway-mapping-template
make AWS API Gateway's Mapping Template testable

Installation
npm install api-gateway-mapping-templateUsage
simple.js:
var mappingTemplate = require('api-gateway-mapping-template')
var vtl = '$input.json(\'$.data\')';
var payload = '{"data": {"url": "https://github.com/ToQoz/api-gateway-mapping-template"}}';
var result = mappingTemplate({template: vtl, payload: payload})
console.dir(result);$ node ./simple.js
'{"url":"https://github.com/ToQoz/api-gateway-mapping-template"}'Examples
- ToQoz/api-gateway-localdev - simulate API Gateway + Lambda in your local.
- online checker - http://mapping-template-checker.toqoz.net
API
var mappingTemplate = require('api-gateway-mapping-template')mappingTemplate(parameters)
This function renders AWS API Gateway's Mapping Template by using given payload, params and context.
- Arguments
- parameters - required -
map- template - required -
String|Buffer - payload - required -
String|Buffer - params -
map- path -
map<String, String|Number|Boolean|null> - querystring -
map<String, String|Number|Boolean|null> - header -
map<String, String|Number|Boolean|null>
- path -
- context -
map- indentity -
map<String, String>- cognitoAuthenticationType -
String - cognitoIdentityId -
String - cognitoIdentityPoolId -
String - sourceIp -
String - user -
String - userAgent -
String - userArn -
String
- cognitoAuthenticationType -
- requestId -
String - resourceId -
String - resourcePath -
String - stage -
String
- indentity -
- template - required -
- parameters - required -
- Return value
- rendered template -
String
- rendered template -