denoland/deno3-test1

DenoのGitHub Organizationで以下の2つのリポジトリが公開されています。

Deno v3に関連したものと思われ、まだ正式に機能が取り込まれるかどうかはわかりませんが、これらのリポジトリから読み取れる限りでは、Deno.tomlというファイルでパッケージのメタ情報の定義や依存関係の管理を行うアイデアが試されているようです。

Denoの直近の更新について

先週、Denoの main ブランチにマージされている変更の中から主要なものについて紹介いたします。

deno upgrade pr <number>

deno upgradeコマンドで特定のPR向けにビルドされたバージョンへのアップグレードがサポートされています。

現時点ではgh run downloadコマンドをベースに実装されているため、本機能の利用にはGitHub CLI (gh) がインストールされている必要あります。

$ deno upgrade --output ./deno-pr-33298 pr 33298

$ ./deno-pr-33298 --version
deno 2.7.12+4c90c4d (canary, release, x86_64-unknown-linux-gnu)
v8 14.7.173.19-rusty
typescript 5.9.2

deno audit - Bulk Advisory Endpointへの移行

deno auditコマンドの内部実装においてBulk Advisory Endpoint (/-/npm/v1/security/advisories/bulk) へ移行する対応が行われています。

元々、Full Audit エンドポイント (/-/npm/v1/security/audits) というAPIが使われていましたが、直近のタイミングでこのBulk Advisory Endpointは廃止されたようで、その影響を受けての対応のようです。

本変更はDeno以外のパッケージマネージャーにも影響があったようで、pnpmにおいても同様の対応が行われているようです。

Optique v1

OptiqueというCLIパーサーライブラリのv1.0.0が公開されています。

特徴の一つとして、npmに加えてjsrにもパッケージが公開 (@optique) されており、Node.jsだけでなくDenoなどのランタイムでも動作するようです。

本リリースでは新規パッケージとして@optique/env (環境変数のサポート用パッケージ) や @optique/inquirer (Inquirer.jsとの連携用ライブラリ) が追加されているようです。

deno-test

deno-testというnpmパッケージが公開されています。Deno.test()を使って記述されたテストをNode.jsで実行するためのパッケージのようです。

以下の記事で詳細について解説されています。