Deno v1.42.3
Deno v1.42.3がリリースされています。
deno run --inspect
Inspector用のポートがすでに使用されていた場合に、deno run --inspect
がパニックする問題が修正されています。
nodeModulesDir
(--node-modules-dir
)
"nodeModulesDir": true
の有効化時に、同一npmパッケージが重複して二重に読まれてしまうことのある問題が修正されています。
jsr
型チェックなどに関する様々なバグが修正されています。
- dynamic importで
jsr:
がうまく解決されないことのある問題が修正されています。 - オーバーロード関数の定義にスプレットパラメータが使用されているものがあった場合、
deno publish
などによる型チェックが失敗する問題が修正されています。
https://github.com/denoland/deno/pull/23187
deno_std v0.222.0
deno_std v0.222.0がリリースされています。
std/testing/bdd.ts
以下のエイリアスが追加されています。
test
(it
のエイリアス)before
(beforeAll
のエイリアス)after
(afterAll
のエイリアス)
std/expect
expect.addSnapshotSerializers
が実装されています。
std/semver
std/semver/types.ts
Comparator
オブジェクトの非推奨化されていたsemver
プロパティが削除されています。
greaterThanRange
/lessThanRange
新しいAPIとしてgreaterThanRange
とlessThanRange
が追加されました。
std/console
std/console
がstd/cli
に統合されています。std/console
はまだ削除されずに残っているものの非推奨化されています。
std/crypto/crypto.ts
下記APIが非推奨化されています。
FNVAlgorithms
wasmDigestAlgorithms
(DIGEST_ALGORITHM_NAMES
への移行が推奨)WasmDigestAlgorithm
(DigestAlgorithmName
への移行が推奨)
std/encoding/varint.ts
std/encoding
における他のモジュールとの命名の一貫性向上のため、以下のAPIが非推奨化されています。
非推奨API | 移行先 |
---|---|
decode | decodeVarint |
decode32 | decodeVarint32 |
encode | encodeVarint |
std/yaml/schema
下記の定数がリネームされています。
非推奨API | 移行先 |
---|---|
core | CORE_SCHEMA |
def | DEFAULT_SCHEMA |
extended | EXTENDED_SCHEMA |
failsafe | FAILSAFE_SCHEMA |
json | JSON_SCHEMA |
deno_std v0.222.1
deno_std v0.222.1がリリースされています。
std/semver
rangeMax
とrangeMin
が非推奨化されています。これらのAPIは使い方によっては意図せぬ振る舞いをしてしまうことがあったりすることなどが背景のようです。
https://github.com/denoland/deno_std/issues/4365
How we built JSR
JSRの内部実装に関する解説記事がDeno公式から公開されています。
vscode_deno v3.37.0
vscode_deno v3.37.0がリリースされています。
deno lsp
でDENO_FUTURE=1
を有効化するためのdeno.future
オプションが追加されています。
Fedify - ActivityPub server framework in TypeScript
FedifyというActivityPub向けのフレームワークが公開されています。
基本的にDenoでの使用が想定されているようで、永続化のためにDeno KVなどが活用されているようです。(DenoKvStore
)
また、JSRにパッケージが公開(@fedify/fedify)されており、Node.jsやBunなどからも利用できるようです。