編集

Deno 2.5、設定ファイル内権限設定とテストAPI拡張

Deno 2.5でdeno.json設定ファイル内でのパーミッションセット定義とテストAPIの拡張が実装された。パーミッションセットにより、異なるコマンドやコンテキストに応じた適切なパーミッション管理が可能。

json
{
  "permissions": {
     "default": {
      "read": ["./deno.json"],
      "env": true,
      "run": {
        "allow": ["git"]
      }
    },
    "process-data": {
      "read": ["./data"],
      "write": ["./data"]
    }
    // ...more permissions can be defined here by name...
  },
  "tasks": {
    // permissions.defaultの権限で実行
    "dev": "deno run -P main.ts",
    // permissions.process-dataの権限で実行
    "dev:process": "deno run -P=process-data main.ts"
  },
  // `deno test -P`で利用可能
  "test": {
    "permissions": {
      "read": ["./data"]
    }
  }
}

Deno.testbeforeAllbeforeEachafterAllafterEachのAPIが追加され、テストケースの前後に特定の処理を実行できる。deno bundleコマンドでHTMLエントリーポイントをサポートし、deno runで全タスクとスクリプトの一覧表示が可能。

Deno.ChildProcessの標準入出力が簡素化され、より一貫性のある動作を提供する。

出展:Deno 2.5 release notes

編集