README
api-gateway-mapping-template
make AWS API Gateway's Mapping Template testable

Installation
npm install api-gateway-mapping-template
Usage
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 -