2024/12/16〜2024/12/22の最新情報
QUICとWebTransport APIのサポートについて QUICのサポート DenoのmainブランチにQUICを実装するPRがマージされています。Deno v2.2あたりでリリースされる可能性がありそうです: feat(unstable): Implement QUIC #21942 quinnをベースに以下のAPIが実装されており、利用には--unstable-netの指定が必要なようです: Deno.connectQuic Deno.listenQuic Deno.QuicBidirectionalStream (Deno.QuicConn#createBidirectionalStreamで作成できます) Deno.QuicConn (Deno.connectQuicなどから返却されます) Deno.QuicListener (Deno.listenQuicから返却されます) Deno.QuicReceiveStream (Deno.QuicConn.incomingUnidirectionalStreamsで取得できます) Deno.QuicSendStream (Deno.QuicConn#createUnidirectionalStreamで作成できます) WebTransport APIのサポート まだマージはされていませんが、先程のQUICサポートをベースにWebTransport APIを実装するPRも作成されています: feat(unstable): WebTransport #27431 このPRではWebTransport APIに加えてDeno.upgradeWebTransportというWebTransportサーバーを立てるための独自のAPIも実装されているようです。引数にDeno.QuicConnを渡すことで、WebTransportオブジェクトを返却してくれます。 WebTransport APIについてもQUICと同様に、利用するには--unstable-netの指定が必要なようです。 deno lint - JavaScriptプラグインを実行するための内部APIが追加 以前に紹介したdeno lintでのプラグインサポートの件についてですが、ひとまずDeno[Deno.internal].runLintPluginという内部的なAPIの実装(今のところdeno testコマンドの実行時以外では参照できないよう制御されています)がmainブランチへマージされています。 feat(unstable): add JS linting plugin infrastructure #27416 このPRではまだCLIオプションなどは実装されていないためまだ一般的に利用できる状況ではなさそうですが、JavaScriptプラグインに関するテストコードが追加されており、今後、プラグインを書く際などの参考になりそうです。 deno_stdのリリース deno_stdのリリースが行われています: release-2024.12.18 release-2024.12.20 @std/cli@1.0.9 @std/cli@1.0.9がリリースされています。 promptMultipleSelectが追加 以前に追加されたpromptSelect()に続いて、promptMultipleSelect() (@std/cli/unstable-prompt-multiple-select)というAPIが追加されています。promptMultipleSelect()は選択肢から複数の値を選択できます。 @std/fs@1.0.7 & @std/fs@1.0.8 @std/fs@1....