2024/12/16〜2024/12/22の最新情報

QUICとWebTransport APIのサポートについて QUICのサポート DenoのmainブランチにQUICを実装するPRがマージされています。Deno v2.2あたりでリリースされる可能性がありそうです: feat(unstable): Implement QUIC #21942 quinnをベースに以下のAPIが実装されており、利用には--unstable-netの指定が必要なようです: Deno.connectQuic Deno.listenQuic Deno.QuicBidirectionalStream (Deno.QuicConn#createBidirectionalStreamで作成できます) Deno.QuicConn (Deno.connectQuicなどから返却されます) Deno.QuicListener (Deno.listenQuicから返却されます) Deno.QuicReceiveStream (Deno.QuicConn.incomingUnidirectionalStreamsで取得できます) Deno.QuicSendStream (Deno.QuicConn#createUnidirectionalStreamで作成できます) WebTransport APIのサポート まだマージはされていませんが、先程のQUICサポートをベースにWebTransport APIを実装するPRも作成されています: feat(unstable): WebTransport #27431 このPRではWebTransport APIに加えてDeno.upgradeWebTransportというWebTransportサーバーを立てるための独自のAPIも実装されているようです。引数にDeno.QuicConnを渡すことで、WebTransportオブジェクトを返却してくれます。 WebTransport APIについてもQUICと同様に、利用するには--unstable-netの指定が必要なようです。 deno lint - JavaScriptプラグインを実行するための内部APIが追加 以前に紹介したdeno lintでのプラグインサポートの件についてですが、ひとまずDeno[Deno.internal].runLintPluginという内部的なAPIの実装(今のところdeno testコマンドの実行時以外では参照できないよう制御されています)がmainブランチへマージされています。 feat(unstable): add JS linting plugin infrastructure #27416 このPRではまだCLIオプションなどは実装されていないためまだ一般的に利用できる状況ではなさそうですが、JavaScriptプラグインに関するテストコードが追加されており、今後、プラグインを書く際などの参考になりそうです。 deno_stdのリリース deno_stdのリリースが行われています: release-2024.12.18 release-2024.12.20 @std/cli@1.0.9 @std/cli@1.0.9がリリースされています。 promptMultipleSelectが追加 以前に追加されたpromptSelect()に続いて、promptMultipleSelect() (@std/cli/unstable-prompt-multiple-select)というAPIが追加されています。promptMultipleSelect()は選択肢から複数の値を選択できます。 @std/fs@1.0.7 & @std/fs@1.0.8 @std/fs@1....

December 22, 2024

2024/11/25〜2024/12/01の最新情報

Deno v2.1.2 Deno v2.1.2がリリースされています。 WASMモジュール .wasmモジュールから提供される関数以外の要素の読み込みがサポートされています。 fix: support non-function exports in Wasm modules #26992 TypeScript deno checkコマンドでJSDocの@importタグがサポート .jsファイルにおける@importタグによる型チェックがサポートされています。 fix(check): support jsdoc @import tag #26991 resolution-mode属性のサポート TypeScriptのresolution-mode属性のサポートが追加されています。 fix(node): correct resolution of dynamic import of esm from cjs #27071 deno fmt --check - .sqlファイルに対してエラーが発生する問題の修正 .sqlファイルに対してdeno fmt --checkを実行すると、常にエラーが発生する問題が修正されています。 fix(fmt): Return None if sql fmt result is the same #27014 deno init --npm scopedパッケージのサポート deno init --npmでscopedパッケージがサポートされています (例: deno init --npm @foo/barを実行すると、@foo/create-barパッケージが実行されます)...

December 1, 2024

2024/02/26〜2024/03/03の最新情報

JSR(jsr.io)が公開 (パブリックベータ版) jsr.ioがパブリックベータ版として一般公開されました。 Introducing JSR - the JavaScript Registry deno_stdやOak, daxなどのパッケージもすでに公開されています。 また、レジストリのソースコードも公開されており、以下のリポジトリで開発が行われているようです。 jsr-io/jsr @deno/x-to-jsr Deno公式から@deno/x-to-jsrというdeno.land/xパッケージをJSRパッケージに変換するためのツールが公開されています。 jsr-npm Node.jsやBunなどでJSRパッケージを利用するためのjsr-npmというCLIツールが公開されています。 $ npx jsr --version 0.9.0 # @oak/oakをインストール $ npx jsr add @oak/oak # package.jsonにjsrパッケージが追加されます $ cat package.json | jq '.dependencies["@oak/oak"]' "npm:@jsr/oak__oak@^14.1.1" # .npmrcが自動で作成されます $ cat .npmrc @jsr:registry=https://npm.jsr.io esm.sh - JSRの実験的サポートが追加 esm.shにJSRパッケージの実験的サポートが追加されています。 JSR is now in public beta 🔥 FYI https://t.co/GUKvoBGZVC also experimentally supports JSR packages too!...

March 3, 2024