remark-lint-are-links-valid
v1.0.3
Published
This package allows to check either a link points to the existing resource.
Downloads
2,104
Readme
remark-lint-are-links-valid
This rule checks every link in your Markdown file to point to the existing resource. There are also different options to configure.
Inspired by awesome_bot.
Using the rule
Via .remarkrc
npm install -g remark
npm install -g remark-lint
npm install remark-lint-are-links-valid # local install!Then, set up your .remarkrc:
{
"plugins": {
"remark-lint": {
"external": ["remark-lint-are-links-valid"]
}
}
}Now you can use the following command to run the lint:
remark --no-stdout xxx.mdUsing different options
Set up your .remarkrc:
{
"plugins": {
"remark-lint": {
"external": ["remark-lint-are-links-valid"],
"are-links-valid": {
"allowDuplicates": false,
"whiteListDomains": ["github.com"],
"allowErrors": [301],
"allowRedirects": true,
"timeout": 10000,
}
}
}
}Options:
allowDuplicates, defaults totrue, if set tofalsechecks for each domain to be unique on the page, some domains can be whitelisted by thewhiteListDomainsoption.whiteListDomains, defaults to[], if bothallowDuplicatesis set tofalseand it is set to any array containing string domains, will not raise any warnings when there are multiple urls for the same domain on the single page.allowErrors, defaults to[], when the link is validated it is expected to have theHTTPstatus code2XX, this setting allows to add any other numeric values.allowRedirects, defaults totrue, when set tofalsewill not follow any redirects from the linked resource.timeout, defaults to5000, change this value to set the desired timeout for the request.
Via CLI
npm install -g remark
npm install -g remark-lint
npm install -g remark-lint-are-links-valid # global install!
remark --no-stdout -u remark-lint="external:[\"remark-lint-are-links-valid\"]" xxx.mdNote that the lint=<lint_options> option only works with remark >= 1.1.1.
Changelog
See CHANGELOG.md.
License
MIT, see LICENSE.md for details.
