Deno v2.2.4

Deno v2.2.4がリリースされています。

OpenTelemetry

Context propagationのサポート

Context propagationがサポートされています (#28460)

OTEL_PROPAGATORS環境変数にカンマ区切りでPropagatorを設定可能です (デフォルト値はtracecontext,baggage)

現時点ではtracecontextbaggageのみがサポートされているようです。

その他の改善

node:httprequest()が計装されています (#28463)

また、fetch()で発生したエラーが適切に取り扱われるよう改善されています (#28480)

deno check - package.jsonに基づいた型定義の解決に関する改善

package.jsonに関する以下のサポートが追加されています:

deno install

プライベートなnpmパッケージに関する改善

ワークスペースのメンバーにプライベートなnpmパッケージが指定されている場合に、deno installが失敗しないように改善されています (#28401)

file:のサポート

package.jsondependenciesにおいてfile:形式での依存の指定がサポートされています (#28396)

deno lint - プラグインシステムに関するバグの修正

プラグインシステムに関する以下のバグが修正されています:

  • !==!=として解釈されていた問題が修正されています (#28403)
  • ({ a = b } = {}のようなコードがDeno.lint.ObjectPatternDeno.lint.AssignmentPatternの組み合わせで表現されるよう改善されています (#28402)

Node.js互換性の改善

CommonJSサポートの改善

CommonJSモジュールからESM形式のモジュールの再exportがサポートされています (#28379)

module.exports = require("./index.mjs");

また、deno compilerequire(esm)が動いてなかった問題も修正されているようです。

node:http

STATUS_CODESがNode.jsと同様の形式に修正されています (#28489)

その他

FORCE_COLOR環境変数のサポート

FORCE_COLOR環境変数がサポートされています (#28490)

標準出力がttyでない際も、出力に色をつけたい場合に指定することが想定されているようです。

TypeScript 7

TypeScriptの今後のリリースに関するロードマップが発表されています:

現在、TypeScriptコンパイラーのGoによるネイティブポートが着手されており、microsoft/typescript-goのリポジトリにて開発が進められているようです。

このネイティブポートバージョンは、TypeScript 7.0において正式にリリースされることが検討されているようです。

この発表を受けて、早速、DenoにおいてもPoCが進められているようです:

以下のリポジトリにおいて検証が行われているようです:

GoatDB - Lightweight NoDB for Deno & React

GoatDB というリアルタイムデータベースがOSSとして公開されています:

Denoから利用するためのJSRパッケージ(@goatdb/goatdb)やReact hooksなどが提供されているようです。