-
Notifications
You must be signed in to change notification settings - Fork 3
V3 Roadmap
Thada Wangthammang edited this page May 15, 2024
·
9 revisions
https://github.com/thaitype/nammatham/issues/129
- Support both Bun and Node.js, Bun is first-class citizen
- Support Azure Custom Handler
- https://github.com/mildronize/azure-functions-with-bun-hono?tab=readme-ov-file
- Note: Functions is not a standard reverse proxy. Some features such as response streaming, HTTP/2, and WebSockets are not available
- Nammatham should run outside Azure Functions Runtime.
- Support any Web Framework, e.g. Hono, Express.
- Auto create
host.json
, https://github.com/mildronize/azure-functions-with-bun-hono/blob/main/host.json (#125) - Use
func start
will read settings fromhost.json
- Support auto generate
function.json
like nammatham v1 (#135) - Support Dev Mode auto reload server https://github.com/mildronize/azure-functions-with-bun-hono/blob/main/host.json
- Already proof of concept
- Move deployable files into
.nmt
for generatedfunction.json
,host.json
, built the bundle files - Can bundle with bundler and support monorepo (#110)
- In v2, depends on Azure functions Official Framework that cannot make bundle, using custom handler will solve the problem
-
nammatham
command supports to any custom handler using JavaScript/TypeScript both Bun and Node.js runtime.- However,
nammatham
also publish as the package framework for creating Azure Functions App easily.
- However,
- Use Azure Custom Handler
- Support Node.js and Bun.js on Hono Framework.
- E2E Test for Node.js with Github Actions
- Build on Linux and deploy to Azure
- Build on Windows and deploy to Azure
- Build on Mac only
- E2E Test for Bun with Github Actions
- Build on Linux and deploy to Azure
- Build on Windows and deploy to Azure
- Build on Mac only
- E2E Test for Node.js with Github Actions
- Support bundle and monorepo code
Github Actions E2E Results
- Add doc site: https://nammatham.thaitype.dev/
- Support Node.js Runtime (from Official Azure Functions) when it can bundle and use with monorepo
- Run outside
func start
process, without changing the code, may using flagdeployment=standalone