peerDependencies
がサポートdeno info --json
でnpm:
がサポート今後計画されている変更内容などについてはロードマップを参照ください
deno.json(c)
が存在する場合、ロックファイル(deno.lock
)の生成と適用が自動化されました。
$ ls
deno.json main.js
$ deno run main.js
$ ls
deno.json deno.lock main.js
この挙動は--no-lock
で無効化できます。
Deno.Command
が追加 (--unstable
)const command = new Deno.Command("deno", {
args: ["fmt", "--ext=json", "-"],
stdin: "piped",
});
command.spawn();
const file = await Deno.open("deno.json");
file.readable.pipeTo(command.stdin);
const { stdout } = await command.output();
console.info(new TextDecoder().decode(stdout));
const status = await command.status;
console.info(status.success);
deno bench
の安定化deno bench
コマンドとDeno.bench
が--unstable
なしで利用できます。
function sum(...numbers: Array<number>): number {
return numbers.reduce((a, b) => a + b, 0);
}
Deno.bench("sum", () => {
sum(1, 2, 3, 4, 5);
});
以下のAPIも安定化され、--unstable
なしで利用できるようになりました。
Deno.networkInterfaces()
Deno.systemMemoryInfo()
Deno.uid()
Deno.gid()
proposal-array-groupingのサポートが入っています。
console.log([5.6, 4.1, 3.5, 4, 5.2].group(Math.floor));
$ deno run --v8-flags=--harmony-array-grouping main.js
{ "3": [ 3.5 ], "4": [ 4.1, 4 ], "5": [ 5.6, 5.2 ] }
denoland/fresh-wordpress-themes
WordPressをHeadless CMSとして使いつつ、フロントエンドをFreshで開発するためのテンプレートがDeno公式で公開されました。
以下の記事で使用方法などが解説されています。
Denoのnpmパッケージサポートのデモとして、チュートリアルが公開されています。
Qiitaで2022年のDenoのAdvent Calendarが公開されました。