@gurezo/web-serial-rxjs の利用方法を説明する手書き Markdown Guide です。公開 API の型・引数・戻り値の網羅的な仕様は 英語 TypeDoc API Reference を参照してください。
canonical なドキュメント構成は ARCHITECTURE.ja.md を参照してください。
SerialSession の公開面、state$ / errors$ の位置付け、最小サンプルSerialError、型の補足(TypeDoc の代替ではありません)既存コードから移行する場合:
state$ discriminated union、SerialSessionStatus、context.cause| ドキュメント | 用途 |
|---|---|
| 概要 | 公開面の早見表、機能概要、最小サンプル |
| クイックスタート | インストールから切断までの基本フロー |
| 高度な使用方法 | 応用パターンと RxJS レシピ |
| API の概念と設計メモ | オプション・エラーコード・型の表形式補足 |
| v2 → v3 マイグレーション | v3 canonical API への移行手順 |
| v1 → v2 マイグレーション | v1 廃止 API の置き換え |
| Phase 5(アーカイブ) | 旧 v1 ドキュメントの参照用 |
state$ — 接続ライフサイクルの canonical source。state.status と SerialSessionStatus で分岐し、connected 時は state.portInfo を利用するerrors$ — fatal / non-fatal エラーの canonical event channel。SerialError.is(SerialErrorCode.*) で分岐するisConnected$、portInfo$、getPortInfo() は v3.x で残存するが、新規コードでは state$ narrowing を優先する