Skip to content

Latest commit

 

History

History
61 lines (44 loc) · 1.5 KB

sort-character-class-elements.md

File metadata and controls

61 lines (44 loc) · 1.5 KB
pageClass sidebarDepth title description since
rule-details
0
regexp/sort-character-class-elements
enforces elements order in character class
v0.12.0

regexp/sort-character-class-elements

🔧 This rule is automatically fixable by the --fix CLI option.

enforces elements order in character class

📖 Rule Details

This rule checks elements of character classes are sorted.

/* eslint regexp/sort-character-class-elements: "error" */

/* ✓ GOOD */
var foo = /[abcdef]/
var foo = /[ab-f]/

/* ✗ BAD */
var foo = /[bcdefa]/
var foo = /[b-fa]/

🔧 Options

{
  "regexp/sort-character-class-elements": ["error", {
    "order": [
      "\\s", // \s or \S
      "\\w", // \w or \W
      "\\d", // \d or \D
      "\\p", // \p{...} or \P{...}
      "*", // Others (A character or range of characters or an element you did not specify.)
    ]
  }]
}
  • "order" ... An array of your preferred order. The default is ["\\s", "\\w", "\\d", "\\p", "*",].

🚀 Version

This rule was introduced in eslint-plugin-regexp v0.12.0

🔍 Implementation