/
githubmirror
/
TypeScript
Обзор
Документация
Войти
/
githubmirror
/
TypeScript
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/harness/findUpDir.ts
22 строки
675 B
Jake Bailey
Update dprint, don't force multiline imports for imports of single name (#58038)
02 апр 2024, 20:58
Не верифицирован
02 апр 2024, 20:58
4cedfe4
Код
Авторство
О чём код?
import { existsSync } from "fs"; import { dirname, join, resolve, } from "path"; // search directories upward to avoid hard-wired paths based on the // build tree (same as scripts/build/findUpDir.js) export function findUpFile(name: string): string { let dir = __dirname; while (true) { const fullPath = join(dir, name); if (existsSync(fullPath)) return fullPath; const up = resolve(dir, ".."); if (up === dir) return name; // it'll fail anyway dir = up; } } export const findUpRoot: { (): string; cached?: string; } = () => findUpRoot.cached ||= dirname(findUpFile("Herebyfile.mjs"));