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

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

このリリースでは、deno compiledeno lspへの新機能の追加などが実施されています。

  • TypeScriptがv4.3にアップグレードされました
  • Crypto.randomUUID()が実装されました
  • SubtleCrypto.digest()が実装されました
  • fetch()でabortがサポートされました
  • TextDecoderStreamTextEncoderStreamがサポートされました。
  • Deno.watchFsFsWatcherインターフェースを返却されるように修正されました
    • FsWatcher.returnメソッドはv2.0にて削除される予定のようです
  • deno infoコマンドでlocalStorageの保存先が表示されるようになりました
  • deno lintがstableという扱いになりました
  • deno compiledata:URLのダイナミックimportがサポートされました
  • deno compileDeno.emit()がサポートされました
  • deno lspのCodeLensでテストコードの実行がサポートされました
  • deno lspでモジュールレジストリの自動検出が実装されました
  • BroadcastChannelが実装されました(unstable)

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

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

変更点:

  • async: async/teeモジュールが追加されました
  • async/mux: MuxAsyncIterator.addAsyncIterableがサポートされました
  • io/bufio: readLinesreadStringDelimにオプションが追加され、TextDecoderの挙動を詳細に制御できるようになりました
  • encoding/binary: readExact関数が追加されました
  • encoding/binary: getNBytes関数において、初回のDeno.Reader.readの呼び出しで指定したバイト数未満のデータしか読めなかった際に、即座に例外が投げられる問題が修正されました
  • encoding/binary: varnumなどの関数でUint8Array.byteOffsetが無視される問題が修正されました
  • node: perf_hooksモジュールが追加されました
  • node/events: EventEmitter#once/getMaxListeners/setMaxListenersがNode.jsと同じ挙動をするように修正されました
  • testing/asserts: WeakMapWeakSetなどのオブジェクト同士を比較しようとすると、例外が投げられるように変更されました

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

denoland/deno_docker

今まで、DenoのDockerイメージはAndy Hayden氏によって個人でメンテナンスされていました。

この度、このDockerイメージのGitHubリポジトリが、denoland Organizationに移管され、Deno公式のDockerイメージとなりました。

そのため、今後、DockerでDenoを動かしたいときは、このイメージを使用するとよいと思います。


twd v0.3.0及びv0.4.0がリリース

Tailwind CSSライクなCLIツールであるtwdのv0.3.0とv0.4.0がリリースされました。

  • twd.tsによってテーマやリセットスタイルシートなどの挙動をカスタマイズできるようになりました。
  • twd -itwd.tsの雛形を生成できるようになりました。
  • twd/colors.tsが追加されました。
  • twdコマンドの引数としてディレクトリを指定できるようになりました。
  • twind互換のプラグインシステムがサポートされました。