{"library":"remark-lint-definition-sort","title":"remark-lint-definition-sort","description":"A remark-lint rule that warns when markdown definitions (including footnote definitions) are not sorted alphabetically. Version 1.0.1 is current, released as part of the remark-lint monorepo. It requires remark-lint and unified, and is ESM-only since Node 16+. Unlike general linters, it enforces a consistent order for 'definition' nodes (e.g., [label]: url), helping maintain readability in long lists. Definitions and footnotes are sorted separately, and 'groups' separated by non-definition content are sorted independently.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install remark-lint-definition-sort"],"cli":null},"imports":["import remarkLintDefinitionSort from 'remark-lint-definition-sort'","import remarkLintDefinitionSort from 'remark-lint-definition-sort'","import type { Plugin } from 'unified' // no types exported from this package"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { unified } from 'unified';\nimport remarkParse from 'remark-parse';\nimport remarkStringify from 'remark-stringify';\nimport remarkLint from 'remark-lint';\nimport remarkLintDefinitionSort from 'remark-lint-definition-sort';\nimport { read } from 'to-vfile';\nimport { reporter } from 'vfile-reporter';\n\nconst file = await read('example.md');\nawait unified()\n  .use(remarkParse)\n  .use(remarkLint)\n  .use(remarkLintDefinitionSort)\n  .use(remarkStringify)\n  .process(file);\nconsole.error(reporter(file));","lang":"javascript","description":"Demonstrates how to programmatically lint markdown definitions sorting using unified pipeline with remark-lint.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}