0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ESLintのrequire-unicode-regexpを自動修正に対応させてみた

Posted at

はじめに

ESLint の require-unicode-regexp ルールは JavaScript の正規表現に u フラグを付けることを要求します。

このルールを長らくオフにしていました。

正規表現の u フラグは、サロゲートペアを正しく扱えるようにし、正規表現が早期に構文エラーを投げるようにします1。このルールをオンにするという考えに変わりました。

このルールをオンにしたら修正箇所が多くて萎えたので、自動修正に対応させてみました。

インストール方法

  1. eslint のコマンドの近くに node_modules\eslint\lib\rules\require-unicode-regexp.js があるので、探します2
  2. require-unicode-regexp.js を GitHub の require-unicode-regexp.js と置換します。

さいごに

ESLint の自動修正はとても便利です。この自動修正が誰かの役に立てば幸いです。

  1. 公式のrequire-unicode-regexpルール

  2. グローバルにインストールしたeslintのルールを置換して開発しました。ローカルにインストールしたeslintでも動くと思います。eslint本体のこの部分が更新されたら動かなくなる可能性があります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?