Skip to content

code-analyzer-aura

GitHub stars GitHub release (latest SemVer) GitHub last commit GitHub commit activity GitHub contributors

Salesforce Code Analyzer for Aura Components is a specialized linting tool that focuses on Aura Lightning components, using ESLint with Salesforce-specific rules to ensure Aura components follow best practices and platform guidelines.

Key Features:

  • Aura-Specific Rules: Specialized ESLint rules designed for Aura Lightning component development patterns
  • JavaScript Analysis: Comprehensive JavaScript linting for Aura component controllers, helpers, and renderers
  • Security Validation: Identifies security vulnerabilities specific to Aura component architecture
  • Platform Compliance: Ensures components follow Salesforce Lightning platform requirements and constraints
  • Event Handling: Validates proper event handling patterns and component communication
  • Performance Optimization: Detects inefficient patterns that could impact component performance
  • API Usage Validation: Ensures proper use of Aura framework APIs and deprecated method detection
  • Configurable Rules: Customizable ESLint configuration for organization-specific coding standards
  • Integration Ready: Seamless integration with Salesforce development workflows and CI/CD pipelines

If your root folder is not force-app, please set variable SALESFORCE_SFDX_SCANNER_AURA_DIRECTORY

You can select categories and single rules by defining custom arguments (example: SALESFORCE_SFDX_SCANNER_ARGUMENTS: -c "Best Practices,Security")

See more details in Help

Workaround: Restricted to Aura

code-analyzer-aura documentation

code-analyzer - GitHub

Configuration in MegaLinter

Variable Description Default value
SALESFORCE_CODE_ANALYZER_AURA_ARGUMENTS User custom arguments to add in linter CLI call
Ex: -s --foo "bar"
SALESFORCE_CODE_ANALYZER_AURA_COMMAND_REMOVE_ARGUMENTS User custom arguments to remove from command line before calling the linter
Ex: -s --foo "bar"
SALESFORCE_CODE_ANALYZER_AURA_CLI_LINT_MODE Override default CLI lint mode
⚠️ As default value is project, overriding might not work
- file: Calls the linter for each file
- list_of_files: Call the linter with the list of files as argument
- project: Call the linter from the root of the project
project
SALESFORCE_CODE_ANALYZER_AURA_PRE_COMMANDS List of bash commands to run before the linter None
SALESFORCE_CODE_ANALYZER_AURA_POST_COMMANDS List of bash commands to run after the linter None
SALESFORCE_CODE_ANALYZER_AURA_UNSECURED_ENV_VARIABLES List of env variables explicitly not filtered before calling SALESFORCE_CODE_ANALYZER_AURA and its pre/post commands None
SALESFORCE_CODE_ANALYZER_AURA_CONFIG_FILE code-analyzer-aura configuration file name
Use LINTER_DEFAULT to let the linter find it
code-analyzer.yml
SALESFORCE_CODE_ANALYZER_AURA_RULES_PATH Path where to find linter configuration file Workspace folder, then MegaLinter default rules
SALESFORCE_CODE_ANALYZER_AURA_DISABLE_ERRORS Run linter but consider errors as warnings false
SALESFORCE_CODE_ANALYZER_AURA_DISABLE_ERRORS_IF_LESS_THAN Maximum number of errors allowed 0
SALESFORCE_CODE_ANALYZER_AURA_CLI_EXECUTABLE Override CLI executable ['sf']
SALESFORCE_DIRECTORY Directory containing SALESFORCE files (use any to always activate the linter) force-app

IDE Integration

Use code-analyzer-aura in your favorite IDE to catch errors before MegaLinter !

IDE Extension Name Install
Visual Studio Code Salesforce Extension Pack Install in VSCode

MegaLinter Flavors

This linter is available in the following flavors

Flavor Description Embedded linters Info
all Default MegaLinter Flavor 134 Docker Image Size (tag) Docker Pulls
salesforce Optimized for Salesforce based projects 58 Docker Image Size (tag) Docker Pulls

Behind the scenes

How are identified applicable files

  • Activated only if sub-directory force-app is found. (directory name can be overridden with SALESFORCE_DIRECTORY)
  • If this linter is active, all files will always be linted

How the linting is performed

code-analyzer-aura is called once on the whole project directory (project CLI lint mode)

  • filtering can not be done using MegaLinter configuration variables,it must be done using code-analyzer-aura configuration or ignore file (if existing)
  • VALIDATE_ALL_CODEBASE: false doesn't make code-analyzer-aura analyze only updated files

Example calls

sf code-analyzer run --rule-selector eslint --workspace . --file-glob '**/aura/**/*.js' --output-file results.csv

Help content

 ›   Warning: @salesforce/cli update available from 2.120.3 to 2.121.7.
Analyze your code with a selection of rules to ensure good coding practices.

USAGE
  $ sf code-analyzer run [--flags-dir <value>] [-w <value>...] [-t <value>...]
    [-r <value>...] [-s <value>] [-v detail|table] [-f <value>...] [-c <value>]

FLAGS
  -c, --config-file=<value>         Path to the configuration file used to
                                    customize the engines and rules.
  -f, --output-file=<value>...      Name of the file where the analysis results
                                    are written. The file format depends on the
                                    extension you specify, such as .csv, .html,
                                    .xml, and so on.
  -r, --rule-selector=<value>...    [default: Recommended] Selection of rules,
                                    based on engine name, severity level, rule
                                    name, tag, or a combination of criteria
                                    separated by colons.
  -s, --severity-threshold=<value>  Severity level of a found violation that
                                    must be met or exceeded to cause this
                                    command to fail with a non-zero exit code.
  -t, --target=<value>...           Subset of files within your workspace to be
                                    targeted for analysis.
  -v, --view=<option>               Format to display the command results in the
                                    terminal.
                                    <options: detail|table>
  -w, --workspace=<value>...        [default: .] Set of files that make up your
                                    workspace.

GLOBAL FLAGS
  --flags-dir=<value>  Import flag values from a directory.

 ›   Warning: @salesforce/cli update available from 2.120.3 to 2.121.7.

Streaming logs in real time to:
    /tmp/sfca-2026_02_08_11_03_39_820.log

Selecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 0%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 14%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 28%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 30%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 31%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 32%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 33%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 34%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 35%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 36%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 37%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 38%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 39%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 40%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 41%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 42%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 53%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 57%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 62%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 72%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 74%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 75%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 75%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 84%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 85%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 87%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 96%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 98%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 99%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 100%; Elapsed time: 1sSelecting rules... done.

  #     Name                                                              Engine   Severity       Tag
 ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  1     @lwc/lwc-platform/no-aura                                         eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  2     @lwc/lwc-platform/no-aura-libs                                    eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  3     @lwc/lwc-platform/no-community-import                             eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  4     @lwc/lwc-platform/no-create-context-provider                      eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  5     @lwc/lwc-platform/no-deprecated-module-import                     eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  6     @lwc/lwc-platform/no-dynamic-import-identifier                    eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  7     @lwc/lwc-platform/no-inline-disable                               eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  8     @lwc/lwc-platform/no-interop                                      eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  9     @lwc/lwc-platform/no-interop-create                               eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  10    @lwc/lwc-platform/no-interop-dispatch                             eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  11    @lwc/lwc-platform/no-interop-execute                              eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  12    @lwc/lwc-platform/no-interop-execute-controller-with-client-def   eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  13    @lwc/lwc-platform/no-interop-execute-privileged                   eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  14    @lwc/lwc-platform/no-interop-execute-raw-response                 eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  15    @lwc/lwc-platform/no-interop-execute-with-callback                eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  16    @lwc/lwc-platform/no-interop-get-event                            eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  17    @lwc/lwc-platform/no-interop-get-module                           eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  18    @lwc/lwc-platform/no-interop-is-external-definition               eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  19    @lwc/lwc-platform/no-interop-load-definitions                     eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  20    @lwc/lwc-platform/no-interop-module-instrumentation               eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  21    @lwc/lwc-platform/no-interop-module-storage                       eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  22    @lwc/lwc-platform/no-interop-register                             eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  23    @lwc/lwc-platform/no-interop-render                               eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  24    @lwc/lwc-platform/no-interop-sanitize                             eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  25    @lwc/lwc-platform/no-lds-aura-controller-method                   eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  26    @lwc/lwc-platform/no-process-env                                  eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  27    @lwc/lwc-platform/no-restricted-namespaces                        eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  28    @lwc/lwc-platform/no-site-import                                  eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  29    @lwc/lwc-platform/no-wire-service                                 eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  30    @lwc/lwc-platform/valid-dynamic-import-hint                       eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  31    @lwc/lwc/newer-version-available                                  eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  32    @lwc/lwc/no-api-reassignments                                     eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  33    @lwc/lwc/no-async-operation                                       eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  34    @lwc/lwc/no-attributes-during-construction                        eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  35    @lwc/lwc/no-deprecated                                            eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  36    @lwc/lwc/no-disallowed-lwc-imports                                eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  37    @lwc/lwc/no-document-query                                        eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  38    @lwc/lwc/no-inner-html                                            eslint   2 (High)       Recommended, LWC, Security, JavaScript
  39    @lwc/lwc/no-leading-uppercase-api-name                            eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  40    @lwc/lwc/no-template-children                                     eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  41    @lwc/lwc/no-unexpected-wire-adapter-usages                        eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  42    @lwc/lwc/no-unknown-wire-adapters                                 eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  43    @lwc/lwc/prefer-custom-event                                      eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  44    @lwc/lwc/valid-api                                                eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  45    @lwc/lwc/valid-graphql-wire-adapter-callback-parameters           eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  46    @lwc/lwc/valid-track                                              eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  47    @lwc/lwc/valid-wire                                               eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  48    @salesforce-ux/slds/enforce-bem-usage                             eslint   4 (Low)        Recommended, SLDS, BestPractices, HTML
  49    @salesforce-ux/slds/enforce-component-hook-naming-convention      eslint   4 (Low)        Recommended, SLDS, CodeStyle, CSS
  50    @salesforce-ux/slds/enforce-sds-to-slds-hooks                     eslint   4 (Low)        Recommended, SLDS, Design, CSS
  51    @salesforce-ux/slds/lwc-token-to-slds-hook                        eslint   3 (Moderate)   Recommended, SLDS, ErrorProne, CSS
  52    @salesforce-ux/slds/modal-close-button-issue                      eslint   3 (Moderate)   Recommended, SLDS, ErrorProne, HTML
  53    @salesforce-ux/slds/no-deprecated-classes-slds2                   eslint   3 (Moderate)   Recommended, SLDS, ErrorProne, HTML
  54    @salesforce-ux/slds/no-deprecated-slds-classes                    eslint   3 (Moderate)   Recommended, SLDS, ErrorProne, CSS
  55    @salesforce-ux/slds/no-hardcoded-values-slds2                     eslint   4 (Low)        Recommended, SLDS, Design, CSS
  56    @salesforce-ux/slds/no-slds-class-overrides                       eslint   4 (Low)        Recommended, SLDS, BestPractices, CSS
  57    @salesforce-ux/slds/no-slds-namespace-for-custom-hooks            eslint   4 (Low)        Recommended, SLDS, BestPractices, CSS
  58    @salesforce-ux/slds/no-slds-private-var                           eslint   3 (Moderate)   Recommended, SLDS, ErrorProne, CSS
  59    @salesforce-ux/slds/no-slds-var-without-fallback                  eslint   3 (Moderate)   Recommended, SLDS, ErrorProne, CSS
  60    @salesforce-ux/slds/no-sldshook-fallback-for-lwctoken             eslint   4 (Low)        Recommended, SLDS, BestPractices, CSS
  61    @salesforce-ux/slds/no-unsupported-hooks-slds2                    eslint   3 (Moderate)   Recommended, SLDS, ErrorProne, CSS
  62    @salesforce-ux/slds/reduce-annotations                            eslint   4 (Low)        Recommended, SLDS, BestPractices, CSS
  63    @salesforce/lightning/valid-apex-method-invocation                eslint   3 (Moderate)   Recommended, LWC, ErrorProne, JavaScript
  64    @typescript-eslint/adjacent-overload-signatures                   eslint   3 (Moderate)   BestPractices, TypeScript
  65    @typescript-eslint/array-type                                     eslint   3 (Moderate)   BestPractices, TypeScript
  66    @typescript-eslint/await-thenable                                 eslint   2 (High)       ErrorProne, TypeScript
  67    @typescript-eslint/ban-ts-comment                                 eslint   2 (High)       Recommended, ErrorProne, TypeScript
  68    @typescript-eslint/ban-tslint-comment                             eslint   3 (Moderate)   BestPractices, TypeScript
  69    @typescript-eslint/class-literal-property-style                   eslint   2 (High)       ErrorProne, TypeScript
  70    @typescript-eslint/class-methods-use-this                         eslint   3 (Moderate)   BestPractices, TypeScript
  71    @typescript-eslint/consistent-generic-constructors                eslint   3 (Moderate)   BestPractices, TypeScript
  72    @typescript-eslint/consistent-indexed-object-style                eslint   3 (Moderate)   BestPractices, TypeScript
  73    @typescript-eslint/consistent-return                              eslint   3 (Moderate)   BestPractices, TypeScript
  74    @typescript-eslint/consistent-type-assertions                     eslint   3 (Moderate)   BestPractices, TypeScript
  75    @typescript-eslint/consistent-type-definitions                    eslint   3 (Moderate)   BestPractices, TypeScript
  76    @typescript-eslint/consistent-type-exports                        eslint   3 (Moderate)   BestPractices, TypeScript
  77    @typescript-eslint/consistent-type-imports                        eslint   3 (Moderate)   BestPractices, TypeScript
  78    @typescript-eslint/default-param-last                             eslint   3 (Moderate)   BestPractices, TypeScript
  79    @typescript-eslint/dot-notation                                   eslint   3 (Moderate)   BestPractices, TypeScript
  80    @typescript-eslint/explicit-function-return-type                  eslint   2 (High)       ErrorProne, TypeScript
  81    @typescript-eslint/explicit-member-accessibility                  eslint   2 (High)       ErrorProne, TypeScript
  82    @typescript-eslint/explicit-module-boundary-types                 eslint   2 (High)       ErrorProne, TypeScript
  83    @typescript-eslint/init-declarations                              eslint   3 (Moderate)   BestPractices, TypeScript
  84    @typescript-eslint/max-params                                     eslint   3 (Moderate)   BestPractices, TypeScript
  85    @typescript-eslint/member-ordering                                eslint   3 (Moderate)   BestPractices, TypeScript
  86    @typescript-eslint/method-signature-style                         eslint   3 (Moderate)   BestPractices, TypeScript
  87    @typescript-eslint/naming-convention                              eslint   3 (Moderate)   BestPractices, TypeScript
  88    @typescript-eslint/no-array-constructor                           eslint   3 (Moderate)   Recommended, BestPractices, TypeScript
  89    @typescript-eslint/no-array-delete                                eslint   2 (High)       ErrorProne, TypeScript
  90    @typescript-eslint/no-base-to-string                              eslint   3 (Moderate)   BestPractices, TypeScript
  91    @typescript-eslint/no-confusing-non-null-assertion                eslint   2 (High)       ErrorProne, TypeScript
  92    @typescript-eslint/no-confusing-void-expression                   eslint   2 (High)       ErrorProne, TypeScript
  93    @typescript-eslint/no-deprecated                                  eslint   2 (High)       ErrorProne, TypeScript
  94    @typescript-eslint/no-dupe-class-members                          eslint   2 (High)       ErrorProne, TypeScript
  95    @typescript-eslint/no-duplicate-enum-values                       eslint   2 (High)       Recommended, ErrorProne, TypeScript
  96    @typescript-eslint/no-duplicate-type-constituents                 eslint   3 (Moderate)   BestPractices, TypeScript
  97    @typescript-eslint/no-dynamic-delete                              eslint   3 (Moderate)   BestPractices, TypeScript
  98    @typescript-eslint/no-empty-function                              eslint   3 (Moderate)   BestPractices, TypeScript
  99    @typescript-eslint/no-empty-object-type                           eslint   3 (Moderate)   Recommended, BestPractices, TypeScript
  100   @typescript-eslint/no-explicit-any                                eslint   3 (Moderate)   Recommended, BestPractices, TypeScript
  101   @typescript-eslint/no-extra-non-null-assertion                    eslint   2 (High)       Recommended, ErrorProne, TypeScript
  102   @typescript-eslint/no-extraneous-class                            eslint   3 (Moderate)   BestPractices, TypeScript
  103   @typescript-eslint/no-floating-promises                           eslint   2 (High)       ErrorProne, TypeScript
  104   @typescript-eslint/no-for-in-array                                eslint   2 (High)       ErrorProne, TypeScript
  105   @typescript-eslint/no-implied-eval                                eslint   3 (Moderate)   BestPractices, TypeScript
  106   @typescript-eslint/no-import-type-side-effects                    eslint   2 (High)       ErrorProne, TypeScript
  107   @typescript-eslint/no-inferrable-types                            eslint   3 (Moderate)   BestPractices, TypeScript
  108   @typescript-eslint/no-invalid-this                                eslint   3 (Moderate)   BestPractices, TypeScript
  109   @typescript-eslint/no-invalid-void-type                           eslint   2 (High)       ErrorProne, TypeScript
  110   @typescript-eslint/no-loop-func                                   eslint   3 (Moderate)   BestPractices, TypeScript
  111   @typescript-eslint/no-magic-numbers                               eslint   3 (Moderate)   BestPractices, TypeScript
  112   @typescript-eslint/no-meaningless-void-operator                   eslint   3 (Moderate)   BestPractices, TypeScript
  113   @typescript-eslint/no-misused-new                                 eslint   2 (High)       Recommended, ErrorProne, TypeScript
  114   @typescript-eslint/no-misused-promises                            eslint   2 (High)       ErrorProne, TypeScript
  115   @typescript-eslint/no-misused-spread                              eslint   2 (High)       ErrorProne, TypeScript
  116   @typescript-eslint/no-mixed-enums                                 eslint   2 (High)       ErrorProne, TypeScript
  117   @typescript-eslint/no-namespace                                   eslint   3 (Moderate)   Recommended, BestPractices, TypeScript
  118   @typescript-eslint/no-non-null-asserted-nullish-coalescing        eslint   2 (High)       ErrorProne, TypeScript
  119   @typescript-eslint/no-non-null-asserted-optional-chain            eslint   2 (High)       Recommended, ErrorProne, TypeScript
  120   @typescript-eslint/no-non-null-assertion                          eslint   2 (High)       ErrorProne, TypeScript
  121   @typescript-eslint/no-redeclare                                   eslint   3 (Moderate)   BestPractices, TypeScript
  122   @typescript-eslint/no-redundant-type-constituents                 eslint   3 (Moderate)   BestPractices, TypeScript
  123   @typescript-eslint/no-require-imports                             eslint   2 (High)       Recommended, ErrorProne, TypeScript
  124   @typescript-eslint/no-restricted-imports                          eslint   3 (Moderate)   BestPractices, TypeScript
  125   @typescript-eslint/no-restricted-types                            eslint   3 (Moderate)   BestPractices, TypeScript
  126   @typescript-eslint/no-shadow                                      eslint   3 (Moderate)   BestPractices, TypeScript
  127   @typescript-eslint/no-this-alias                                  eslint   3 (Moderate)   Recommended, BestPractices, TypeScript
  128   @typescript-eslint/no-unnecessary-boolean-literal-compare         eslint   3 (Moderate)   BestPractices, TypeScript
  129   @typescript-eslint/no-unnecessary-condition                       eslint   3 (Moderate)   BestPractices, TypeScript
  130   @typescript-eslint/no-unnecessary-parameter-property-assignment   eslint   3 (Moderate)   BestPractices, TypeScript
  131   @typescript-eslint/no-unnecessary-qualifier                       eslint   3 (Moderate)   BestPractices, TypeScript
  132   @typescript-eslint/no-unnecessary-template-expression             eslint   3 (Moderate)   BestPractices, TypeScript
  133   @typescript-eslint/no-unnecessary-type-arguments                  eslint   3 (Moderate)   BestPractices, TypeScript
  134   @typescript-eslint/no-unnecessary-type-assertion                  eslint   3 (Moderate)   BestPractices, TypeScript
  135   @typescript-eslint/no-unnecessary-type-constraint                 eslint   3 (Moderate)   Recommended, BestPractices, TypeScript
  136   @typescript-eslint/no-unnecessary-type-conversion                 eslint   3 (Moderate)   BestPractices, TypeScript
  137   @typescript-eslint/no-unnecessary-type-parameters                 eslint   2 (High)       ErrorProne, TypeScript
  138   @typescript-eslint/no-unsafe-argument                             eslint   2 (High)       ErrorProne, TypeScript
  139   @typescript-eslint/no-unsafe-assignment                           eslint   2 (High)       ErrorProne, TypeScript
  140   @typescript-eslint/no-unsafe-call                                 eslint   2 (High)       ErrorProne, TypeScript
  141   @typescript-eslint/no-unsafe-declaration-merging                  eslint   2 (High)       Recommended, ErrorProne, TypeScript
  142   @typescript-eslint/no-unsafe-enum-comparison                      eslint   3 (Moderate)   BestPractices, TypeScript
  143   @typescript-eslint/no-unsafe-function-type                        eslint   2 (High)       Recommended, ErrorProne, TypeScript
  144   @typescript-eslint/no-unsafe-member-access                        eslint   2 (High)       ErrorProne, TypeScript
  145   @typescript-eslint/no-unsafe-return                               eslint   2 (High)       ErrorProne, TypeScript
  146   @typescript-eslint/no-unsafe-type-assertion                       eslint   2 (High)       ErrorProne, TypeScript
  147   @typescript-eslint/no-unsafe-unary-minus                          eslint   2 (High)       ErrorProne, TypeScript
  148   @typescript-eslint/no-unused-expressions                          eslint   3 (Moderate)   Recommended, BestPractices, TypeScript
  149   @typescript-eslint/no-unused-private-class-members                eslint   2 (High)       ErrorProne, TypeScript
  150   @typescript-eslint/no-unused-vars                                 eslint   2 (High)       Recommended, ErrorProne, TypeScript
  151   @typescript-eslint/no-use-before-define                           eslint   2 (High)       ErrorProne, TypeScript
  152   @typescript-eslint/no-useless-constructor                         eslint   2 (High)       ErrorProne, TypeScript
  153   @typescript-eslint/no-useless-default-assignment                  eslint   3 (Moderate)   BestPractices, TypeScript
  154   @typescript-eslint/no-useless-empty-export                        eslint   3 (Moderate)   BestPractices, TypeScript
  155   @typescript-eslint/no-wrapper-object-types                        eslint   2 (High)       Recommended, ErrorProne, TypeScript
  156   @typescript-eslint/non-nullable-type-assertion-style              eslint   3 (Moderate)   BestPractices, TypeScript
  157   @typescript-eslint/only-throw-error                               eslint   2 (High)       ErrorProne, TypeScript
  158   @typescript-eslint/parameter-properties                           eslint   2 (High)       ErrorProne, TypeScript
  159   @typescript-eslint/prefer-as-const                                eslint   3 (Moderate)   Recommended, BestPractices, TypeScript
  160   @typescript-eslint/prefer-destructuring                           eslint   3 (Moderate)   BestPractices, TypeScript
  161   @typescript-eslint/prefer-enum-initializers                       eslint   3 (Moderate)   BestPractices, TypeScript
  162   @typescript-eslint/prefer-find                                    eslint   3 (Moderate)   BestPractices, TypeScript
  163   @typescript-eslint/prefer-for-of                                  eslint   3 (Moderate)   BestPractices, TypeScript
  164   @typescript-eslint/prefer-function-type                           eslint   3 (Moderate)   BestPractices, TypeScript
  165   @typescript-eslint/prefer-includes                                eslint   3 (Moderate)   BestPractices, TypeScript
  166   @typescript-eslint/prefer-literal-enum-member                     eslint   3 (Moderate)   BestPractices, TypeScript
  167   @typescript-eslint/prefer-namespace-keyword                       eslint   3 (Moderate)   Recommended, BestPractices, TypeScript
  168   @typescript-eslint/prefer-nullish-coalescing                      eslint   3 (Moderate)   BestPractices, TypeScript
  169   @typescript-eslint/prefer-optional-chain                          eslint   3 (Moderate)   BestPractices, TypeScript
  170   @typescript-eslint/prefer-promise-reject-errors                   eslint   3 (Moderate)   BestPractices, TypeScript
  171   @typescript-eslint/prefer-readonly                                eslint   3 (Moderate)   BestPractices, TypeScript
  172   @typescript-eslint/prefer-readonly-parameter-types                eslint   3 (Moderate)   BestPractices, TypeScript
  173   @typescript-eslint/prefer-reduce-type-parameter                   eslint   2 (High)       ErrorProne, TypeScript
  174   @typescript-eslint/prefer-regexp-exec                             eslint   3 (Moderate)   BestPractices, TypeScript
  175   @typescript-eslint/prefer-return-this-type                        eslint   3 (Moderate)   BestPractices, TypeScript
  176   @typescript-eslint/prefer-string-starts-ends-with                 eslint   3 (Moderate)   BestPractices, TypeScript
  177   @typescript-eslint/promise-function-async                         eslint   3 (Moderate)   BestPractices, TypeScript
  178   @typescript-eslint/related-getter-setter-pairs                    eslint   2 (High)       ErrorProne, TypeScript
  179   @typescript-eslint/require-array-sort-compare                     eslint   2 (High)       ErrorProne, TypeScript
  180   @typescript-eslint/require-await                                  eslint   3 (Moderate)   BestPractices, TypeScript
  181   @typescript-eslint/restrict-plus-operands                         eslint   2 (High)       ErrorProne, TypeScript
  182   @typescript-eslint/restrict-template-expressions                  eslint   2 (High)       ErrorProne, TypeScript
  183   @typescript-eslint/return-await                                   eslint   2 (High)       ErrorProne, TypeScript
  184   @typescript-eslint/strict-boolean-expressions                     eslint   3 (Moderate)   BestPractices, TypeScript
  185   @typescript-eslint/strict-void-return                             eslint   2 (High)       ErrorProne, TypeScript
  186   @typescript-eslint/switch-exhaustiveness-check                    eslint   3 (Moderate)   BestPractices, TypeScript
  187   @typescript-eslint/triple-slash-reference                         eslint   3 (Moderate)   Recommended, BestPractices, TypeScript
  188   @typescript-eslint/unbound-method                                 eslint   2 (High)       ErrorProne, TypeScript
  189   @typescript-eslint/unified-signatures                             eslint   3 (Moderate)   BestPractices, TypeScript
  190   @typescript-eslint/use-unknown-in-catch-callback-variable         eslint   3 (Moderate)   BestPractices, TypeScript
  191   accessor-pairs                                                    eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  192   array-callback-return                                             eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  193   arrow-body-style                                                  eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  194   block-scoped-var                                                  eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  195   camelcase                                                         eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  196   capitalized-comments                                              eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  197   class-methods-use-this                                            eslint   3 (Moderate)   BestPractices, JavaScript
  198   complexity                                                        eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  199   consistent-return                                                 eslint   3 (Moderate)   BestPractices, JavaScript
  200   consistent-this                                                   eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  201   constructor-super                                                 eslint   2 (High)       Recommended, ErrorProne, JavaScript
  202   curly                                                             eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  203   default-case                                                      eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  204   default-case-last                                                 eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  205   default-param-last                                                eslint   3 (Moderate)   BestPractices, JavaScript
  206   dot-notation                                                      eslint   3 (Moderate)   BestPractices, JavaScript
  207   eqeqeq                                                            eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  208   for-direction                                                     eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  209   func-name-matching                                                eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  210   func-names                                                        eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  211   func-style                                                        eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  212   getter-return                                                     eslint   2 (High)       Recommended, ErrorProne, JavaScript
  213   grouped-accessor-pairs                                            eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  214   guard-for-in                                                      eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  215   id-denylist                                                       eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  216   id-length                                                         eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  217   id-match                                                          eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  218   import/default                                                    eslint   2 (High)       Recommended, LWC, ErrorProne, JavaScript
  219   import/export                                                     eslint   2 (High)       Recommended, LWC, ErrorProne, JavaScript
  220   import/named                                                      eslint   2 (High)       Recommended, LWC, ErrorProne, JavaScript
  221   import/namespace                                                  eslint   2 (High)       Recommended, LWC, ErrorProne, JavaScript
  222   init-declarations                                                 eslint   3 (Moderate)   BestPractices, JavaScript
  223   jest/expect-expect                                                eslint   5 (Info)       Recommended, LWC, BestPractices, JavaScript
  224   jest/no-alias-methods                                             eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  225   jest/no-commented-out-tests                                       eslint   5 (Info)       Recommended, LWC, BestPractices, JavaScript
  226   jest/no-conditional-expect                                        eslint   2 (High)       Recommended, LWC, ErrorProne, JavaScript
  227   jest/no-disabled-tests                                            eslint   5 (Info)       Recommended, LWC, BestPractices, JavaScript
  228   jest/no-done-callback                                             eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  229   jest/no-export                                                    eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  230   jest/no-focused-tests                                             eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  231   jest/no-identical-title                                           eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  232   jest/no-interpolation-in-snapshots                                eslint   2 (High)       Recommended, LWC, ErrorProne, JavaScript
  233   jest/no-jasmine-globals                                           eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  234   jest/no-mocks-import                                              eslint   2 (High)       Recommended, LWC, ErrorProne, JavaScript
  235   jest/no-standalone-expect                                         eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  236   jest/no-test-prefixes                                             eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  237   jest/valid-describe-callback                                      eslint   2 (High)       Recommended, LWC, ErrorProne, JavaScript
  238   jest/valid-expect                                                 eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  239   jest/valid-expect-in-promise                                      eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  240   jest/valid-title                                                  eslint   3 (Moderate)   Recommended, LWC, BestPractices, JavaScript
  241   logical-assignment-operators                                      eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  242   max-classes-per-file                                              eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  243   max-depth                                                         eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  244   max-lines                                                         eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  245   max-lines-per-function                                            eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  246   max-nested-callbacks                                              eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  247   max-params                                                        eslint   3 (Moderate)   BestPractices, JavaScript
  248   max-statements                                                    eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  249   new-cap                                                           eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  250   no-alert                                                          eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  251   no-array-constructor                                              eslint   3 (Moderate)   BestPractices, JavaScript
  252   no-async-promise-executor                                         eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  253   no-await-in-loop                                                  eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  254   no-bitwise                                                        eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  255   no-caller                                                         eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  256   no-case-declarations                                              eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  257   no-class-assign                                                   eslint   2 (High)       Recommended, ErrorProne, JavaScript
  258   no-compare-neg-zero                                               eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  259   no-cond-assign                                                    eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  260   no-console                                                        eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  261   no-const-assign                                                   eslint   2 (High)       Recommended, ErrorProne, JavaScript
  262   no-constant-binary-expression                                     eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  263   no-constant-condition                                             eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  264   no-constructor-return                                             eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  265   no-continue                                                       eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  266   no-control-regex                                                  eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  267   no-debugger                                                       eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  268   no-delete-var                                                     eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  269   no-div-regex                                                      eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  270   no-dupe-args                                                      eslint   2 (High)       Recommended, ErrorProne, JavaScript
  271   no-dupe-class-members                                             eslint   2 (High)       Recommended, ErrorProne, JavaScript
  272   no-dupe-else-if                                                   eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  273   no-dupe-keys                                                      eslint   2 (High)       Recommended, ErrorProne, JavaScript
  274   no-duplicate-case                                                 eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  275   no-duplicate-imports                                              eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  276   no-else-return                                                    eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  277   no-empty                                                          eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  278   no-empty-character-class                                          eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  279   no-empty-function                                                 eslint   3 (Moderate)   BestPractices, JavaScript
  280   no-empty-pattern                                                  eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  281   no-empty-static-block                                             eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  282   no-eq-null                                                        eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  283   no-eval                                                           eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  284   no-ex-assign                                                      eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  285   no-extend-native                                                  eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  286   no-extra-bind                                                     eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  287   no-extra-boolean-cast                                             eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  288   no-extra-label                                                    eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  289   no-fallthrough                                                    eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  290   no-func-assign                                                    eslint   2 (High)       Recommended, ErrorProne, JavaScript
  291   no-global-assign                                                  eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  292   no-implicit-coercion                                              eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  293   no-implicit-globals                                               eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  294   no-implied-eval                                                   eslint   3 (Moderate)   BestPractices, JavaScript
  295   no-import-assign                                                  eslint   2 (High)       Recommended, ErrorProne, JavaScript
  296   no-inline-comments                                                eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  297   no-inner-declarations                                             eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  298   no-invalid-regexp                                                 eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  299   no-invalid-this                                                   eslint   3 (Moderate)   BestPractices, JavaScript
  300   no-irregular-whitespace                                           eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  301   no-iterator                                                       eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  302   no-label-var                                                      eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  303   no-labels                                                         eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  304   no-lone-blocks                                                    eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  305   no-lonely-if                                                      eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  306   no-loop-func                                                      eslint   3 (Moderate)   BestPractices, JavaScript
  307   no-loss-of-precision                                              eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  308   no-magic-numbers                                                  eslint   3 (Moderate)   BestPractices, JavaScript
  309   no-misleading-character-class                                     eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  310   no-multi-assign                                                   eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  311   no-multi-str                                                      eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  312   no-negated-condition                                              eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  313   no-nested-ternary                                                 eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  314   no-new                                                            eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  315   no-new-func                                                       eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  316   no-new-native-nonconstructor                                      eslint   2 (High)       ErrorProne, JavaScript
  317   no-new-wrappers                                                   eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  318   no-nonoctal-decimal-escape                                        eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  319   no-obj-calls                                                      eslint   2 (High)       Recommended, ErrorProne, JavaScript
  320   no-object-constructor                                             eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  321   no-octal                                                          eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  322   no-octal-escape                                                   eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  323   no-param-reassign                                                 eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  324   no-plusplus                                                       eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  325   no-promise-executor-return                                        eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  326   no-proto                                                          eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  327   no-prototype-builtins                                             eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  328   no-redeclare                                                      eslint   3 (Moderate)   Recommended, BestPractices, JavaScript
  329   no-regex-spaces                                                   eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  330   no-restricted-exports                                             eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  331   no-restricted-globals                                             eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  332   no-restricted-imports                                             eslint   3 (Moderate)   BestPractices, JavaScript
  333   no-restricted-properties                                          eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  334   no-restricted-syntax                                              eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  335   no-return-assign                                                  eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  336   no-script-url                                                     eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  337   no-self-assign                                                    eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  338   no-self-compare                                                   eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  339   no-sequences                                                      eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  340   no-setter-return                                                  eslint   2 (High)       Recommended, ErrorProne, JavaScript
  341   no-shadow                                                         eslint   3 (Moderate)   BestPractices, JavaScript
  342   no-shadow-restricted-names                                        eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  343   no-sparse-arrays                                                  eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  344   no-template-curly-in-string                                       eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  345   no-ternary                                                        eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  346   no-this-before-super                                              eslint   2 (High)       Recommended, ErrorProne, JavaScript
  347   no-throw-literal                                                  eslint   3 (Moderate)   BestPractices, JavaScript
  348   no-unassigned-vars                                                eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  349   no-undef                                                          eslint   2 (High)       Recommended, ErrorProne, JavaScript
  350   no-undef-init                                                     eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  351   no-undefined                                                      eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  352   no-underscore-dangle                                              eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  353   no-unexpected-multiline                                           eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  354   no-unmodified-loop-condition                                      eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  355   no-unneeded-ternary                                               eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  356   no-unreachable                                                    eslint   2 (High)       Recommended, ErrorProne, JavaScript
  357   no-unreachable-loop                                               eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  358   no-unsafe-finally                                                 eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  359   no-unsafe-negation                                                eslint   2 (High)       Recommended, ErrorProne, JavaScript
  360   no-unsafe-optional-chaining                                       eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  361   no-unused-expressions                                             eslint   3 (Moderate)   BestPractices, JavaScript
  362   no-unused-labels                                                  eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  363   no-unused-private-class-members                                   eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  364   no-unused-vars                                                    eslint   2 (High)       Recommended, ErrorProne, JavaScript
  365   no-use-before-define                                              eslint   2 (High)       ErrorProne, JavaScript
  366   no-useless-assignment                                             eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  367   no-useless-backreference                                          eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  368   no-useless-call                                                   eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  369   no-useless-catch                                                  eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  370   no-useless-computed-key                                           eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  371   no-useless-concat                                                 eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  372   no-useless-constructor                                            eslint   3 (Moderate)   BestPractices, JavaScript
  373   no-useless-escape                                                 eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  374   no-useless-rename                                                 eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  375   no-useless-return                                                 eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  376   no-var                                                            eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  377   no-void                                                           eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  378   no-warning-comments                                               eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  379   no-with                                                           eslint   3 (Moderate)   Recommended, BestPractices, JavaScript
  380   object-shorthand                                                  eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  381   one-var                                                           eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  382   operator-assignment                                               eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  383   prefer-arrow-callback                                             eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  384   prefer-const                                                      eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  385   prefer-destructuring                                              eslint   3 (Moderate)   BestPractices, JavaScript
  386   prefer-exponentiation-operator                                    eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  387   prefer-named-capture-group                                        eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  388   prefer-numeric-literals                                           eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  389   prefer-object-has-own                                             eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  390   prefer-object-spread                                              eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  391   prefer-promise-reject-errors                                      eslint   3 (Moderate)   BestPractices, JavaScript
  392   prefer-regex-literals                                             eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  393   prefer-rest-params                                                eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  394   prefer-spread                                                     eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  395   prefer-template                                                   eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  396   preserve-caught-error                                             eslint   4 (Low)        BestPractices, JavaScript, TypeScript
  397   radix                                                             eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  398   require-atomic-updates                                            eslint   2 (High)       ErrorProne, JavaScript, TypeScript
  399   require-await                                                     eslint   3 (Moderate)   BestPractices, JavaScript
  400   require-unicode-regexp                                            eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  401   require-yield                                                     eslint   3 (Moderate)   Recommended, BestPractices, JavaScript, TypeScript
  402   sort-imports                                                      eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  403   sort-keys                                                         eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  404   sort-vars                                                         eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  405   strict                                                            eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  406   symbol-description                                                eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  407   unicode-bom                                                       eslint   4 (Low)        CodeStyle, JavaScript, TypeScript
  408   use-isnan                                                         eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  409   valid-typeof                                                      eslint   2 (High)       Recommended, ErrorProne, JavaScript, TypeScript
  410   vars-on-top                                                       eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript
  411   yoda                                                              eslint   3 (Moderate)   BestPractices, JavaScript, TypeScript



=== Summary

Found 411 rule(s) from 1 engine(s):
    411 eslint rule(s) found.

Additional log information written to:
    /tmp/sfca-2026_02_08_11_03_39_820.log

Installation on mega-linter Docker image

  • Dockerfile commands :
# Parent descriptor install
# renovate: datasource=npm depName=@salesforce/cli
ARG NPM_SALESFORCE_CLI_VERSION=2.120.3
# renovate: datasource=npm depName=@salesforce/plugin-packaging
ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.24.11
# renovate: datasource=npm depName=sfdx-hardis
ARG SFDX_HARDIS_VERSION=6.24.1
ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk
ENV PATH="$JAVA_HOME/bin:${PATH}"
RUN sf plugins install @salesforce/plugin-packaging@${NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION} \
    && echo y|sf plugins install sfdx-hardis@${SFDX_HARDIS_VERSION} \
    && (npm cache clean --force || true) \
    && rm -rf /root/.npm/_cacache
ENV SF_AUTOUPDATE_DISABLE=true SF_CLI_DISABLE_AUTOUPDATE=true
# Linter install
# renovate: datasource=npm depName=@salesforce/plugin-code-analyzer
ARG SALESFORCE_CODE_ANALYZER_VERSION=5.9.0
RUN sf plugins install code-analyzer@${SALESFORCE_CODE_ANALYZER_VERSION} \
    && (npm cache clean --force || true) \
    && rm -rf /root/.npm/_cacache