Deno v1.34.1
Deno v1.34.1がリリースされました。
deno compile
DENO_DIR
が読み取り専用であった際に、deno compile
で作ったバイナリがうまく動かない問題が修正されました。- npmパッケージ内に含まれるファイルを読む際に、
deno compile
に--allow-read
を指定しているにも関わらず、バイナリの実行時に再度--allow-read
が求められる問題が修正されました。
Node-API
napi_get_cb_info
でdata
引数が適切に取り扱われるように改善されました。
Deno.createHttpClient
オプションとしてhttp2: false
とhttp1: true
の両方が指定された場合に、ALPNでh2
が指定されないように修正されました。
denoland/deno_kv_oauth
Deno公式で、Deno KVをベースにOAuthのアクセストークンやセッションなどの管理を行ってくれるモジュールが公開されています。
ロードマップについては、以下で公開されています。
window
変数の削除について
Deno 2.0でwindow
変数の削除が検討されているようです。
背景としては、既存のライブラリにはwindow
変数の有無に応じて現在の環境(ブラウザ or Node.js)を判断しているものが多く存在し、Denoでそういったライブラリを利用する際に、意図せずしてブラウザであると判定されてしまうことを防ぎたい、という狙いがあるようです。
次のマイナーリリースであるDeno 1.35では、window
変数が参照された際に警告を表示する変更を入れることが検討されているようです。
esbuild_deno_loader v0.8.0
esbuild_deno_loader v0.8.0がリリースされました。
npm:
URLやnode_modules
のサポートが行われています。
"native"
ローダーでは、通常のDenoにおけるnpm:
などと同様に、依存するnpmパッケージはDenoのグローバルキャッシュ(DENO_DIR
)から読み込みやダウンロードなどが行われるようです。
ただし、Deno Deployなどでも動作する"portable"
ローダーでは、--node-modules-dir
などによって事前にnode_modules
ディレクトリが作成されていないと動作しないなどの制限があるようです。
freshでのnpm:
サポート
またマージはされていませんが、esbuild_deno_loader v0.8.0を活用してfreshにnpm:
のサポートを入れる対応が進められているようです。