Skip to content

Releases: remarkjs/remark-lint

6.0.0

24 Feb 00:29

Choose a tag to compare

Hi! 👋

With 6.0.0, rules are no longer in the remark-lint package. In fact, remark lint doesn’t do much, other than controlling messages.

Rules are now each in their own package. You don’t have to npm install and .use() each package though, you can install and use presets instead. If you find yourself installing many rules to update, maybe create a preset too?

By giving more power to presets over the remark-lint package itself, I think rules, especially external rules, will prosper!

First off, if “presets” changed, the below diff shows how you can update:

 "dependencies": {
   "remark-cli": "^0.0.0",
   "remark-lint": "^0.0.0",
   "remark-preset-lint-consistent": "^0.0.0",
   // ...
 },
 "remarkConfig": {
-  "presets": ["lint-consistent"]
+  "plugins": ["preset-lint-consistent"]
 }

Second, if you used remark-lint directly, you need to change your config as follows.

 "dependencies": {
   "remark-cli": "^0.0.0",
   "remark-lint": "^0.0.0",
+  "remark-lint-unordered-list-marker-style": "^0.0.0",
+  "remark-lint-list-item-bullet-indent": "^0.0.0",
+  "remark-lint-no-multiple-toplevel-headings": "^0.0.0",
+  "remark-lint-maximum-line-length": "^0.0.0",
+  "remark-lint-maximum-heading-length": "^0.0.0",
+  "remark-lint-no-tabs": "^0.0.0",
   // ...
 },
 "remarkConfig": {
-  "plugins": {
-    "remark-lint": {
-    "unordered-list-marker-style": "consistent",
-    "list-item-bullet-indent": true,
-    "no-multiple-toplevel-headings": true,
-    "maximum-line-length": 9000,
-    "maximum-heading-length": 300,
-    "no-tabs": true,
-    //  ...
-  }
+  "plugins": [
+    "remark-lint",
+    ["remark-lint-unordered-list-marker-style", "consistent"],
+    "remark-lint-list-item-bullet-indent",
+    "remark-lint-no-multiple-toplevel-headings",
+    ["remark-lint-maximum-line-length", 9000],
+    ["remark-lint-maximum-heading-length", 300],
+    "remark-lint-no-tabs",
+    //  ...
+  ]

Finally, if you use remark on the API, change your code as follows:

var remark = require('remark');
var lint = require('remark-lint');
+var unorderedListMarkerStyle = require('remark-lint-unordered-list-marker-style');
+var listItemBulletIndent = require('remark-lint-list-item-bullet-indent');
+var noMultipleToplevelHeadings = require('remark-lint-no-multiple-toplevel-headings');

remark()
-  .use(lint, {
-    unorderedListMarkerStyle: 'consistent',
-    listItemBulletIndent: true,
-    noMultipleToplevelHeadings: true
-    maximumLineLength: false
-  })
+  .use(lint)
+  .use(unorderedListMarkerStyle, 'consistent')
+  .use(listItemBulletIndent)
+  .use(noMultipleToplevelHeadings)
  // ...

5.4.0

17 Dec 19:46

Choose a tag to compare

  • 5f024db Added remark-lint-appropriate-heading to plugins
  • 995d529 Add new rule no-empty-url
  • 3e4d99d Add new rule no-heading-like-paragraph
  • e340c2c Rewrite table-cell-padding with several fixes

5.3.0

26 Nov 16:05

Choose a tag to compare

  • c0bd224 Update unist-util-position, vfile-sort

5.2.0

01 Nov 20:12

Choose a tag to compare

  • f113f59 Add no-duplicate-headings-in-section rule
  • 1c3f0a3 Add no-reference-like-url rule
  • a7000bc Add support for string severities
  • 2dc4d61 Fix table-cell-padding warnings for empty cells
  • e4640fe no-file-name-articles: forbid teh

5.0.1

26 Aug 10:31

Choose a tag to compare

  • bca9530 Add readme.md to remark-lint package

5.0.0

22 Aug 09:11

Choose a tag to compare

This is a big one: remark-lint no longer does anything without you telling it to.
The breaking part is reset and presets.

On the CLI, please start using remark-preset-lint-consistent, remark-preset-lint-recommended, and/or create and publish your own config!

Changes

4.2.0

14 Aug 18:16

Choose a tag to compare

  • Add option to allow tight lists in no-missing-blank-lines (a4085f2)
  • Add better description to list-item-spacing (d7abf05)

4.1.0

02 Aug 21:30

Choose a tag to compare

  • Add better external rule support, and refactor module (8dedd19)
  • Refactor code-style to use xo (60907ad)
  • Add support for rules as any trough ware (d272ff2)
  • Add load-plugin to load external rules (31f82b2)
  • Update dependencies (5a70271)

4.0.2

06 Jul 18:26

Choose a tag to compare

  • Fix infinite loop when using carriage returns (7e92656)

4.0.1

13 Jun 15:05

Choose a tag to compare