config_root: null

log_folder: null

log_level: 4

ignores:
  files:
    - '**/node_modules/**'
    - docs/**
    - doc-assets/**

suppressions:
  disable_suppressions: false

rules:

  retire-js:
    "LibraryWithKnownCriticalSeverityVulnerability":
      severity: 1
      tags:
        - Recommended
        - Security
        - JavaScript
    "LibraryWithKnownHighSeverityVulnerability":
      severity: 2
      tags:
        - Recommended
        - Security
        - JavaScript
    "LibraryWithKnownMediumSeverityVulnerability":
      severity: 3
      tags:
        - Recommended
        - Security
        - JavaScript
    "LibraryWithKnownLowSeverityVulnerability":
      severity: 4
      tags:
        - Recommended
        - Security
        - JavaScript

  regex:
    "NoTrailingWhitespace":
      severity: 5
      tags:
        - Recommended
        - CodeStyle
        - Apex
    "NoMixedIndentation":
      severity: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
    "AvoidTermsWithImplicitBias":
      severity: 5
      tags:
        - Recommended
        - BestPractices
    "AvoidOldSalesforceApiVersions":
      severity: 2
      tags:
        - Recommended
        - Security
        - XML
    "AvoidGetHeapSizeInLoop":
      severity: 2
      tags:
        - Recommended
        - Performance
        - Apex
    "MinVersionForAbstractVirtualClassesWithPrivateMethod":
      severity: 2
      tags:
        - Recommended
        - BestPractices
        - Apex
  eslint:
    "@lwc/lwc-platform/no-aura":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc-platform/no-aura-libs":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc-platform/no-community-import":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc-platform/no-create-context-provider":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-deprecated-module-import":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-dynamic-import-identifier":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-inline-disable":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-create":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-dispatch":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-execute":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-execute-controller-with-client-def":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-execute-privileged":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-execute-raw-response":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-execute-with-callback":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-get-event":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-get-module":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-is-external-definition":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-load-definitions":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-module-instrumentation":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-module-storage":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-register":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-render":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-sanitize":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-lds-aura-controller-method":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-process-env":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-restricted-namespaces":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc-platform/no-site-import":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc-platform/no-wire-service":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc-platform/valid-dynamic-import-hint":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/newer-version-available":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
        - Fixable
    "@lwc/lwc/no-api-reassignments":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/no-async-operation":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/no-attributes-during-construction":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/no-deprecated":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/no-disallowed-lwc-imports":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/no-document-query":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/no-inner-html":
      severity: 2
      tags:
        - Recommended
        - LWC
        - Security
        - JavaScript
    "@lwc/lwc/no-leading-uppercase-api-name":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/no-template-children":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/no-unexpected-wire-adapter-usages":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/no-unknown-wire-adapters":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/prefer-custom-event":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/valid-api":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/valid-graphql-wire-adapter-callback-parameters":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/valid-track":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/valid-wire":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@salesforce-ux/slds/enforce-bem-usage":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - BestPractices
        - HTML
        - Fixable
    "@salesforce-ux/slds/enforce-component-hook-naming-convention":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - CodeStyle
        - CSS
        - Fixable
    "@salesforce-ux/slds/enforce-sds-to-slds-hooks":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - Design
        - CSS
        - Fixable
    "@salesforce-ux/slds/lwc-token-to-slds-hook":
      severity: 3
      tags:
        - Recommended
        - SLDS
        - ErrorProne
        - CSS
        - Fixable
    "@salesforce-ux/slds/modal-close-button-issue":
      severity: 3
      tags:
        - Recommended
        - SLDS
        - ErrorProne
        - HTML
        - Fixable
    "@salesforce-ux/slds/no-deprecated-classes-slds2":
      severity: 3
      tags:
        - Recommended
        - SLDS
        - ErrorProne
        - HTML
    "@salesforce-ux/slds/no-hardcoded-values-slds2":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - Design
        - CSS
        - Fixable
    "@salesforce-ux/slds/no-slds-class-overrides":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - BestPractices
        - CSS
    "@salesforce-ux/slds/no-slds-namespace-for-custom-hooks":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - BestPractices
        - CSS
    "@salesforce-ux/slds/no-slds-private-var":
      severity: 3
      tags:
        - Recommended
        - SLDS
        - ErrorProne
        - CSS
        - Fixable
    "@salesforce-ux/slds/no-slds-var-without-fallback":
      severity: 3
      tags:
        - Recommended
        - SLDS
        - ErrorProne
        - CSS
        - Fixable
    "@salesforce-ux/slds/no-sldshook-fallback-for-lwctoken":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - BestPractices
        - CSS
    "@salesforce-ux/slds/no-unsupported-hooks-slds2":
      severity: 3
      tags:
        - Recommended
        - SLDS
        - ErrorProne
        - CSS
    "@salesforce-ux/slds/reduce-annotations":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - BestPractices
        - CSS
    "@salesforce/lightning/valid-apex-method-invocation":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@typescript-eslint/adjacent-overload-signatures":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/array-type":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/await-thenable":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/ban-ts-comment":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
    "@typescript-eslint/ban-tslint-comment":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/class-literal-property-style":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/class-methods-use-this":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/consistent-generic-constructors":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/consistent-indexed-object-style":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/consistent-return":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/consistent-type-assertions":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/consistent-type-definitions":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/consistent-type-exports":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/consistent-type-imports":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/default-param-last":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/dot-notation":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/explicit-function-return-type":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/explicit-member-accessibility":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/explicit-module-boundary-types":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/init-declarations":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/max-params":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/member-ordering":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/method-signature-style":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/naming-convention":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-array-constructor":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-array-delete":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-base-to-string":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-confusing-non-null-assertion":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-confusing-void-expression":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/no-deprecated":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-dupe-class-members":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-duplicate-enum-values":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-duplicate-type-constituents":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-dynamic-delete":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-empty-function":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-empty-object-type":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-explicit-any":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-extra-non-null-assertion":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/no-extraneous-class":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-floating-promises":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-for-in-array":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-implied-eval":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-import-type-side-effects":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/no-inferrable-types":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-invalid-this":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-invalid-void-type":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-loop-func":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-magic-numbers":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-meaningless-void-operator":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-misused-new":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-misused-promises":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-misused-spread":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-mixed-enums":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-namespace":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-non-null-asserted-nullish-coalescing":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-non-null-asserted-optional-chain":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-non-null-assertion":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-redeclare":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-redundant-type-constituents":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-require-imports":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-restricted-imports":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-restricted-types":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-shadow":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-this-alias":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-unnecessary-boolean-literal-compare":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-unnecessary-condition":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-unnecessary-parameter-property-assignment":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-unnecessary-qualifier":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-unnecessary-template-expression":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-unnecessary-type-arguments":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-unnecessary-type-assertion":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-unnecessary-type-constraint":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-unnecessary-type-conversion":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-unnecessary-type-parameters":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-argument":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-assignment":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-call":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-declaration-merging":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-enum-comparison":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-unsafe-function-type":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-member-access":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-return":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-type-assertion":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-unary-minus":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unused-expressions":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-unused-private-class-members":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unused-vars":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/no-use-before-define":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-useless-constructor":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-useless-default-assignment":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-useless-empty-export":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-wrapper-object-types":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/non-nullable-type-assertion-style":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/only-throw-error":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/parameter-properties":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/prefer-as-const":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-destructuring":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-enum-initializers":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-find":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-for-of":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-function-type":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-includes":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-literal-enum-member":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-namespace-keyword":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-nullish-coalescing":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-optional-chain":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-promise-reject-errors":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-readonly":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-readonly-parameter-types":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-reduce-type-parameter":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-regexp-exec":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-return-this-type":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-string-starts-ends-with":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/promise-function-async":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/related-getter-setter-pairs":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/require-array-sort-compare":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/require-await":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/restrict-plus-operands":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/restrict-template-expressions":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/return-await":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/strict-boolean-expressions":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/strict-void-return":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/switch-exhaustiveness-check":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/triple-slash-reference":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
    "@typescript-eslint/unbound-method":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/unified-signatures":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/use-unknown-in-catch-callback-variable":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "accessor-pairs":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "array-callback-return":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "arrow-body-style":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "block-scoped-var":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "camelcase":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "capitalized-comments":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "class-methods-use-this":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "complexity":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "consistent-return":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "consistent-this":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "constructor-super":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "curly":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "default-case":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "default-case-last":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "default-param-last":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "dot-notation":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - Fixable
    "eqeqeq":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "for-direction":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "func-name-matching":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "func-names":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "func-style":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "getter-return":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "grouped-accessor-pairs":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "guard-for-in":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "id-denylist":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "id-length":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "id-match":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "import/default":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "import/export":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "import/named":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "import/namespace":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "init-declarations":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "jest/expect-expect":
      severity: 5
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-alias-methods":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
        - Fixable
    "jest/no-commented-out-tests":
      severity: 5
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-conditional-expect":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "jest/no-disabled-tests":
      severity: 5
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-done-callback":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-export":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-focused-tests":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-identical-title":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-interpolation-in-snapshots":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "jest/no-jasmine-globals":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
        - Fixable
    "jest/no-mocks-import":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "jest/no-standalone-expect":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-test-prefixes":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
        - Fixable
    "jest/valid-describe-callback":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "jest/valid-expect":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
        - Fixable
    "jest/valid-expect-in-promise":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/valid-title":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
        - Fixable
    "jsx-a11y/alt-text":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/anchor-has-content":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/anchor-is-valid":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/aria-activedescendant-has-tabindex":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/aria-props":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/aria-proptypes":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/aria-role":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/aria-unsupported-elements":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/autocomplete-valid":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/click-events-have-key-events":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/heading-has-content":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/html-has-lang":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/iframe-has-title":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/img-redundant-alt":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/interactive-supports-focus":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/label-has-associated-control":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/media-has-caption":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/mouse-events-have-key-events":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/no-access-key":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/no-autofocus":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/no-distracting-elements":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/no-interactive-element-to-noninteractive-role":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/no-noninteractive-element-interactions":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/no-noninteractive-element-to-interactive-role":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/no-noninteractive-tabindex":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/no-redundant-roles":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/no-static-element-interactions":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/role-has-required-aria-props":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/role-supports-aria-props":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/scope":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "jsx-a11y/tabindex-no-positive":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "logical-assignment-operators":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "max-classes-per-file":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "max-depth":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "max-lines":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "max-lines-per-function":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "max-nested-callbacks":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "max-params":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "max-statements":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "new-cap":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-alert":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-array-constructor":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - Fixable
    "no-async-promise-executor":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-await-in-loop":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-bitwise":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-caller":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-case-declarations":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-class-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-compare-neg-zero":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-cond-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-console":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-const-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-constant-binary-expression":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-constant-condition":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-constructor-return":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-continue":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-control-regex":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-debugger":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-delete-var":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-div-regex":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-dupe-args":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-dupe-class-members":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-dupe-else-if":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-dupe-keys":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-duplicate-case":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-duplicate-imports":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-else-return":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-empty":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-empty-character-class":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-empty-function":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "no-empty-pattern":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-empty-static-block":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-eq-null":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-eval":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-ex-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-extend-native":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-extra-bind":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-extra-boolean-cast":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-extra-label":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-fallthrough":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-func-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-global-assign":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-implicit-coercion":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-implicit-globals":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-implied-eval":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "no-import-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-inline-comments":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-inner-declarations":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-invalid-regexp":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-invalid-this":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "no-irregular-whitespace":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-iterator":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-label-var":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-labels":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-lone-blocks":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-lonely-if":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-loop-func":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "no-loss-of-precision":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-magic-numbers":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "no-misleading-character-class":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-multi-assign":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-multi-str":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-negated-condition":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-nested-ternary":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-new":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-new-func":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-new-native-nonconstructor":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
    "no-new-wrappers":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-nonoctal-decimal-escape":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-obj-calls":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-object-constructor":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-octal":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-octal-escape":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-param-reassign":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-plusplus":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-promise-executor-return":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-proto":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-prototype-builtins":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-redeclare":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
    "no-regex-spaces":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-restricted-exports":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-restricted-globals":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-restricted-imports":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "no-restricted-properties":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-restricted-syntax":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-return-assign":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-script-url":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-self-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-self-compare":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-sequences":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-setter-return":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-shadow":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "no-shadow-restricted-names":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-sparse-arrays":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-template-curly-in-string":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-ternary":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-this-before-super":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-throw-literal":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "no-unassigned-vars":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-undef":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-undef-init":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-undefined":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-underscore-dangle":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-unexpected-multiline":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-unmodified-loop-condition":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-unneeded-ternary":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-unreachable":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-unreachable-loop":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-unsafe-finally":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-unsafe-negation":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-unsafe-optional-chaining":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-unused-expressions":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "no-unused-labels":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-unused-private-class-members":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-unused-vars":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-use-before-define":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
    "no-useless-assignment":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-useless-backreference":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-useless-call":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-useless-catch":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-useless-computed-key":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-useless-concat":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-useless-constructor":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "no-useless-escape":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-useless-rename":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-useless-return":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-var":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-void":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-warning-comments":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-with":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
    "object-shorthand":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "one-var":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "operator-assignment":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "prefer-arrow-callback":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "prefer-const":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "prefer-destructuring":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - Fixable
    "prefer-exponentiation-operator":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "prefer-named-capture-group":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "prefer-numeric-literals":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "prefer-object-has-own":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "prefer-object-spread":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "prefer-promise-reject-errors":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "prefer-regex-literals":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "prefer-rest-params":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "prefer-spread":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "prefer-template":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "preserve-caught-error":
      severity: 4
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "radix":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "react-hooks/exhaustive-deps":
      severity: 3
      tags:
        - Recommended
        - React
        - Design
        - JavaScript
        - TypeScript
        - Fixable
    "react-hooks/rules-of-hooks":
      severity: 2
      tags:
        - Recommended
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/boolean-prop-naming":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/button-has-type":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/checked-requires-onchange-or-readonly":
      severity: 3
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/default-props-match-prop-types":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/destructuring-assignment":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/display-name":
      severity: 3
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/forbid-component-props":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/forbid-dom-props":
      severity: 3
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/forbid-elements":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/forbid-foreign-prop-types":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/forbid-prop-types":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/forward-ref-uses-ref":
      severity: 4
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/function-component-definition":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/hook-use-state":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/iframe-missing-sandbox":
      severity: 2
      tags:
        - React
        - Security
        - JavaScript
        - TypeScript
    "react/jsx-boolean-value":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-child-element-spacing":
      severity: 4
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/jsx-closing-bracket-location":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-closing-tag-location":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-curly-brace-presence":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-curly-newline":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-curly-spacing":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-equals-spacing":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-filename-extension":
      severity: 3
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/jsx-first-prop-new-line":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-fragments":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-handler-names":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/jsx-indent":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-indent-props":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-key":
      severity: 3
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/jsx-max-depth":
      severity: 2
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/jsx-max-props-per-line":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-newline":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-no-bind":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/jsx-no-comment-textnodes":
      severity: 3
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/jsx-no-constructed-context-values":
      severity: 2
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/jsx-no-duplicate-props":
      severity: 2
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/jsx-no-leaked-render":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-no-literals":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/jsx-no-script-url":
      severity: 2
      tags:
        - React
        - Security
        - JavaScript
        - TypeScript
    "react/jsx-no-target-blank":
      severity: 2
      tags:
        - Recommended
        - React
        - Security
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-no-undef":
      severity: 3
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/jsx-no-useless-fragment":
      severity: 4
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-one-expression-per-line":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-pascal-case":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/jsx-props-no-multi-spaces":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-props-no-spread-multi":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/jsx-props-no-spreading":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/jsx-sort-props":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-tag-spacing":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-uses-vars":
      severity: 4
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/jsx-wrap-multilines":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/no-access-state-in-setstate":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-adjacent-inline-elements":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/no-array-index-key":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/no-arrow-function-lifecycle":
      severity: 3
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
        - Fixable
    "react/no-children-prop":
      severity: 3
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-danger":
      severity: 2
      tags:
        - React
        - Security
        - JavaScript
        - TypeScript
    "react/no-danger-with-children":
      severity: 2
      tags:
        - Recommended
        - React
        - Security
        - JavaScript
        - TypeScript
    "react/no-deprecated":
      severity: 4
      tags:
        - Recommended
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/no-did-mount-set-state":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/no-did-update-set-state":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/no-direct-mutation-state":
      severity: 2
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-find-dom-node":
      severity: 2
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-invalid-html-attribute":
      severity: 4
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-is-mounted":
      severity: 2
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-multi-comp":
      severity: 4
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-namespace":
      severity: 2
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-object-type-as-default-prop":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/no-redundant-should-component-update":
      severity: 4
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-render-return-value":
      severity: 3
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-set-state":
      severity: 4
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/no-string-refs":
      severity: 4
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-this-in-sfc":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-typos":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-unescaped-entities":
      severity: 3
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-unknown-property":
      severity: 3
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
        - Fixable
    "react/no-unsafe":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-unstable-nested-components":
      severity: 4
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-unused-class-component-methods":
      severity: 4
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/no-unused-prop-types":
      severity: 4
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/no-unused-state":
      severity: 4
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/no-will-update-set-state":
      severity: 3
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/prefer-es6-class":
      severity: 3
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/prefer-exact-props":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/prefer-read-only-props":
      severity: 3
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "react/prefer-stateless-function":
      severity: 4
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/prop-types":
      severity: 3
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/require-default-props":
      severity: 3
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/require-optimization":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/require-render-return":
      severity: 2
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/self-closing-comp":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/sort-comp":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/sort-default-props":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/sort-prop-types":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/state-in-constructor":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/static-property-placement":
      severity: 4
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/style-prop-object":
      severity: 4
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/void-dom-elements-no-children":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "require-atomic-updates":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "require-await":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "require-unicode-regexp":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "require-yield":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "sort-imports":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "sort-keys":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "sort-vars":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "strict":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "symbol-description":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "unicode-bom":
      severity: 4
      tags:
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "use-isnan":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "valid-typeof":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "vars-on-top":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "yoda":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable

  flow:
    "CyclicSubflow":
      severity: 1
      tags:
        - Recommended
        - Performance
        - XML
    "DbInLoop":
      severity: 2
      tags:
        - Recommended
        - Performance
        - XML
    "DefaultCopy":
      severity: 3
      tags:
        - Recommended
        - CodeStyle
        - XML
    "HardcodedId":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - XML
    "MissingDescription":
      severity: 4
      tags:
        - CodeStyle
        - XML
    "MissingFaultHandler":
      severity: 2
      tags:
        - BestPractices
        - XML
    "MissingNextValueConnector":
      severity: 1
      tags:
        - Recommended
        - BestPractices
        - XML
    "PreventPassingUserDataIntoElementWithoutSharing":
      severity: 2
      tags:
        - Recommended
        - Security
        - XML
    "PreventPassingUserDataIntoElementWithSharing":
      severity: 4
      tags:
        - Recommended
        - Security
        - XML
    "SameRecordUpdate":
      severity: 3
      tags:
        - Recommended
        - Security
        - XML
    "TriggerCallout":
      severity: 2
      tags:
        - Recommended
        - Performance
        - XML
    "TriggerEntryCriteria":
      severity: 2
      tags:
        - Recommended
        - Performance
        - XML
    "TriggerWaitEvent":
      severity: 2
      tags:
        - Recommended
        - Performance
        - XML
    "UnreachableElement":
      severity: 4
      tags:
        - BestPractices
        - XML
    "UnusedResource":
      severity: 3
      tags:
        - BestPractices
        - XML

  pmd:
    "AnnotationsNamingConventions":
      severity: 4
      tags:
        - Recommended
        - CodeStyle
        - Apex
    "ApexAssertionsShouldIncludeMessage":
      severity: 3
      tags:
        - BestPractices
        - Apex
    "ApexBadCrypto":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
        - OnDeploy
    "ApexCRUDViolation":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
    "ApexCSRF":
      severity: 1
      tags:
        - Recommended
        - Security
        - Apex
        - OnDeploy
    "ApexDangerousMethods":
      severity: 3
      tags:
        - Recommended
        - Security
        - Apex
        - OnDeploy
    "ApexDoc":
      severity: 4
      tags:
        - Recommended
        - Documentation
        - Apex
        - OnDeploy
    "ApexInsecureEndpoint":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
        - OnDeploy
    "ApexOpenRedirect":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
        - OnDeploy
    "ApexSharingViolations":
      severity: 3
      tags:
        - Recommended
        - Security
        - Apex
        - OnDeploy
    "ApexSOQLInjection":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
        - OnDeploy
    "ApexSuggestUsingNamedCred":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
        - OnDeploy
    "ApexUnitTestClassShouldHaveAsserts":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - Apex
        - OnDeploy
    "ApexUnitTestClassShouldHaveRunAs":
      severity: 5
      tags:
        - Recommended
        - BestPractices
        - Apex
    "ApexUnitTestMethodShouldHaveIsTestAnnotation":
      severity: 2
      tags:
        - Recommended
        - BestPractices
        - Apex
        - OnDeploy
    "ApexUnitTestShouldNotUseSeeAllDataTrue":
      severity: 2
      tags:
        - Recommended
        - BestPractices
        - Apex
        - OnDeploy
    "ApexXSSFromEscapeFalse":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
        - OnDeploy
    "ApexXSSFromURLParam":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
        - OnDeploy
    "AssignmentInOperand":
      severity: 3
      tags:
        - CodeStyle
        - JavaScript
    "AvoidApiSessionId":
      severity: 2
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidAuraWithLockerDisabled":
      severity: 1
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidBooleanMethodParameters":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
    "AvoidChangeProtectionUnprotected":
      severity: 1
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidConsoleStatements":
      severity: 3
      tags:
        - Performance
        - JavaScript
    "AvoidCreateElementScriptLinkTag":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
    "AvoidDebugStatements":
      severity: 4
      tags:
        - Recommended
        - Performance
        - Apex
        - OnDeploy
    "AvoidDeeplyNestedIfStmts":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
        - OnDeploy
    "AvoidDirectAccessTriggerMap":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - OnDeploy
    "AvoidDisableProtocolSecurityRemoteSiteSetting":
      severity: 3
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidFutureAnnotation":
      severity: 4
      tags:
        - Recommended
        - BestPractices
        - Apex
    "AvoidGetInstanceWithTaint":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidGlobalInstallUninstallHandlers":
      severity: 1
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidGlobalModifier":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - Apex
        - OnDeploy
    "AvoidHardCodedCredentialsInAura":
      severity: 2
      tags:
        - AppExchange
        - Security
        - HTML
    "AvoidHardcodedCredentialsInFieldDecls":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidHardcodedCredentialsInHttpHeader":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidHardcodedCredentialsInSetPassword":
      severity: 1
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidHardcodedCredentialsInVarAssign":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidHardcodedCredentialsInVarDecls":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidHardcodedSecretsInVFAttrs":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
    "AvoidHardcodingId":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - OnDeploy
    "AvoidInlineStyles":
      severity: 4
      tags:
        - BestPractices
        - HTML
    "AvoidInsecureHttpRemoteSiteSetting":
      severity: 3
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidInterfaceAsMapKey":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
    "AvoidInvalidCrudContentDistribution":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidJavaScriptCustomObject":
      severity: 2
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidJavaScriptHomePageComponent":
      severity: 2
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidJavaScriptInUrls":
      severity: 1
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidJavaScriptWebLink":
      severity: 2
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidLmcIsExposedTrue":
      severity: 2
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidLogicInTrigger":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - Apex
        - OnDeploy
    "AvoidLwcBubblesComposedTrue":
      severity: 3
      tags:
        - AppExchange
        - Security
        - JavaScript
    "AvoidNonExistentAnnotations":
      severity: 4
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - OnDeploy
    "AvoidNonRestrictiveQueries":
      severity: 4
      tags:
        - Recommended
        - Performance
        - Apex
    "AvoidSControls":
      severity: 1
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidSecurityEnforcedOldApiVersion":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidStatefulDatabaseResult":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
    "AvoidTrailingComma":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
    "AvoidUnauthorizedApiSessionIdInApex":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidUnauthorizedApiSessionIdInVisualforce":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Visualforce
    "AvoidUnauthorizedGetSessionIdInApex":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidUnauthorizedGetSessionIdInVisualforce":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
    "AvoidUnescapedHtmlInAura":
      severity: 2
      tags:
        - AppExchange
        - Security
        - HTML
    "AvoidUnsafePasswordManagementUse":
      severity: 1
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidWithStatement":
      severity: 2
      tags:
        - BestPractices
        - JavaScript
    "ClassNamingConventions":
      severity: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - OnDeploy
    "CognitiveComplexity":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
    "ConsistentReturn":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "CyclomaticComplexity":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
    "DebugsShouldUseLoggingLevel":
      severity: 4
      tags:
        - Recommended
        - BestPractices
        - Apex
    "EagerlyLoadedDescribeSObjectResult":
      severity: 2
      tags:
        - Recommended
        - Performance
        - Apex
        - OnDeploy
    "EmptyCatchBlock":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - OnDeploy
    "EmptyIfStmt":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - OnDeploy
    "EmptyStatementBlock":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - OnDeploy
    "EmptyTryOrFinallyBlock":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - OnDeploy
    "EmptyWhileStmt":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - OnDeploy
    "EqualComparison":
      severity: 3
      tags:
        - ErrorProne
        - JavaScript
    "ExcessiveParameterList":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
        - OnDeploy
    "FieldDeclarationsShouldBeAtStart":
      severity: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
    "FieldNamingConventions":
      severity: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - OnDeploy
    "ForLoopsMustUseBraces":
      severity: 2
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - OnDeploy
    "ForLoopsMustUseBraces-javascript":
      severity: 2
      tags:
        - CodeStyle
        - JavaScript
    "FormalParameterNamingConventions":
      severity: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - OnDeploy
    "GlobalVariable":
      severity: 2
      tags:
        - BestPractices
        - JavaScript
    "IfElseStmtsMustUseBraces":
      severity: 2
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - OnDeploy
    "IfElseStmtsMustUseBraces-javascript":
      severity: 2
      tags:
        - CodeStyle
        - JavaScript
    "IfStmtsMustUseBraces":
      severity: 2
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - OnDeploy
    "IfStmtsMustUseBraces-javascript":
      severity: 2
      tags:
        - CodeStyle
        - JavaScript
    "InaccessibleAuraEnabledGetter":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
    "InaccurateNumericLiteral":
      severity: 3
      tags:
        - ErrorProne
        - JavaScript
    "LimitConnectedAppScope":
      severity: 3
      tags:
        - AppExchange
        - Security
        - XML
    "LoadCSSApexStylesheet":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
    "LoadCSSLinkHref":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
    "LoadJavaScriptHtmlScript":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
    "LoadJavaScriptIncludeScript":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
    "LocalVariableNamingConventions":
      severity: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - OnDeploy
    "MethodNamingConventions":
      severity: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - OnDeploy
    "MethodWithSameNameAsEnclosingClass":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - OnDeploy
    "MissingEncoding":
      severity: 3
      tags:
        - BestPractices
        - XML
    "MistypedCDATASection":
      severity: 3
      tags:
        - ErrorProne
        - XML
    "NoElseReturn":
      severity: 3
      tags:
        - CodeStyle
        - JavaScript
    "OneDeclarationPerLine":
      severity: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - OnDeploy
    "OperationWithHighCostInLoop":
      severity: 3
      tags:
        - Recommended
        - Performance
        - Apex
        - OnDeploy
    "OperationWithLimitsInLoop":
      severity: 3
      tags:
        - Recommended
        - Performance
        - Apex
        - OnDeploy
    "OverrideBothEqualsAndHashcode":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - Apex
    "PropertyNamingConventions":
      severity: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - OnDeploy
    "ProtectSensitiveData":
      severity: 3
      tags:
        - AppExchange
        - Security
        - XML
    "QueueableWithoutFinalizer":
      severity: 4
      tags:
        - Recommended
        - BestPractices
        - Apex
    "ScopeForInVariable":
      severity: 2
      tags:
        - BestPractices
        - JavaScript
    "StdCyclomaticComplexity":
      severity: 3
      tags:
        - Design
        - Apex
    "TestMethodsMustBeInTestClasses":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - OnDeploy
    "TooManyFields":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
        - OnDeploy
    "TypeShadowsBuiltInNamespace":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - Apex
    "UnnecessaryBlock":
      severity: 3
      tags:
        - CodeStyle
        - JavaScript
    "UnnecessaryParentheses":
      severity: 4
      tags:
        - CodeStyle
        - JavaScript
    "UnnecessaryTypeAttribute":
      severity: 3
      tags:
        - BestPractices
        - HTML
    "UnreachableCode":
      severity: 2
      tags:
        - CodeStyle
        - JavaScript
    "UnusedLocalVariable":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - Apex
        - OnDeploy
    "UnusedMethod":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
        - OnDeploy
    "UseAltAttributeForImages":
      severity: 3
      tags:
        - BestPractices
        - HTML
    "UseBaseWithParseInt":
      severity: 2
      tags:
        - BestPractices
        - JavaScript
    "UseHttpsCallbackUrlConnectedApp":
      severity: 3
      tags:
        - AppExchange
        - Security
        - XML
    "VfCsrf":
      severity: 2
      tags:
        - Recommended
        - Security
        - Visualforce
        - OnDeploy
    "VfHtmlStyleTagXss":
      severity: 2
      tags:
        - Recommended
        - Security
        - Visualforce
        - OnDeploy
    "VfUnescapeEl":
      severity: 2
      tags:
        - Recommended
        - Security
        - Visualforce
        - OnDeploy
    "WhileLoopsMustUseBraces":
      severity: 2
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - OnDeploy
    "WhileLoopsMustUseBraces-javascript":
      severity: 2
      tags:
        - CodeStyle
        - JavaScript
    "NcssTypeCount":
      severity: 4
      tags:
        - Design
        - Apex
      disabled: true
    "ExcessivePublicCount":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
        - OnDeploy
      disabled: true
    "NcssConstructorCount":
      severity: 4
      tags:
        - Design
        - Apex
      disabled: true
    "NcssMethodCount":
      severity: 3
      tags:
        - Design
        - Apex
        - OnDeploy
      disabled: true
    "ExcessiveClassLength":
      severity: 3
      tags:
        - Design
        - Apex
        - OnDeploy
      disabled: true

  cpd:
    "DetectCopyPasteForApex":
      severity: 5
      tags:
        - Recommended
        - Design
        - Apex
    "DetectCopyPasteForHtml":
      severity: 5
      tags:
        - Design
        - Html
    "DetectCopyPasteForJavascript":
      severity: 5
      tags:
        - Recommended
        - Design
        - Javascript
    "DetectCopyPasteForTypescript":
      severity: 5
      tags:
        - Recommended
        - Design
        - Typescript
    "DetectCopyPasteForVisualforce":
      severity: 5
      tags:
        - Recommended
        - Design
        - Visualforce
    "DetectCopyPasteForXml":
      severity: 5
      tags:
        - Design
        - Xml

engines:

  sfge:

    disable_engine: true

    disable_limit_reached_violations: false

    java_command: null

    java_max_heap_size: null

    java_thread_count: 8

    java_thread_timeout: 30000

  retire-js:

    disable_engine: false

  regex:

    disable_engine: false

    custom_rules: {}

  eslint:

    disable_engine: false

    eslint_config_file: eslint.config.js

    eslint_ignore_file: null

    auto_discover_eslint_config: false

    disable_javascript_base_config: false

    disable_lwc_base_config: false

    disable_slds_base_config: false

    disable_typescript_base_config: false

    disable_react_base_config: false

    file_extensions:
      javascript:
        - .js
        - .cjs
        - .mjs
        - .jsx
      typescript:
        - .ts
        - .tsx
      html:
        - .html
        - .htm
        - .cmp
      css:
        - .css
        - .scss
      other: []

  flow:

    disable_engine: false

    python_command: null

  pmd:

    disable_engine: false

    java_command: null

    file_extensions:
      apex:
        - .cls
        - .trigger
      html:
        - .html
        - .htm
        - .xhtml
        - .xht
        - .shtml
        - .cmp
      javascript:
        - .js
        - .cjs
        - .mjs
      typescript:
        - .ts
      visualforce:
        - .page
        - .component
      xml:
        - .xml

    java_classpath_entries: []

    custom_rulesets: []

  cpd:

    disable_engine: false

    java_command: null

    file_extensions:
      apex:
        - .cls
        - .trigger
      html:
        - .html
        - .htm
        - .xhtml
        - .xht
        - .shtml
        - .cmp
      javascript:
        - .js
        - .cjs
        - .mjs
      typescript:
        - .ts
      visualforce:
        - .page
        - .component
      xml:
        - .xml

    minimum_tokens:
      apex: 100
      html: 100
      javascript: 100
      typescript: 100
      visualforce: 100
      xml: 100

    skip_duplicate_files: true
