hidane(火種)は、公式の Cloud Firestore エミュレータを置き換える Rust 製の単一バイナリです。firebase-tools 15 から Firestore エミュレータに Java 21 が必須になりましたが、hidane は JDK なしで動きます。 ・公式と同じ gRPC / REST / WebChannel を 1 つのポートで話すので、Admin SDK などのサーバー SDK(Node・Go・Python・Java)や Web SDK(Node・Lite・ブラウザ)、Flutter Web がそのまま接続できます ・hidane exec -- firebase emulators:start で、firebase-tools の下でも起動します ・v0.2 で Security Rules に対応しました。拒否メッセージ、:ruleCoverage、debug() の出力まで公式と同じです ・v0.3 で、firebase-js-sdk 自身のブラウザ用テスト 1,183 件が公式と同じく hidane でも通るようになりました。Flutter Web も確かめています ・v0.4 で、Firestore トリガーの Cloud Functions(v1 / v2)が公式と同じデータで発火するようになりました ・起動まで 5.5 ms、待機時のメモリ 7.4 MiB(公式は 0.74 秒、95 MiB。別々のマシンでの測定)。リスナーを付けたままでも書き込みが遅くなりません ・エクスポートは公式と同じ形式で、お互いに読み込めます 「テストのない互換性は主張しない」が方針です。公式エミュレータに同じリクエストを投げて応答を記録し(20,224 件)、hidane のテストがその記録をすべて再生します。公式のバグは再現せず、違いはすべて文書にしています。 インストール: curl -fsSL https://hidane.dev/install.sh | sh、Homebrew、npm、cargo、Docker。オープンソース(MIT OR Apache-2.0)です。 非公式のプロジェクトで、Google とは関係ありません。Firebase と Cloud Firestore は Google LLC の商標です。
「hidane」はのむのむさんが個人開発したプロダクトです。Java 不要の Firestore エミュレータ。Rust の単一バイナリで、公式エミュレータの応答を 1 件ずつ突き合わせて作っています。現在の開発ステータスは「β版」で、1人が応援しています。
hidane(火種)は、公式の Cloud Firestore エミュレータを置き換える Rust 製の単一バイナリです。firebase-tools 15 から Firestore エミュレータに Java 21 が必須になりましたが、hidane は JDK なしで動きます。 ・公式と同じ gRPC / REST / WebChannel を 1 つのポートで話すので、Admin SDK などのサーバー SDK(Node・Go・Python・Java)や Web SDK(…