Registry /
testing / remark-lint-directive-collapsed-attribute
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.
remarkLintDirectiveCollapsedAttribute
✓ import remarkLintDirectiveCollapsedAttribute from 'remark-lint-directive-collapsed-attribute'
✗ const remarkLintDirectiveCollapsedAttribute = require('remark-lint-directive-collapsed-attribute')
Package is ESM-only since v1; CommonJS require() will fail.
remarkLintDirectiveCollapsedAttribute (default export)
✓ import remarkLintDirectiveCollapsedAttribute from 'remark-lint-directive-collapsed-attribute'
✗ import { remarkLintDirectiveCollapsedAttribute } from 'remark-lint-directive-collapsed-attribute'
Default export only; named import will not work.
TypeScript types
✓ import type { RemarkLintDirectiveCollapsedAttributeOptions } from 'remark-lint-directive-collapsed-attribute'
Types are shipped but no named type exports in current version; use inferred type from return.
Demonstrates how to use the rule with unified pipeline: parse markdown, apply linting, and check for collapsed attribute warnings.
import remarkLint from 'remark-lint';
import remarkLintDirectiveCollapsedAttribute from 'remark-lint-directive-collapsed-attribute';
import remarkParse from 'remark-parse';
import remarkStringify from 'remark-stringify';
import { unified } from 'unified';
import { read } from 'to-vfile';
const file = await read('example.md');
await unified()
.use(remarkParse)
.use(remarkLint)
.use(remarkLintDirectiveCollapsedAttribute)
.use(remarkStringify)
.process(file);
console.log(file.messages);
Errors
Common errors & fixes
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'remark-lint-directive-collapsed-attribute'
CommonJS require() used on ESM-only package.
fixReplace require() with import: import remarkLintDirectiveCollapsedAttribute from 'remark-lint-directive-collapsed-attribute'
TypeError: remarkLintDirectiveCollapsedAttribute is not a function
Importing the package incorrectly (e.g., named import instead of default).
fixEnsure you use the default import: import remarkLintDirectiveCollapsedAttribute from 'remark-lint-directive-collapsed-attribute'
1:18-1:25: Unexpected verbose attribute value, expected collapsed attribute
Using verbose attribute notation like `{largest=""}` instead of collapsed `{largest}`.
fixUse collapsed attribute syntax: `:planet[Jupiter]{largest}` Audit
Dependencies
unifiedoptionalCore dependency for processing; though bundled with remark-lint
remark-lintrequiredRequired to use this rule
remark-directiveoptionalRequired to parse directives (not a direct dependency but commonly used together)