
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}