denoland / denoland/deno_task_shell
Publish WASM as NPM/JSR package?
- Dominant language
- Rust
- Stars
- 139
- Forks
- 25
- PR merge metrics
- No merged PRs in 30d
Description
Currently, `dax` has a very slim single Rust file [here](https://github.com/dsherret/dax/blob/main/src/rs_lib/src/lib.rs) that exposes a WASM interface for the `deno_task_shell` parsing logic which it then compiles with `deno run -A https://deno.land/x/wasmbuild@0.15.6/main.ts --sync --out ./src/lib`
The problem is that having this code inlined into dax leads to two issues:
1. If a new version of `deno_task_shell` is released, you can't use it from JS until `dax` is updated
2. If you want to build an alternative to dax instead of waiting for it to be updated, you have to copy-paste the rust->wasm compilation system into your own project
It feels like probably it would be better to just inline the WASM compilation step into this project and then release `deno_task_shell` on NPM/JSR. That means that
1. You can update `deno_task_shell` without updating `dax` by just using a patch easily
2. You can easily use the `Deno.Command` interface yourself directly if `dax` doesn't quite fit your needs
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.