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.testにbeforeAll、beforeEach、afterAll、afterEachのAPIが追加され、テストケースの前後に特定の処理を実行できる。deno bundleコマンドでHTMLエントリーポイントをサポートし、deno runで全タスクとスクリプトの一覧表示が可能。
Deno.ChildProcessの標準入出力が簡素化され、より一貫性のある動作を提供する。