Skip to content

Latest commit

 

History

History
87 lines (59 loc) · 2.33 KB

unicode-escape.md

File metadata and controls

87 lines (59 loc) · 2.33 KB
pageClass sidebarDepth title description since
rule-details
0
regexp/unicode-escape
enforce consistent usage of unicode escape or unicode codepoint escape
v0.9.0

regexp/unicode-escape

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

enforce consistent usage of unicode escape or unicode codepoint escape

📖 Rule Details

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;

🔧 Options

{
  "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.

"unicodeEscape"

/* eslint regexp/unicode-escape: ["error", "unicodeEscape"] */

/* ✓ GOOD */
var foo = /\u0041/u;

/* ✗ BAD */
var foo = /\u{41}/u;

👫 Related rules

🚀 Version

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

🔍 Implementation