Skip to content

feat(lsp): support JS code intelligence inside HTML script tags#3003

Merged
abose merged 7 commits into
mainfrom
ai
Jul 2, 2026
Merged

feat(lsp): support JS code intelligence inside HTML script tags#3003
abose merged 7 commits into
mainfrom
ai

feat(codeintel): self-documenting, auto-managed ts/jsconfig - silent …

bd097be
Select commit
Loading
Failed to load commit list.
SonarQubeCloud / SonarCloud Code Analysis succeeded Jul 2, 2026 in 1m 10s

Annotations

Check warning on line 506 in src/extensions/default/TypeScriptSupport/CodeIntelligence.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hqeo7XijY4Qmt_8jW&open=AZ8hqeo7XijY4Qmt_8jW&pullRequest=3003

Check warning on line 261 in src/extensions/default/TypeScriptSupport/CodeIntelligence.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hqeo7XijY4Qmt_8jR&open=AZ8hqeo7XijY4Qmt_8jR&pullRequest=3003

Check warning on line 275 in src/extensions/default/TypeScriptSupport/unittests.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hcvkAXijY4Qmt9Q_r&open=AZ8hcvkAXijY4Qmt9Q_r&pullRequest=3003

Check warning on line 678 in src/languageTools/DefaultProviders.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hcvohXijY4Qmt9Q_v&open=AZ8hcvohXijY4Qmt9Q_v&pullRequest=3003

Check warning on line 163 in src/extensions/default/TypeScriptSupport/CodeIntelligence.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hqeo7XijY4Qmt_8jP&open=AZ8hqeo7XijY4Qmt_8jP&pullRequest=3003

Check warning on line 147 in src/extensions/default/TypeScriptSupport/CodeIntelligence.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Handle this exception or don't catch it at all.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hqeo7XijY4Qmt_8jO&open=AZ8hqeo7XijY4Qmt_8jO&pullRequest=3003

Check failure on line 190 in src/languageTools/DefaultProviders.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Unexpected var, use let or const instead.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8dScMdg-FxW5ybdaCa&open=AZ8dScMdg-FxW5ybdaCa&pullRequest=3003

Check warning on line 164 in src/extensions/default/TypeScriptSupport/CodeIntelligence.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hqeo7XijY4Qmt_8jQ&open=AZ8hqeo7XijY4Qmt_8jQ&pullRequest=3003

Check warning on line 279 in src/extensions/default/TypeScriptSupport/unittests.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use `.includes()`, rather than `.indexOf()`, when checking for existence.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hcvkAXijY4Qmt9Q_s&open=AZ8hcvkAXijY4Qmt9Q_s&pullRequest=3003

Check warning on line 172 in src/languageTools/HoverProvider.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hcvpNXijY4Qmt9Q_z&open=AZ8hcvpNXijY4Qmt9Q_z&pullRequest=3003

Check warning on line 127 in src/extensions/default/TypeScriptSupport/CodeIntelligence.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Move function '_stripJsonComments' to the outer scope.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hqeo7XijY4Qmt_8jM&open=AZ8hqeo7XijY4Qmt_8jM&pullRequest=3003

Check warning on line 84 in src/extensions/default/TypeScriptSupport/CodeIntelligence.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Move function '_marker' to the outer scope.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hqeo7XijY4Qmt_8jK&open=AZ8hqeo7XijY4Qmt_8jK&pullRequest=3003

Check warning on line 272 in src/extensions/default/TypeScriptSupport/unittests.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use `.includes()`, rather than `.indexOf()`, when checking for existence.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hcvkAXijY4Qmt9Q_q&open=AZ8hcvkAXijY4Qmt9Q_q&pullRequest=3003

Check warning on line 271 in src/extensions/default/TypeScriptSupport/main.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use `.includes()`, rather than `.indexOf()`, when checking for existence.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hcvnhXijY4Qmt9Q_t&open=AZ8hcvnhXijY4Qmt9Q_t&pullRequest=3003

Check warning on line 170 in src/languageTools/HoverProvider.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hcvpNXijY4Qmt9Q_y&open=AZ8hcvpNXijY4Qmt9Q_y&pullRequest=3003

Check warning on line 990 in src/languageTools/DefaultProviders.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hcvohXijY4Qmt9Q_x&open=AZ8hcvohXijY4Qmt9Q_x&pullRequest=3003

Check warning on line 764 in src/languageTools/DefaultProviders.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hcvohXijY4Qmt9Q_w&open=AZ8hcvohXijY4Qmt9Q_w&pullRequest=3003

Check warning on line 128 in src/extensions/default/TypeScriptSupport/CodeIntelligence.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer default parameters over reassignment.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hqeo7XijY4Qmt_8jN&open=AZ8hqeo7XijY4Qmt_8jN&pullRequest=3003

Check warning on line 366 in src/extensions/default/TypeScriptSupport/CodeIntelligence.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hqeo7XijY4Qmt_8jT&open=AZ8hqeo7XijY4Qmt_8jT&pullRequest=3003

Check failure on line 189 in src/languageTools/DefaultProviders.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Unexpected var, use let or const instead.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8dScMdg-FxW5ybdaCZ&open=AZ8dScMdg-FxW5ybdaCZ&pullRequest=3003

Check warning on line 204 in src/languageTools/LSPClient.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8dScNRg-FxW5ybdaCb&open=AZ8dScNRg-FxW5ybdaCb&pullRequest=3003

Check warning on line 103 in src/extensions/default/TypeScriptSupport/CodeIntelligence.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use an object spread instead of `Object.assign` eg: `{ ...foo }`.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hqeo7XijY4Qmt_8jL&open=AZ8hqeo7XijY4Qmt_8jL&pullRequest=3003

Check warning on line 289 in src/languageTools/LSPClient.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use `.includes()`, rather than `.indexOf()`, when checking for existence.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hcvp8XijY4Qmt9Q_0&open=AZ8hcvp8XijY4Qmt9Q_0&pullRequest=3003

Check warning on line 432 in src/languageTools/DefaultProviders.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hcvohXijY4Qmt9Q_u&open=AZ8hcvohXijY4Qmt9Q_u&pullRequest=3003

Check warning on line 291 in src/extensions/default/TypeScriptSupport/CodeIntelligence.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=phcode-dev_phoenix&issues=AZ8hqeo7XijY4Qmt_8jS&open=AZ8hqeo7XijY4Qmt_8jS&pullRequest=3003