発見の経緯
ERM (Explicit Resource Management) 導入作業の事前調査で見つかったスコープ外項目。
内容
packages/@burger-editor/local/src/commands/server.ts:43 付近の runServerCommand() は serve({...}) の戻り値(http.Server ハンドル)を受け取らずに捨てている。CLI 常駐プロセスとしては実害は小さいが、テスト容易性(プロセスを起動せずサーバーの起動/終了をユニットテストする)の観点で AsyncDisposable 化の価値がある。
対応方針(要検討)
serve() の戻り値を保持し、close() を async dispose として公開する
- 呼び出し側(CLI 起動処理・テスト)でハンドルを受け取れるようにする
発見の経緯
ERM (Explicit Resource Management) 導入作業の事前調査で見つかったスコープ外項目。
内容
packages/@burger-editor/local/src/commands/server.ts:43付近のrunServerCommand()はserve({...})の戻り値(http.Serverハンドル)を受け取らずに捨てている。CLI 常駐プロセスとしては実害は小さいが、テスト容易性(プロセスを起動せずサーバーの起動/終了をユニットテストする)の観点でAsyncDisposable化の価値がある。対応方針(要検討)
serve()の戻り値を保持し、close()を async dispose として公開する