gitextract_42shtyvg/ ├── .eslintignore ├── .eslintrc ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── settings.yml │ └── workflows/ │ ├── codeql-analysis.yml │ ├── docs.yml │ ├── pr.yml │ └── release.yml ├── .gitignore ├── .husky/ │ ├── .gitignore │ ├── pre-commit │ └── prepare-commit-msg ├── .npmrc ├── .prettierrc ├── .release-please-manifest.json ├── .tmuxinator.yml ├── .tool-versions ├── .vscode/ │ ├── launch.json │ └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── api-extractor.json ├── benchmark/ │ ├── .gitignore │ ├── .swcrc │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── events.ts │ │ ├── framework.mock.ts │ │ └── samples/ │ │ ├── clone-headers.ts │ │ ├── compare-libraries.ts │ │ └── format-headers.ts │ └── tsconfig.json ├── package.json ├── release-please-config.json ├── scripts/ │ ├── generate-api-pages.ts │ ├── generate-markdown.ts │ ├── libs/ │ │ ├── CustomMarkdownDocumenter.ts │ │ ├── CustomUtilities.ts │ │ └── MarkdownEmitter.ts │ ├── models/ │ │ └── apidoc.types.ts │ └── parse-docs.ts ├── src/ │ ├── @types/ │ │ ├── binary-settings.ts │ │ ├── digital-ocean/ │ │ │ ├── digital-ocean-http-event.ts │ │ │ ├── digital-ocean-http-response.ts │ │ │ └── index.ts │ │ ├── headers.ts │ │ ├── helpers.ts │ │ ├── huawei/ │ │ │ ├── huawei-api-gateway-event.ts │ │ │ ├── huawei-api-gateway-response.ts │ │ │ ├── huawei-context.ts │ │ │ └── index.ts │ │ └── index.ts │ ├── adapters/ │ │ ├── apollo-server/ │ │ │ ├── apollo-server-mutation.adapter.ts │ │ │ └── index.ts │ │ ├── aws/ │ │ │ ├── alb.adapter.ts │ │ │ ├── api-gateway-v1.adapter.ts │ │ │ ├── api-gateway-v2.adapter.ts │ │ │ ├── base/ │ │ │ │ ├── aws-simple-adapter.ts │ │ │ │ └── index.ts │ │ │ ├── dynamodb.adapter.ts │ │ │ ├── event-bridge.adapter.ts │ │ │ ├── index.ts │ │ │ ├── lambda-edge.adapter.ts │ │ │ ├── request-lambda-edge.adapter.ts │ │ │ ├── s3.adapter.ts │ │ │ ├── sns.adapter.ts │ │ │ └── sqs.adapter.ts │ │ ├── azure/ │ │ │ ├── http-trigger-v4.adapter.ts │ │ │ └── index.ts │ │ ├── digital-ocean/ │ │ │ ├── http-function.adapter.ts │ │ │ └── index.ts │ │ ├── dummy/ │ │ │ ├── dummy.adapter.ts │ │ │ └── index.ts │ │ └── huawei/ │ │ ├── huawei-api-gateway.adapter.ts │ │ └── index.ts │ ├── contracts/ │ │ ├── adapter.contract.ts │ │ ├── framework.contract.ts │ │ ├── handler.contract.ts │ │ ├── index.ts │ │ └── resolver.contract.ts │ ├── core/ │ │ ├── base-handler.ts │ │ ├── constants.ts │ │ ├── current-invoke.ts │ │ ├── event-body.ts │ │ ├── headers.ts │ │ ├── index.ts │ │ ├── is-binary.ts │ │ ├── logger.ts │ │ ├── no-op.ts │ │ ├── optional.ts │ │ ├── path.ts │ │ └── stream.ts │ ├── frameworks/ │ │ ├── apollo-server/ │ │ │ ├── apollo-server.framework.ts │ │ │ └── index.ts │ │ ├── body-parser/ │ │ │ ├── base-body-parser.framework.ts │ │ │ ├── index.ts │ │ │ ├── json-body-parser.framework.ts │ │ │ ├── raw-body-parser.framework.ts │ │ │ ├── text-body-parser.framework.ts │ │ │ └── urlencoded-body-parser.framework.ts │ │ ├── cors/ │ │ │ ├── cors.framework.ts │ │ │ └── index.ts │ │ ├── deepkit/ │ │ │ ├── http-deepkit.framework.ts │ │ │ └── index.ts │ │ ├── express/ │ │ │ ├── express.framework.ts │ │ │ └── index.ts │ │ ├── fastify/ │ │ │ ├── fastify.framework.ts │ │ │ ├── helpers/ │ │ │ │ └── no-op-content-parser.ts │ │ │ └── index.ts │ │ ├── hapi/ │ │ │ ├── hapi.framework.ts │ │ │ └── index.ts │ │ ├── koa/ │ │ │ ├── index.ts │ │ │ └── koa.framework.ts │ │ ├── lazy/ │ │ │ ├── index.ts │ │ │ └── lazy.framework.ts │ │ ├── polka/ │ │ │ ├── index.ts │ │ │ └── polka.framework.ts │ │ └── trpc/ │ │ ├── index.ts │ │ └── trpc.framework.ts │ ├── handlers/ │ │ ├── aws/ │ │ │ ├── aws-stream.handler.ts │ │ │ └── index.ts │ │ ├── azure/ │ │ │ ├── azure.handler.ts │ │ │ └── index.ts │ │ ├── base/ │ │ │ ├── index.ts │ │ │ └── raw-request.ts │ │ ├── default/ │ │ │ ├── default.handler.ts │ │ │ └── index.ts │ │ ├── digital-ocean/ │ │ │ ├── digital-ocean.handler.ts │ │ │ └── index.ts │ │ ├── firebase/ │ │ │ ├── http-firebase-v2.handler.ts │ │ │ ├── http-firebase.handler.ts │ │ │ └── index.ts │ │ ├── gcp/ │ │ │ ├── gcp.handler.ts │ │ │ └── index.ts │ │ └── huawei/ │ │ ├── http-huawei.handler.ts │ │ └── index.ts │ ├── index.doc.ts │ ├── index.ts │ ├── network/ │ │ ├── index.ts │ │ ├── request.ts │ │ ├── response-stream.ts │ │ ├── response.ts │ │ └── utils.ts │ ├── resolvers/ │ │ ├── aws-context/ │ │ │ ├── aws-context.resolver.ts │ │ │ └── index.ts │ │ ├── callback/ │ │ │ ├── callback.resolver.ts │ │ │ └── index.ts │ │ ├── dummy/ │ │ │ ├── dummy.resolver.ts │ │ │ └── index.ts │ │ └── promise/ │ │ ├── index.ts │ │ └── promise.resolver.ts │ └── serverless-adapter.ts ├── test/ │ ├── adapters/ │ │ ├── apollo-server/ │ │ │ └── apollo-mutation.adapter.spec.ts │ │ ├── aws/ │ │ │ ├── alb.adapter.spec.ts │ │ │ ├── api-gateway-v1.adapter.spec.ts │ │ │ ├── api-gateway-v2.adapter.spec.ts │ │ │ ├── aws-simple-adapter.spec.ts │ │ │ ├── dynamodb.adapter.spec.ts │ │ │ ├── event-bridge.adapter.spec.ts │ │ │ ├── lambda-edge.adapter.spec.ts │ │ │ ├── request-lambda-edge.adapter.spec.ts │ │ │ ├── s3.adapter.spec.ts │ │ │ ├── sns.adapter.spec.ts │ │ │ ├── sqs.adapter.spec.ts │ │ │ └── utils/ │ │ │ ├── alb-event.ts │ │ │ ├── api-gateway-v1.ts │ │ │ ├── api-gateway-v2.ts │ │ │ ├── dynamodb.ts │ │ │ ├── event-bridge.ts │ │ │ ├── events.ts │ │ │ ├── lambda-edge.ts │ │ │ ├── s3.ts │ │ │ ├── sns.ts │ │ │ └── sqs.ts │ │ ├── azure/ │ │ │ ├── http-trigger.adapter.spec.ts │ │ │ └── utils/ │ │ │ ├── events.ts │ │ │ └── http-trigger.ts │ │ ├── digital-ocean/ │ │ │ ├── http-function.adapter.spec.ts │ │ │ └── utils/ │ │ │ ├── event.ts │ │ │ └── http-function.ts │ │ ├── dummy/ │ │ │ └── dummy.adapter.spec.ts │ │ ├── huawei/ │ │ │ ├── huawei-api-gateway.adapter.spec.ts │ │ │ └── utils/ │ │ │ ├── events.ts │ │ │ └── huawei-api-gateway.ts │ │ ├── test.example │ │ └── utils/ │ │ ├── can-handle.ts │ │ └── events.ts │ ├── core/ │ │ ├── base-handler.spec.ts │ │ ├── current-invoke.spec.ts │ │ ├── event-body.spec.ts │ │ ├── headers.spec.ts │ │ ├── is-binary.spec.ts │ │ ├── logger.spec.ts │ │ ├── no-op.spec.ts │ │ ├── optional.spec.ts │ │ ├── path.spec.ts │ │ ├── stream.spec.ts │ │ └── utils/ │ │ └── stream.ts │ ├── frameworks/ │ │ ├── apollo-server.framework.spec.ts │ │ ├── body-parser-v2.framework.spec.ts │ │ ├── body-parser.framework.helper.ts │ │ ├── body-parser.framework.spec.ts │ │ ├── cors.framework.spec.ts │ │ ├── express-v5.framework.spec.ts │ │ ├── express.framework.spec.ts │ │ ├── fastify-v5.framework.spec.ts │ │ ├── fastify.framework.spec.ts │ │ ├── hapi.framework.spec.ts │ │ ├── http-deepkit.framework.spec.ts │ │ ├── koa.framework.spec.ts │ │ ├── lazy.framework.spec.ts │ │ ├── polka.framework.spec.ts │ │ ├── trpc.framework.spec.ts │ │ └── utils.ts │ ├── handlers/ │ │ ├── aws-stream.handler.spec.ts │ │ ├── azure.handler.spec.ts │ │ ├── default.handler.spec.ts │ │ ├── digital-ocean.handler.spec.ts │ │ ├── gcp.handler.spec.ts │ │ ├── http-firebase-v2.handler.spec.ts │ │ ├── http-firebase-v2.sdk-v5.handler.spec.ts │ │ ├── http-firebase-v2.sdk-v6.handler.spec.ts │ │ ├── http-firebase.handler.spec.ts │ │ └── huawei.handler.spec.ts │ ├── issues/ │ │ ├── alb-express-static/ │ │ │ ├── alb-express-static.spec.ts │ │ │ └── robots.txt │ │ └── issue-165/ │ │ └── transfer-encoding-chunked-support.spec.ts │ ├── mocks/ │ │ └── framework.mock.ts │ ├── network/ │ │ ├── request.spec.ts │ │ └── response.spec.ts │ ├── resolvers/ │ │ ├── aws-context.resolver.spec.ts │ │ ├── callback.resolver.spec.ts │ │ ├── dummy.resolver.spec.ts │ │ └── promise.resolver.spec.ts │ └── serverless-adapter.spec.ts ├── tsconfig.build.json ├── tsconfig.doc.json ├── tsconfig.eslint.json ├── tsconfig.json ├── tsdoc.json ├── tsup.config.ts ├── vite.config.ts └── www/ ├── .gitignore ├── .tool-versions ├── README.md ├── babel.config.js ├── blog/ │ ├── 2022-06-17-the-beginning.mdx │ ├── 2022-07-17-updates-and-releases.mdx │ ├── 2023-04-28-aws-lambda-response-streaming.mdx │ ├── 2023-12-25-dual-package-publish.mdx │ └── authors.yml ├── docs/ │ ├── .gitignore │ └── main/ │ ├── adapters/ │ │ ├── aws/ │ │ │ ├── alb.mdx │ │ │ ├── api-gateway-v1.mdx │ │ │ ├── api-gateway-v2.mdx │ │ │ ├── dynamodb.mdx │ │ │ ├── event-bridge.mdx │ │ │ ├── function-url.mdx │ │ │ ├── lambda-edge.mdx │ │ │ ├── s3.mdx │ │ │ ├── sns.mdx │ │ │ └── sqs.mdx │ │ ├── azure/ │ │ │ └── http-trigger-v4.mdx │ │ ├── digital-ocean/ │ │ │ └── http-function.mdx │ │ ├── firebase.mdx │ │ └── huawei/ │ │ └── huawei-api-gateway.mdx │ ├── advanced/ │ │ └── adapters/ │ │ ├── creating-an-adapter.mdx │ │ └── introduction.mdx │ ├── architecture.mdx │ ├── frameworks/ │ │ ├── apollo-server.mdx │ │ ├── deepkit.mdx │ │ ├── express.mdx │ │ ├── fastify.mdx │ │ ├── hapi.mdx │ │ ├── helpers/ │ │ │ ├── body-parser.mdx │ │ │ ├── cors.mdx │ │ │ └── lazy.mdx │ │ ├── koa.mdx │ │ ├── nestjs.mdx │ │ ├── polka.mdx │ │ └── trpc.mdx │ ├── getting-started/ │ │ ├── customizing.mdx │ │ ├── examples.mdx │ │ ├── installation.mdx │ │ └── usage.mdx │ ├── handlers/ │ │ ├── aws.mdx │ │ ├── azure.mdx │ │ ├── digital-ocean.mdx │ │ ├── firebase.mdx │ │ ├── gcp.mdx │ │ └── huawei.mdx │ ├── intro.mdx │ └── resolvers/ │ ├── aws-context.mdx │ ├── callback.mdx │ └── promise.mdx ├── docusaurus.config.js ├── package.json ├── sidebars.js ├── src/ │ ├── components/ │ │ ├── BrowserWindow/ │ │ │ ├── index.tsx │ │ │ └── styles.module.css │ │ ├── HomepageFeatures/ │ │ │ ├── index.tsx │ │ │ └── styles.module.css │ │ └── HowToStart/ │ │ ├── index.tsx │ │ └── styles.module.css │ ├── css/ │ │ └── custom.css │ └── pages/ │ ├── index.module.css │ └── index.tsx ├── static/ │ ├── .nojekyll │ └── CNAME └── tsconfig.json