{"_id":"@crackdown/compat-markdownlint","_rev":"2-09c0e4e5268174001493f9743ce7fbb8","name":"@crackdown/compat-markdownlint","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@crackdown/compat-markdownlint","version":"0.1.0","_id":"@crackdown/compat-markdownlint@0.1.0","maintainers":[{"name":"visionik","email":"visionik@pobox.com"}],"dist":{"shasum":"260ba4a582c282e2998b9ba046edf8bf0517a034","tarball":"https://registry.npmjs.org/@crackdown/compat-markdownlint/-/compat-markdownlint-0.1.0.tgz","fileCount":43,"integrity":"sha512-/5sEZXquB6xRWs16VrI5t8ZDY2HEospH2/gSYuQ5sbGkyHu7BxOpovF/YN3epo5sydAoaBolIqdSZ9QUHXotLQ==","signatures":[{"sig":"MEYCIQC0Stbyk9aBLW4HfmYUSCwO6q2pffVezMQfL9fBKoseIAIhAOZ42GfL0q93tjAWR+DoUmttrKilT3gVktka/zWBz/fR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95083},"main":"./dist/index.cjs","type":"module","_from":"file:crackdown-compat-markdownlint-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"visionik","email":"visionik@pobox.com"},"_resolved":"/tmp/6a3a161fedbf860171bb6b5c217ff485/crackdown-compat-markdownlint-0.1.0.tgz","_integrity":"sha512-/5sEZXquB6xRWs16VrI5t8ZDY2HEospH2/gSYuQ5sbGkyHu7BxOpovF/YN3epo5sydAoaBolIqdSZ9QUHXotLQ==","_npmVersion":"10.9.7","description":"markdownlint compatibility layer for marky. Loads `.markdownlintrc` / `.markdownlint.json` config files and translates enabled rules into marky plugins.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@crackdown/core":"0.1.0","unist-util-visit":"^5.1.0","unified-lint-rule":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/mdast":"^4.0.4"},"_npmOperationalInternal":{"tmp":"tmp/compat-markdownlint_0.1.0_1777266106568_0.23076402843369626","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@crackdown/compat-markdownlint","version":"0.1.1","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"}},"dependencies":{"unified-lint-rule":"^3.0.1","unist-util-visit":"^5.1.0","@crackdown/core":"0.1.1"},"devDependencies":{"@types/mdast":"^4.0.4","@types/node":"^25.6.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@crackdown/compat-markdownlint@0.1.1","description":"markdownlint compatibility layer for marky. Loads `.markdownlintrc` / `.markdownlint.json` config files and translates enabled rules into marky plugins.","_integrity":"sha512-w/UHXPQQ1PHW1KEha6wXLhLcDI5SzMZ2ypBvfGwWsx2+HViTDMxKpFTvabtRRHgHqrFdM5Tc5Mxub7pUhumWvw==","_resolved":"/tmp/f08b8dbe0f41d9a5bba623a7e0da3436/crackdown-compat-markdownlint-0.1.1.tgz","_from":"file:crackdown-compat-markdownlint-0.1.1.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-w/UHXPQQ1PHW1KEha6wXLhLcDI5SzMZ2ypBvfGwWsx2+HViTDMxKpFTvabtRRHgHqrFdM5Tc5Mxub7pUhumWvw==","shasum":"33f19bbf8f25677bcfb56fc8a48ff556f4afc959","tarball":"https://registry.npmjs.org/@crackdown/compat-markdownlint/-/compat-markdownlint-0.1.1.tgz","fileCount":43,"unpackedSize":95083,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFMcumxWl6krcxEZgrsRMIMvSmju+/2t4cPbRIbUR7k7AiA9aOgJalu+ssmYvlsf4i8K14hoKBxbh+q4eNbtCwOQvA=="}]},"_npmUser":{"name":"visionik","email":"visionik@pobox.com"},"directories":{},"maintainers":[{"name":"visionik","email":"visionik@pobox.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/compat-markdownlint_0.1.1_1777266814574_0.902840359197473"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-27T05:01:46.443Z","modified":"2026-04-27T05:13:34.823Z","0.1.0":"2026-04-27T05:01:46.700Z","0.1.1":"2026-04-27T05:13:34.712Z"},"description":"markdownlint compatibility layer for marky. Loads `.markdownlintrc` / `.markdownlint.json` config files and translates enabled rules into marky plugins.","maintainers":[{"name":"visionik","email":"visionik@pobox.com"}],"readme":"# @crackdown/compat-markdownlint\n\nmarkdownlint compatibility layer for marky. Loads `.markdownlintrc` /\n`.markdownlint.json` config files and translates enabled rules into marky\nplugins.\n\n## Usage\n\n```ts\nimport { loadMarkdownlintConfig } from '@crackdown/compat-markdownlint'\nimport { lint } from '@crackdown/core'\n\nconst config = await loadMarkdownlintConfig(process.cwd())\nconst results = await lint(['README.md'], config)\n```\n\nOr use rules individually:\n\n```ts\nimport { md013Rule, md041Rule } from '@crackdown/compat-markdownlint'\nimport { lintString } from '@crackdown/core'\n\nconst result = await lintString(content, {\n  plugins: [md013Rule, md041Rule],\n})\n```\n\n## Rule mapping\n\n| markdownlint rule | Status | marky equivalent |\n|---|---|---|\n| MD001 (heading-increment) | ✅ Supported | `md001Rule` |\n| MD009 (trailing-spaces) | ✅ Supported | `md009Rule` from `@crackdown/core` + `md009Fixer` |\n| MD010 (no-hard-tabs) | ✅ Supported | `md010Rule` from `@crackdown/core` + `md010Fixer` |\n| MD012 (multiple-blank-lines) | ✅ Supported | `md012Rule` + `md012Fixer` (collapse) |\n| MD013 (line-length) | ✅ Supported | `md013Rule` (default: 80 chars) |\n| MD022 (blanks-around-headings) | ✅ Supported | `md022Rule` |\n| MD025 (single-top-level-heading) | ✅ Supported | `md025Rule` |\n| MD026 (trailing-punctuation) | ✅ Supported | `md026Rule` |\n| MD031 (blanks-around-fences) | ✅ Supported | `md031Rule` |\n| MD032 (blanks-around-lists) | ✅ Supported | `md032Rule` |\n| MD033 (no-inline-html) | ✅ Supported | `md033Rule` |\n| MD040 (fenced-code-language) | ✅ Supported | `md040Rule` |\n| MD041 (first-line-heading) | ✅ Supported | `md041Rule` |\n| MD047 (single-trailing-newline) | ✅ Supported | `md047Rule` + `md047Fixer` |\n| MD005 (list-indent) | ✅ Supported | `md005Rule` |\n| MD007 (unordered-list-indent) | ✅ Supported | `md007Rule` (configurable `indent`, default: 2) |\n| MD024 (no-duplicate-headings) | ✅ Supported | `md024Rule` |\n| MD034 (no-bare-urls) | ✅ Supported | `md034Rule` |\n| MD003 (heading-style) | ❌ Not yet implemented | — |\n| MD036 (no-emphasis-as-heading) | ❌ Not yet implemented | — |\n\n## Config file format\n\nStandard markdownlint JSON format:\n\n```json\n{\n  \"MD013\": true,\n  \"MD041\": true\n}\n```\n\nRules set to `false` are skipped. Unrecognised rule IDs are ignored silently.\n","readmeFilename":"README.md"}