# Settings

Shared settings (opens new window) are a way to configure multiple rules at once.

# 📖 Usage

All settings for this plugin use the regexp namespace.

Example .eslintrc.js:

module.exports = {
  ..., // rules, plugins, etc.

  settings: {
    // all settings for this plugin have to be in the `regexp` namespace
    regexp: {
      // define settings here, such as:
      // allowedCharacterRanges: 'all'
    }
  }
}

# ⚙️ Available settings

# allowedCharacterRanges

Defines a set of allowed character ranges. Rules will only allow, create, and fix character ranges defined here.

# Values

The following values are allowed:

  • "alphanumeric"

    This will allow only alphanumeric ranges (0-9, A-Z, and a-z). Only ASCII character are included.

  • "all"

    This will allow only all ranges (roughly equivalent to "\x00-\uFFFF").

  • "<min>-<max>"

    A custom range that allows all character from <min> to <max>. Both <min> and <max> have to be single Unicode code points.

    E.g. "A-Z" (U+0041 - U+005A), "а-я" (U+0430 - U+044F), "😀-😏" (U+1F600 - U+1F60F).

  • A non-empty array of the string values mentioned above. All ranges of the array items will be allowed.

# Default

If the setting isn't defined, its value defaults to "alphanumeric".

# Example

module.exports = {
  ..., // rules, plugins, etc.
  settings: {
    regexp: {
      // allow alphanumeric and cyrillic ranges
      allowedCharacterRanges: ['alphanumeric', 'а-я', 'А-Я']
    }
  }
}

# Affected rules

Last Updated: 6/25/2022, 12:32:38 PM