lambdaw

1.0.7 • Public • Published

lambda-ch

Build Status

codecov

styled with prettier

This is what the AWS SDK should had, there is no point on manually creating JSON object to pass through the callback when you can use a library that will ensure that you know what are using (it has JSDoc) and is battle-tested.

Install

Just run:

npm install --save lambdaw

And you could require it in those ways:

const R = require('lambdaw/apigateway')
const { ApiGateway } = require('lambdaw')

HTTP: API Gateway

You could use this helpers to handle HTTP Responses:

const R = requrire('lambdaw/apigateway')
 
module.exports.helloWorld  = (event, context, callback) => {
  const response = new R()
    .Status(200)
    .WithCORS()
    .WithBody({
      message: 'Go Serverless v1.0! Your function executed successfully!',
      input: event
    })
 
    callback(null, response)
}

Isn't it beautiful?

Lex

You could use to create the responses for your own bots:

const L = requrire('lambdaw/lex')
 
module.exports.handler = (event, context, callback) => {
  const response = new L(event)
    .asClose(L.FULFILMENT_STATES.Fulfilled)
    .withMessage(L.MSG_CONTENT_TYPES.PlainText, 'Bye!')
    .end()
 
  callback(null, response)
}

Developers

Planning to help with a feature? Fork and start a PR, just make sure to follow the common styleguides (use prettier, write on fluent API, write tests)....

You could run tests/generate coverage with:

npm t

And generate documentation with:

npm run doc

/lambdaw/

    Package Sidebar

    Install

    npm i lambdaw

    Weekly Downloads

    1

    Version

    1.0.7

    License

    MIT

    Unpacked Size

    27 kB

    Total Files

    15

    Last publish

    Collaborators

    • negan1911