👋
Welcome to function-stencil A quickstart AWS Lambda function code generator. Downloads a template function code file, test harness file, sample SAM definition and appropriate file structure.
Install
npm install function-stencil
Usage
function-stencil init
1. Choose the function runtime
? What runtime do you need? (Use arrow keys)
❯ nodejs16.x
nodejs14.x
python3.9
java11
dotnet6
2. Provide a function name
Whats the function name? MyFunctionName
3. Choose a templating language snippet
? Choose one of the following templating languages for this runtime (Use arrow keys)
❯ sam
terraform
4. Function code and file system is generated
MyFunctionName
┗ function
┃ ┣ events
┃ ┃ ┗ event.json
┃ ┣ app.js
┃ ┣ env.json
┃ ┣ harness.js
┃ ┗ package.json
4. AWS SAM snippet is generated, drop this into the resource block of your SAM template.yaml
MyFunctionName:
Type: AWS::Serverless::Function
Properties:
CodeUri: MyFunctionName/function/
Handler: app.lambdaHandler
Runtime: nodejs14.x
Timeout: 3
Testing
Test your function locally by running harness.js
from the function directory:
> node harness.js
{ statusCode: 200, body: '{"message":"hello world"}' }
localTest: 7.998ms
Contributing
Author
- Website: https://github.com/bls20AWS/function-stencil
- Twitter: @benjamin_l_S
- Github: @bls20AWS
Show your support
Give a