Registry /
testing / remark-lint-no-unused-definitions
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
remarkLintNoUnusedDefinitions
✓ import remarkLintNoUnusedDefinitions from 'remark-lint-no-unused-definitions'
✗ const remarkLintNoUnusedDefinitions = require('remark-lint-no-unused-definitions')
ESM-only since v4; CommonJS require will fail.
default
✓ import remarkLintNoUnusedDefinitions from 'remark-lint-no-unused-definitions'
✗ import { remarkLintNoUnusedDefinitions } from 'remark-lint-no-unused-definitions'
The package exports a single default export; named import does not exist.
remarkLintNoUnusedDefinitions as a unified plugin
✓ .use(remarkLintNoUnusedDefinitions)
No extra options; just pass the function to .use().
Shows how to use the rule: lints a Markdown string with an unused definition, outputting an error message.
import { unified } from 'unified';
import remarkParse from 'remark-parse';
import remarkStringify from 'remark-stringify';
import remarkLint from 'remark-lint';
import remarkLintNoUnusedDefinitions from 'remark-lint-no-unused-definitions';
import { reporter } from 'vfile-reporter';
const file = await unified()
.use(remarkParse)
.use(remarkLint)
.use(remarkLintNoUnusedDefinitions)
.use(remarkStringify)
.process('[mercury]: https://example.com/mercury/');
console.error(reporter(file));
// 1:1-1:40: Unexpected unused definition, expected no definition or one or more references to `mercury`
Errors
Common errors & fixes
Error [ERR_REQUIRE_ESM]: require() of ES Module ... not supported.
CJS require() used with ESM-only package.
fixUse import syntax or dynamic import().
TypeError: plugin.use is not a function
Calling unified().use() with the default imported function incorrectly (e.g., as object instead of function).
fixEnsure you are passing the default export directly: .use(remarkLintNoUnusedDefinitions)
Cannot find module 'remark-lint'
Missing peer dependency 'remark-lint'.
fixInstall remark-lint: npm install remark-lint
Audit
Dependencies
unifiedrequiredpeer dependency for unified processor
remark-lintrequiredrequired to use remark-lint rules