Fork note: use repack-zip if it works for you. I was having trouble with some packages missing package.json and the tool failing rather than continuing. I made this version ignore them and will do pull request after testing that out.
This package creates a .zip file containing your package and its dependencies, including transitive dependencies.
The code was forked from node-pack-zip which did not support transitive dependencies (see issue#2).
It was mainly designed to help deploy nodejs packages in AWS lambdas.
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
and all their transitives dependencies - Files may be excluded by adding glob patterns to
.packignore
Installation
npm install --save-dev repack-zip-alt
Example
my-lambda is an npm package I want to run as an AWS Lambda Function.
Install repack-zip locally in my-lambda
npm install --save-dev repack-zip-alt
Install any runtime dependencies of my-lambda.
npm install
Modify my-lambda/package.json:
"scripts": {
"build-aws-lambda": "repack-zip-alt"
...
}
Create the .zip file containing my-lambda and all its dependencies, ready to be uploaded to AWS Lambda
npm run build-aws-lambda
Release notes
0.2.5 - Added support for root module _phantomChildren dependencies. 0.2.4 - Initial published release