TypeScriptのインタープリタ。nodeのモジュールもまぁまぁ使える。WebUIが公式サポートしているのが自分の中でホット。
プロジェクト開始はWebUIの方に書いた。
WebUIなどで、Deno上でOSのfile dialogを出したい事がある。
現時点での結論は
コードとしては、以下のようなコードにしている。
import dialog from "npm:node-file-dialog@1.0.3"
import { openFolder } from "npm:macos-open-file-dialog@1.0.1"
const openDir = async() => {
if (Deno.build.os == "darwin") {
return await openFolder("Select root dir")
} else {
const config = {type:'directory'}
return await dialog(config)
}
}
Windowsのコンパイルしたexeでは、node_moduleがうんたらとか言われて動かないな…(deno runでは動く)
Macはコンパイルしても普通に動くな。なんかnpm周りがバグってるっぽい。