├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .npmignore ├── LICENSE.txt ├── README.md ├── docs ├── ADVANCED.md ├── EXAMPLES.md └── PROVIDERS.md ├── examples └── hapi │ ├── .gitignore │ ├── package.json │ ├── serverless.yml │ └── src │ ├── index.js │ ├── plugins.js │ ├── routes │ └── base.js │ └── server.js ├── lib ├── finish.js ├── framework │ └── get-framework.js ├── provider │ ├── aws │ │ ├── clean-up-event.js │ │ ├── create-request.js │ │ ├── format-response.js │ │ ├── get-event-type.js │ │ ├── index.js │ │ ├── is-binary.js │ │ └── sanitize-headers.js │ ├── azure │ │ ├── clean-up-request.js │ │ ├── create-request.js │ │ ├── format-response.js │ │ ├── index.js │ │ ├── is-binary.js │ │ ├── sanitize-headers.js │ │ └── set-cookie.json │ └── get-provider.js ├── request.js └── response.js ├── package.json ├── serverless-http.d.ts ├── serverless-http.js ├── serverless.yml └── test ├── .eslintrc ├── base-path.js ├── binary.js ├── clean-up-event.js ├── express.js ├── fastify.js ├── file.txt ├── format-response.js ├── generic.js ├── get-event-type.js ├── hapi.js ├── integration ├── binary.js ├── compare.js ├── cookies.js ├── echo.js ├── express.js ├── image.png ├── koa.js ├── pino.js ├── root.js ├── test-aws.js ├── test-common.js ├── test-offline.js ├── test.xlsx └── timer.js ├── inversify.js ├── is-binary.js ├── koa.js ├── loopback4.js ├── node.js ├── polka.js ├── restana.js ├── sails.js ├── spec.js ├── typecheck.ts └── util └── request.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | coverage/ 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/README.md -------------------------------------------------------------------------------- /docs/ADVANCED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/docs/ADVANCED.md -------------------------------------------------------------------------------- /docs/EXAMPLES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/docs/EXAMPLES.md -------------------------------------------------------------------------------- /docs/PROVIDERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/docs/PROVIDERS.md -------------------------------------------------------------------------------- /examples/hapi/.gitignore: -------------------------------------------------------------------------------- 1 | .serverless 2 | -------------------------------------------------------------------------------- /examples/hapi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/examples/hapi/package.json -------------------------------------------------------------------------------- /examples/hapi/serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/examples/hapi/serverless.yml -------------------------------------------------------------------------------- /examples/hapi/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/examples/hapi/src/index.js -------------------------------------------------------------------------------- /examples/hapi/src/plugins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/examples/hapi/src/plugins.js -------------------------------------------------------------------------------- /examples/hapi/src/routes/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/examples/hapi/src/routes/base.js -------------------------------------------------------------------------------- /examples/hapi/src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/examples/hapi/src/server.js -------------------------------------------------------------------------------- /lib/finish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/finish.js -------------------------------------------------------------------------------- /lib/framework/get-framework.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/framework/get-framework.js -------------------------------------------------------------------------------- /lib/provider/aws/clean-up-event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/aws/clean-up-event.js -------------------------------------------------------------------------------- /lib/provider/aws/create-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/aws/create-request.js -------------------------------------------------------------------------------- /lib/provider/aws/format-response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/aws/format-response.js -------------------------------------------------------------------------------- /lib/provider/aws/get-event-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/aws/get-event-type.js -------------------------------------------------------------------------------- /lib/provider/aws/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/aws/index.js -------------------------------------------------------------------------------- /lib/provider/aws/is-binary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/aws/is-binary.js -------------------------------------------------------------------------------- /lib/provider/aws/sanitize-headers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/aws/sanitize-headers.js -------------------------------------------------------------------------------- /lib/provider/azure/clean-up-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/azure/clean-up-request.js -------------------------------------------------------------------------------- /lib/provider/azure/create-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/azure/create-request.js -------------------------------------------------------------------------------- /lib/provider/azure/format-response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/azure/format-response.js -------------------------------------------------------------------------------- /lib/provider/azure/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/azure/index.js -------------------------------------------------------------------------------- /lib/provider/azure/is-binary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/azure/is-binary.js -------------------------------------------------------------------------------- /lib/provider/azure/sanitize-headers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/azure/sanitize-headers.js -------------------------------------------------------------------------------- /lib/provider/azure/set-cookie.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/azure/set-cookie.json -------------------------------------------------------------------------------- /lib/provider/get-provider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/provider/get-provider.js -------------------------------------------------------------------------------- /lib/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/request.js -------------------------------------------------------------------------------- /lib/response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/lib/response.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/package.json -------------------------------------------------------------------------------- /serverless-http.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/serverless-http.d.ts -------------------------------------------------------------------------------- /serverless-http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/serverless-http.js -------------------------------------------------------------------------------- /serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/serverless.yml -------------------------------------------------------------------------------- /test/.eslintrc: -------------------------------------------------------------------------------- 1 | env: 2 | mocha: true 3 | 4 | rules: 5 | require-yield: 0 6 | -------------------------------------------------------------------------------- /test/base-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/base-path.js -------------------------------------------------------------------------------- /test/binary.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/clean-up-event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/clean-up-event.js -------------------------------------------------------------------------------- /test/express.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/express.js -------------------------------------------------------------------------------- /test/fastify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/fastify.js -------------------------------------------------------------------------------- /test/file.txt: -------------------------------------------------------------------------------- 1 | this is a test 2 | -------------------------------------------------------------------------------- /test/format-response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/format-response.js -------------------------------------------------------------------------------- /test/generic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/generic.js -------------------------------------------------------------------------------- /test/get-event-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/get-event-type.js -------------------------------------------------------------------------------- /test/hapi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/hapi.js -------------------------------------------------------------------------------- /test/integration/binary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/binary.js -------------------------------------------------------------------------------- /test/integration/compare.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/compare.js -------------------------------------------------------------------------------- /test/integration/cookies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/cookies.js -------------------------------------------------------------------------------- /test/integration/echo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/echo.js -------------------------------------------------------------------------------- /test/integration/express.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/express.js -------------------------------------------------------------------------------- /test/integration/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/image.png -------------------------------------------------------------------------------- /test/integration/koa.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/koa.js -------------------------------------------------------------------------------- /test/integration/pino.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/pino.js -------------------------------------------------------------------------------- /test/integration/root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/root.js -------------------------------------------------------------------------------- /test/integration/test-aws.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/test-aws.js -------------------------------------------------------------------------------- /test/integration/test-common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/test-common.js -------------------------------------------------------------------------------- /test/integration/test-offline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/test-offline.js -------------------------------------------------------------------------------- /test/integration/test.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/test.xlsx -------------------------------------------------------------------------------- /test/integration/timer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/integration/timer.js -------------------------------------------------------------------------------- /test/inversify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/inversify.js -------------------------------------------------------------------------------- /test/is-binary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/is-binary.js -------------------------------------------------------------------------------- /test/koa.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/koa.js -------------------------------------------------------------------------------- /test/loopback4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/loopback4.js -------------------------------------------------------------------------------- /test/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/node.js -------------------------------------------------------------------------------- /test/polka.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/polka.js -------------------------------------------------------------------------------- /test/restana.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/restana.js -------------------------------------------------------------------------------- /test/sails.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/sails.js -------------------------------------------------------------------------------- /test/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/spec.js -------------------------------------------------------------------------------- /test/typecheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/typecheck.ts -------------------------------------------------------------------------------- /test/util/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dougmoscrop/serverless-http/HEAD/test/util/request.js --------------------------------------------------------------------------------