Release notes - SonarJS - 13.6
Feature
JS-2207 S9135: Avoid mutating nested properties of shallow clones
JS-2216 S9145: Create Vue rule - avoid vue-class-component in Vue 3 projects
JS-2218 S9150: Create Vue rule - avoid mixins in Vue 2.7+ components
JS-2221 S9163: Create Vue rule - avoid mutating reactive state in onUpdated callback
JS-2222 S9144: Native APIs should be preferred over jQuery utility methods
JS-2232 S9153: Testing Library disappearance waits should use non-throwing queries
JS-2235 S9169: vi.mock should be declared at module scope
JS-2236 S9332: disallow Playwright networkidle waits
JS-2237 S9333: Synchronous Testing Library queries should not be awaited
False Positive
JS-2150 Fix FP S1135 (todo-tag): ignore Spanish/Portuguese prose uses of todo
JS-2192 Fix FP on S4782: Fix S4782: false positive for indexed access to an imported optional property
JS-2234 Fix S7649: false positive when an Angular input alias is a JavaScript reserved word
Bug
JS-2228 Fix S125: false negative when ESLint uses parserOptions.projectService
Maintenance
JS-2133 Update dependency com.sonarsource.rule-api:rule-api to v2.27.0.6068
JS-2205 Support Window onmessage in S2819
JS-2209 Support AWS CDK assertions in S8784
JS-2210 Cover AWS CDK assertions in S8785 once the library is classified
JS-2227 Bump SonarJS to 13.6.0-SNAPSHOT