Deno v1.39.1

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

Deno.serveのUnixドメインソケットサポートの安定化

Deno.serveのUnixドメインソケットサポートが--unstableなしで動作するようになりました。(Deno v1.39)

deno coverage

deno coverageの実行時にディレクトリの省略が任意に変更されました。(デフォルトとしてcoverage/が使われます)

deno jupyter

importされたモジュールでDeno.testを使っているとパニックする問題が修正されています。

Node.js互換性

Prismaなどが動かなくなってた問題が修正されているようです。(https://github.com/prisma/prisma/issues/2452#issuecomment-1866409306)

また、node:cryptoで以下の対応が実施されています。

  • pseudoRandomBytes()が実装されています。
  • fork()から返却されたChildProcessに対してkillを呼ぶと、プロセスがハングする問題が修正されています。

deno_std v0.210.0

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

非推奨モジュール・APIの削除

  • std/crypto/to_hash_string.tsが削除されました。(encodeHexencodeBase64への移行が推奨されます。)
  • std/encoding: ascii85.ts/base32.ts/base58.ts/base64.ts/base64url.ts/hex.tsからencodedecodeが削除されました。
  • std/http/method.tsが削除されました。

非推奨化

std/semver

  • parse()canParse()からSemVerを引数に取る形式が非推奨化されました。
  • rcompare.tsが非推奨化されています。
  • isSemVerComparatorisComparatorへリネームされています。(isSemVerComparatorは非推奨化されています)
  • SemVerComparatorComparatorへリネームされています。(SemVerComparatorは非推奨化されています)

std/encoding/base32.ts

byteLength()が非推奨化されています。

cli/spinner.tsが実装

CLI向けにスピナーを表示できます。

import { Spinner } from "https://deno.land/std@0.210.0/cli/spinner.ts";

const spinner = new Spinner({ message: "Loading..." });
spinner.start();
try {
  await doSomething();
} finally {
  spinner.stop();
}

std/logでJSONL形式でのロギングがサポート

handlersのセットアップ時に、formatterjsonFormatterを指定すると有効化されます。

import * as log from "https://deno.land/std@0.210.0/log/mod.ts";

log.setup({
  handlers: {
    default: new log.handlers.ConsoleHandler("INFO", {
      formatter: log.formatters.jsonFormatter,
      useColors: true,
    }),
  },
});

log.info("foo"); // => {"level":"INFO","datetime":...,"message":"foo"}
log.warning("bar"); // => {"level":"WARNING","datetime":...,"message":"bar"}

std/testing/time.ts: FakeTimeusingに対応

FakeTimeusingに対応しました。スコープから外れた際に、自動でrestore()を呼んでくれます。

using time = new FakeTime();

RxDBがDenoとDeno KVをサポート

RxDB v15.0.0がリリースされています。

DenoのサポートとDeno KV向けのストレージが追加されているようです。

DenoとFreshでペアプロ・モブプロ用タイマー『timer.team』を開発して得た知見⏰

DenoとFreshを使ってプロダクトを開発した話について解説されています。

Honoの今の状況

Honoのv3で導入された機能やv4などに関して解説されています。