This repository is no longer maintained. I now use the Terraform archive_file data source to package Node.JS applications for deployment to AWS Lambda.
This package creates a .zip file containing your package and its dependencies.
It is designed to help you deploy NPM packages to AWS Lambda.
The .zip file will contain
- All files not in
node_modules
- All files in
node_modules
that are part of a package listed in thedependencies
field of yourpackage.json
- Files may be excluded by adding glob patterns to
.packignore
npm install --save-dev pack-zip
my-lambda is an npm package I want to run as an AWS Lambda Function.
Install pack-zip locally in my-lambda
npm install --save-dev pack-zip
Install any runtime dependencies of my-lambda.
npm install
Modify my-lambda/package.json:
"scripts": {
"build-aws-resource": "pack-zip"
...
}
Create the .zip file containing my-lambda and its dependencies, ready to upload to AWS Lambda
npm run build-aws-resource