Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions src/cli.ts
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,8 @@ program
.option('--strict-internal', 'Treat missing internal files as errors', true)
.option('--check-claude-imports', 'Validate Claude import paths', true)
.option('--check-circular', 'Check for circular references in file dependencies', false)
.option('--check-content-freshness', 'Enable content freshness detection for external links', false)
.option('--freshness-threshold <days>', 'Content staleness threshold in days', parseInt, 730)
.option('--max-depth <number>', 'Maximum depth to traverse subdirectories', parseInt)
.option('--only-broken', 'Show only broken links, not all validation results', true)
.option('--group-by <method>', 'Group results by: file|type', 'file')
Expand All @@ -295,6 +297,11 @@ Examples:
$ markmv validate **/*.md --group-by type --only-broken
$ markmv validate docs/ --check-circular --strict-internal

Content Freshness Examples:
$ markmv validate --check-external --check-content-freshness
$ markmv validate docs/ --check-content-freshness --freshness-threshold 365
$ markmv validate README.md --check-external --check-content-freshness --verbose

Link Types:
internal Links to other markdown files
external HTTP/HTTPS URLs
Expand All @@ -303,6 +310,10 @@ Link Types:
reference Reference-style links ([text][ref])
claude-import Claude @import syntax (@path/to/file)

Content Freshness Options:
--check-content-freshness Enable staleness detection for external links
--freshness-threshold <days> Content staleness threshold (default: 730 days)

Output Options:
--group-by file Group broken links by file (default)
--group-by type Group broken links by link type`
Expand Down
Loading
Loading