pageClass | sidebarDepth | title | description | since |
---|---|---|---|---|
rule-details |
0 |
regexp/unicode-escape |
enforce consistent usage of unicode escape or unicode codepoint escape |
v0.9.0 |
🔧 This rule is automatically fixable by the --fix
CLI option.
enforce consistent usage of unicode escape or unicode codepoint escape
This rule aims to enforce the consistent use of unicode escapes or unicode code point escapes.
This rule does not check for characters that require surrogate pairs (e.g. \ud83d\ude00
, \u{1f600}
) and patterns that do not have the u
flag.
If you want to enforce a character that requires a surrogate pair to unicode code point escape, use the regexp/prefer-unicode-codepoint-escapes rule.
/* eslint regexp/unicode-escape: "error" */
/* ✓ GOOD */
var foo = /\u{41}/u;
var foo = /\u0041/; // do not have the `u` flag
var foo = /\ud83d\ude00/u; // surrogate pair
/* ✗ BAD */
var foo = /\u0041/u;
{
"regexp/unicode-escape": [
"error",
"unicodeCodePointEscape" // or "unicodeEscape"
]
}
"unicodeCodePointEscape"
... Unicode escape characters must always use unicode code point escapes. This is default."unicodeEscape"
... Unicode code point escape characters must always use unicode escapes.
/* eslint regexp/unicode-escape: ["error", "unicodeEscape"] */
/* ✓ GOOD */
var foo = /\u0041/u;
/* ✗ BAD */
var foo = /\u{41}/u;
This rule was introduced in eslint-plugin-regexp v0.9.0