refactor(pwa): simplify registerSW code, fix ESLint errors #7579
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pre-flight checklist
Motivation
Before we aggressively bump our browserslist to only support modern browsers, or before IE11 dies out from the default browserslist inclusion, we must not use async-await in the client bundle to reduce bundle size.
Floating promises are a problem if async-await is not used; however, this can be greatly remedied by using TS-ESLint's
no-floating-promises
rule. We are still not ready to enable type-aware lint rules in CI, but I'm already working with it locally.As a side-fix, I've fixed some new ESLint errors as they emerged after the recent code changes.
Test Plan
Test links
Deploy preview: https://deploy-preview-_____--docusaurus-2.netlify.app/
Related issues/PRs