├── .gitattributes ├── .github └── workflows │ └── check.yaml ├── .gitignore ├── AGENTS.md ├── Dockerfile ├── LICENSE ├── README.md ├── logo.jpg ├── moon.mod.json ├── qrcode.jpg ├── src ├── async.mbt ├── content_type.mbt ├── cookie.mbt ├── cookie_test.mbt ├── cors │ ├── cors.mbt │ ├── moon.pkg.json │ └── pkg.generated.mbti ├── error.mbt ├── event.mbt ├── examples │ ├── body-reader │ │ ├── main.mbt │ │ ├── moon.pkg.json │ │ └── pkg.generated.mbti │ ├── cookie │ │ ├── main.mbt │ │ ├── moon.pkg.json │ │ └── pkg.generated.mbti │ ├── responder │ │ ├── main.mbt │ │ ├── moon.pkg.json │ │ └── pkg.generated.mbti │ ├── route │ │ ├── main.mbt │ │ ├── moon.pkg.json │ │ └── pkg.generated.mbti │ ├── static_assets │ │ ├── main.mbt │ │ ├── moon.pkg.json │ │ └── pkg.generated.mbti │ └── websocket │ │ ├── moon.pkg.json │ │ ├── pkg.generated.mbti │ │ └── websocket_echo.mbt ├── handler.mbt ├── index.mbt ├── js │ ├── async.mbt │ ├── async_test.mbt │ ├── cast.mbt │ ├── error.mbt │ ├── moon.pkg.json │ ├── null.mbt │ ├── object.mbt │ ├── object_test.mbt │ ├── optional.mbt │ ├── pkg.generated.mbti │ ├── require.mbt │ ├── symbol.mbt │ ├── union.mbt │ ├── value.mbt │ └── value_test.mbt ├── middleware.mbt ├── mocket.js.mbt ├── mocket.native.mbt ├── mocket.stub.c ├── mocket.wasm.mbt ├── mongoose.c ├── mongoose.h ├── moon.pkg.json ├── not_found.mbt ├── path_match.mbt ├── pkg.generated.mbti ├── request.mbt ├── responder.mbt ├── response.mbt ├── serve.mbt ├── static.mbt ├── static_file │ ├── moon.pkg.json │ ├── pkg.generated.mbti │ └── static_file.mbt ├── status_code.mbt ├── utils.mbt ├── utils_test.mbt └── websocket.mbt └── test_ws.js /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/.github/workflows/check.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | target/ 3 | .mooncakes/ 4 | .DS_Store -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/AGENTS.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/README.md -------------------------------------------------------------------------------- /logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/logo.jpg -------------------------------------------------------------------------------- /moon.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/moon.mod.json -------------------------------------------------------------------------------- /qrcode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/qrcode.jpg -------------------------------------------------------------------------------- /src/async.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/async.mbt -------------------------------------------------------------------------------- /src/content_type.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/content_type.mbt -------------------------------------------------------------------------------- /src/cookie.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/cookie.mbt -------------------------------------------------------------------------------- /src/cookie_test.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/cookie_test.mbt -------------------------------------------------------------------------------- /src/cors/cors.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/cors/cors.mbt -------------------------------------------------------------------------------- /src/cors/moon.pkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/cors/moon.pkg.json -------------------------------------------------------------------------------- /src/cors/pkg.generated.mbti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/cors/pkg.generated.mbti -------------------------------------------------------------------------------- /src/error.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/error.mbt -------------------------------------------------------------------------------- /src/event.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/event.mbt -------------------------------------------------------------------------------- /src/examples/body-reader/main.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/body-reader/main.mbt -------------------------------------------------------------------------------- /src/examples/body-reader/moon.pkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/body-reader/moon.pkg.json -------------------------------------------------------------------------------- /src/examples/body-reader/pkg.generated.mbti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/body-reader/pkg.generated.mbti -------------------------------------------------------------------------------- /src/examples/cookie/main.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/cookie/main.mbt -------------------------------------------------------------------------------- /src/examples/cookie/moon.pkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/cookie/moon.pkg.json -------------------------------------------------------------------------------- /src/examples/cookie/pkg.generated.mbti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/cookie/pkg.generated.mbti -------------------------------------------------------------------------------- /src/examples/responder/main.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/responder/main.mbt -------------------------------------------------------------------------------- /src/examples/responder/moon.pkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/responder/moon.pkg.json -------------------------------------------------------------------------------- /src/examples/responder/pkg.generated.mbti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/responder/pkg.generated.mbti -------------------------------------------------------------------------------- /src/examples/route/main.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/route/main.mbt -------------------------------------------------------------------------------- /src/examples/route/moon.pkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/route/moon.pkg.json -------------------------------------------------------------------------------- /src/examples/route/pkg.generated.mbti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/route/pkg.generated.mbti -------------------------------------------------------------------------------- /src/examples/static_assets/main.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/static_assets/main.mbt -------------------------------------------------------------------------------- /src/examples/static_assets/moon.pkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/static_assets/moon.pkg.json -------------------------------------------------------------------------------- /src/examples/static_assets/pkg.generated.mbti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/static_assets/pkg.generated.mbti -------------------------------------------------------------------------------- /src/examples/websocket/moon.pkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/websocket/moon.pkg.json -------------------------------------------------------------------------------- /src/examples/websocket/pkg.generated.mbti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/websocket/pkg.generated.mbti -------------------------------------------------------------------------------- /src/examples/websocket/websocket_echo.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/examples/websocket/websocket_echo.mbt -------------------------------------------------------------------------------- /src/handler.mbt: -------------------------------------------------------------------------------- 1 | ///| 2 | pub type HttpHandler = async (MocketEvent) -> &Responder noraise 3 | -------------------------------------------------------------------------------- /src/index.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/index.mbt -------------------------------------------------------------------------------- /src/js/async.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/async.mbt -------------------------------------------------------------------------------- /src/js/async_test.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/async_test.mbt -------------------------------------------------------------------------------- /src/js/cast.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/cast.mbt -------------------------------------------------------------------------------- /src/js/error.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/error.mbt -------------------------------------------------------------------------------- /src/js/moon.pkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/moon.pkg.json -------------------------------------------------------------------------------- /src/js/null.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/null.mbt -------------------------------------------------------------------------------- /src/js/object.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/object.mbt -------------------------------------------------------------------------------- /src/js/object_test.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/object_test.mbt -------------------------------------------------------------------------------- /src/js/optional.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/optional.mbt -------------------------------------------------------------------------------- /src/js/pkg.generated.mbti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/pkg.generated.mbti -------------------------------------------------------------------------------- /src/js/require.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/require.mbt -------------------------------------------------------------------------------- /src/js/symbol.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/symbol.mbt -------------------------------------------------------------------------------- /src/js/union.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/union.mbt -------------------------------------------------------------------------------- /src/js/value.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/value.mbt -------------------------------------------------------------------------------- /src/js/value_test.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/js/value_test.mbt -------------------------------------------------------------------------------- /src/middleware.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/middleware.mbt -------------------------------------------------------------------------------- /src/mocket.js.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/mocket.js.mbt -------------------------------------------------------------------------------- /src/mocket.native.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/mocket.native.mbt -------------------------------------------------------------------------------- /src/mocket.stub.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/mocket.stub.c -------------------------------------------------------------------------------- /src/mocket.wasm.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/mocket.wasm.mbt -------------------------------------------------------------------------------- /src/mongoose.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/mongoose.c -------------------------------------------------------------------------------- /src/mongoose.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/mongoose.h -------------------------------------------------------------------------------- /src/moon.pkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/moon.pkg.json -------------------------------------------------------------------------------- /src/not_found.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/not_found.mbt -------------------------------------------------------------------------------- /src/path_match.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/path_match.mbt -------------------------------------------------------------------------------- /src/pkg.generated.mbti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/pkg.generated.mbti -------------------------------------------------------------------------------- /src/request.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/request.mbt -------------------------------------------------------------------------------- /src/responder.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/responder.mbt -------------------------------------------------------------------------------- /src/response.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/response.mbt -------------------------------------------------------------------------------- /src/serve.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/serve.mbt -------------------------------------------------------------------------------- /src/static.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/static.mbt -------------------------------------------------------------------------------- /src/static_file/moon.pkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "import": ["oboard/mocket", "moonbitlang/x/fs"] 3 | } 4 | -------------------------------------------------------------------------------- /src/static_file/pkg.generated.mbti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/static_file/pkg.generated.mbti -------------------------------------------------------------------------------- /src/static_file/static_file.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/static_file/static_file.mbt -------------------------------------------------------------------------------- /src/status_code.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/status_code.mbt -------------------------------------------------------------------------------- /src/utils.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/utils.mbt -------------------------------------------------------------------------------- /src/utils_test.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/utils_test.mbt -------------------------------------------------------------------------------- /src/websocket.mbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/src/websocket.mbt -------------------------------------------------------------------------------- /test_ws.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oboard/mocket/HEAD/test_ws.js --------------------------------------------------------------------------------