1 个不稳定版本
| 0.1.0 | 2023 年 4 月 25 日 |
|---|
#1269 在 WebAssembly
用于 firebase-js
2MB
10K SLoC
Firebase JS SYS
为 Rust 消费者包装 firebase npm 包的原始包装器。美味!
请参阅 此crate之上的高级实现层的 firebase-js 包,这可能是你想要的,而不是手动处理每个 JsValue。
APIs
APIs 以与 firebase npm 包类似的结构公开,使用模块名称如 app 和 database。
这样访问它们
use firebase_js_sys::app;
每个模块中都有一个 ModuleXXX 结构,它包含由 wasm-bindgen 生成的原始 JS 绑定
use firebase_js_sys::app::ModuleApp;
ModuleApp::initializeApp(JsValue::UNDEFINED);
内部:更改 npm 包版本
要更改 firebase npm 包的版本,您需要更新 firebase-js-sys 目录中的 package.json 文件。
然后,运行 pnpm install,然后运行 pnpm run js,它会监视 js/*(或简单地使用 rollup -c 一次性构建而不是监视)。
然后您可以运行 cargo build 来构建 Rust 库,或者更好的是运行 pnpm run serve(或简单地使用 trunk serve)来运行 main.rs 二进制文件。
依赖项
~9MB
~170K SLoC