Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | 3x 4x 3x 4x 3x 4x 4x 3x | // src/utils/path-utils.ts
// Path manipulation utilities
import * as path from 'path';
export function normalizePath(filePath: string): string {
return path.normalize(filePath);
}
export function joinPaths(...parts: string[]): string {
return path.join(...parts);
}
export function getRelativePath(from: string, to: string): string {
return path.relative(from, to);
}
export function getBasename(filePath: string): string {
return path.basename(filePath);
}
export function getDirname(filePath: string): string {
return path.dirname(filePath);
}
export function getExtension(filePath: string): string {
return path.extname(filePath);
}
export function removeLeadingSlash(str: string): string {
return str.startsWith('/') ? str.slice(1) : str;
}
export function addLeadingSlash(str: string): string {
return str.startsWith('/') ? str : `/${str}`;
}
|