{"id":26225,"library":"remark-lint-double-link","title":"remark-lint-double-link","description":"remark-lint rule to detect duplicate link URLs in Markdown files. Current stable version is 0.2.0, with sparse releases on-demand. Differentiates from other lint rules by focusing solely on duplicate URLs, not link text or other attributes. Provides both CLI and config integration via `.remarkrc`. Ships TypeScript declarations.","status":"active","version":"0.2.0","language":"javascript","source_language":"en","source_url":"https://github.com/Scrum/remark-lint-double-link","tags":["javascript","lint","link","double","typescript"],"install":[{"cmd":"npm install remark-lint-double-link","lang":"bash","label":"npm"},{"cmd":"yarn add remark-lint-double-link","lang":"bash","label":"yarn"},{"cmd":"pnpm add remark-lint-double-link","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency to integrate with remark-lint","package":"unified-lint-rule","optional":false},{"reason":"required to use lint plugins","package":"remark-lint","optional":false}],"imports":[{"note":"Package is ESM-only since v0.2.0; CommonJS require will fail without bundler support.","wrong":"const remarkLintDoubleLink = require('remark-lint-double-link')","symbol":"default","correct":"import remarkLintDoubleLink from 'remark-lint-double-link'"},{"note":"Named import of default export; works in TypeScript.","symbol":"remarkLintDoubleLink","correct":"import { default as remarkLintDoubleLink } from 'remark-lint-double-link'"},{"note":"Exports a `rule` object for programmatic use with unified.","symbol":"rule","correct":"import { rule } from 'remark-lint-double-link'"}],"quickstart":{"code":"import { read } from 'to-vfile';\nimport { remark } from 'remark';\nimport remarkLint from 'remark-lint';\nimport remarkLintDoubleLink from 'remark-lint-double-link';\n\nconst file = await remark()\n  .use(remarkLint)\n  .use(remarkLintDoubleLink)\n  .process(await read('example.md'));\n\nconsole.log(file.messages);","lang":"typescript","description":"Shows how to use the remark plugin to lint a Markdown file for duplicate links."},"warnings":[{"fix":"Use import syntax or upgrade bundler/Node to support ESM.","message":"ESM-only since v0.2.0, require() fails.","severity":"breaking","affected_versions":">=0.2.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Replace require with import statement.","cause":"Using CommonJS require on an ESM-only package.","error":"TypeError: remarkLintDoubleLink is not a function"},{"fix":"Use default import: import remarkLintDoubleLink from 'remark-lint-double-link'","cause":"Named import 'rule' might be the default export in older versions.","error":"import { rule } from 'remark-lint-double-link' // returns undefined"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}