#wasm-build #quick-js #bindings #wasi #sdk #javy #io

废弃 sys quickjs-wasm-sys

QuickJS WebAssembly 构建的 Rust 绑定

9 个版本 (5 个稳定版)

1.2.1 2024 年 5 月 7 日
1.2.0 2024 年 1 月 31 日
1.1.1 2023 年 9 月 11 日
1.1.0 2023 年 7 月 31 日
0.1.0 2022 年 3 月 4 日

7 in #quick-js

Download history 22/week @ 2024-04-29 153/week @ 2024-05-06 22/week @ 2024-05-13 53/week @ 2024-05-20 139/week @ 2024-05-27 100/week @ 2024-06-03 32/week @ 2024-06-10 1/week @ 2024-06-17 4/week @ 2024-06-24 33/week @ 2024-07-01 30/week @ 2024-07-15 13/week @ 2024-07-22 86/week @ 2024-07-29 20/week @ 2024-08-05 8/week @ 2024-08-12

每月 128 次下载
quickjs-wasm-rs 中使用

Apache-2.0 WITH LLVM-exception

3MB
87K SLoC

C 79K SLoC // 0.0% comments JavaScript 7.5K SLoC // 0.0% comments Bitbake 500 SLoC // 0.1% comments Rust 239 SLoC // 0.1% comments Shell 110 SLoC // 0.1% comments

包含 (Mach-o 可执行文件, 1MB) quickjs/run-test262,(Mach-o 可执行文件, 1MB) quickjs/examples/test_fib,(Mach-o 可执行文件, 395KB) quickjs/examples/hello,(Mach-o 可执行文件, 470KB) quickjs/examples/hello_module

此包已废弃。

crates.io

此变更的动机在 https://github.com/bytecodealliance/javy/pull/618 中有详细解释。

我们建议使用 rquickjs 作为 QuickJS 的高级绑定。

quickjs-wasm-sys: Rust 的 Wasm QuickJS 绑定

QuickJS WebAssembly 构建的高级绑定和序列化器。

QuickJS Javascript 引擎 WebAssembly 构建的 FFI 绑定。

发布到 crates.io

要发布此包到 crates.io,运行 ./publish.sh

使用自定义 WASI SDK

此包可以使用自定义 WASI SDK 编译。构建此包时,请将环境变量 QUICKJS_WASM_SYS_WASI_SDK_PATH 设置为您安装 SDK 的绝对路径。您还可以通过设置环境变量 QUICKJS_WASM_SYS_WASI_SDK_MAJOR_VERSIONQUICKJS_WASM_SYS_WASI_SDK_MINOR_VERSION 来使用 WASI SDK 的特定版本。

无运行时依赖