summaryrefslogtreecommitdiffstats
path: root/.eslintrc.yaml
diff options
context:
space:
mode:
authorsilverwind <me@silverwind.io>2023-04-27 04:08:16 +0200
committerGitHub <noreply@github.com>2023-04-26 22:08:16 -0400
commit50133b02bd381b7ee4da1ec4b7b637d5b7552678 (patch)
tree88482ba6c25ed952fa4b84f7d92363ac231603ad /.eslintrc.yaml
parentcf465b472166ccf6d3e001e3043e4bf43e16e6b3 (diff)
downloadgitea-50133b02bd381b7ee4da1ec4b7b637d5b7552678.tar.gz
gitea-50133b02bd381b7ee4da1ec4b7b637d5b7552678.zip
Add eslint-plugin-regexp (#24361)
Add [`eslint-plugin-regexp`](https://github.com/ota-meshi/eslint-plugin-regexp) and fix discovered issues. Config is mostly the recommended one, but I relaxed a few rules.
Diffstat (limited to '.eslintrc.yaml')
-rw-r--r--.eslintrc.yaml75
1 files changed, 75 insertions, 0 deletions
diff --git a/.eslintrc.yaml b/.eslintrc.yaml
index f87a4149ac..878b74cba4 100644
--- a/.eslintrc.yaml
+++ b/.eslintrc.yaml
@@ -15,6 +15,7 @@ plugins:
- eslint-plugin-no-jquery
- eslint-plugin-sonarjs
- eslint-plugin-custom-elements
+ - eslint-plugin-regexp
env:
es2022: true
@@ -472,6 +473,80 @@ rules:
quote-props: [0]
quotes: [2, single, {avoidEscape: true, allowTemplateLiterals: true}]
radix: [2, as-needed]
+ regexp/confusing-quantifier: [2]
+ regexp/control-character-escape: [2]
+ regexp/hexadecimal-escape: [0]
+ regexp/letter-case: [0]
+ regexp/match-any: [2]
+ regexp/negation: [2]
+ regexp/no-contradiction-with-assertion: [0]
+ regexp/no-control-character: [0]
+ regexp/no-dupe-characters-character-class: [2]
+ regexp/no-dupe-disjunctions: [2]
+ regexp/no-empty-alternative: [2]
+ regexp/no-empty-capturing-group: [2]
+ regexp/no-empty-character-class: [0]
+ regexp/no-empty-group: [2]
+ regexp/no-empty-lookarounds-assertion: [2]
+ regexp/no-escape-backspace: [2]
+ regexp/no-extra-lookaround-assertions: [0]
+ regexp/no-invalid-regexp: [2]
+ regexp/no-invisible-character: [2]
+ regexp/no-lazy-ends: [2]
+ regexp/no-legacy-features: [2]
+ regexp/no-misleading-capturing-group: [0]
+ regexp/no-misleading-unicode-character: [0]
+ regexp/no-missing-g-flag: [2]
+ regexp/no-non-standard-flag: [2]
+ regexp/no-obscure-range: [2]
+ regexp/no-octal: [2]
+ regexp/no-optional-assertion: [2]
+ regexp/no-potentially-useless-backreference: [2]
+ regexp/no-standalone-backslash: [2]
+ regexp/no-super-linear-backtracking: [0]
+ regexp/no-super-linear-move: [0]
+ regexp/no-trivially-nested-assertion: [2]
+ regexp/no-trivially-nested-quantifier: [2]
+ regexp/no-unused-capturing-group: [0]
+ regexp/no-useless-assertions: [2]
+ regexp/no-useless-backreference: [2]
+ regexp/no-useless-character-class: [2]
+ regexp/no-useless-dollar-replacements: [2]
+ regexp/no-useless-escape: [2]
+ regexp/no-useless-flag: [2]
+ regexp/no-useless-lazy: [2]
+ regexp/no-useless-non-capturing-group: [2]
+ regexp/no-useless-quantifier: [2]
+ regexp/no-useless-range: [2]
+ regexp/no-useless-two-nums-quantifier: [2]
+ regexp/no-zero-quantifier: [2]
+ regexp/optimal-lookaround-quantifier: [2]
+ regexp/optimal-quantifier-concatenation: [0]
+ regexp/prefer-character-class: [0]
+ regexp/prefer-d: [0]
+ regexp/prefer-escape-replacement-dollar-char: [0]
+ regexp/prefer-lookaround: [0]
+ regexp/prefer-named-backreference: [0]
+ regexp/prefer-named-capture-group: [0]
+ regexp/prefer-named-replacement: [0]
+ regexp/prefer-plus-quantifier: [2]
+ regexp/prefer-predefined-assertion: [2]
+ regexp/prefer-quantifier: [0]
+ regexp/prefer-question-quantifier: [2]
+ regexp/prefer-range: [2]
+ regexp/prefer-regexp-exec: [2]
+ regexp/prefer-regexp-test: [2]
+ regexp/prefer-result-array-groups: [0]
+ regexp/prefer-star-quantifier: [2]
+ regexp/prefer-unicode-codepoint-escapes: [2]
+ regexp/prefer-w: [0]
+ regexp/require-unicode-regexp: [0]
+ regexp/sort-alternatives: [0]
+ regexp/sort-character-class-elements: [0]
+ regexp/sort-flags: [0]
+ regexp/strict: [2]
+ regexp/unicode-escape: [0]
+ regexp/use-ignore-case: [0]
require-atomic-updates: [0]
require-await: [0]
require-unicode-regexp: [0]