All files / utils path-utils.ts

100% Statements 8/8
100% Branches 4/4
100% Functions 8/8
100% Lines 8/8

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}`;
}