deno のバージョン 1.25.3
時点の話
format.ts
const process = Deno.run({
cmd: [Deno.execPath(), "fmt", "-"],
stdin: "piped",
stdout: "piped",
});
await process.stdin.write(
new TextEncoder().encode("const a: number =28; console.log(20,(3+4 * 10) )")
);
process.stdin.writable.close();
console.log(new TextDecoder().decode(await process.output()));
実行コマンド
deno run --allow-run --allow-read ./format.ts
出力
const a: number = 28;
console.log(20, 3 + 4 * 10);
Runtime API として使えるようになれば, --allow-run
のフラグはつけなくて良くなりそう