Deno v1.45 がリリースされた。Workspace のサポートや Node.js との互換性向上、fronzen フラグの追加、deno init --libコマンドの追加などが行われた。
Workspace and Monorepo Support
このリリースでは、ワークスペースのサポートが追加された。 次のようにワークスペースを定義する。
json
// deno.json
{
"workspace": ["./add", "./substract"]
}またnpm workspacesもサポートしており、npm ワークスペースに Deno を含めることも、Deno ワークスペースに npm を含めることもできる。
fronzen フラグ
Yarn の--frozen-lockfileや、npm のnpm ci相当の--frozenフラグが追加された。
ロックファイルが古い状態でコマンドを実行するとエラーになる。
shell
deno test --frozen --coverageライブラリ用の初期化 deno init --lib
ライブラリ作成時は、deno init に --lib フラグを付けると、JSR 公開向けのプロジェクトを初期化できる。
shell
deno init --lib