1.0.7 • Published 5 years ago

lambdaw v1.0.7

Weekly downloads
27
License
MIT
Repository
github
Last release
5 years ago

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
1.0.7

5 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago