Disable Unnecessary escape character: \/ no-useless-escape

Rherroral picture Rherroral · Nov 14, 2017 · Viewed 33k times · Source

I have this regex of mine that will check the string if it contains link or url (i.e. https://eslint.org/docs/rules/no-useless-escape). Using this regex /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, I've encountered and error while running my test cases in react about Unnecessary escape character: \/ no-useless-escape. How to disable this eslint-error in order for me to proceed with my test case and use the regex.

Appreciate for any help!

Answer

Abhinav Kinagi picture Abhinav Kinagi · Mar 22, 2019

You can use ESLint and try adding either of the things:-

  1. //eslint-disable-line on the line to disable warnings.
  2. //eslint-disable-next-line to line before to disable warnings.

See from docs of ESLint, Disabling Rules with Inline Comments.

To disable all rules on a specific line, use a line or block comment in one of the following formats:

alert('foo'); // eslint-disable-line

// eslint-disable-next-line
alert('foo');

/* eslint-disable-next-line */
alert('foo');

alert('foo'); /* eslint-disable-line */

You can disable warnings in entire file by adding /* eslint-disable */ at the top of the file.

To disable rule warnings in an entire file, put a /* eslint-disable */ block comment at the top of the file:

/* eslint-disable */
   alert('foo');