@deepkit/app
Version:
Deepkit App, CLI framework and service container
20 lines (14 loc) • 524 B
text/typescript
import { getCurrentFileName } from '@deepkit/core';
import { existsSync } from 'fs';
import { dirname, join, resolve } from 'path';
export function findParentPath(path: string, origin: string = dirname(getCurrentFileName())): string | undefined {
let current = origin;
while (!existsSync(join(current, path))) {
const nextFolder = resolve(current, '..');
if (nextFolder === current) {
return undefined;
}
current = nextFolder;
}
return join(current, path);
}