{"library":"remark-lint-no-unused-definitions","title":"remark-lint-no-unused-definitions","description":"A remark-lint rule that warns when definitions are not referenced in the document. Current version 4.0.2, part of the remark-lint monorepo, released as ESM-only. Differentiators: catches dead code (unused link/image/footnote definitions) to keep Markdown clean. Works with remark-gfm for footnotes. No options. Part of the recommended preset.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install remark-lint-no-unused-definitions"],"cli":null},"imports":["import remarkLintNoUnusedDefinitions from 'remark-lint-no-unused-definitions'","import remarkLintNoUnusedDefinitions from 'remark-lint-no-unused-definitions'",".use(remarkLintNoUnusedDefinitions)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { unified } from 'unified';\nimport remarkParse from 'remark-parse';\nimport remarkStringify from 'remark-stringify';\nimport remarkLint from 'remark-lint';\nimport remarkLintNoUnusedDefinitions from 'remark-lint-no-unused-definitions';\nimport { reporter } from 'vfile-reporter';\n\nconst file = await unified()\n  .use(remarkParse)\n  .use(remarkLint)\n  .use(remarkLintNoUnusedDefinitions)\n  .use(remarkStringify)\n  .process('[mercury]: https://example.com/mercury/');\n\nconsole.error(reporter(file));\n// 1:1-1:40: Unexpected unused definition, expected no definition or one or more references to `mercury`","lang":"typescript","description":"Shows how to use the rule: lints a Markdown string with an unused definition, outputting an error message.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}