Denoのこれまでとこれから

JSConf JPでのkt3kさんのDenoに関する発表資料が公開されました。

Denoの概要や作られた背景、今後のロードマップなどについて解説されています。


Denoのこれまでとこれから

Deno v1.16.3

Deno v1.16.3がリリースされました。

このリリースはバグ修正がメインです。

ランタイム

  • Deno.watchFsで発火されるイベントに"other"という新しいイベントタイプがサポートされました。 (#12097)
  • 設定ファイル(--config)に記載されたパスが、その設定ファイルからの相対パスによって解決されるようになりました (今まではカレントディレクトリに基づいて解決されていました)
  • --reloadオプションが指定された際は、.tsbuildinfoファイルを読み込まないように修正されました
  • Deno.readFile/procディレクトリのファイルが読めない問題が修正されました。
  • すでに停止されたワーカーなどでコードを評価しようとすると、プロセスがパニックする問題が修正されました。

deno lsp

  • initializationOptions.configで指定された設定ファイルのinclude/excludeの設定が考慮されるようになりました。例えば、lint.files.excludeで指定されたファイルはエディタ上で診断結果が表示されなくなります。
  • @deprecatedコメントを付けた関数などで適切に警告が表示されるようになりました。
  • 設定ファイルやImport mapsが配置されているパスによっては、LSPによる再読込がうまく行われない問題が修正されました。

deno fmt

Markdownファイルをフォーマットした際に、 などの文字が削除される問題が修正されました。

deno compile

引数としてimportを含まない.jsファイルを指定した場合、ソースコードのバンドルがスキップされるようになりました。

Web Crypto API

crypto.subtle.decryptでの復号に失敗した際に、プロセスがパニックする問題が修正されました


https://github.com/denoland/deno/releases/tag/v1.16.3

deno_std v0.116.0

deno_std v0.116.0がリリースされました。

node

  • os.hostname()が実装されました
  • util.inspect()の互換性が向上しました
  • httpパッケージで立てたサーバが不正な形式のリクエストを受信した際に、プロセスがパニックする問題が修正されました

fmt

printfで少数を表示する際に適切に丸めが行われない問題が修正されました


https://github.com/denoland/deno_std/releases/tag/0.116.0

Drash v2.2.0

Drashのv2.2.0がリリースされました。

GraphQLETagレート制限などのサポートが追加されています。


https://github.com/drashland/drash/releases/tag/v2.2.0

NOVAS

DenoでSvelteアプリケーションを開発するためのツール


https://github.com/NOVASland/NOVAS