├── .dockerignore ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .ocamlformat ├── CHANGES.md ├── LICENSE ├── Makefile ├── README.md ├── dune-project ├── examples ├── api-gateway │ ├── Dockerfile │ ├── basic.ml │ ├── build.sh │ └── dune ├── asynchronous-handler │ ├── Dockerfile │ ├── basic.ml │ ├── build.sh │ └── dune ├── basic │ ├── Dockerfile │ ├── basic.ml │ ├── build.sh │ ├── dune │ └── opam.Dockerfile ├── error │ ├── Dockerfile │ ├── build.sh │ ├── dune │ └── error.ml ├── now-custom-runtime │ ├── Dockerfile │ ├── basic.ml │ ├── build.sh │ ├── dune │ └── now.json ├── vercel-lambda-reason │ ├── Dockerfile │ ├── basic.re │ ├── build.sh │ ├── dune │ └── now.json └── vercel-lambda │ ├── Dockerfile │ ├── basic.ml │ ├── build.sh │ ├── dune │ └── now.json ├── flake.lock ├── flake.nix ├── lambda-runtime.opam ├── lib ├── client.ml ├── config.ml ├── context.ml ├── dune ├── errors.ml ├── http.ml ├── httpv2.ml ├── json.ml ├── lambda_runtime.ml ├── lambda_runtime.mli ├── runtime.ml └── util.ml ├── nix ├── ci │ └── test.nix └── default.nix ├── scripts └── esy-docker.mk ├── shell.nix ├── test ├── api_gateway_test.ml ├── config_test.ml ├── dune ├── fixtures │ ├── apigw.json │ ├── apigw_real.json │ ├── apigw_real_trimmed.json │ ├── now_no_body.json │ ├── now_with_body.json │ ├── vercel-request-2.json │ └── vercel-request.json ├── runtime_test.ml ├── test.ml ├── test_common.ml └── vercel_test.ml ├── vercel.opam └── vercel ├── dune ├── message.ml ├── request.ml ├── response.ml ├── vercel.ml └── vercel.mli /.dockerignore: -------------------------------------------------------------------------------- 1 | _esy 2 | bootstrap 3 | build.sh 4 | ocaml.zip -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/.gitignore -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/.ocamlformat -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | include scripts/esy-docker.mk 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/README.md -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 3.0) 2 | 3 | (name lambda-runtime) 4 | -------------------------------------------------------------------------------- /examples/api-gateway/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/api-gateway/Dockerfile -------------------------------------------------------------------------------- /examples/api-gateway/basic.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/api-gateway/basic.ml -------------------------------------------------------------------------------- /examples/api-gateway/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/api-gateway/build.sh -------------------------------------------------------------------------------- /examples/api-gateway/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/api-gateway/dune -------------------------------------------------------------------------------- /examples/asynchronous-handler/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/asynchronous-handler/Dockerfile -------------------------------------------------------------------------------- /examples/asynchronous-handler/basic.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/asynchronous-handler/basic.ml -------------------------------------------------------------------------------- /examples/asynchronous-handler/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/asynchronous-handler/build.sh -------------------------------------------------------------------------------- /examples/asynchronous-handler/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/asynchronous-handler/dune -------------------------------------------------------------------------------- /examples/basic/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/basic/Dockerfile -------------------------------------------------------------------------------- /examples/basic/basic.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/basic/basic.ml -------------------------------------------------------------------------------- /examples/basic/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/basic/build.sh -------------------------------------------------------------------------------- /examples/basic/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/basic/dune -------------------------------------------------------------------------------- /examples/basic/opam.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/basic/opam.Dockerfile -------------------------------------------------------------------------------- /examples/error/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/error/Dockerfile -------------------------------------------------------------------------------- /examples/error/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/error/build.sh -------------------------------------------------------------------------------- /examples/error/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/error/dune -------------------------------------------------------------------------------- /examples/error/error.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/error/error.ml -------------------------------------------------------------------------------- /examples/now-custom-runtime/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/now-custom-runtime/Dockerfile -------------------------------------------------------------------------------- /examples/now-custom-runtime/basic.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/now-custom-runtime/basic.ml -------------------------------------------------------------------------------- /examples/now-custom-runtime/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/now-custom-runtime/build.sh -------------------------------------------------------------------------------- /examples/now-custom-runtime/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/now-custom-runtime/dune -------------------------------------------------------------------------------- /examples/now-custom-runtime/now.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/now-custom-runtime/now.json -------------------------------------------------------------------------------- /examples/vercel-lambda-reason/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/vercel-lambda-reason/Dockerfile -------------------------------------------------------------------------------- /examples/vercel-lambda-reason/basic.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/vercel-lambda-reason/basic.re -------------------------------------------------------------------------------- /examples/vercel-lambda-reason/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/vercel-lambda-reason/build.sh -------------------------------------------------------------------------------- /examples/vercel-lambda-reason/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/vercel-lambda-reason/dune -------------------------------------------------------------------------------- /examples/vercel-lambda-reason/now.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/vercel-lambda-reason/now.json -------------------------------------------------------------------------------- /examples/vercel-lambda/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/vercel-lambda/Dockerfile -------------------------------------------------------------------------------- /examples/vercel-lambda/basic.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/vercel-lambda/basic.ml -------------------------------------------------------------------------------- /examples/vercel-lambda/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/vercel-lambda/build.sh -------------------------------------------------------------------------------- /examples/vercel-lambda/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/vercel-lambda/dune -------------------------------------------------------------------------------- /examples/vercel-lambda/now.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/examples/vercel-lambda/now.json -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/flake.nix -------------------------------------------------------------------------------- /lambda-runtime.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lambda-runtime.opam -------------------------------------------------------------------------------- /lib/client.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lib/client.ml -------------------------------------------------------------------------------- /lib/config.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lib/config.ml -------------------------------------------------------------------------------- /lib/context.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lib/context.ml -------------------------------------------------------------------------------- /lib/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lib/dune -------------------------------------------------------------------------------- /lib/errors.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lib/errors.ml -------------------------------------------------------------------------------- /lib/http.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lib/http.ml -------------------------------------------------------------------------------- /lib/httpv2.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lib/httpv2.ml -------------------------------------------------------------------------------- /lib/json.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lib/json.ml -------------------------------------------------------------------------------- /lib/lambda_runtime.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lib/lambda_runtime.ml -------------------------------------------------------------------------------- /lib/lambda_runtime.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lib/lambda_runtime.mli -------------------------------------------------------------------------------- /lib/runtime.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lib/runtime.ml -------------------------------------------------------------------------------- /lib/util.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/lib/util.ml -------------------------------------------------------------------------------- /nix/ci/test.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/nix/ci/test.nix -------------------------------------------------------------------------------- /nix/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/nix/default.nix -------------------------------------------------------------------------------- /scripts/esy-docker.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/scripts/esy-docker.mk -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/shell.nix -------------------------------------------------------------------------------- /test/api_gateway_test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/api_gateway_test.ml -------------------------------------------------------------------------------- /test/config_test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/config_test.ml -------------------------------------------------------------------------------- /test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/dune -------------------------------------------------------------------------------- /test/fixtures/apigw.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/fixtures/apigw.json -------------------------------------------------------------------------------- /test/fixtures/apigw_real.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/fixtures/apigw_real.json -------------------------------------------------------------------------------- /test/fixtures/apigw_real_trimmed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/fixtures/apigw_real_trimmed.json -------------------------------------------------------------------------------- /test/fixtures/now_no_body.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/fixtures/now_no_body.json -------------------------------------------------------------------------------- /test/fixtures/now_with_body.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/fixtures/now_with_body.json -------------------------------------------------------------------------------- /test/fixtures/vercel-request-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/fixtures/vercel-request-2.json -------------------------------------------------------------------------------- /test/fixtures/vercel-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/fixtures/vercel-request.json -------------------------------------------------------------------------------- /test/runtime_test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/runtime_test.ml -------------------------------------------------------------------------------- /test/test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/test.ml -------------------------------------------------------------------------------- /test/test_common.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/test_common.ml -------------------------------------------------------------------------------- /test/vercel_test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/test/vercel_test.ml -------------------------------------------------------------------------------- /vercel.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/vercel.opam -------------------------------------------------------------------------------- /vercel/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/vercel/dune -------------------------------------------------------------------------------- /vercel/message.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/vercel/message.ml -------------------------------------------------------------------------------- /vercel/request.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/vercel/request.ml -------------------------------------------------------------------------------- /vercel/response.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/vercel/response.ml -------------------------------------------------------------------------------- /vercel/vercel.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/vercel/vercel.ml -------------------------------------------------------------------------------- /vercel/vercel.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anmonteiro/aws-lambda-ocaml-runtime/HEAD/vercel/vercel.mli --------------------------------------------------------------------------------