{"_id":"@netlify/aws-lambda-compat","_rev":"20-c96fa3e2710834f1d9f9ad739509f9e1","name":"@netlify/aws-lambda-compat","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@netlify/aws-lambda-compat","version":"1.0.0","keywords":["netlify","aws","lambda","functions","compatibility"],"author":{"name":"Netlify Inc."},"license":"MIT","_id":"@netlify/aws-lambda-compat@1.0.0","maintainers":[{"name":"seanroberts","email":"sean.roberts90@gmail.com"},{"name":"biilmann","email":"info@mathias-biilmann.net"},{"name":"eduardoboucas","email":"mail@eduardoboucas.com"},{"name":"netlify-bot","email":"bot@netlify.com"},{"name":"sarahetter","email":"sarah.etter@netlify.com"},{"name":"mikewen","email":"mike.wen@netlify.com"},{"name":"kathmbeck","email":"katherine.beck@netlify.com"},{"name":"hrishikeshk","email":"hrishi5200@gmail.com"},{"name":"vitaliyr","email":"vit@ribachenko.com"},{"name":"berdav","email":"david@stackbit.com"},{"name":"youvalv","email":"youval.vaknin@gmail.com"},{"name":"serhalp-netlify","email":"philippe.serhal@netlify.com"},{"name":"domitriusanthony","email":"domitriusaclark@gmail.com"},{"name":"akardet","email":"sam@netlify.com"},{"name":"tbarn","email":"taylorbarnett42@gmail.com"},{"name":"seancdavis","email":"scdavis41@gmail.com"},{"name":"mlgualtieri-gatsby","email":"mike.gualtieri@netlify.com"}],"homepage":"https://github.com/netlify/primitives#readme","bugs":{"url":"https://github.com/netlify/primitives/issues"},"dist":{"shasum":"81585f5a6f5e5712c7eb298331e0796fe206fb3e","tarball":"https://registry.npmjs.org/@netlify/aws-lambda-compat/-/aws-lambda-compat-1.0.0.tgz","fileCount":6,"integrity":"sha512-lKAkkgcjZnoV3RMqG9VuLKA/aE2iiSmxHwnKB2bHHMO5IkF75XnZRUFesNkk3hM4yLXde3BhqZrLcO3gpJ/dSA==","signatures":[{"sig":"MEYCIQDbqiMHm8mRW4lnh6dyjVHsYjcN8SaL+gz6WoozAZmQVAIhAM+saUy0tCy88NY55ZUlmMm+eSJcxT5TSiF3rij9i8Q+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@netlify%2faws-lambda-compat@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17742},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.6.1"},"exports":{".":{"import":{"types":"./dist/main.d.ts","default":"./dist/main.js"},"require":{"types":"./dist/main.d.cts","default":"./dist/main.cjs"}}},"gitHead":"7f49a5375fa0b816cb1ebeed3dc22c8a379d370e","scripts":{"dev":"tsup-node --watch","test":"run-s test:ci","build":"tsup-node","prepack":"npm run build","test:ci":"run-s test:ci:*","test:ci:vitest":"npm run build && vitest run"},"_npmUser":{"name":"netlify-bot","email":"bot@netlify.com"},"repository":{"url":"git+https://github.com/netlify/primitives.git","type":"git","directory":"packages/aws-lambda-compat"},"_npmVersion":"10.9.8","description":"AWS Lambda compatibility wrapper for Netlify Functions","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@netlify/types":"2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","vitest":"^3.0.0","npm-run-all2":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aws-lambda-compat_1.0.0_1775741528617_0.5366094093637601","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@netlify/aws-lambda-compat","version":"1.0.1","keywords":["netlify","aws","lambda","functions","compatibility"],"author":{"name":"Netlify Inc."},"license":"MIT","_id":"@netlify/aws-lambda-compat@1.0.1","maintainers":[{"name":"seanroberts","email":"sean.roberts90@gmail.com"},{"name":"biilmann","email":"info@mathias-biilmann.net"},{"name":"eduardoboucas","email":"mail@eduardoboucas.com"},{"name":"netlify-bot","email":"bot@netlify.com"},{"name":"sarahetter","email":"sarah.etter@netlify.com"},{"name":"mikewen","email":"mike.wen@netlify.com"},{"name":"kathmbeck","email":"katherine.beck@netlify.com"},{"name":"hrishikeshk","email":"hrishi5200@gmail.com"},{"name":"vitaliyr","email":"vit@ribachenko.com"},{"name":"berdav","email":"david@stackbit.com"},{"name":"youvalv","email":"youval.vaknin@gmail.com"},{"name":"serhalp-netlify","email":"philippe.serhal@netlify.com"},{"name":"domitriusanthony","email":"domitriusaclark@gmail.com"},{"name":"akardet","email":"sam@netlify.com"},{"name":"tbarn","email":"taylorbarnett42@gmail.com"},{"name":"seancdavis","email":"scdavis41@gmail.com"},{"name":"mlgualtieri-gatsby","email":"mike.gualtieri@netlify.com"}],"homepage":"https://github.com/netlify/primitives#readme","bugs":{"url":"https://github.com/netlify/primitives/issues"},"dist":{"shasum":"12bfc5ed8d9bd9f4544b7b9164f6b345f4b44ebf","tarball":"https://registry.npmjs.org/@netlify/aws-lambda-compat/-/aws-lambda-compat-1.0.1.tgz","fileCount":6,"integrity":"sha512-7yjWhWtITYeUQRLR2CYElZ7ltDx0NYAqyzSnbQXXx3x1olPi9pNGUAFW+dG2+i/2t0wLI9WXpkya/pqt4jZYGA==","signatures":[{"sig":"MEUCIFcm843F1M68+y48QocrXV5Jd6NtZII+0aQxZs2295dVAiEAlrur56Avl2StvPl+VhAiuQak+mweMVYCJqhykkM2LHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@netlify%2faws-lambda-compat@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17742},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.6.1"},"exports":{".":{"import":{"types":"./dist/main.d.ts","default":"./dist/main.js"},"require":{"types":"./dist/main.d.cts","default":"./dist/main.cjs"}}},"gitHead":"d91ee47fc3ee294f42734f9f3767572c3b0cab8d","scripts":{"dev":"tsup-node --watch","test":"run-s test:ci","build":"tsup-node","prepack":"npm run build","test:ci":"run-s test:ci:*","test:ci:vitest":"npm run build && vitest run"},"_npmUser":{"name":"netlify-bot","email":"bot@netlify.com"},"repository":{"url":"git+https://github.com/netlify/primitives.git","type":"git","directory":"packages/aws-lambda-compat"},"_npmVersion":"10.9.8","description":"AWS Lambda compatibility wrapper for Netlify Functions","directories":{},"_nodeVersion":"26.1.0","dependencies":{"@netlify/types":"2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","vitest":"^3.0.0","npm-run-all2":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aws-lambda-compat_1.0.1_1779117171178_0.46257401220564676","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@netlify/aws-lambda-compat","version":"1.0.2","keywords":["netlify","aws","lambda","functions","compatibility"],"author":{"name":"Netlify Inc."},"license":"MIT","_id":"@netlify/aws-lambda-compat@1.0.2","maintainers":[{"name":"seanroberts","email":"sean.roberts90@gmail.com"},{"name":"biilmann","email":"info@mathias-biilmann.net"},{"name":"eduardoboucas","email":"mail@eduardoboucas.com"},{"name":"netlify-bot","email":"bot@netlify.com"},{"name":"sarahetter","email":"sarah.etter@netlify.com"},{"name":"mikewen","email":"mike.wen@netlify.com"},{"name":"kathmbeck","email":"katherine.beck@netlify.com"},{"name":"hrishikeshk","email":"hrishi5200@gmail.com"},{"name":"vitaliyr","email":"vit@ribachenko.com"},{"name":"berdav","email":"david@stackbit.com"},{"name":"youvalv","email":"youval.vaknin@gmail.com"},{"name":"serhalp-netlify","email":"philippe.serhal@netlify.com"},{"name":"domitriusanthony","email":"domitriusaclark@gmail.com"},{"name":"akardet","email":"sam@netlify.com"},{"name":"tbarn","email":"taylorbarnett42@gmail.com"},{"name":"seancdavis","email":"scdavis41@gmail.com"},{"name":"mlgualtieri-gatsby","email":"mike.gualtieri@netlify.com"}],"homepage":"https://github.com/netlify/primitives#readme","bugs":{"url":"https://github.com/netlify/primitives/issues"},"dist":{"shasum":"d018764ee4837bf1d12e67ff7dbc4d492649ca9c","tarball":"https://registry.npmjs.org/@netlify/aws-lambda-compat/-/aws-lambda-compat-1.0.2.tgz","fileCount":6,"integrity":"sha512-VUObxEsHOA9LcXCfDN4KRBN+ZtmINZKJIKgTgkd+citJigC21JB2P3ogXNapg2NoZZjgFzE7b3qN5KqM56z9EA==","signatures":[{"sig":"MEUCIElmfAdKdswxM56fCpUqrGQfYQe28MeZJeVBr8m1/1liAiEAhfGTjvHCNXqwajBO/n2mnHs1qXtr02QR9P4qPw7iDkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@netlify%2faws-lambda-compat@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17742},"main":"./dist/main.js","type":"module","types":"./dist/main.d.ts","engines":{"node":">=20.6.1"},"exports":{".":{"import":{"types":"./dist/main.d.ts","default":"./dist/main.js"},"require":{"types":"./dist/main.d.cts","default":"./dist/main.cjs"}}},"gitHead":"f1238cdc364d4f3a5e516d20830fcb15142df507","scripts":{"dev":"tsup-node --watch","test":"run-s test:ci","build":"tsup-node","prepack":"npm run build","test:ci":"run-s test:ci:*","test:ci:vitest":"npm run build && vitest run"},"_npmUser":{"name":"netlify-bot","email":"bot@netlify.com"},"repository":{"url":"git+https://github.com/netlify/primitives.git","type":"git","directory":"packages/aws-lambda-compat"},"_npmVersion":"10.9.8","description":"AWS Lambda compatibility wrapper for Netlify Functions","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@netlify/types":"2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","vitest":"^3.0.0","npm-run-all2":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aws-lambda-compat_1.0.2_1780072444665_0.9433542424925774","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@netlify/aws-lambda-compat","version":"2.0.0","description":"AWS Lambda compatibility wrapper for Netlify Functions","type":"module","main":"./dist/main.js","types":"./dist/main.d.ts","exports":{".":{"require":{"types":"./dist/main.d.cts","default":"./dist/main.cjs"},"import":{"types":"./dist/main.d.ts","default":"./dist/main.js"}}},"scripts":{"build":"tsup-node","dev":"tsup-node --watch","prepack":"npm run build","test":"run-s test:ci","test:ci":"run-s test:ci:*","test:ci:vitest":"npm run build && vitest run"},"keywords":["netlify","aws","lambda","functions","compatibility"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/netlify/primitives.git","directory":"packages/aws-lambda-compat"},"bugs":{"url":"https://github.com/netlify/primitives/issues"},"author":{"name":"Netlify Inc."},"dependencies":{"@netlify/types":"3.0.0"},"devDependencies":{"npm-run-all2":"^5.0.0","tsup":"^8.0.2","vitest":"^3.0.0"},"engines":{"node":">=22.12.0"},"_id":"@netlify/aws-lambda-compat@2.0.0","gitHead":"11913fe6c0613267be193ae7b17a24cf14acd50e","homepage":"https://github.com/netlify/primitives#readme","_nodeVersion":"26.7.0","_npmVersion":"10.9.9","dist":{"integrity":"sha512-TsNIhX4B51DzQaiACG9GI6vYNOjuyC1cwaUsC09k4zYPjoCOo1ib8QjlsC6LjZ8koHHIuI/Bvk5oElnCGyoLQg==","shasum":"746c4947b41406de6656b7609f6ae6ed45b3da9b","tarball":"https://registry.npmjs.org/@netlify/aws-lambda-compat/-/aws-lambda-compat-2.0.0.tgz","fileCount":6,"unpackedSize":17743,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@netlify%2faws-lambda-compat@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA8nFYb0Z5dpRda2UoM3jSFJhA+rpF4gIFYVnpzRLgiDAiBQKEqevcNrPVlhLypNRIqjAJsKpIevTXHDZ8Z/ruWZjQ=="}]},"_npmUser":{"name":"netlify-bot","email":"bot@netlify.com"},"directories":{},"maintainers":[{"name":"netlify-bot","email":"bot@netlify.com"},{"name":"mikewen","email":"mike.wen@netlify.com"},{"name":"youvalv","email":"youval.vaknin@gmail.com"},{"name":"serhalp-netlify","email":"philippe.serhal@netlify.com"},{"name":"mlgualtieri-gatsby","email":"mike.gualtieri@netlify.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aws-lambda-compat_2.0.0_1787052937765_0.28807237786738393"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T13:32:08.513Z","modified":"2026-08-18T11:35:38.503Z","1.0.0":"2026-04-09T13:32:08.777Z","1.0.1":"2026-05-18T15:12:51.332Z","1.0.2":"2026-05-29T16:34:04.795Z","2.0.0":"2026-08-18T11:35:37.917Z"},"bugs":{"url":"https://github.com/netlify/primitives/issues"},"author":{"name":"Netlify Inc."},"license":"MIT","homepage":"https://github.com/netlify/primitives#readme","keywords":["netlify","aws","lambda","functions","compatibility"],"repository":{"type":"git","url":"git+https://github.com/netlify/primitives.git","directory":"packages/aws-lambda-compat"},"description":"AWS Lambda compatibility wrapper for Netlify Functions","maintainers":[{"name":"netlify-bot","email":"bot@netlify.com"},{"name":"mikewen","email":"mike.wen@netlify.com"},{"name":"youvalv","email":"youval.vaknin@gmail.com"},{"name":"serhalp-netlify","email":"philippe.serhal@netlify.com"},{"name":"mlgualtieri-gatsby","email":"mike.gualtieri@netlify.com"}],"readme":"[![Build](https://github.com/netlify/primitives/workflows/Build/badge.svg)](https://github.com/netlify/primitives/actions)\n[![Node](https://img.shields.io/node/v/@netlify/aws-lambda-compat.svg?logo=node.js)](https://www.npmjs.com/package/@netlify/aws-lambda-compat)\n\n# @netlify/aws-lambda-compat\n\nAWS Lambda compatibility wrapper for Netlify Functions. Lets you author Netlify Functions using the AWS Lambda handler\nsignature.\n\n## Installation\n\n```shell\nnpm install @netlify/aws-lambda-compat\n```\n\n## Usage\n\nWrap your Lambda-style handler with `withLambda` and export the result as your Netlify Function:\n\n```ts\nimport { withLambda } from '@netlify/aws-lambda-compat'\nimport type { HandlerEvent, HandlerContext, HandlerResponse } from '@netlify/aws-lambda-compat'\n\nexport default withLambda(async (event: HandlerEvent, context: HandlerContext): Promise<HandlerResponse> => {\n  const name = event.queryStringParameters?.name ?? 'World'\n\n  return {\n    statusCode: 200,\n    headers: { 'content-type': 'application/json' },\n    body: JSON.stringify({ message: `Hello, ${name}!` }),\n  }\n})\n```\n\n## How it works\n\n`withLambda` converts between the two function signatures:\n\n1. Incoming `Request` is converted to a Lambda `HandlerEvent` (URL, headers, query string, body with automatic base64\n   encoding for binary payloads)\n2. The Netlify `Context` is mapped to a `HandlerContext` with sensible defaults for AWS-specific fields\n3. The `HandlerResponse` returned by your handler is converted back to a web-standard `Response`\n\n## TypeScript types\n\nThe package exports the following AWS Lambda-compatible types:\n\n- `Handler`\n- `HandlerCallback`\n- `HandlerContext`\n- `HandlerEvent`\n- `HandlerResponse`\n\nAdditionally, the package exports:\n\n- `LambdaHandler` — the type of the handler function passed to `withLambda`\n\n## Contributors\n\nPlease see [CONTRIBUTING.md](../../CONTRIBUTING.md) for instructions on how to set up and work on this repository.\nThanks for contributing!\n","readmeFilename":"README.md"}