# Why
bun 1.3 uses isolated modules by default and then some errors happen
because of missing dependencies
# How
- add missing devDeps and peerDeps
- remove `**/webui/babel.config.js` to fix no `babel-preset-expo` as
dependencies. we don't need these default babel.config.js and can just
use the builtin from expo-cli
This PR adds a missing style that prevented the main content page from
the `react-query` plugin from being scrollable when there were too many
items.
Note that this PR will also close#49.
# Why
sdk 53 projects will pull eslint 9 by default. this pr tries to fix the
eslint 9 support.
# How
- update `[email protected]` to support eslint 9 base config
- add eslint 9 flat `eslint.config.js`
# Why
since `[email protected]` with the fix from
https://github.com/expo/expo/pull/36594, we don't need to disable
unstable_enablePackageExports anymore
# How
- [packages] remove `unstable_enablePackageExports` workaround. the
whole metro config can be removed
- [example] remove unused metro config and babel config
# Why
SDK 53 has a breaking change to devtools client transport. We have to
bump the version for dev-plugins packages
# How
- update packages to expo sdk 53
- fix typescript errors and lint errors
- apply workaround for antd:
https://github.com/expo/expo/discussions/36551#discussioncomment-13015890
# Why
migrate sdk 52
# How
- update deps to latest
- migrate from yarn to bun
- [mmkv] remove devDep to async-storage
- [react-navigation] the original
`@react-navigation/devtools/lib/module/useDevToolsBase` breaks because
of internal files that doesn't export in ESM mode. this pr tries to use
`useReduxDevToolsExtension` with an adapter to the redux extension
- [tinybase] migrate to 5.0
While testing devtools plugins, I found that I could not scroll when the
values were large or the lists of events were long. Tried adding
scrolling wherever I could create enough data that scrolling was needed:
- React Navigation: tested scrolling on list of events and state side
pane
- Apollo Client: testing scrolling on list of events and side pane
- React Query: tested scrolling on side pane. It looks like the list of
events has pagination, so scrolling may not be needed
- Tinybase: the entire web ui is an external component, so it likely
does not need this change
we may want to update again when we release the beta and full release,
so may not make sense to merge. I just wanted to test against canary and
create a video recording :)
# Why
since sdk 50 alpha includes the code changes we need, we can update sdk
50 and remove the patches
# How
- update `expo` version to `~50.0.0-alpha.7`
- remove patches
- since metro web on sdk 50 supports the `baseUrl`, we can migrate
webpack to metro web.
- remove the `mjs` from sourceExts that sdk 50 cli includes it already