Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

[BUG][code-analyzer] Disabled rules are moved to the end of the config file rules list

Open
#2,019 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
58/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Quiet
Tech stack
typescript
Domain
cli

Research direction

Start with the sf code-analyzer config command and reproduce the issue using the provided command and code-analyzer.yml. Inspect the generated pmd rules list, then verify that all rules, including those with disabled: true, are alphabetized by unique key and remain so after regeneration.

Written by the indexing model from the issue text.

Description

BUG P3
Have you tried to resolve this issue yourself first?
  • I confirm I have gone through the above steps and still have an issue to report.
Bug Description

I disabled some rules and recreated the config file. ( see #2013 )

All the disabled rules were moved to the end of the pmd section.

But I want to view ALL the PMD rules alphabetized so I know which ones are in there.

Output / Logs

Steps To Reproduce
  1. Disabled a rule with disabled: true
  2. Run echo 'y' | sf code-analyzer config --include-unmodified-rules --rule-selector all --config-file code-analyzer.yml --output-file code-analyzer.yml
  3. See that the disabled rules are moved.
Expected Behavior

All rules should be alphabetized by their unique key. This extra sort doesn't help anything and only can confuse people.

Operating System

macOS

Salesforce CLI Version

@salesforce/cli/2.128.5 darwin-arm64 node-v22.22.1

Code Analyzer Plugin (code-analyzer) Version

5.11.1

Node Version

No response

Java Version

No response

Python Version

No response

Additional Context (Screenshots, Files, etc)
Image

This is actually a significant bug because changing from expected behavior will confuse people.

Workaround

No response

Urgency

Moderate

Dominant language
TypeScript
Stars
240
Forks
52
Avg merge
9h 48m
Merged PRs (30d)
3

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from forcedotcom/code-analyzer

All issues in forcedotcom/code-analyzer

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.