feat: service worker with etag cache (#3897)
* fix: always-fresh service worker cache
* chore: clarify service-worker
* fix: cache in CacheStorage
* feat: set __isDocumentCached
* add back in manifest precaching
* add unit tests (incomplete)
* test: simplify test env
* test: add service-worker cypress test
* test: service-worker document handler
* fix: CachedDocument ctor
* fix: Readable for ReadableStream in jest
* build: clean up module loading
* fix: rename commands->ethereum
* build: simplify package.json deps
* build: clean up cypress usage
* build: clean up yarn.lock
* build: record cypress runs
* build: disable chromeWebSecurity in cypress tests
* build: rm babel
* build: disable sw in ci cypress
* build: nits
* build: update workbox version
* chore: fix merge
* test: cache
* test: cypress-ify the before hook
* test: clear sw before each test
* fix: cy then
* test: cypress shenanigans
* style: lint
* chore: rm todo
* test: fail fast for service worker with dev builds
* docs: update contributing to tests
* fix: clean up tests after merge
- Add fast fail in case of dev server, which lacks ServiceWorker
* fix: inject ethereum
* test: service worker
* test: increase sw timeout
* test: sw state
* test: run cypress in chrome
* feat: add on-demand caching to improve sw startup time
* test: test dynamically
* fix: simplify cached doc
* fix: optional sw
* fix: expose response on cached doc
* fix: stub out sw req
* fix: intercept
Co-authored-by:
Christine Legge <christine.legge@uniswap.org>
Showing
... | @@ -18,7 +18,8 @@ | ... | @@ -18,7 +18,8 @@ |
"build": "react-scripts build", | "build": "react-scripts build", | ||
"serve": "serve build -l 3000", | "serve": "serve build -l 3000", | ||
"test": "react-scripts test --coverage", | "test": "react-scripts test --coverage", | ||
"cypress": "cypress" | "cypress:open": "cypress open --browser chrome --e2e", | ||
"cypress:run": "cypress run --browser chrome --e2e" | |||
}, | }, | ||
"jest": { | "jest": { | ||
"collectCoverageFrom": [ | "collectCoverageFrom": [ | ||
... | @@ -196,6 +197,7 @@ | ... | @@ -196,6 +197,7 @@ |
"web3-react-walletlink-connector": "npm:@web3-react/walletlink-connector@^6.2.13", | "web3-react-walletlink-connector": "npm:@web3-react/walletlink-connector@^6.2.13", | ||
"wicg-inert": "^3.1.1", | "wicg-inert": "^3.1.1", | ||
"workbox-core": "^6.1.0", | "workbox-core": "^6.1.0", | ||
"workbox-navigation-preload": "^6.1.0", | |||
"workbox-precaching": "^6.1.0", | "workbox-precaching": "^6.1.0", | ||
"workbox-routing": "^6.1.0" | "workbox-routing": "^6.1.0" | ||
}, | }, | ||
... | ... |
src/serviceWorker/index.ts
0 → 100644
src/serviceWorker/utils.ts
0 → 100644
Please register or sign in to comment