
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
@beesley/push-function-zips
Advanced tools
Zips up and uploads build artifacts for serverless functions
Zips up and uploads build artifacts for serverless functions
Typically this module would be used from the command line. The command line args are described here.
Argument | Description | Type | Required? |
---|---|---|---|
--help | Show help | [boolean] | |
--version | Show version number | [boolean] | |
--inputPath | The path to the lambda code and node_modules | [string] | [required] |
--include | An array of globs defining what to bundle | [array] | [required] |
--exclude | An array of globs defining what not to bundle | [array] | |
--rootDir | An optional path within the zip to save the files to | [string] | |
--regions | A list of regions to upload the assets in | [array] | [required] |
--buckets | A list of buckets to upload to (same order as the regions please) | [array] | [required] |
--functionKey | The path/filename of the zip file in the bucket (you don't need to add the .zip extension, but remember to include a version string of some sort) | [string] | [required] |
--layerKey | Tells the module to split out the node modules into a zip that you can create a lambda layer from | [string] | |
--platform | Which cloud provider we are uploading to (AWS or GCP) | [string] |
npx @beesley/push-function-zips --inputPath './' --include 'dist/**' --regions 'eu-central-1' --buckets 'my-lambda-artefacts' --functionKey 'hello-function' --layerKey 'hello-function-dependencies' --platform 'AWS'
It is possible to use this module programmatically if you so desire.
import { packageAndUpload } from '@beesley/push-function-zips';
await packageAndUpload({
inputPath: './',
include: ['dist/**'],
createLayer: true,
region: 'eu-central-1',
bucket: 'my-lambda-artefacts',
functionKey: 'hello-function',
layerKey: 'hello-function-dependencies',
});
Options to define an upload task
Type: {inputPath: string, include: Array<string>?, exclude: Array<string>?, createLayer: boolean?, rootDir: string?, region: string, bucket: string, functionKey: string, layerKey: string?, project: string?, platform: Platform}
inputPath
string include
Array<string>? exclude
Array<string>? createLayer
boolean? rootDir
string? region
string bucket
string functionKey
string layerKey
string? project
string? platform
Platform A pointer to where the files to upload are located
Type: string
An array of globs to include in the zip
An array of globs to exclude from the zip
Whether or not to create a layer zip
Type: boolean
A position within the zip to mount the files
Type: string
The AWS region to upload the assets to
Type: string
The name of the S3 bucket to upload to
Type: string
The key name to upload the function zip as
Type: string
The key name to upload the layer as
Type: string
The name of a google project to upload to
Type: string
The target we're uploading to
Type: Platform
src/package-and-upload.ts:15-33
Packages up an asset based on globs and uploads zips to storage
arg
Options Configuration defining what to upload to whereReturns any {Promise}
FAQs
Zips up and uploads build artifacts for serverless functions
We found that @beesley/push-function-zips demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.