このプロジェクトについて
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ファイルで入手できます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.