Registry /
testing / eslint-plugin-markdownlint
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
markdownlintPlugin
✓ import markdownlintPlugin from 'eslint-plugin-markdownlint'
✗ const markdownlintPlugin = require('eslint-plugin-markdownlint')
ESM import is required for flat configs. CommonJS require works in legacy configs but not recommended.
markdownlintParser
✓ import markdownlintParser from 'eslint-plugin-markdownlint/parser'
✗ import markdownlintParser from 'eslint-plugin-markdownlint'
The parser is a separate export at the /parser subpath. Do not import it from the main entry.
plugin:markdownlint/recommended
✓ extends: ['plugin:markdownlint/recommended']
✗ extends: ['eslint-plugin-markdownlint/recommended']
In legacy .eslintrc, use the plugin prefix 'plugin:markdownlint/recommended', not the full npm package name.
Shows how to set up eslint-plugin-markdownlint with flat config (ESLint >=9) and legacy .eslintrc.
// Install: npm install eslint-plugin-markdownlint --save-dev
// eslint.config.js (flat config, ESLint >=9)
import markdownlintPlugin from 'eslint-plugin-markdownlint';
import markdownlintParser from 'eslint-plugin-markdownlint/parser';
export default [
{
files: ['**/*.md'],
plugins: {
markdownlint: markdownlintPlugin
},
languageOptions: {
parser: markdownlintParser
},
rules: {
...markdownlintPlugin.configs.recommended.rules
}
}
];
// Legacy .eslintrc.json
{
"overrides": [{
"files": ["*.md"],
"parser": "eslint-plugin-markdownlint/parser",
"extends": ["plugin:markdownlint/recommended"]
}]
}
Errors
Common errors & fixes
ESLint: Error: Failed to load parser 'eslint-plugin-markdownlint/parser' declared in 'parser' field: Module not found
Missing required peer dependency or incorrect installation.
fixRun `npm install eslint-plugin-markdownlint --save-dev` to install the plugin and its parser.
Error: Cannot find module 'eslint-plugin-markdownlint/parser'
Import path for parser is incorrect or module is not installed.
fixEnsure the package is installed and import path is correct: import from 'eslint-plugin-markdownlint/parser'.
Configuration for rule 'markdownlint/md001' is invalid: Expected object with optional properties 'level', 'arguments', ...
Rule configuration format is incorrect; markdownlint rules expect specific options.
fixCheck markdownlint rule documentation for the correct option structure, e.g., \"md001\": [\"error\", { properties... }]. Audit
Dependencies
No dependency data recorded yet.