11/**
22 * @license MIT
3+ * @see https://eslint.org/docs/latest/rules/
4+ * @see https://github.com/freaktechnik/eslint-plugin-array-func#rules
5+ * @see https://mysticatea.github.io/eslint-plugin-eslint-comments/rules/
6+ * @see https://github.com/import-js/eslint-plugin-import#rules
7+ * @see https://github.com/gajus/eslint-plugin-jsdoc#rules
8+ * @see https://github.com/mozilla/eslint-plugin-no-unsanitized#rule-details
9+ * @see https://github.com/eslint-community/eslint-plugin-promise#rules
10+ * @see https://ota-meshi.github.io/eslint-plugin-regexp/rules/
11+ * @see https://github.com/sindresorhus/eslint-plugin-unicorn#rules
312 * @author Sébastien Règne
413 */
514
@@ -38,7 +47,7 @@ export default {
3847 "eslint-comments" : eslintComments ,
3948 import : importPlugin ,
4049 jsdoc,
41- "no-unsanitized" : noUnsanitized ,
50+ noUnsanitized,
4251 promise,
4352 regexp,
4453 unicorn,
@@ -204,7 +213,7 @@ export default {
204213 "no-div-regex" : "error" ,
205214 "no-else-return" : [ "error" , { allowElseIf : false } ] ,
206215 "no-empty" : "error" ,
207- "no-empty-function" : [ "error" , { allow : [ "arrowFunctions" ] } ] ,
216+ "no-empty-function" : "error" ,
208217 "no-empty-static-block" : "error" ,
209218 "no-eq-null" : "error" ,
210219 "no-eval" : "error" ,
@@ -319,6 +328,7 @@ export default {
319328 "prefer-rest-params" : "error" ,
320329 "prefer-spread" : "error" ,
321330 "prefer-template" : "off" ,
331+ "preserve-caught-error" : [ "error" , { requireCatchParameter : true } ] ,
322332 radix : "error" ,
323333 "require-await" : "error" ,
324334 "require-unicode-regexp" : [ "error" , { requireFlag : "v" } ] ,
@@ -474,10 +484,6 @@ export default {
474484 // Plugin eslint-plugin-jsdoc.
475485 "jsdoc/check-access" : "error" ,
476486 "jsdoc/check-alignment" : "error" ,
477- // Désactiver cette règle, car elle n'est pas pour le moment compatible
478- // avec ESLint 8.
479- // https://github.com/gajus/eslint-plugin-jsdoc/releases/tag/v37.0.0
480- "jsdoc/check-examples" : "off" ,
481487 "jsdoc/check-indentation" : "off" ,
482488 "jsdoc/check-line-alignment" : [
483489 "error" ,
@@ -499,6 +505,7 @@ export default {
499505 "jsdoc/check-values" : "error" ,
500506 "jsdoc/convert-to-jsdoc-comments" : "off" ,
501507 "jsdoc/empty-tags" : "error" ,
508+ "jsdoc/escape-inline-tags" : "error" ,
502509 "jsdoc/implements-on-classes" : "error" ,
503510 // Désactiver la règle, car elle ne supporte pas la propriété "exports".
504511 // https://github.com/gajus/eslint-plugin-jsdoc/issues/1114
@@ -518,13 +525,20 @@ export default {
518525 "jsdoc/no-restricted-syntax" : "off" ,
519526 "jsdoc/no-types" : "off" ,
520527 "jsdoc/no-undefined-types" : "error" ,
528+ "jsdoc/prefer-import-tag" : "error" ,
529+ "jsdoc/reject-any-type" : "off" ,
530+ "jsdoc/reject-function-type" : "off" ,
521531 "jsdoc/require-asterisk-prefix" : "error" ,
522532 "jsdoc/require-description" : "error" ,
523533 "jsdoc/require-description-complete-sentence" : "off" ,
524534 "jsdoc/require-example" : "off" ,
525535 "jsdoc/require-file-overview" : "off" ,
526536 "jsdoc/require-hyphen-before-param-description" : [ "error" , "never" ] ,
527537 "jsdoc/require-jsdoc" : "error" ,
538+ // Désactiver ces deux règles, car l'annotation @next n'est pas
539+ // standard.
540+ "jsdoc/require-next-description" : "off" ,
541+ "jsdoc/require-next-type" : "off" ,
528542 "jsdoc/require-param" : [
529543 "error" ,
530544 {
@@ -545,18 +559,26 @@ export default {
545559 "jsdoc/require-returns-check" : "error" ,
546560 "jsdoc/require-returns-description" : "error" ,
547561 "jsdoc/require-returns-type" : "error" ,
562+ "jsdoc/require-tags" : "off" ,
548563 "jsdoc/require-template" : "error" ,
564+ "jsdoc/require-template-description" : "error" ,
549565 "jsdoc/require-throws" : "error" ,
566+ "jsdoc/require-throws-description" : "error" ,
567+ "jsdoc/require-throws-type" : "error" ,
550568 "jsdoc/require-yields" : "error" ,
551569 "jsdoc/require-yields-check" : "error" ,
570+ "jsdoc/require-yields-description" : "error" ,
571+ "jsdoc/require-yields-type" : "error" ,
552572 "jsdoc/sort-tags" : "error" ,
553573 "jsdoc/tag-lines" : [ "error" , "never" , { startLines : 1 } ] ,
554574 "jsdoc/text-escaping" : "off" ,
575+ // Désactiver cette règle qui est expérimentale.
576+ "jsdoc/type-formatting" : "off" ,
555577 "jsdoc/valid-types" : "error" ,
556578
557579 // Plugin eslint-plugin-no-unsanitized.
558- "no-unsanitized /method" : "error" ,
559- "no-unsanitized /property" : "error" ,
580+ "noUnsanitized /method" : "error" ,
581+ "noUnsanitized /property" : "error" ,
560582
561583 // Plugin eslint-plugin-promise.
562584 "promise/always-return" : "off" ,
@@ -701,6 +723,7 @@ export default {
701723 "unicorn/no-array-method-this-argument" : "error" ,
702724 "unicorn/no-array-reduce" : "off" ,
703725 "unicorn/no-array-reverse" : "error" ,
726+ "unicorn/no-array-sort" : "error" ,
704727 "unicorn/no-await-expression-member" : "error" ,
705728 "unicorn/no-await-in-promise-methods" : "error" ,
706729 "unicorn/no-console-spaces" : "error" ,
@@ -759,8 +782,10 @@ export default {
759782 "unicorn/prefer-array-index-of" : "error" ,
760783 "unicorn/prefer-array-some" : "error" ,
761784 "unicorn/prefer-at" : "error" ,
785+ "unicorn/prefer-bigint-literals" : "error" ,
762786 "unicorn/prefer-blob-reading-methods" : "error" ,
763787 "unicorn/prefer-class-fields" : "error" ,
788+ "unicorn/prefer-classlist-toggle" : "error" ,
764789 "unicorn/prefer-code-point" : "error" ,
765790 "unicorn/prefer-date-now" : "error" ,
766791 "unicorn/prefer-default-parameters" : "error" ,
@@ -809,11 +834,12 @@ export default {
809834 "unicorn/prevent-abbreviations" : "off" ,
810835 "unicorn/relative-url-style" : "error" ,
811836 "unicorn/require-array-join-separator" : "off" ,
837+ "unicorn/require-module-attributes" : "error" ,
812838 "unicorn/require-module-specifiers" : "error" ,
813839 "unicorn/require-number-to-fixed-digits-argument" : "off" ,
814- // Désactiver cette règle, car il y a des faux-positifs avec la méthode
815- // port. postMessage() des WebExtensions .
816- // https://github.com/sindresorhus/eslint-plugin-unicorn/issues/1396
840+ // Désactiver cette règle, car il y a des faux-positifs avec d'autres
841+ // méthodes postMessage().
842+ // https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/require-post-message-target-origin.md
817843 "unicorn/require-post-message-target-origin" : "off" ,
818844 "unicorn/string-content" : "off" ,
819845 "unicorn/switch-case-braces" : [ "error" , "avoid" ] ,
0 commit comments