RandomThoughts

RandomThoughts

Deno

Contents:
  1. file dialog

技術的なメモ

TypeScriptのインタープリタ。nodeのモジュールもまぁまぁ使える。WebUIが公式サポートしているのが自分の中でホット。

プロジェクト開始はWebUIの方に書いた。

file dialog

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周りがバグってるっぽい。