Skip to content

v1.0.0

Compare
Choose a tag to compare
@ota-meshi ota-meshi released this 14 Aug 00:45
· 420 commits to master since this release

💥 Breaking Changes

  • #260 Dropped support Node.js v10.x and v13.x.
  • Deprecated rules
    • #169 regexp/prefer-t rule.
    • #176 regexp/no-useless-non-greedy rule.
    • #222 regexp/no-useless-exactly-quantifier rule.
    • #229 regexp/no-assertion-capturing-group rule.
    • #238 regexp/order-in-character-class rule.
  • #241 Removed disallowNeverMatch and alwaysReportExponentialBacktracking options from regexp/no-dupe-disjunctions rule.
  • #49 Changed plugin:regexp/recommended config
    • Added rules.
      • regexp/confusing-quantifier rule.
      • regexp/control-character-escape rule.
      • regexp/negation rule.
      • regexp/no-dupe-disjunctions rule.
      • regexp/no-empty-alternative rule.
      • regexp/no-empty-capturing-group rule.
      • regexp/no-invalid-regexp rule.
      • regexp/no-lazy-ends rule.
      • regexp/no-legacy-features rule.
      • regexp/no-non-standard-flag rule.
      • regexp/no-obscure-range rule.
      • regexp/no-optional-assertion rule.
      • regexp/no-potentially-useless-backreference rule.
      • regexp/no-super-linear-backtracking rule.
      • regexp/no-trivially-nested-assertion rule.
      • regexp/no-trivially-nested-quantifier rule.
      • regexp/no-unused-capturing-group rule.
      • regexp/no-useless-assertions rule.
      • regexp/no-useless-character-class rule.
      • regexp/no-useless-dollar-replacements rule.
      • regexp/no-useless-escape rule.
      • regexp/no-useless-flag rule.
      • regexp/no-useless-lazy rule.
      • regexp/no-useless-non-capturing-group rule.
      • regexp/no-useless-quantifier rule.
      • regexp/no-useless-range rule.
      • regexp/no-zero-quantifier rule.
      • regexp/optimal-lookaround-quantifier rule.
      • regexp/optimal-quantifier-concatenation rule.
      • regexp/prefer-character-class rule.
      • regexp/prefer-predefined-assertion rule.
      • regexp/prefer-range rule.
      • regexp/prefer-unicode-codepoint-escapes rule.
      • regexp/sort-flags rule.
      • regexp/strict rule.
      • no-empty-character-class rule.
    • Removed no-invalid-regexp rule.
  • #49 Changed default option
    • Changed hexadecimalEscape option of regexp/letter-case rule from ignore to lowercase.
    • Changed controlEscape option of regexp/letter-case rule from ignore to uppercase.

✨ Enhancements

  • #276 Added autofix and suggestion for regexp/no-unused-capturing-group rule.
  • #256, #297 Improved regexp/sort-alternatives rule.
  • #279 Improved regexp/optimal-quantifier-concatenation rule.
  • #281 Improved regexp/no-dupe-disjunctions rule.
  • #282, #286 Improved reporting when patterns are constructed with complex expressions.
  • #285 Added autofix for g and y flags to regexp/no-useless-flag rule and improved the message.
  • #287 Improved regexp/no-non-standard-flag rule and regexp/sort-flags rule.
  • #288 Added regexp/no-invalid-regexp rule.
  • #292 Added strictTypes option to regexp/no-useless-flag rule.

🐛 Bug Fixes

  • #289, #295 Fixed to escape when displaying a pattern in a message.
  • #293 Fixed regexp/no-useless-lazy for quantifiers with min=0.

⚙️ Updates

  • #294 Shrink report range of regexp/no-useless-non-capturing-group rule.
  • #296 Upgraded regexp-ast-analysis.

From now on, it follows ESLint's Semantic Versioning Policy.