0
Commit Graph

5 Commits

Author SHA1 Message Date
32867d045f WebUI: Enable @typescript-eslint/require-await check in build_webui().
- Enabling `enable_type_aware_eslint_checks` by default in build_webui().
 - Fixing a few remaining violations that were not already fixed in
   precursor CLs.
 - Fix the dependnecies of the ":lint" target for the case of
   `use_javascript_coverage=true`
 - Add a new "ESLint checks" section in styleguide/web/web.md explaining
   the two different types of ESLint checks.
 - Update Chromium styleguide additions to include what will be
   enfroced by @typescript-eslint/require-await as part of this CL,
   and @typescript-eslint/no-unnecessary-type-assertion in upcoming
   CLs.

Bug: 394634491
Change-Id: I59a07d4e76339449c3e5ff79608b57154a3e32cb
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6250398
Reviewed-by: Rebekah Potter <rbpotter@chromium.org>
Commit-Queue: Demetrios Papadopoulos <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1418375}
2025-02-10 16:44:58 -08:00
916a6d3b8a WebUI: Support ESLint type aware checks in build_webui().
Type-aware ESLint checks (see [1], [2]) can do more sophisticated checks
compared to non type-aware checks which run during presubmit.

- Implement a new `eslint_ts()` GN rule along with corresponding
  tests.
- Hook it up to `build_webui()`.
- Guard it with a new `enable_type_aware_eslint_checks` flag that
  defaults to `false`.

The new flag will be enabled on a target-by-target basis or as a whole
once existing violations are fixed. Initially applying only
@typescript-eslint/require-await when the flag is enabled. More checks
will be added eventually.

[1] https://typescript-eslint.io/rules/?=typeInformation
[2] https://typescript-eslint.io/getting-started/typed-linting/

Bug: 394634491
Change-Id: Id2255656786fc144f95801f399bc34520c910cca
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5252273
Commit-Queue: Demetrios Papadopoulos <dpapad@chromium.org>
Reviewed-by: Rebekah Potter <rbpotter@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1417633}
2025-02-07 16:08:55 -08:00
543280cdac WebUI: Add docs about the --load-webui-from-disk mechanism.
Also, add a "Debugging tests" section in docs/webui/testing_webui.md.

Bug: 384636724
Change-Id: I6f8ec591b336c5011605d197a7013b40ba84628e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6194072
Reviewed-by: Rebekah Potter <rbpotter@chromium.org>
Commit-Queue: Demetrios Papadopoulos <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1410751}
2025-01-24 00:03:25 -08:00
0993479170 Move more WebUI docs under docs/webui/ folder, fix broken links.
Bug: None
Change-Id: I5d5589951e383176893e0947fd72201b7a665d6a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6192917
Reviewed-by: Rebekah Potter <rbpotter@chromium.org>
Commit-Queue: Rebekah Potter <rbpotter@chromium.org>
Auto-Submit: Demetrios Papadopoulos <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1410389}
2025-01-23 08:59:50 -08:00
32c8dd9d55 Move all WebUI docs under docs/webui/ folder.
As part of the move, deleting the obsolete docs/webui_in_components.md.

Bug: None
Change-Id: I63c70377482468cd9e541a06c45a243b00b0959e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6186711
Reviewed-by: Rebekah Potter <rbpotter@chromium.org>
Commit-Queue: Demetrios Papadopoulos <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1409815}
2025-01-22 11:05:16 -08:00