Markmv - TypeScript library for markdown file operations with intelligent link refactoring
This library provides programmatic access to all markmv functionality for use in scripts, build processes, and other Node.js applications.
Basic usage
import { FileOperations } from 'markmv';const fileOps = new FileOperations();const result = await fileOps.moveFile('old.md', 'new.md');console.log(`Moved file successfully: ${result.success}`); Copy
import { FileOperations } from 'markmv';const fileOps = new FileOperations();const result = await fileOps.moveFile('old.md', 'new.md');console.log(`Moved file successfully: ${result.success}`);
Advanced usage with options
import { FileOperations, type MoveOperationOptions } from 'markmv';const fileOps = new FileOperations();const options: MoveOperationOptions = { dryRun: true, verbose: true};const result = await fileOps.moveFile('docs/old.md', 'docs/new.md', options);if (result.success) { console.log(`Would modify ${result.modifiedFiles.length} files`); result.changes.forEach(change => { console.log(`${change.type}: ${change.filePath}`); });} Copy
import { FileOperations, type MoveOperationOptions } from 'markmv';const fileOps = new FileOperations();const options: MoveOperationOptions = { dryRun: true, verbose: true};const result = await fileOps.moveFile('docs/old.md', 'docs/new.md', options);if (result.success) { console.log(`Would modify ${result.modifiedFiles.length} files`); result.changes.forEach(change => { console.log(`${change.type}: ${change.filePath}`); });}
Markmv - TypeScript library for markdown file operations with intelligent link refactoring
Remarks
This library provides programmatic access to all markmv functionality for use in scripts, build processes, and other Node.js applications.
Example
Basic usage
Example
Advanced usage with options