aws-lambda-template-generator

1.4.1 • Public • Published

aws-lambda-template-generator 🤟💀🤟

CLI tool for generating AWS Lambda function template. It will create a folder with files for whichever lambda function example you choose (see the lambda function options in the table below).

The project is still very new. We are looking for collaborators who can enrich our lambda template selections. Come to our git repo and contribute to the project!

At the moment, most of the templates use serverless. We have a template with SAM (AWS Serverless Application Model). We are working towards adding more templates with SAM in the future. So, stay tuned if you are into SAM. As for language support, we currently have TypeScript and JavaScript. We are planning to add more languages.


Why do you want to use it?

The template has everything you need to deploy a production-ready lambda function, including AWS resources creation, solid code examples, unit tests, integration tests, deployment pipeline and configurations ready to deploy lambda into multiple environments (e.g. dev, tst, stg, prod). Easy to use configuration files with solid explanations on what each configuration does.


List of lambda functions

Template Name Languages Framework Use Case
multiple-api-proxy TypeScript Serverless Integration. API proxy, GET and POST requests, single endpoint, multiple paths with API gateway
simple-api-proxy TypeScript, JavaScript Serverless, SAM Integration. Basic example with API gateway
amazon-connect-metrics-to-kinesis TypeScript Serverless Real-time data ingestion for Amazon connect metrics to Kinesis
step-function-schedule-lambda-every-30s TypeScript, JavaScript Serverless Scheduling lambda function faster than 60s (beyond CloudWatch Event scheduling capability)
graphql-hello-world TypeScript, JavaScript Serverless, SAM Lambda function with GraphQL support. Simple function that returns hello world message.
graphql-dynamodb TypeScript Serverless Lambda function with GraphQL with DynamoDb. Endpoint supports both queries and mutations.

Get Started 🏄🏻‍♀️

Install the module globally. It will add the command generate-lambda-template.

npm i -g aws-lambda-template-generator

Then, run the generate-lambda-template command with the name of your project. Default project name is my-lambda if you don't pass the argument.

generate-lambda-template my-new-lambda-function

Follow the prompt.

Package Sidebar

Install

npm i aws-lambda-template-generator

Weekly Downloads

3

Version

1.4.1

License

MIT

Unpacked Size

23.6 kB

Total Files

11

Last publish

Collaborators

  • mdhnpm