このプロジェクトについて

TundraLibsは、Deno 2.0+、Bun 1.0+、Node.js 22+、Cloudflare Workers、Webブラウザなど複数のJavaScriptランタイムでシームレスに動作するよう設計された、独立した依存関係の少ないTypeScriptパッケージの包括的なコレクションを提供しています。このライブラリスイートは、専門化されたモジュールを通じてバックエンド開発の基本的なニーズをカバーします: - **データとデータベース**:`NORM`は`OQL`(Object Query Language)を介してPostgreSQL、MariaDB、SQLite、MongoDBなどをサポートする型付きORMとして機能します。`Drivers`はSQL、NoSQL、RedisやMemcachedなどのキャッシュストア用の接続ハンドラを提供します。 - **認証とセキュリティ**:`Pact`はRBAC、JWT、WebAuthn/FIDO2、OAuth2/OIDCを処理します。`Crypt`はハッシュ、暗号化、署名、安全な乱数生成を提供します。 - **可観測性**:`Slogger`は構造化ログを管理し、`Tracer`はW3C Trace Contextを用いた分散トレーシングを実装し、`MetroMan`はPrometheus互換のメトリクスを公開します。 - **インフラストラクチャ**:`Doctor`は軽量な依存性注入を提供し、`Cacher`はメモリ、Redis、Memcachedのキャッシュを統合し、`Cronus`はスケジュールされたタスクを処理し、`Ambient`はリクエストスコープのコンテキストを管理します。 - **ネットワーキング**:`RadRouter`は高性能HTTPルータを提供し、`Restler`は型付きAPIクライアントを構築し、`RPC`はWebSocketベースのリモートプロシージャコールを可能にします。 - **ユーティリティ**:`Guardian`はスキーマ検証を保証し、`ID`はさまざまな一意の識別子を生成し、`Compat`はランタイムの違いを滑らかにします。 各パッケージは`@tundralibs`スコープでJSRに公開されており、個別に使用することも、`Rapid`のようなフレームワーク内で組み合わせて使用することもできます。各コンポーネントのドキュメントは、それぞれのREADMEファイルで入手できます。