今週のDenoに関するアップデート

今週はDenoのリリースが行われていないため、次のv1.29でリリース予定と思われる変更点についていくつか紹介します。

deno.json(c)deno benchコマンドの設定がサポート

deno.json(c)benchフィールドが追加されており、filesフィールドによってベンチマーク対象のファイルを設定できます。

{
  "bench": {
    "files": {
      "include": ["./benchmark"]
    }
  }
}

https://github.com/denoland/deno/pull/16608

deno.json(c)でのロックファイルのサポート

deno.json(c)lockオプションでロックファイルに関する設定を変更できるようになりました。

lock: falseを指定すると、ロックファイルの適用が無効化されます。(--no-lockと同様の挙動)

{
  "lock": false
}

またlockオプションにロックファイルのパスを指定することもできます。

{
  "lock": "./lock.json"
}

https://github.com/denoland/deno/pull/16781

deno initコマンドでdeno.jsoncの生成がサポート

deno initコマンドでdeno.jsoncが生成されるようになりました。


Deno名前空間からspawn/spawnSync/spawnChildが削除

Deno v1.28.0Deno.Commandが実装されたため、Deno.spawnなどのAPIが削除されました。


https://github.com/denoland/deno/pull/16893

Deno.TcpConnsetNoDelaysetKeepAliveが安定化

Deno v1.19で実装されたDeno.TcpConnsetNoDelaysetKeepAliveメソッドが安定化されています。

今後は--unstableなしで利用できるようになりそうです。


https://github.com/denoland/deno/pull/17003

Ultra v2

Ultraのv2がリリースされています。

Honoとの統合やTwind/react-query/react-router/react-helmetのサポートなどの様々な改善が実施されています。

以下の記事ではUltra v2の概要や使い方などについて解説されています。


https://github.com/exhibitionist-digital/ultra/releases/tag/v2.0.0