Deno v1.21.3

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

deno task

deno task <タスク名><タスク名>の直後に--から始まるオプションを指定できない問題が修正されました。

その他の修正

Deno.connectTlsで作成したTLSコネクションを閉じる前に、ハンドシェイクが完了することが保証されるようになりました。

その他にも、Windows上で標準出力や標準エラー出力にマルチバイト文字を書き込んだ際の挙動の改善などが実施されています。


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

deno_std v0.139.0

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

encoding/jsonc

deno_stdにJSONCパーサが実装されました。

import { parse } from "https://deno.land/std@0.139.0/encoding/jsonc.ts";

console.log(parse(`{
  // hello
  "foo": 1
}`)); // => { foo: 1 }

node

dnsパッケージで以下のAPIが実装されました。

  • dns.Resolver
  • dns.setServers / dns.getServers
  • dns.resolveAnydns.resolve4などの問い合わせAPI

また、netパッケージでUnixドメインソケットがサポートされています。

testing/snapshot

assertSnapshotオプションを渡せるようになりました。

例えば、dirオプションによってスナップショットの保存先ディレクトリなどをカスタマイズできます。

  await assertSnapshot(t, actual, { dir: "testdata" });

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

--no-configオプションのサポートについて

deno.json(c)の自動的な読み込みを無効化するために、--no-configオプションを追加するPRが作成されています。

feat: add –no-config flag (#14555)

$ deno run --no-config main.js

この機能はDeno v1.22でリリースされる可能性がありそうです。


https://github.com/denoland/deno/pull/14555

deno_stdへのdeno-sqliteの追加について

deno_stdにdeno-sqliteモジュールを追加するPRが作成されています。

[WIP] feat: Add sqlite database driver (#2230)

まだ正式に追加されるかどうかはわかりませんが、この変更が入れば、deno_stdでSQLiteのデータベースを操作できるようになりそうです。


https://github.com/denoland/deno_std/pull/2230

Web-interoperable Runtimes Community Group (WinterCG)

Web-interoperable Runtimes Community Groupというグループの立ち上げが発表されました。

https://wintercg.org/

主にDenoやNode.js, Cloudflare Workersなどの非ブラウザ上で動作する各種JavaScriptランタイムの相互運用性の向上を目的としているようです。

議論の内容やドキュメントなどはGitHub上で公開されています。

例)

また、WinterCGのWebサイトはDeno Deployでホストされているようで、ソースコードも公開されています。

https://github.com/wintercg/www


Aleph.js v1.0.0-alpha.42

Aleph.jsのv1.0.0-alpha.42がリリースされました。

Vue.jsのサポートが強化されており、React同様にデータの読み込みやルーティングなどが実装されています。

https://github.com/alephjs/aleph.js/tree/1.0.0-alpha.46/examples/vue-app


https://github.com/alephjs/aleph.js/releases/tag/1.0.0-alpha.42

Deno Newsが再開

Deno Newsの更新が再開されたようです。

#42: Deno News is back! Featuring v1.21, Netlify Edge Functions, and JavaScript Containers

メールやRSSフィードなどで購読できるようなので、もし興味がありましたら購読しておくとよいかもしれません。


https://deno.news/archive/42-deno-news-is-back-featuring-v121-netlify-edge