Deno
Less than 1 minute
Deno
TypeScriptのインタープリタ。nodeのモジュールもまぁまぁ使える。WebUIが公式サポートしているのが自分の中でホット。
- Deno, The next-generation JavaScript runtime 公式ページ
- TypeScript
- WebUI Denoで書くのがよさそう
- MDDeckはDenoで書いた
プロジェクト開始はWebUIの方に書いた。
file dialog
WebUIなどで、Deno上でOSのfile dialogを出したい事がある。
現時点での結論は
- Windowsは GitHub - manorit2001/node-file-dialog: Opens file dialog gui in nodejs server side を使う
- Macでは macos-open-file-dialog - npm を使う
コードとしては、以下のようなコードにしている。
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周りがバグってるっぽい。
- これが動けば良さそうだが、こちらはメンテされてなさそうか(ちょっと試したら動かなかった) GitHub - Srinivasa314/tinyfiledialogs-deno: A library for displaying various kinds of dialogs. It is a wrapper of tinyfiledialogs-rs