#firebase #wasm-bindgen #firebase-database #npm-package #firebase-js

bin+lib firebase-js-sys

wasm32-unknown-unknown 绑定 Firebase 模块化 JS SDK(npm firebase@9)

1 个不稳定版本

0.1.0 2023 年 4 月 25 日

#1269WebAssembly


用于 firebase-js

MIT 许可证

2MB
10K SLoC

JavaScript 10K SLoC // 0.3% comments Rust 37 SLoC // 0.2% comments TypeScript 28 SLoC // 0.1% comments

Firebase JS SYS

为 Rust 消费者包装 firebase npm 包的原始包装器。美味!

请参阅 此crate之上的高级实现层的 firebase-js,这可能是你想要的,而不是手动处理每个 JsValue

APIs

APIs 以与 firebase npm 包类似的结构公开,使用模块名称如 appdatabase

这样访问它们

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