Deno v2.2.2

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

deno check - compilerOptions.jsxImportSourceに関する修正

compilerOptions.jsxImportSourceが未定義の場合、v2.2から型チェックが失敗してしまう問題が修正されています (#28228)

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

:exitコールバックの実行タイミングの修正

JavaScriptプラグインにおいて:exitコールバックが呼ばれるタイミングが修正されます (#28229)

  • 変更前 (v2.2.1): 対象ノードのすべての兄弟ノードを訪問し終えたあとに:exitコールバックが呼ばれていました
  • 変更後 (v2.2.2): 対象ノードのすべての子孫ノードを訪問し終えて、上のノードを再度訪れるタイミングで:exitコールバックが呼ばれます

Deno.lint.SourceCode.textにおけるTypeErrorの修正

JavaScriptプラグインのテスト時(deno test)にDeno.lint.SourceCode.textを参照すると、TypeErrorが発生する問題が修正されています (#28278)

deno fmt - --extオプションでのNunjucksとVentoのサポート

deno fmt--extオプションでnjkvtoの指定がサポートされています (#28262)

パッチの絶対パス指定がサポート

deno.jsonpatchで絶対パスの指定がサポートされています (#28279)

node:crypto: createDecipheriv()の修正

ブロック長が不正な場合、Decipher#finalがパニックする問題が修正されています (#28215)

deno install - .cssなどの取り扱いの改善

パッケージが.cssなどのファイルへのimportを含んでいると、deno installが失敗する問題が修正されています (#28234)

@sigma/deno-compile-extra

@sigma/deno-compile-extraというJSRパッケージが公開されています。deno compileコマンドによって生成された実行可能ファイルは、deno runによってスクリプトを実行した場合と挙動が異なる場合があり、このパッケージはそういったギャップを吸収してくれることを目的としているようです:

bxnch

GitHubリポジトリに含まれるdeno bench --jsonによって生成されたJSONファイルを解析して、画像を生成してくれるサービスが公開されています:

Deno Deployやfresh_chartsなどをベースに実装されているようです。