Closed koba04 closed 2 years ago
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Name | Status | Preview | Updated |
---|---|---|---|
swr-devtools | ✅ Ready (Inspect) | Visit Preview | May 26, 2022 at 3:32PM (UTC) |
~This drops the support of <1.2.0
versions because v1.2.0
has changed the format of cache data.~
~https://github.com/vercel/swr/pull/1752~
~I could keep supporting those versions, but it seems to be acceptable for me.~
I've fixed it.
refs. https://github.com/vercel/swr/releases/tag/2.0.0-beta.0
SWR v2 has changed the internal structure of the cache data, so DevTools has to support the new data structure.
SWR DevTools has 3 packages, which are
swr-devtools
,swr-devtools-panel
, andswr-devtools-extensions
.swr-devtools
is a package that developers install and put it into their applicationswr-devtools-panel
is a package used in a browser extension panelswr-devtools-extensions
is a package to be run as a background scriptswr-devtools
is installed by application developers, so this doesn't have to deal with either SWR v1 or v2.swr-devtools-panel
andswr-devtools-extensions
are installed from store of extensions, so developers always have to use the latest version. It means thatswr-devtools-panel
andswr-devtools-extensions
have to support SWR v1 and v2.My strategy is the following.
swr-devtools
converts the cache data from SWR v1 format to v2 and sends the data~swr-devtools-panel
andswr-devtools-extensions
support SWR v2 format~swr-devtools
supports SWR v2 in the next major version~I've added v1 and v2 support into
swr-devtools-panel
because I think it's a minimum way to achieve this.