UNPKG

remark-preset-lint-consistent

Version:

remark preset to configure remark-lint with rules that enforce consistency

213 lines (145 loc) 7.29 kB
<!--This file is generated--> # remark-preset-lint-consistent [![Build][badge-build-image]][badge-build-url] [![Coverage][badge-coverage-image]][badge-coverage-url] [![Downloads][badge-downloads-image]][badge-downloads-url] [![Size][badge-size-image]][badge-size-url] [![Sponsors][badge-funding-sponsors-image]][badge-funding-url] [![Backers][badge-funding-backers-image]][badge-funding-url] [![Chat][badge-chat-image]][badge-chat-url] Preset of [`remark-lint`][github-remark-lint] rules to warn for inconsistencies. ## Contents * [What is this?](#what-is-this) * [When should I use this?](#when-should-i-use-this) * [Plugins](#plugins) * [Install](#install) * [Use](#use) * [API](#api) * [`unified().use(remarkPresetLintConsistent)`](#unifieduseremarkpresetlintconsistent) * [Compatibility](#compatibility) * [Contribute](#contribute) * [License](#license) ## What is this? This package is a preset containing `remark-lint` rules. Lint rules check markdown code style. ## When should I use this? You can use this package to check that markdown is consistent. ## Plugins This preset includes the following plugins: | Plugin | Options | | - | - | | [`remark-lint`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint) | | | [`remark-lint-blockquote-indentation`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-blockquote-indentation) | `'consistent'` | | [`remark-lint-checkbox-character-style`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-checkbox-character-style) | `'consistent'` | | [`remark-lint-code-block-style`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-code-block-style) | `'consistent'` | | [`remark-lint-emphasis-marker`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-emphasis-marker) | `'consistent'` | | [`remark-lint-fenced-code-marker`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-fenced-code-marker) | `'consistent'` | | [`remark-lint-heading-style`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-heading-style) | `'consistent'` | | [`remark-lint-link-title-style`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-link-title-style) | `'consistent'` | | [`remark-lint-list-item-content-indent`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-list-item-content-indent) | | | [`remark-lint-ordered-list-marker-style`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-ordered-list-marker-style) | `'consistent'` | | [`remark-lint-ordered-list-marker-value`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-ordered-list-marker-value) | `'consistent'` | | [`remark-lint-rule-style`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-rule-style) | `'consistent'` | | [`remark-lint-strong-marker`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-strong-marker) | `'consistent'` | | [`remark-lint-table-cell-padding`](https://github.com/remarkjs/remark-lint/tree/main/packages/remark-lint-table-cell-padding) | `'consistent'` | ## Install This package is [ESM only][github-gist-esm]. In Node.js (version 16+), install with [npm][npm-install]: ```sh npm install remark-preset-lint-consistent ``` In Deno with [`esm.sh`][esm-sh]: ```js import remarkPresetLintConsistent from 'https://esm.sh/remark-preset-lint-consistent@6' ``` In browsers with [`esm.sh`][esm-sh]: ```html <script type="module"> import remarkPresetLintConsistent from 'https://esm.sh/remark-preset-lint-consistent@6?bundle' </script> ``` ## Use On the API: ```js import remarkParse from 'remark-parse' import remarkPresetLintConsistent from 'remark-preset-lint-consistent' import remarkStringify from 'remark-stringify' import {read} from 'to-vfile' import {unified} from 'unified' import {reporter} from 'vfile-reporter' const file = await read('example.md') await unified() .use(remarkParse) .use(remarkPresetLintConsistent) .use(remarkStringify) .process(file) console.error(reporter(file)) ``` On the CLI: ```sh remark --frail --use remark-preset-lint-consistent . ``` On the CLI in a config file (here a `package.json`): ```diff … "remarkConfig": { "plugins": [ … + "remark-preset-lint-consistent", … ] } … ``` ## API This package exports no identifiers. It exports no additional [TypeScript][typescript] types. The default export is [`remarkPresetLintConsistent`][api-remark-preset-lint-consistent]. ### `unified().use(remarkPresetLintConsistent)` Check that markdown is consistent. You can reconfigure rules in the preset by using them afterwards with different options. ## Compatibility Projects maintained by the unified collective are compatible with maintained versions of Node.js. When we cut a new major release, we drop support for unmaintained versions of Node. This means we try to keep the current release line, `remark-preset-lint-consistent@6`, compatible with Node.js 16. ## Contribute See [`contributing.md`][github-dotfiles-contributing] in [`remarkjs/.github`][github-dotfiles-health] for ways to get started. See [`support.md`][github-dotfiles-support] for ways to get help. This project has a [code of conduct][github-dotfiles-coc]. By interacting with this repository, organization, or community you agree to abide by its terms. ## License [MIT][file-license] © [Titus Wormer][author] [api-remark-preset-lint-consistent]: #unifieduseremarkpresetlintconsistent [author]: https://wooorm.com [badge-build-image]: https://github.com/remarkjs/remark-lint/workflows/main/badge.svg [badge-build-url]: https://github.com/remarkjs/remark-lint/actions [badge-chat-image]: https://img.shields.io/badge/chat-discussions-success.svg [badge-chat-url]: https://github.com/remarkjs/remark/discussions [badge-coverage-image]: https://img.shields.io/codecov/c/github/remarkjs/remark-lint.svg [badge-coverage-url]: https://codecov.io/github/remarkjs/remark-lint [badge-downloads-image]: https://img.shields.io/npm/dm/remark-preset-lint-consistent.svg [badge-downloads-url]: https://www.npmjs.com/package/remark-preset-lint-consistent [badge-funding-backers-image]: https://opencollective.com/unified/backers/badge.svg [badge-funding-sponsors-image]: https://opencollective.com/unified/sponsors/badge.svg [badge-funding-url]: https://opencollective.com/unified [badge-size-image]: https://img.shields.io/bundlejs/size/remark-preset-lint-consistent [badge-size-url]: https://bundlejs.com/?q=remark-preset-lint-consistent [esm-sh]: https://esm.sh [file-license]: https://github.com/remarkjs/remark-lint/blob/main/license [github-dotfiles-coc]: https://github.com/remarkjs/.github/blob/main/code-of-conduct.md [github-dotfiles-contributing]: https://github.com/remarkjs/.github/blob/main/contributing.md [github-dotfiles-health]: https://github.com/remarkjs/.github [github-dotfiles-support]: https://github.com/remarkjs/.github/blob/main/support.md [github-gist-esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c [github-remark-lint]: https://github.com/remarkjs/remark-lint [npm-install]: https://docs.npmjs.com/cli/install [typescript]: https://www.typescriptlang.org