今週の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.0でDeno.Commandが実装されたため、Deno.spawnなどのAPIが削除されました。
https://github.com/denoland/deno/pull/16893
Deno.TcpConnのsetNoDelayとsetKeepAliveが安定化
Deno v1.19で実装されたDeno.TcpConnのsetNoDelayとsetKeepAliveメソッドが安定化されています。
今後は--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