Project: remarkjs/remark-lint

Package: remark-lint-checkbox-content-indent@4.1.1

  1. Dependents: 0
  2. remark-lint rule to warn when list item checkboxes are followed by too much whitespace
  1. remark 212
  2. lint 80
  3. rule 75
  4. remark-lint-rule 68
  5. content 20
  6. list 12
  7. checkbox 4
  8. task 4


Build Coverage Downloads Size Sponsors Backers Chat

remark-lint rule to warn when GFM tasklist checkboxes are followed by more than one space.


What is this?

This package is a unified (remark) plugin, specifically a remark-lint rule. Lint rules check markdown code style.

When should I use this?

You can use this package to check that the “indent” after a GFM tasklist checkbox is a single space.


This rule is not included in a preset maintained here.


This package is ESM only. In Node.js (version 12.20+, 14.14+, or 16.0+), install with npm:

npm install remark-lint-checkbox-content-indent

In Deno with esm.sh:

import remarkLintCheckboxContentIndent from 'https://esm.sh/remark-lint-checkbox-content-indent@4'

In browsers with esm.sh:

<script type="module">
  import remarkLintCheckboxContentIndent from 'https://esm.sh/remark-lint-checkbox-content-indent@4?bundle'


On the API:

import {remark} from 'remark'
import remarkLint from 'remark-lint'
import remarkLintCheckboxContentIndent from 'remark-lint-checkbox-content-indent'
import {read} from 'to-vfile'
import {reporter} from 'vfile-reporter'

const file = await read('example.md')

await remark()


On the CLI:

remark --use remark-lint --use remark-lint-checkbox-content-indent example.md

On the CLI in a config file (here a package.json):

 "remarkConfig": {
   "plugins": [
+    "remark-lint-checkbox-content-indent",


This package exports no identifiers. The default export is remarkLintCheckboxContentIndent.

unified().use(remarkLintCheckboxContentIndent[, config])

This rule supports standard configuration that all remark lint rules accept (such as false to turn it off or [1, options] to configure it).

There are no accepted options.


GFM allows zero or more spaces and tabs after checkboxes. No space at all arguably looks rather ugly:

* [x]Pluto

More that one space is superfluous:

* [x]   Jupiter

Due to this, it’s recommended to turn this rule on.


remark-stringify formats checkboxes and the content after them with a single space between.



👉 Note: this example uses GFM (remark-gfm).

- [ ] List item
+  [x] List Item
*   [X] List item
-    [ ] List item

No messages.


👉 Note: this example uses GFM (remark-gfm).

- [ ] List item
+ [x]  List item
* [X]   List item
- [ ]    List item
2:7-2:8: Checkboxes should be followed by a single character
3:7-3:9: Checkboxes should be followed by a single character
4:7-4:10: Checkboxes should be followed by a single character


Projects maintained by the unified collective are compatible with all maintained versions of Node.js. As of now, that is Node.js 12.20+, 14.14+, and 16.0+. Our projects sometimes work with older versions, but this is not guaranteed.


See contributing.md in remarkjs/.github for ways to get started. See support.md for ways to get help.

This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.


MIT © Titus Wormer