@@ -412,6 +412,24 @@ export default defineConfig([
412412
413413 // SonarJS rules
414414 // https://github.com/SonarSource/SonarJS/blob/master/packages/jsts/src/rules/README.md#rules
415+ /*
416+ // copy all the rules from the rules table for easy pasting
417+ copy(
418+ Iterator.from(
419+ document
420+ // selecto rules table
421+ .querySelector('.markdown-heading:has(> a[href="#rules"]) ~ markdown-accessiblity-table')
422+ // select all rows with a rule
423+ .querySelectorAll('tr:has(a)')
424+ )
425+ // filter out deprecated rules
426+ .filter((row) => row.lastElementChild.textContent === '')
427+ // map row to rule declaration
428+ .map((row) => `'sonarjs/${row.firstElementChild.textContent}': 1,`)
429+ .toArray()
430+ .join('\n')
431+ );
432+ */
415433 'sonarjs/anchor-precedence' : 1 ,
416434 'sonarjs/argument-type' : 1 ,
417435 'sonarjs/arguments-order' : 1 ,
@@ -434,7 +452,6 @@ export default defineConfig([
434452 'sonarjs/aws-s3-bucket-granted-access' : 0 ,
435453 'sonarjs/aws-s3-bucket-insecure-http' : 0 ,
436454 'sonarjs/aws-s3-bucket-public-access' : 0 ,
437- 'sonarjs/aws-s3-bucket-server-encryption' : 0 ,
438455 'sonarjs/aws-s3-bucket-versioning' : 0 ,
439456 'sonarjs/aws-sagemaker-unencrypted-notebook' : 0 ,
440457 'sonarjs/aws-sns-unencrypted-topics' : 0 ,
@@ -443,40 +460,33 @@ export default defineConfig([
443460 'sonarjs/block-scoped-var' : 1 ,
444461 'sonarjs/bool-param-default' : 0 ,
445462 'sonarjs/call-argument-line' : 1 ,
446- 'sonarjs/certificate-transparency' : 1 ,
447463 'sonarjs/chai-determinate-assertion' : 1 ,
448464 'sonarjs/class-name' : 1 ,
449465 'sonarjs/class-prototype' : 1 ,
450- 'sonarjs/code-eval' : 1 ,
451466 'sonarjs/cognitive-complexity' : 0 ,
452467 'sonarjs/comma-or-logical-or-case' : 1 ,
453468 'sonarjs/comment-regex' : 1 ,
454469 'sonarjs/concise-regex' : 1 ,
455- 'sonarjs/conditional-indentation' : 1 ,
456470 'sonarjs/confidential-information-logging' : 1 ,
457471 'sonarjs/constructor-for-side-effects' : 1 ,
458472 'sonarjs/content-length' : 1 ,
459473 'sonarjs/content-security-policy' : 1 ,
460474 'sonarjs/cookie-no-httponly' : 1 ,
461- 'sonarjs/cookies' : 1 ,
462475 'sonarjs/cors' : 1 ,
463476 'sonarjs/csrf' : 1 ,
464477 'sonarjs/cyclomatic-complexity' : 0 ,
465478 'sonarjs/declarations-in-global-scope' : 0 ,
466479 'sonarjs/deprecation' : 0 ,
467480 'sonarjs/destructuring-assignment-syntax' : 1 ,
468- 'sonarjs/different-types-comparison' : 0 ,
481+ 'sonarjs/different-types-comparison' : 1 ,
469482 'sonarjs/disabled-auto-escaping' : 1 ,
470483 'sonarjs/disabled-resource-integrity' : 1 ,
471484 'sonarjs/disabled-timeout' : 1 ,
472- 'sonarjs/dns-prefetching' : 1 ,
473485 'sonarjs/duplicates-in-character-class' : 1 ,
474486 'sonarjs/dynamically-constructed-templates' : 1 ,
475487 'sonarjs/elseif-without-else' : 0 ,
476488 'sonarjs/empty-string-repetition' : 1 ,
477- 'sonarjs/encryption' : 1 ,
478489 'sonarjs/encryption-secure-mode' : 1 ,
479- 'sonarjs/enforce-trailing-comma' : 0 ,
480490 'sonarjs/existing-groups' : 1 ,
481491 'sonarjs/expression-complexity' : 0 ,
482492 'sonarjs/file-header' : 0 ,
@@ -586,7 +596,6 @@ export default defineConfig([
586596 'sonarjs/no-redundant-boolean' : 1 ,
587597 'sonarjs/no-redundant-jump' : 1 ,
588598 'sonarjs/no-redundant-optional' : 1 ,
589- 'sonarjs/no-redundant-parentheses' : 1 ,
590599 'sonarjs/no-reference-error' : 0 ,
591600 'sonarjs/no-referrer-policy' : 1 ,
592601 'sonarjs/no-regex-spaces' : 1 ,
@@ -595,10 +604,10 @@ export default defineConfig([
595604 'sonarjs/no-same-argument-assert' : 1 ,
596605 'sonarjs/no-same-line-conditional' : 1 ,
597606 'sonarjs/no-selector-parameter' : 0 ,
607+ 'sonarjs/no-session-cookies-on-static-assets' : 1 ,
598608 'sonarjs/no-skipped-tests' : 1 ,
599609 'sonarjs/no-small-switch' : 1 ,
600610 'sonarjs/no-sonar-comments' : 1 ,
601- 'sonarjs/no-tab' : 1 ,
602611 'sonarjs/no-table-as-layout' : 1 ,
603612 'sonarjs/no-try-promise' : 1 ,
604613 'sonarjs/no-undefined-argument' : 1 ,
@@ -616,7 +625,6 @@ export default defineConfig([
616625 'sonarjs/no-useless-intersection' : 1 ,
617626 'sonarjs/no-useless-react-setstate' : 1 ,
618627 'sonarjs/no-variable-usage-before-declaration' : 1 ,
619- 'sonarjs/no-vue-bypass-sanitization' : 1 ,
620628 'sonarjs/no-weak-cipher' : 1 ,
621629 'sonarjs/no-weak-keys' : 1 ,
622630 'sonarjs/no-wildcard-import' : 0 ,
@@ -636,29 +644,24 @@ export default defineConfig([
636644 'sonarjs/prefer-single-boolean-return' : 1 ,
637645 'sonarjs/prefer-type-guard' : 1 ,
638646 'sonarjs/prefer-while' : 1 ,
639- 'sonarjs/process-argv' : 1 ,
640647 'sonarjs/production-debug' : 1 ,
641648 'sonarjs/pseudo-random' : 0 ,
642649 'sonarjs/public-static-readonly' : 1 ,
643650 'sonarjs/publicly-writable-directories' : 1 ,
644651 'sonarjs/reduce-initial-value' : 1 ,
645652 'sonarjs/redundant-type-aliases' : 0 ,
646653 'sonarjs/regex-complexity' : 1 ,
647- 'sonarjs/regular-expr' : 1 ,
648654 'sonarjs/review-blockchain-mnemonic' : 1 ,
649655 'sonarjs/session-regeneration' : 1 ,
650656 'sonarjs/shorthand-property-grouping' : 0 ,
651657 'sonarjs/single-char-in-character-classes' : 1 ,
652658 'sonarjs/single-character-alternation' : 1 ,
653659 'sonarjs/slow-regex' : 1 ,
654- 'sonarjs/sockets' : 1 ,
655660 'sonarjs/sql-queries' : 1 ,
656661 'sonarjs/stable-tests' : 1 ,
657- 'sonarjs/standard-input' : 1 ,
658662 'sonarjs/stateful-regex' : 1 ,
659663 'sonarjs/strict-transport-security' : 1 ,
660664 'sonarjs/strings-comparison' : 1 ,
661- 'sonarjs/super-invocation' : 1 ,
662665 'sonarjs/table-header' : 1 ,
663666 'sonarjs/table-header-reference' : 1 ,
664667 'sonarjs/test-check-exception' : 1 ,
@@ -672,15 +675,12 @@ export default defineConfig([
672675 'sonarjs/updated-const-var' : 1 ,
673676 'sonarjs/updated-loop-counter' : 0 ,
674677 'sonarjs/use-type-alias' : 1 ,
675- 'sonarjs/useless-string-operation' : 1 ,
676678 'sonarjs/values-not-convertible-to-numbers' : 1 ,
677679 'sonarjs/variable-name' : 1 ,
678680 'sonarjs/void-use' : 1 ,
679681 'sonarjs/weak-ssl' : 1 ,
680- 'sonarjs/web-sql-database' : 1 ,
681682 'sonarjs/x-powered-by' : 1 ,
682683 'sonarjs/xml-parser-xxe' : 1 ,
683- 'sonarjs/xpath' : 1 ,
684684
685685 // @typescript -eslint/eslint-plugin rules
686686 // https://typescript-eslint.io/rules/#supported-rules
0 commit comments