remark-lint-are-links-valid
v1.0.3
Published
This package allows to check either a link points to the existing resource.
Downloads
1,011
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.md
Using 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 tofalse
checks for each domain to be unique on the page, some domains can be whitelisted by thewhiteListDomains
option.whiteListDomains
, defaults to[]
, if bothallowDuplicates
is set tofalse
and 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 theHTTP
status code2XX
, this setting allows to add any other numeric values.allowRedirects
, defaults totrue
, when set tofalse
will 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.md
Note that the lint=<lint_options>
option only works with remark >= 1.1.1
.
Changelog
See CHANGELOG.md.
License
MIT, see LICENSE.md for details.