UNPKG

denoify

Version:

For NPM module authors that would like to support Deno but do not want to write and maintain a port.

20 lines (15 loc) 465 B
import * as fs from "fs"; import * as path from "path"; function getProjectRootRec(dirPath: string): string { if (fs.existsSync(path.join(dirPath, "package.json"))) { return dirPath; } return getProjectRootRec(path.join(dirPath, "..")); } let result: string | undefined = undefined; export function getProjectRoot(): string { if (result !== undefined) { return result; } return (result = getProjectRootRec(__dirname)); }