-
Notifications
You must be signed in to change notification settings - Fork 1k
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
Don't bundle Apollo Client if the user specify their own client #1639
Conversation
1cdc9db
to
c4ecabe
Compare
@Tobbe could you please add some description/background to the original message in this PR? The goal is to make it possible for others in the community to follow along as well as provide context when drafting Release Notes. Thanks in advance! |
@thedavidprice Totally my fault, I offered to create an issue and I didn't do it in time. I'll update the description @Tobbe |
@Tobbe What was blocking this PR again? |
Need to update the template in crwa. Looks like that's moving into this repo now, so I'll wait until that's settled, and then include that change in this PR as well |
@thedavidprice Funny that you should ask. I just got started on a draft for a blog post (on my blog) on how to do it. Obviously going to post on the forums too |
Seems like a Doc would be super helpful too Either would be 🚀 |
Docs definitely sound like a good idea 👍 |
@Tobbe That PR has merged! |
c4ecabe
to
2d7a8dc
Compare
2d7a8dc
to
c0f6164
Compare
With @apollo/client With graphql-hooks and graphql-hooks-memcache Previously the bundle size got bigger when you used your own graphql client, because both the one you use, and apollo client were included. Now, as you can see, the bundle size goes down, and @apollo/client is no longer included when you decide to use another client instead. |
Nice! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice thanks @Tobbe!
I would love to figure out a pattern that allows "exports" to work without having to hack around TS and webpack, since we're going to start seeing this more and more.
I'll create some issues for this.
P.S. I wonder why "graphql" is packaged. It was my understanding that we transpile the |
I included it to use its const gqlToString = (gqlAst) => {
return gqlAst.loc?.source.body
}
It's not transpiled. If it was my |
Nice! Moving forward, does this require:
|
CRWA template update is part of this PR This is also a breaking change. Whenever someone upgrades to the next release (0.24.0?) they'd have to do the update above manually. The docs do mention As for the breaking change, is it enough to just mention it in upgrade instructions? Or should I create a |
Docs See https://github.com/redwoodjs/redwoodjs.com/issues/528 Breaking I've labeled this and added to my release To Dos. Seems simple enough to explain. We should definitely focus on deprecation warnings and more graceful changes after v1. Sound like a plan? |
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [react-player](https://togithub.com/CookPete/react-player) | [`2.12.0` -> `2.13.0`](https://renovatebot.com/diffs/npm/react-player/2.12.0/2.13.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-player/2.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react-player/2.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react-player/2.12.0/2.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-player/2.12.0/2.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>CookPete/react-player (react-player)</summary> ### [`v2.13.0`](https://togithub.com/CookPete/react-player/blob/HEAD/CHANGELOG.md#v2130) [Compare Source](https://togithub.com/CookPete/react-player/compare/v2.12.0...v2.13.0) - Fix [#​1604](https://togithub.com/CookPete/react-player/issues/1604) - FilePlayer does not work if I passed an array of urls [`#1612`](https://togithub.com/cookpete/react-player/pull/1612) - fix: `src` sttribute become "undefinded" if `url` is an array [`#1648`](https://togithub.com/cookpete/react-player/pull/1648) - Adding keepPlaying to other player types [`#1639`](https://togithub.com/cookpete/react-player/pull/1639) - CI [`#1654`](https://togithub.com/cookpete/react-player/pull/1654) - Swap out broken youtube URL [`#1659`](https://togithub.com/cookpete/react-player/pull/1659) - Add keepPlaying to seekTo [`#1620`](https://togithub.com/cookpete/react-player/pull/1620) - Added forceDisableHls option for FilePlayer [`#1625`](https://togithub.com/cookpete/react-player/pull/1625) - added onPlaybackQualityChange prop [`#1636`](https://togithub.com/cookpete/react-player/pull/1636) - Update the list of supported YouTube domains [`#1599`](https://togithub.com/cookpete/react-player/pull/1599) - Fix [#​1604](https://togithub.com/CookPete/react-player/issues/1604) - FilePlayer does not work if I passed an array of urls ([#​1612](https://togithub.com/CookPete/react-player/issues/1612)) [`#1604`](https://togithub.com/cookpete/react-player/issues/1604) - Support Wisita URLs with query params [`#1591`](https://togithub.com/cookpete/react-player/issues/1591) - Support vimeo manage links [`#1593`](https://togithub.com/cookpete/react-player/issues/1593) - Update readme [`90237f5`](https://togithub.com/cookpete/react-player/commit/90237f51d43fc63870b0e6d0c86f4497f97ca586) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMS41IiwidXBkYXRlZEluVmVyIjoiMzcuMzEuNSIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [react-player](https://togithub.com/CookPete/react-player) | [`2.12.0` -> `2.13.0`](https://renovatebot.com/diffs/npm/react-player/2.12.0/2.13.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-player/2.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react-player/2.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react-player/2.12.0/2.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-player/2.12.0/2.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>CookPete/react-player (react-player)</summary> ### [`v2.13.0`](https://togithub.com/CookPete/react-player/blob/HEAD/CHANGELOG.md#v2130) [Compare Source](https://togithub.com/CookPete/react-player/compare/v2.12.0...v2.13.0) - Fix [#​1604](https://togithub.com/CookPete/react-player/issues/1604) - FilePlayer does not work if I passed an array of urls [`#1612`](https://togithub.com/cookpete/react-player/pull/1612) - fix: `src` sttribute become "undefinded" if `url` is an array [`#1648`](https://togithub.com/cookpete/react-player/pull/1648) - Adding keepPlaying to other player types [`#1639`](https://togithub.com/cookpete/react-player/pull/1639) - CI [`#1654`](https://togithub.com/cookpete/react-player/pull/1654) - Swap out broken youtube URL [`#1659`](https://togithub.com/cookpete/react-player/pull/1659) - Add keepPlaying to seekTo [`#1620`](https://togithub.com/cookpete/react-player/pull/1620) - Added forceDisableHls option for FilePlayer [`#1625`](https://togithub.com/cookpete/react-player/pull/1625) - added onPlaybackQualityChange prop [`#1636`](https://togithub.com/cookpete/react-player/pull/1636) - Update the list of supported YouTube domains [`#1599`](https://togithub.com/cookpete/react-player/pull/1599) - Fix [#​1604](https://togithub.com/CookPete/react-player/issues/1604) - FilePlayer does not work if I passed an array of urls ([#​1612](https://togithub.com/CookPete/react-player/issues/1612)) [`#1604`](https://togithub.com/cookpete/react-player/issues/1604) - Support Wisita URLs with query params [`#1591`](https://togithub.com/cookpete/react-player/issues/1591) - Support vimeo manage links [`#1593`](https://togithub.com/cookpete/react-player/issues/1593) - Update readme [`90237f5`](https://togithub.com/cookpete/react-player/commit/90237f51d43fc63870b0e6d0c86f4497f97ca586) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMS41IiwidXBkYXRlZEluVmVyIjoiMzcuMzEuNSIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Redwood bundles Apollo GraphQL, but offers the ability to specify your own GraphQL client. Unfortunately even when you use your own GraphQL client you'll still get Apollo bundled. This PR attempts to place Apollo's client outside of
main
, so if you do not use it it will not be bundled.