markmv - v1.39.2
    Preparing search index...

    Variable PathUtilsConst

    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;
    } = ...

    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.

    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

    Path resolution typescript // Resolve various path formats PathUtils.resolvePath('~/docs/file.md'); // Home directory PathUtils.resolvePath('../guide.md', '/current/dir'); // Relative PathUtils.resolvePath('/absolute/path.md'); // Absolute

    Relative path updates for moved files typescript // When moving a file, update its relative links const originalLink = '../images/diagram.png'; const updatedLink = PathUtils.updateRelativePath( originalLink, 'docs/guide.md', // old file location 'tutorials/guide.md' // new file location ); // Result: '../../docs/images/diagram.png'