Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: support SWR v2 #44

Merged
merged 8 commits into from
May 26, 2022
Merged

feat: support SWR v2 #44

merged 8 commits into from
May 26, 2022

Conversation

koba04
Copy link
Owner

@koba04 koba04 commented May 15, 2022

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 a package that developers install and put it into their application
  • swr-devtools-panel is a package used in a browser extension panel
  • swr-devtools-extensions is a package to be run as a background script

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.

  • [ ] 1. swr-devtools converts the cache data from SWR v1 format to v2 and sends the data
  • [ ] 2. swr-devtools-panel and swr-devtools-extensions support SWR v2 format
  • [ ] 3. 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.

@vercel
Copy link

vercel bot commented May 15, 2022

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 koba04 changed the title feat: support swr v2 feat: support SWR v2 May 15, 2022
@koba04
Copy link
Owner Author

koba04 commented May 24, 2022

This drops the support of <1.2.0 versions because v1.2.0 has changed the format of cache data.
vercel/swr#1752

I could keep supporting those versions, but it seems to be acceptable for me.

I've fixed it.

@koba04 koba04 marked this pull request as ready for review May 26, 2022 14:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant