UNPKG

@rxdi/schematics

Version:

18 lines (15 loc) 509 B
import { basename, dirname, Path, relative } from '@angular-devkit/core'; export class PathSolver { constructor() {} public relative(from: Path, to: Path): string { const placeholder = '/placeholder'; const relativeDir = relative( dirname((placeholder + from) as Path), dirname((placeholder + to) as Path), ); return (relativeDir.startsWith('.') ? relativeDir : './' + relativeDir ).concat(relativeDir.length === 0 ? basename(to) : '/' + basename(to)); } }