Node.js ES ModulesでCommonJSの__dirnameを模倣する
code:mjs
import path from "node:path";
import url from "node:url";
const __dirname = path.dirname(url.fileURLToPath(import.meta.url));
// Pipeline Operatorが入ったらこのように書けますね
const __dirname = import.meta.url |> url.fileURLToPath |> path.dirname;
fileURLToPath で file:// スキームURLをパス文字列に変換してディレクトリを取得する。