{"library":"remark-lint-file-extension","title":"remark-lint-file-extension","description":"A remark-lint rule to warn when a file's extension does not match a configured style. Current stable version is 3.0.1, part of the remark-lint monorepo with regular updates. It checks file extensions against a list of allowed values, supports allowing extensionless files (default true), and provides a TypeScript type for configuration. Key differentiator: it enforces consistent file naming conventions in markdown projects, useful for ensuring .md vs .mdx compliance. ESM-only since v3, requires Node.js 16+.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install remark-lint-file-extension"],"cli":null},"imports":["import remarkLintFileExtension from 'remark-lint-file-extension'","import type { Extensions } from 'remark-lint-file-extension'","import type { Options } from 'remark-lint-file-extension'"],"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 remarkLintFileExtension from 'remark-lint-file-extension';\nimport { read } from 'to-vfile';\nimport { reporter } from 'vfile-reporter';\n\nconst file = await read('example.md');\n\nawait unified()\n  .use(remarkParse)\n  .use(remarkLint)\n  .use(remarkLintFileExtension, { extensions: ['md'], allowExtensionless: true })\n  .use(remarkStringify)\n  .process(file);\n\nconsole.error(reporter(file));","lang":"typescript","description":"Shows how to use remark-lint-file-extension with the unified API to validate a file's extension.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}