koba04 / swr-devtools

A DevTool for SWR
https://swr-devtools.vercel.app
MIT License
219 stars 3 forks source link

feat: support SWR v2 #44

Closed koba04 closed 2 years ago

koba04 commented 2 years ago

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, and swr-devtools-extensions.

swr-devtools is installed by application developers, so this doesn't have to deal with either SWR v1 or v2. swr-devtools-panel and swr-devtools-extensions are installed from store of extensions, so developers always have to use the latest version. It means that swr-devtools-panel and swr-devtools-extensions have to support SWR v1 and v2.

My strategy is the following.

I've added v1 and v2 support into swr-devtools-panel because I think it's a minimum way to achieve this.

vercel[bot] commented 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)
koba04 commented 2 years ago

~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.