Skip to content

Tracking Oxlint compatibility #2500

@pgurusinga

Description

@pgurusinga

Context

After running the command npx oxlint eslint.config.js --type-aware in our project, oxlint outputs this list. This issue tracker will help monitor if the unsupported rule becomes available in the future.

Next Steps

  • We will run the unsupported rules with eslint
  • Sonar rules will stay or be removed

List of rules

  • unsupported rule: constructor-super
  • unsupported rule, but in development: getter-return
  • unsupported rule: no-dupe-args
  • unsupported rule: no-misleading-character-class
  • unsupported rule: no-octal
  • unsupported rule, but in development: no-undef
  • unsupported rule, but in development: no-unreachable
  • ignore allow list is currently not supported: !app/** => will be updated in the oxlint config
  • ignore allow list is currently not supported: !tests/** => will be updated in the oxlint config
  • ignore allow list is currently not supported: !scripts/** => will be updated in the oxlint config
  • unsupported rule: react/display-name
  • unsupported rule: react/jsx-uses-react
  • unsupported rule: react/jsx-uses-vars
  • unsupported rule: react/no-deprecated
  • unsupported rule: react/prop-types
  • unsupported rule, but in development: react/require-render-return
  • unsupported rule: jsx-a11y/aria-proptypes
  • unsupported rule: jsx-a11y/interactive-supports-focus
  • unsupported rule: jsx-a11y/no-interactive-element-to-noninteractive-role
  • unsupported rule: jsx-a11y/no-noninteractive-element-interactions
  • unsupported rule: jsx-a11y/no-noninteractive-element-to-interactive-role
  • unsupported rule: jsx-a11y/no-static-element-interactions
  • unsupported rule: react/jsx-no-constructed-context-values
  • unsupported rule: react/no-unstable-nested-components
  • unsupported rule, but in development: getter-return
  • unsupported rule, but in development: no-undef
  • unsupported rule, but in development: no-unreachable
  • unsupported rule: prefer-const
  • unsupported rule, but in development: getter-return
  • unsupported rule, but in development: no-undef
  • unsupported rule, but in development: no-unreachable
  • unsupported rule: prefer-const
  • unsupported rule: @typescript-eslint/class-literal-property-style
  • unsupported rule: @typescript-eslint/consistent-type-assertions
  • unsupported rule: @typescript-eslint/dot-notation
  • unsupported rule: @typescript-eslint/prefer-find
  • unsupported rule: @typescript-eslint/prefer-includes
  • unsupported rule: @typescript-eslint/prefer-nullish-coalescing
  • unsupported rule: @typescript-eslint/prefer-optional-chain
  • unsupported rule: @typescript-eslint/prefer-regexp-exec
  • unsupported rule: @typescript-eslint/prefer-string-starts-ends-with
  • unsupported rule: import/no-unresolved
  • unsupported rule, but in development: import/named
  • unsupported rule, but in development: import/export
  • unsupported rule, but in development: import/named
  • unsupported rule: sonarjs/class-name
  • unsupported rule: sonarjs/no-commented-code
  • unsupported rule: sonarjs/no-fallthrough
  • unsupported rule: sonarjs/no-equals-in-for-termination
  • unsupported rule: sonarjs/no-extra-arguments
  • unsupported rule: sonarjs/no-labels
  • unsupported rule: sonarjs/no-nested-assignment
  • unsupported rule: sonarjs/no-redundant-boolean
  • unsupported rule: sonarjs/prefer-single-boolean-return
  • unsupported rule: sonarjs/unused-import
  • unsupported rule: sonarjs/fixme-tag
  • unsupported rule: sonarjs/todo-tag
  • unsupported rule: sonarjs/no-case-label-in-switch
  • unsupported rule: sonarjs/no-parameter-reassignment
  • unsupported rule: sonarjs/prefer-while
  • unsupported rule: sonarjs/no-small-switch
  • unsupported rule: sonarjs/no-hardcoded-ip
  • unsupported rule: sonarjs/label-position
  • unsupported rule: sonarjs/public-static-readonly
  • unsupported rule: sonarjs/call-argument-line
  • unsupported rule: sonarjs/max-switch-cases
  • unsupported rule: sonarjs/no-unused-vars
  • unsupported rule: sonarjs/function-inside-loop
  • unsupported rule: sonarjs/code-eval
  • unsupported rule: sonarjs/future-reserved-words
  • unsupported rule: sonarjs/bitwise-operators
  • unsupported rule: sonarjs/no-primitive-wrappers
  • unsupported rule: sonarjs/no-skipped-tests
  • unsupported rule: sonarjs/no-one-iteration-loop
  • unsupported rule: sonarjs/no-identical-expressions
  • unsupported rule: sonarjs/constructor-for-side-effects
  • unsupported rule: sonarjs/no-dead-store
  • unsupported rule: sonarjs/no-identical-conditions
  • unsupported rule: sonarjs/no-duplicated-branches
  • unsupported rule: sonarjs/deprecation
  • unsupported rule: sonarjs/no-inverted-boolean-check
  • unsupported rule: sonarjs/misplaced-loop-counter
  • unsupported rule: sonarjs/no-nested-functions
  • unsupported rule: sonarjs/no-hardcoded-passwords
  • unsupported rule: sonarjs/sql-queries
  • unsupported rule: sonarjs/insecure-cookie
  • unsupported rule: sonarjs/no-useless-increment
  • unsupported rule: sonarjs/no-globals-shadowing
  • unsupported rule: sonarjs/no-empty-test-file
  • unsupported rule: sonarjs/no-ignored-return
  • unsupported rule: sonarjs/arguments-order
  • unsupported rule: sonarjs/pseudo-random
  • unsupported rule: sonarjs/for-loop-increment-sign
  • unsupported rule: sonarjs/null-dereference
  • unsupported rule: sonarjs/no-selector-parameter
  • unsupported rule: sonarjs/updated-loop-counter
  • unsupported rule: sonarjs/block-scoped-var
  • unsupported rule: sonarjs/no-ignored-exceptions
  • unsupported rule: sonarjs/no-gratuitous-expressions
  • unsupported rule: sonarjs/file-uploads
  • unsupported rule: sonarjs/file-permissions
  • unsupported rule: sonarjs/no-empty-character-class
  • unsupported rule: sonarjs/no-unenclosed-multiline-block
  • unsupported rule: sonarjs/index-of-compare-to-positive-number
  • unsupported rule: sonarjs/assertions-in-tests
  • unsupported rule: sonarjs/no-implicit-global
  • unsupported rule: sonarjs/no-useless-catch
  • unsupported rule: sonarjs/xml-parser-xxe
  • unsupported rule: sonarjs/non-existent-operator
  • unsupported rule: sonarjs/post-message
  • unsupported rule: sonarjs/no-array-delete
  • unsupported rule: sonarjs/no-alphabetical-sort
  • unsupported rule: sonarjs/no-incomplete-assertions
  • unsupported rule: sonarjs/no-global-this
  • unsupported rule: sonarjs/new-operator-misuse
  • unsupported rule: sonarjs/no-delete-var
  • unsupported rule: sonarjs/cookie-no-httponly
  • unsupported rule: sonarjs/no-nested-conditional
  • unsupported rule: sonarjs/different-types-comparison
  • unsupported rule: sonarjs/inverted-assertion-arguments
  • unsupported rule: sonarjs/updated-const-var
  • unsupported rule: sonarjs/no-invariant-returns
  • unsupported rule: sonarjs/generator-without-yield
  • unsupported rule: sonarjs/no-associative-arrays
  • unsupported rule: sonarjs/comma-or-logical-or-case
  • unsupported rule: sonarjs/no-redundant-jump
  • unsupported rule: sonarjs/inconsistent-function-call
  • unsupported rule: sonarjs/no-use-of-empty-return-value
  • unsupported rule: sonarjs/void-use
  • unsupported rule: sonarjs/cognitive-complexity
  • unsupported rule: sonarjs/argument-type
  • unsupported rule: sonarjs/in-operator-type-error
  • unsupported rule: sonarjs/array-callback-without-return
  • unsupported rule: sonarjs/function-return-type
  • unsupported rule: sonarjs/super-invocation
  • unsupported rule: sonarjs/no-all-duplicated-branches
  • unsupported rule: sonarjs/no-same-line-conditional
  • unsupported rule: sonarjs/no-collection-size-mischeck
  • unsupported rule: sonarjs/no-unthrown-error
  • unsupported rule: sonarjs/no-unused-collection
  • unsupported rule: sonarjs/no-os-command-from-path
  • unsupported rule: sonarjs/no-misleading-array-reverse
  • unsupported rule: sonarjs/no-element-overwrite
  • unsupported rule: sonarjs/no-identical-functions
  • unsupported rule: sonarjs/no-empty-collection
  • unsupported rule: sonarjs/no-redundant-assignments
  • unsupported rule: sonarjs/prefer-type-guard
  • unsupported rule: sonarjs/use-type-alias
  • unsupported rule: sonarjs/no-useless-intersection
  • unsupported rule: sonarjs/weak-ssl
  • unsupported rule: sonarjs/no-weak-keys
  • unsupported rule: sonarjs/csrf
  • unsupported rule: sonarjs/production-debug
  • unsupported rule: sonarjs/prefer-default-last
  • unsupported rule: sonarjs/no-in-misuse
  • unsupported rule: sonarjs/no-duplicate-in-composite
  • unsupported rule: sonarjs/no-undefined-argument
  • unsupported rule: sonarjs/no-nested-template-literals
  • unsupported rule: sonarjs/prefer-promise-shorthand
  • unsupported rule: sonarjs/os-command
  • unsupported rule: sonarjs/no-redundant-optional
  • unsupported rule: sonarjs/hashing
  • unsupported rule: sonarjs/no-try-promise
  • unsupported rule: sonarjs/unverified-certificate
  • unsupported rule: sonarjs/no-unsafe-unzip
  • unsupported rule: sonarjs/cors
  • unsupported rule: sonarjs/link-with-target-blank
  • unsupported rule: sonarjs/disabled-auto-escaping
  • unsupported rule: sonarjs/table-header
  • unsupported rule: sonarjs/no-table-as-layout
  • unsupported rule: sonarjs/table-header-reference
  • unsupported rule: sonarjs/object-alt-content
  • unsupported rule: sonarjs/no-clear-text-protocols
  • unsupported rule: sonarjs/publicly-writable-directories
  • unsupported rule: sonarjs/unverified-hostname
  • unsupported rule: sonarjs/encryption-secure-mode
  • unsupported rule: sonarjs/no-weak-cipher
  • unsupported rule: sonarjs/no-intrusive-permissions
  • unsupported rule: sonarjs/insecure-jwt-token
  • unsupported rule: sonarjs/x-powered-by
  • unsupported rule: sonarjs/hidden-files
  • unsupported rule: sonarjs/content-length
  • unsupported rule: sonarjs/disabled-resource-integrity
  • unsupported rule: sonarjs/content-security-policy
  • unsupported rule: sonarjs/no-mixed-content
  • unsupported rule: sonarjs/frame-ancestors
  • unsupported rule: sonarjs/no-mime-sniff
  • unsupported rule: sonarjs/no-referrer-policy
  • unsupported rule: sonarjs/strict-transport-security
  • unsupported rule: sonarjs/confidential-information-logging
  • unsupported rule: sonarjs/no-ip-forward
  • unsupported rule: sonarjs/empty-string-repetition
  • unsupported rule: sonarjs/regex-complexity
  • unsupported rule: sonarjs/anchor-precedence
  • unsupported rule: sonarjs/slow-regex
  • unsupported rule: sonarjs/no-invalid-regexp
  • unsupported rule: sonarjs/unused-named-groups
  • unsupported rule: sonarjs/no-same-argument-assert
  • unsupported rule: sonarjs/no-misleading-character-class
  • unsupported rule: sonarjs/duplicates-in-character-class
  • unsupported rule: sonarjs/session-regeneration
  • unsupported rule: sonarjs/test-check-exception
  • unsupported rule: sonarjs/stable-tests
  • unsupported rule: sonarjs/no-empty-after-reluctant
  • unsupported rule: sonarjs/single-character-alternation
  • unsupported rule: sonarjs/no-code-after-done
  • unsupported rule: sonarjs/disabled-timeout
  • unsupported rule: sonarjs/chai-determinate-assertion
  • unsupported rule: sonarjs/aws-s3-bucket-insecure-http
  • unsupported rule: sonarjs/aws-s3-bucket-versioning
  • unsupported rule: sonarjs/aws-s3-bucket-granted-access
  • unsupported rule: sonarjs/no-angular-bypass-sanitization
  • unsupported rule: sonarjs/aws-iam-public-access
  • unsupported rule: sonarjs/aws-ec2-unencrypted-ebs-volume
  • unsupported rule: sonarjs/aws-s3-bucket-public-access
  • unsupported rule: sonarjs/aws-iam-all-privileges
  • unsupported rule: sonarjs/aws-rds-unencrypted-databases
  • unsupported rule: sonarjs/aws-opensearchservice-domain
  • unsupported rule: sonarjs/aws-iam-privilege-escalation
  • unsupported rule: sonarjs/aws-sagemaker-unencrypted-notebook
  • unsupported rule: sonarjs/aws-restricted-ip-admin-access
  • unsupported rule: sonarjs/no-empty-alternatives
  • unsupported rule: sonarjs/no-control-regex
  • unsupported rule: sonarjs/no-regex-spaces
  • unsupported rule: sonarjs/aws-sns-unencrypted-topics
  • unsupported rule: sonarjs/existing-groups
  • unsupported rule: sonarjs/aws-ec2-rds-dms-public
  • unsupported rule: sonarjs/aws-sqs-unencrypted-queue
  • unsupported rule: sonarjs/no-empty-group
  • unsupported rule: sonarjs/aws-efs-unencrypted
  • unsupported rule: sonarjs/aws-apigateway-public-api
  • unsupported rule: sonarjs/stateful-regex
  • unsupported rule: sonarjs/concise-regex
  • unsupported rule: sonarjs/single-char-in-character-classes
  • unsupported rule: sonarjs/no-hardcoded-secrets
  • unsupported rule: sonarjs/no-exclusive-tests
  • unsupported rule: sonarjs/jsx-no-leaked-render
  • unsupported rule: sonarjs/no-hook-setter-in-body
  • unsupported rule: sonarjs/no-useless-react-setstate
  • unsupported rule: sonarjs/no-uniq-key
  • unsupported rule: sonarjs/redundant-type-aliases
  • unsupported rule: sonarjs/prefer-regexp-exec
  • unsupported rule: sonarjs/no-internal-api-use
  • unsupported rule: sonarjs/prefer-read-only-props
  • unsupported rule: sonarjs/no-literal-call
  • unsupported rule: sonarjs/reduce-initial-value
  • unsupported rule: sonarjs/no-async-constructor
  • unsupported rule: import/order
  • unsupported rule: @typescript-eslint/prefer-nullish-coalescing
  • unsupported rule: no-restricted-syntax

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions