Допустим, я выдаю следующую команду:
deno run --allow-read /scripts/where-am-i.ts
Что должно быть внутри where-am-i.ts для вывода:
/scripts
Я пробовал:
console.info(Deno.cwd());
который печатает каталог, из которого был вызван скрипт (/ в этом примере).
Я также пробовал:
console.info(Deno.execPath());
который печатает местоположение двоичного файла deno (~/.cargo/bin/deno для меня).



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать некоторые утилиты из модуля std/path, чтобы определить каталог модуля на основе его импорт мета:
so-72156289.ts:
import * as path from "https://deno.land/[email protected]/path/mod.ts";
function getModuleDir(importMeta: ImportMeta): string {
return path.resolve(path.dirname(path.fromFileUrl(importMeta.url)));
}
const dir = getModuleDir(import.meta);
console.info(dir);
$ deno run /Users/deno/examples/so-72156289.ts
/Users/deno/examples