Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including api-gateway-mapping-template with all npm packages installed. Try it out:

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

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

api-gateway-mapping-template v0.0.7

Make AWS API Gateway's Mapping Template testable.

api-gateway-mapping-template

make AWS API Gateway's Mapping Template testable

Image

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

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>
      • context - map
        • indentity - map<String, String>
          • cognitoAuthenticationType - String
          • cognitoIdentityId - String
          • cognitoIdentityPoolId - String
          • sourceIp - String
          • user - String
          • userAgent - String
          • userArn - String
        • requestId - String
        • resourceId - String
        • resourcePath - String
        • stage - String
  • Return value
    • rendered template - String
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free