Deno本体の最新情報
Deno v1.8.0がリリースされました
Deno v1.8.0がリリースされました。
magurotunaさんによるDeno v1.8.0のまとめが公開されていますので、よろしければそちらも参照ください。
主な変更点:
- WebGPUがサポートされました(experimental)
- ICUサポートが追加されました。
- テストカバレッジの収集と集計が個別のコマンドに分離されました(収集は
deno test --coverage
、集計はdeno coverage
コマンドで行います) - lcov形式でのカバレッジの集計がサポートされました。
- Import maps/
Deno.permissions
/Deno.link
/Deno.symlink
/deno lsp
が安定化されました(--unstable
オプションが不要になった) - リモートモジュールをダウンロードする際に、
Authorization
ヘッダにトークンを設定できるようになりました(DENO_AUTH_TOKENS
) - テストコード中で
Deno.exit()
の呼び出しがチェックされるようになりました(exitサニタイザ) Deno.metrics()
で収集できる情報がより詳細化されました(--unstable
を付与したときのみ)deno fmt
でJSONファイルのフォーマットがサポートされました。Deno.emit
でIIFE形式の出力サポートされました。- TypeScriptが4.2にアップグレードされました。
- https://github.com/denoland/deno/releases/tag/v1.8.0
- https://zenn.dev/magurotuna/articles/deno-release-note-1-8-0
deno_std v0.89.0がリリース
Deno v1.8.0のリリースに合わせ、deno_stdのv0.89.0がリリースされました。
std/node
への機能追加などに加え、std/io/streams
モジュールに破壊的変更が加わっています。
主な変更点:
io/streams
:readableStreamFromAsyncIterator()
が削除され、代わりにreadableStreamFromIterable()
が追加されました。node
:constants
モジュールが追加されました。node/crypto
:createHash()
関数が実装されました。node
:process.hrtime()
が実装されました。node/fs
:truncate
/truncateSync
が実装されました。node/util
:callbackify
/promisify
/types
が公開されました。node/events
:require('events').EventEmitter
がundefined
になる問題が修正されました。node
:require
でshebangの書かれたJSファイルを読めるようになりました。node
:process.argv
がProxy
から配列へ変更されました。
https://github.com/denoland/deno_std/pull/780
サードパーティモジュールなどの最新情報
ts_morphがDenoをサポート
ts_morphにDenoのサポートが追加されました。
ts_morphはTypeScriptのコンパイラAPIのラッパライブラリです。
vnoがVue 3をサポート
vnoにVue 3のサポートが追加されました。
vno.config.json
で"vue": 3
の設定を記述すると、Vue 3が使用できるようになります。
- https://github.com/open-source-labs/vno/releases/tag/v1.1.0
- https://twitter.com/vno_land/status/1366762314309984261
elsaの開発が再開されました
elsaはQuickJSとGoをベースにしたTypeScript/JavaScriptランタイムです。
ここ数ヶ月程開発が若干停滞している状況でしたが、先週より徐々に開発が再開されています。
詳しくはこちらのGitHub issueを参照ください。
x/database/sql
データベースドライバの共通インターフェースを定めることを目的として、有志によりx/database/sqlの仕様の策定が始まりました。
DenoでGoのdatabase/sqlに相当するパッケージを提供する試みのようです。
https://github.com/jeremyBanks/database/blob/0.1.0-dev/docs/rfcs/0003-initial.md