メインコンテンツにスキップ
hidane

hidane

β版
0

Java 不要の Firestore エミュレータ。Rust の単一バイナリで、公式エミュレータの応答を 1 件ずつ突き合わせて作っています

個人開発
ツール
OSS
MIT
効率化
Rust
Firebase
Firestore

概要

hidane(火種)は、公式の Cloud Firestore エミュレータを置き換える Rust 製の単一バイナリです。firebase-tools 15 から Firestore エミュレータに Java 21 が必須になりましたが、hidane は JDK なしで動きます。 ・公式と同じ gRPC / REST / WebChannel を 1 つのポートで話すので、Admin SDK や Web SDK(Node・Lite・ブラウザ)がそのまま接続できます ・hidane exec -- firebase emulators:start で、firebase-tools の下でも起動します ・v0.2.0 で Security Rules に対応しました。拒否メッセージ、:ruleCoverage、debug() の出力まで公式と同じです ・起動まで 5.5 ms、待機時のメモリ 7.4 MiB(公式は 0.74 秒、95 MiB。別々のマシンでの測定)。リスナーを付けたままでも書き込みが遅くなりません ・エクスポートは公式と同じ形式で、お互いに読み込めます 「テストのない互換性は主張しない」が方針です。公式エミュレータに同じリクエストを投げて応答を記録し(31 件)、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 - 画像 1
hidane - 画像 2
hidane - 画像 3
hidane - 画像 4

ディスカッション

U

メイカー 🛠️

最近人気のプロダクト 👀