Registry / aws / vite-plugin-aws-lambda

vite-plugin-aws-lambda

JSON →
library1.0.4jsnpmunverified

Vite plugin that simplifies building AWS Lambda functions by configuring Vite for library mode: defaults output to ES modules with .mjs extension, externalizes all Node.js built-in modules, and optionally zips the output directory into a Lambda-ready deployment package. Current version 1.0.4 requires Vite >=5.2.7. Key differentiators: zero-config setup for Vite users, handles common Lambda packaging tasks (externalization, zip) automatically, and ships TypeScript types. Release cadence appears low; no major breaking changes documented yet.

npm install vite-plugin-aws-lambda
INSTALL
IMPORT
SIG · VITE-PLUGIN-AWS-LA
V
vite-plugin-aws-lambda
awsjavascriptv1.0.4
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18223 runs
build_error
glibc
node 18223 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default exported plugin function
import lambda from 'vite-plugin-aws-lambda';
import { lambda } from 'vite-plugin-aws-lambda';
Default export only; no named export 'lambda' exists.
default (CommonJS)
const lambda = require('vite-plugin-aws-lambda').default;
const lambda = require('vite-plugin-aws-lambda');
CommonJS usage requires .default due to ESM/CJS interop.
TypeScript usage
import lambda from 'vite-plugin-aws-lambda';
import lambda from 'vite-plugin-aws-lambda/dist/index.js';
Types are included; import from package root.

Minimal Vite config integrating the plugin with a library entry for AWS Lambda deployment.

// vite.config.ts import { defineConfig } from 'vite'; import lambda from 'vite-plugin-aws-lambda'; export default defineConfig({ plugins: [lambda({ outFilename: 'my-function.zip', quiet: false, })], build: { lib: { entry: 'src/lambda.ts', }, }, });
Debug
Known issues
gotchaPlugin must be placed last in the plugins array to avoid issues with other plugins modifying build config.
fix
Ensure lambda() is the last item in the plugins array.
affects: >=1.0.0
gotchaRelative paths in outFilename are resolved from config.outDir, not config.root.
fix
Use absolute or outDir-relative paths for outFilename.
affects: >=1.0.0
deprecatedIf using older Vite <5.2.7, the plugin will not work due to peer dependency requirement.
fix
Upgrade Vite to >=5.2.7 or use an older version of the plugin (if available).
affects: <1.0.0
breakingNo breaking changes documented yet; future versions may change default zip behavior.
fix
Review changelog before upgrading.
affects: =1.0.4
Errors
Common errors & fixes
Error: ""vite-plugin-aws-lambda"" transforms are not supported.
Using the plugin without specifying a library entry in build.lib.
fix
Set build.lib.entry in your Vite config.
TypeError: lambda is not a function
Named import instead of default import: import { lambda } from 'vite-plugin-aws-lambda'.
fix
Use default import: import lambda from 'vite-plugin-aws-lambda'.
Module not found: Error: Can't resolve 'vite-plugin-aws-lambda'
Missing dependency or incorrect package name.
fix
Run npm install vite-plugin-aws-lambda --save-dev.
Upgrade
Version history
1.0.4latest on npm
Audit
Dependencies
viterequiredPeer dependency; required as a Vite plugin
Agent activity
23 hits · last 30 days
node
20
Resources
vite-plugin-aws-lambda — npm install vite-plugin-aws-lambda · libregistry