PathUtils: {
resolvePath: (path: string, basePath?: string) => string;
makeRelative: (absolutePath: string, fromDir: string) => string;
updateRelativePath: (
originalLinkPath: string,
sourceFilePath: string,
newSourceFilePath: string,
movedPaths?: Map<string, string>,
) => string;
updateClaudeImportPath: (
originalImportPath: string,
sourceFilePath: string,
newSourceFilePath: string,
movedPaths?: Map<string, string>,
) => string;
normalizePath: (path: string) => string;
isWithinDirectory: (filePath: string, directoryPath: string) => boolean;
generateUniqueFilename: (desiredPath: string) => string;
validatePath: (path: string) => { valid: boolean; reason?: string };
getDirectoryDepth: (path: string) => number;
findCommonBase: (paths: string[]) => string;
toUnixPath: (path: string) => string;
getExtension: (path: string) => string;
isMarkdownFile: (path: string) => boolean;
safejoin: (...parts: string[]) => string;
isDirectory: (path: string) => boolean;
looksLikeDirectory: (path: string) => boolean;
resolveDestination: (sourcePath: string, destinationPath: string) => string;
} = ...
Type Declaration
-
resolvePath: (path: string, basePath?: string) => string
-
makeRelative: (absolutePath: string, fromDir: string) => string
-
updateRelativePath: (
originalLinkPath: string,
sourceFilePath: string,
newSourceFilePath: string,
movedPaths?: Map<string, string>,
) => string
-
updateClaudeImportPath: (
originalImportPath: string,
sourceFilePath: string,
newSourceFilePath: string,
movedPaths?: Map<string, string>,
) => string
-
normalizePath: (path: string) => string
-
isWithinDirectory: (filePath: string, directoryPath: string) => boolean
-
generateUniqueFilename: (desiredPath: string) => string
-
validatePath: (path: string) => { valid: boolean; reason?: string }
-
getDirectoryDepth: (path: string) => number
-
findCommonBase: (paths: string[]) => string
-
toUnixPath: (path: string) => string
-
getExtension: (path: string) => string
-
isMarkdownFile: (path: string) => boolean
-
safejoin: (...parts: string[]) => string
-
isDirectory: (path: string) => boolean
-
looksLikeDirectory: (path: string) => boolean
-
resolveDestination: (sourcePath: string, destinationPath: string) => string
Utility namespace for path manipulation and resolution operations.
Provides comprehensive path handling for markdown file operations including relative path updates, home directory resolution, and cross-platform compatibility.