denoland / denoland/deno_task_shell

Publish WASM as NPM/JSR package?

Open
#136 1 comment 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.