Deno v1.41.3
Deno v1.41.3がリリースされています。
Node.js互換性の改善
BYONMを有効化した際に、VitePressが動かせるようになったようです。
node:crypto
以下のサポートが追加されています。
getCipherInfo
の基本的な実装が追加createPublicKey
の初期実装が追加createPrivateKey
でDHがサポートSign#sign
でEC鍵がサポート
node:worker_threads
receiveMessageOnPort
が実装されています。
また、Worker
に指定したスクリプトが終了したら、Worker
がプロセスの終了をブロックしないように挙動が変更されました。
node:fs
statfs
が実装されています。
また、symlink
でjunction
タイプがサポートされています。
node:timers
Immediate
クラスが追加され、setImmediate
の戻り値として返却されるように変更されています。
node:module
isBuiltin
が実装されました。
node:punycode
Node.jsとの互換性が改善されています。
node:http
validateHeaderName
とvalidateHeaderValue
が公開されました。
.css
サポート
npmパッケージに.css
へのimport
が含まれていた際に、型エラーが起きないように挙動が改善されています。
deno publish
fast checkにおけるas
で指定されたリテラル型の推論などが改善されています。
Fresh v2について
Fresh v2に関する新機能や変更点などに関するissueが公開されています。
以下のような機能や変更などが検討されているようです。
- deno.land/xからJSRへの移行
- ExpressやHonoライクな新しいプラグインAPIを提供する
- Preactの非同期コンポーネントサポートを活用して非同期Routeコンポーネントをレンダリングする
<Head>
の削除 (今のところ、ハンドラーから<head>
に追加する要素を返却できるようにすることなどが検討されているようです)
など
deno-sqlx
sqlx crateやGoのdatabase/sqlライクなインターフェースを提供するためのdeno-sqlx
モジュールが公開されています。
以下のPRで初期実装が進められているようです。