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

Package Sidebar

Install

npm i lambdaw

Weekly Downloads

0

Version

1.0.7

License

MIT

Unpacked Size

27 kB

Total Files

15

Last publish

Collaborators

  • negan1911