History log of /expo/packages/@expo/cli/src/ (Results 51 – 75 of 286)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
8549393024-Jul-2023 Mark Lawlor <[email protected]>

fix(cli): add additional isRouteFile check before generating Expo Router types (#23694)

# Why

Expo Router's is still generating some types for invalid files.

# How

Add additional guard insi

fix(cli): add additional isRouteFile check before generating Expo Router types (#23694)

# Why

Expo Router's is still generating some types for invalid files.

# How

Add additional guard inside the `addFilePath` method

show more ...


/expo/docs/constants/navigation.js
/expo/docs/pages/guides/using-hermes.mdx
/expo/docs/pages/modules/android-lifecycle-listeners.mdx
/expo/docs/pages/modules/appdelegate-subscribers.mdx
/expo/docs/pages/modules/module-api.mdx
/expo/docs/pages/modules/module-config.mdx
/expo/docs/pages/modules/third-party-library.mdx
/expo/docs/pages/routing/layouts.mdx
/expo/docs/pages/versions/unversioned/sdk/audio.mdx
/expo/docs/pages/versions/v46.0.0/sdk/audio.mdx
/expo/docs/pages/versions/v47.0.0/sdk/audio.mdx
/expo/docs/pages/versions/v48.0.0/sdk/audio.mdx
/expo/docs/pages/versions/v49.0.0/sdk/audio.mdx
/expo/docs/public/static/images/modules/third-party-library/result.webp
/expo/docs/public/static/schemas/unversioned/eas-json-submit-android-schema.js
/expo/docs/ui/components/Home/resources/WhyImage.tsx
/expo/ios/Podfile
/expo/ios/Podfile.lock
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/Libraries/LinkingIOS/ABI49_0_0React-RCTLinking.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/Libraries/Network/ABI49_0_0React-RCTNetwork.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/Libraries/Settings/ABI49_0_0React-RCTSettings.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/Libraries/Text/TextInput/ABI49_0_0RCTBackedTextInputDelegateAdapter.m
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/Libraries/Vibration/ABI49_0_0React-RCTVibration.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/React/Base/ABI49_0_0RCTVersion.m
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/ABI49_0_0RCTLegacyViewManagerInteropCoordinatorAdapter.mm
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/ABI49_0_0React-Fabric.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/ABI49_0_0React-rncore.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/ABI49_0_0ReactCommon.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/cxxreact/ABI49_0_0Instance.cpp
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/cxxreact/ABI49_0_0React-cxxreact.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/cxxreact/ABI49_0_0ReactNativeVersion.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/cxxreact/CMakeLists.txt
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/hermes/inspector/CMakeLists.txt
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/config/ABI49_0_0ReactNativeConfig.cpp
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/debug/ABI49_0_0React-debug.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/nativemodule/core/platform/ios/ABI49_0_0React-NativeModulesApple.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/nativemodule/samples/ABI49_0_0ReactCommon-Samples.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/legacyviewmanagerinterop/ABI49_0_0RCTLegacyViewManagerInteropCoordinator.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/legacyviewmanagerinterop/ABI49_0_0RCTLegacyViewManagerInteropCoordinator.mm
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/rncore/ABI49_0_0ComponentDescriptors.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/rncore/ABI49_0_0EventEmitters.cpp
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/rncore/ABI49_0_0EventEmitters.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/rncore/ABI49_0_0Props.cpp
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/rncore/ABI49_0_0Props.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/rncore/ABI49_0_0RCTComponentViewHelpers.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/rncore/ABI49_0_0ShadowNodes.cpp
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/rncore/ABI49_0_0ShadowNodes.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/rncore/ABI49_0_0States.cpp
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/rncore/ABI49_0_0States.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/graphics/ABI49_0_0React-graphics.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/imagemanager/platform/ios/ABI49_0_0React-ImageManager.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/runtimescheduler/ABI49_0_0React-runtimescheduler.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/utils/ABI49_0_0React-utils.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/codegen/ios/ABI49_0_0React-Codegen.podspec.json
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/package.json
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/scripts/react-native-xcode.sh
/expo/ios/versioned/sdk49/EXAV/ABI49_0_0EXAV.podspec.json
/expo/ios/versioned/sdk49/EXBarCodeScanner/ABI49_0_0EXBarCodeScanner.podspec.json
/expo/ios/versioned/sdk49/EXCamera/ABI49_0_0EXCamera.podspec.json
/expo/ios/versioned/sdk49/EXJSONUtils/ABI49_0_0EXJSONUtils.podspec.json
/expo/ios/versioned/sdk49/EXJSONUtils/EXJSONUtils/NSDictionary+ABI49_0_0EXJSONUtils.h
/expo/ios/versioned/sdk49/EXJSONUtils/EXJSONUtils/NSDictionary+ABI49_0_0EXJSONUtils.m
/expo/ios/versioned/sdk49/EXLocation/ABI49_0_0EXLocation.podspec.json
/expo/ios/versioned/sdk49/EXManifests/ABI49_0_0EXManifests.podspec.json
/expo/ios/versioned/sdk49/EXPermissions/ABI49_0_0EXPermissions.podspec.json
/expo/ios/versioned/sdk49/EXSplashScreen/ABI49_0_0EXSplashScreen.podspec.json
/expo/ios/versioned/sdk49/EXUpdates/ABI49_0_0EXUpdates.podspec.json
/expo/ios/versioned/sdk49/EXUpdatesInterface/ABI49_0_0EXUpdatesInterface.podspec.json
/expo/ios/versioned/sdk49/Expo/ABI49_0_0Expo.podspec.json
/expo/ios/versioned/sdk49/ExpoCrypto/ABI49_0_0ExpoCrypto.podspec.json
/expo/ios/versioned/sdk49/ExpoDocumentPicker/ABI49_0_0ExpoDocumentPicker.podspec.json
/expo/ios/versioned/sdk49/ExpoDocumentPicker/DocumentPickerModule.swift
/expo/ios/versioned/sdk49/ExpoDocumentPicker/DocumentPickerOptions.swift
/expo/ios/versioned/sdk49/ExpoGL/ABI49_0_0ExpoGL.podspec.json
/expo/ios/versioned/sdk49/ExpoImage/ABI49_0_0ExpoImage.podspec.json
/expo/ios/versioned/sdk49/ExpoImagePicker/ABI49_0_0ExpoImagePicker.podspec.json
/expo/ios/versioned/sdk49/ExpoModulesCore/ABI49_0_0ExpoModulesCore.podspec.json
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/AppDelegates/ExpoAppDelegate.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Tests/ExpoRequestCdpInterceptorSpec.swift
/expo/ios/versioned/sdk49/ExpoScreenOrientation/ABI49_0_0ExpoScreenOrientation.podspec.json
/expo/ios/versioned/sdk49/ExpoScreenOrientation/ScreenOrientationModule.swift
/expo/ios/versioned/sdk49/ExpoScreenOrientation/ScreenOrientationRegistry.swift
/expo/ios/versioned/sdk49/ExpoSecureStore/ABI49_0_0ExpoSecureStore.podspec.json
/expo/ios/versioned/sdk49/ExpoSecureStore/SecureStoreModule.swift
/expo/packages/@expo/cli/CHANGELOG.md
start/server/type-generation/__tests__/routes.test.ts
start/server/type-generation/routes.ts
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/e2e/fixtures/App.tsx
/expo/packages/expo-updates/e2e/fixtures/Updates.e2e.ts
/expo/packages/expo-updates/ios/EXUpdates/AppController.swift
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/AppLoaderTask.swift
/expo/packages/expo-updates/ios/EXUpdates/Exceptions.swift
/expo/packages/expo-updates/ios/EXUpdates/UpdatesStateMachine.swift
/expo/react-native-lab/react-native
02bb162521-Jul-2023 Mark Lawlor <[email protected]>

fix: Expo Router type generation for whitespace filenames (#23662)

# Why

Expo Router type generation normalised whitespace when we should
preserve it. This keeps the types inline with edge case

fix: Expo Router type generation for whitespace filenames (#23662)

# Why

Expo Router type generation normalised whitespace when we should
preserve it. This keeps the types inline with edge case usage.

`/(my group, my other group )/my page.tsx` is a valid filename.

It should be typed as

```
/(my group)/my page
/(my other group)/my page
/my page
```

# How

Removed the URL normalisation and changed the group regex's to preserve
white space. Group names are now trimmed

# Test Plan

Updated unit tests

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->

- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

Co-authored-by: evanbacon <[email protected]>

show more ...

fc97985e21-Jul-2023 Mark Lawlor <[email protected]>

fix: ensure folder exists (#23664)

# Why

If the user deletes the `.expo` or `.expo/types` folder while running
Expo Router type generation, the CLI process would crash. This ensures
the folder

fix: ensure folder exists (#23664)

# Why

If the user deletes the `.expo` or `.expo/types` folder while running
Expo Router type generation, the CLI process would crash. This ensures
the folder always exists before writing to it.

show more ...

fb8f235b20-Jul-2023 Evan Bacon <[email protected]>

fix(cli): Fix running typed routes without an app directory. (#23661)

# Why

- Using typed routes without an app directory doesn't work.

<!--
Please describe the motivation for this PR, and li

fix(cli): Fix running typed routes without an app directory. (#23661)

# Why

- Using typed routes without an app directory doesn't work.

<!--
Please describe the motivation for this PR, and link to relevant GitHub
issues, forums posts, or feature requests.
-->

# How

<!--
How did you build this feature or fix this bug and why?
-->

# Test Plan

<!--
Please describe how you tested this change and how a reviewer could
reproduce your test, especially if this PR does not include automated
tests! If possible, please also provide terminal output and/or
screenshots demonstrating your test/reproduction.
-->

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->

- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

Co-authored-by: Expo Bot <[email protected]>

show more ...

4ceb267a20-Jul-2023 Mark Lawlor <[email protected]>

fix: Expo Router generating types for invalid route files (#23650)

New PR after revert of

https://github.com/expo/expo/pull/23421
https://github.com/expo/expo/pull/23609

---------

Co-auth

fix: Expo Router generating types for invalid route files (#23650)

New PR after revert of

https://github.com/expo/expo/pull/23421
https://github.com/expo/expo/pull/23609

---------

Co-authored-by: evanbacon <[email protected]>

show more ...

1375159a20-Jul-2023 Evan Bacon <[email protected]>

fix(cli): add deprecation notice to typed routes export and fix types (#23636)

# Why

- The Router type was missing new functions like `canGoBack`.
- The `router` object was not typed.
- The `us

fix(cli): add deprecation notice to typed routes export and fix types (#23636)

# Why

- The Router type was missing new functions like `canGoBack`.
- The `router` object was not typed.
- The `useSearchParams` deprecation warning was being removed.
- Added missing docs.
- Add missing `Redirect` component.
- Add missing doc block for the Link component.

---------

Co-authored-by: Expo Bot <[email protected]>

show more ...


/expo/apps/sandbox/package.json
/expo/docs/pages/bare/installing-expo-modules.mdx
/expo/docs/pages/guides/deep-linking.mdx
/expo/docs/pages/router/reference/typed-routes.mdx
/expo/docs/public/static/data/unversioned/expo-file-system.json
/expo/docs/public/static/data/v49.0.0/expo-file-system.json
/expo/ios/Client/EXHomeAppManager.m
/expo/ios/Exponent-Bridging-Header.h
/expo/ios/Exponent.xcodeproj/project.pbxproj
/expo/ios/Exponent/Kernel/ReactAppManager/EXReactAppManager.mm
/expo/ios/Exponent/Versioned/Core/EXVersionManagerObjC.h
/expo/ios/Exponent/Versioned/Core/EXVersionManagerObjC.m
/expo/ios/Exponent/Versioned/Core/EXVersionUtils.h
/expo/ios/Exponent/Versioned/Core/EXVersionUtils.mm
/expo/ios/Exponent/Versioned/Core/Modules/ExpoGoModule.swift
/expo/ios/Exponent/Versioned/Core/UniversalModules/EXConstantsBinding.h
/expo/ios/Exponent/Versioned/Core/UniversalModules/EXScopedModuleRegistryAdapter.h
/expo/ios/Exponent/Versioned/Core/VersionManager.swift
/expo/packages/@expo/cli/CHANGELOG.md
start/server/type-generation/__typetests__/fixtures/basic.ts
start/server/type-generation/routes.ts
/expo/packages/expo-image-picker/CHANGELOG.md
/expo/packages/expo-image-picker/android/build.gradle
/expo/packages/expo-image-picker/android/src/main/AndroidManifest.xml
/expo/packages/expo-image-picker/android/src/main/java/expo/modules/imagepicker/ImagePickerExceptions.kt
/expo/packages/expo-image-picker/android/src/main/java/expo/modules/imagepicker/ImagePickerModule.kt
/expo/packages/expo-image-picker/android/src/main/java/expo/modules/imagepicker/contracts/CameraContract.kt
/expo/packages/expo-image-picker/android/src/main/java/expo/modules/imagepicker/contracts/ContractsUtils.kt
/expo/packages/expo-image-picker/android/src/main/java/expo/modules/imagepicker/contracts/CropImageContract.kt
/expo/packages/expo-image-picker/android/src/main/java/expo/modules/imagepicker/contracts/ImageLibraryContract.kt
/expo/packages/expo-image-picker/ios/ImagePickerModule.swift
/expo/packages/expo-image-picker/ios/UIImagePickerControllerExtentsion.swift
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/android/build.gradle
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/AppContext.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/KotlinInteropModuleRegistry.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/ModuleHolder.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/ModuleRegistry.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/modules/Module.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/tracing/ExpoTrace.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/views/ErrorView.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/views/ViewDefinitionBuilder.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/views/ViewManagerDefinition.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/views/ViewManagerWrapperDelegate.kt
/expo/packages/expo-modules-core/ios/AppDelegates/EXLegacyAppDelegateWrapper.m
/expo/packages/expo-modules-core/ios/AppDelegates/ExpoAppDelegate.swift
/expo/packages/expo-modules-core/ios/ModuleRegistryAdapter/EXModuleRegistryAdapter.h
/expo/packages/expo-modules-core/ios/ModuleRegistryAdapter/EXModuleRegistryAdapter.m
/expo/packages/expo-modules-core/ios/ModuleRegistryAdapter/EXModuleRegistryHolderReactModule.h
/expo/packages/expo-modules-core/ios/ModuleRegistryAdapter/EXModuleRegistryHolderReactModule.m
/expo/packages/expo-modules-core/ios/ModuleRegistryProvider/EXModuleRegistryProvider.h
/expo/packages/expo-modules-core/ios/Swift/AppContext.swift
/expo/packages/expo-modules-core/ios/Swift/ExpoBridgeModule.swift
/expo/packages/expo-screen-orientation/CHANGELOG.md
/expo/packages/expo-screen-orientation/plugin/build/withScreenOrientation.d.ts
/expo/packages/expo-screen-orientation/plugin/build/withScreenOrientation.js
/expo/packages/expo-screen-orientation/plugin/src/withScreenOrientation.ts
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/e2e/fixtures/project_files/eas-hooks/eas-build-pre-install.sh
/expo/packages/expo-updates/e2e/fixtures/project_files/xcode.env.local
/expo/packages/expo-updates/e2e/setup/project.js
/expo/templates/expo-template-bare-minimum/ios/HelloWorld.xcodeproj/project.pbxproj
/expo/yarn.lock
8eba27a619-Jul-2023 Cedric van Putten <[email protected]>

fix(cli): allow multiple `--platform` flags in `expo export` (#23621)

# Why

Part of ENG-9308

When creating an export for EAS updates, we need to be able to select
specific platforms with more

fix(cli): allow multiple `--platform` flags in `expo export` (#23621)

# Why

Part of ENG-9308

When creating an export for EAS updates, we need to be able to select
specific platforms with more flexibility than the current `all`. If
users have configured Metro web, we still need to be able to _only_
build for `android` and `ios` (the only 2 supported platforms for EAS
updates at the moment).

Running multiple separate instances of `expo export` doesn't seem like a
great alternative either. On every `expo export` run, the exported
folder is emptied. That would force EAS CLI to stitch this together,
which requires assumptions that we likely want to keep in `expo export`
only.

Unfortunately, we likely have to backport this to older SDK versions, or
we have to add a check in the EAS CLI to warn users about this
incompatibility.

# How

- Made `expo export --platform` a variadic flag
- Updated platform resolution to only return a combination of unique
`android`, `ios`, or `web` values

# Test Plan

See added tests, and to manually test it:

- `$ yarn create expo ./test-export -t tabs@49` (comes with Metro web
configured)
- `$ cd ./test-export`
- `$ yarn expo export -p android -p=ios`
→ _Should export `android` and `ios`_
- `$ yarn expo export -p android -p all`
→ _Should export `android`, `ios`, and `web`_
- `$ yarn expo export -p web -p ios`
→ _Should export `ios` and `web`_

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->

- [x] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

show more ...


/expo/apps/native-tests/ios/NativeTests.xcodeproj/project.pbxproj
/expo/apps/native-tests/ios/Podfile.lock
/expo/docs/common/error-utilities.ts
/expo/docs/constants/navigation.js
/expo/docs/pages/bare/error-recovery.mdx
/expo/docs/pages/eas-update/codepush.mdx
/expo/docs/pages/eas-update/debug-advanced.mdx
/expo/docs/pages/eas-update/getting-started.mdx
/expo/docs/pages/eas-update/migrate-from-classic-updates.mdx
/expo/docs/pages/eas-update/updating-your-app.mdx
/expo/docs/pages/guides/using-analytics.mdx
/expo/docs/pages/index.tsx
/expo/docs/pages/router/advanced/drawer.mdx
/expo/docs/pages/router/advanced/modals.mdx
/expo/docs/pages/router/advanced/nesting-navigators.mdx
/expo/docs/pages/router/advanced/platform-specific-modules.mdx
/expo/docs/pages/router/advanced/router-settings.mdx
/expo/docs/pages/router/advanced/shared-routes.mdx
/expo/docs/pages/router/advanced/stack.mdx
/expo/docs/pages/router/advanced/tabs.mdx
/expo/docs/pages/router/migrate/from-react-navigation.mdx
/expo/docs/pages/router/reference/authentication.mdx
/expo/docs/pages/router/reference/hooks.mdx
/expo/docs/pages/router/reference/redirects.mdx
/expo/docs/pages/router/reference/screen-tracking.mdx
/expo/docs/pages/router/reference/search-parameters.mdx
/expo/docs/pages/router/reference/sitemap.mdx
/expo/docs/pages/router/reference/src-directory.mdx
/expo/docs/pages/router/reference/static-rendering.mdx
/expo/docs/pages/router/reference/troubleshooting.mdx
/expo/docs/pages/versions/unversioned/sdk/location.mdx
/expo/docs/pages/versions/v48.0.0/sdk/location.mdx
/expo/docs/pages/versions/v49.0.0/sdk/location.mdx
/expo/docs/pages/workflow/continuous-native-generation.mdx
/expo/docs/public/static/images/sdk/location/enable-android-emulator-location.png
/expo/docs/public/static/images/sdk/location/ios-simulator-location.png
/expo/docs/ui/components/FileTree/index.tsx
/expo/docs/yarn.lock
/expo/packages/@expo/cli/CHANGELOG.md
export/__tests__/resolveOptions-test.ts
export/index.ts
export/resolveOptions.ts
/expo/packages/expo-file-system/build/FileSystem.d.ts
/expo/packages/expo-file-system/build/FileSystem.js
/expo/packages/expo-file-system/build/FileSystem.js.map
/expo/packages/expo-file-system/src/FileSystem.ts
/expo/packages/expo-manifests/CHANGELOG.md
/expo/packages/expo-manifests/android/src/main/java/expo/modules/manifests/core/Manifest.kt
/expo/packages/expo-manifests/android/src/test/java/expo/modules/manifests/core/ManifestTest.kt
/expo/packages/expo-manifests/ios/EXManifests/Manifest.swift
/expo/packages/expo-manifests/ios/Tests/ManifestSpec.swift
/expo/tools/yarn.lock
cd152e7d19-Jul-2023 Mark Lawlor <[email protected]>

Revert "fix: Expo Router generating types for invalid route files" (#23609)

Reverts expo/expo#23421

cace54e419-Jul-2023 Mark Lawlor <[email protected]>

fix: Expo Router generating types for invalid route files (#23421)

# Why

https://github.com/expo/router/issues/736

Additionally, I noticed that `+html` files were not handled correctly.

# H

fix: Expo Router generating types for invalid route files (#23421)

# Why

https://github.com/expo/router/issues/736

Additionally, I noticed that `+html` files were not handled correctly.

# How

We return early inside the Metro watcher if the file is not a route file

# Test Plan

Reproduction steps in linked issue

# Checklist

- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

show more ...


/expo/.github/workflows/docs-pr-deploy.yml
/expo/.github/workflows/docs-pr-destroy.yml
/expo/.github/workflows/docs.yml
/expo/Gemfile
/expo/Gemfile.lock
/expo/docs/deploy.sh
/expo/docs/global-styles/extras.ts
/expo/docs/package.json
/expo/docs/pages/accounts/account-types.mdx
/expo/docs/pages/bare/install-dev-builds-in-bare.mdx
/expo/docs/pages/build-reference/infrastructure.mdx
/expo/docs/pages/config-plugins/plugins-and-mods.mdx
/expo/docs/pages/debugging/tools.mdx
/expo/docs/pages/develop/user-interface/fonts.mdx
/expo/docs/pages/develop/user-interface/splash-screen.mdx
/expo/docs/pages/eas-update/expo-dev-client.mdx
/expo/docs/pages/guides/facebook-authentication.mdx
/expo/docs/pages/guides/google-authentication.mdx
/expo/docs/pages/guides/ios-developer-mode.mdx
/expo/docs/pages/guides/using-analytics.mdx
/expo/docs/pages/router/advanced/modals.mdx
/expo/docs/pages/router/migrate/from-react-navigation.mdx
/expo/docs/pages/router/reference/sitemap.mdx
/expo/docs/pages/routing/appearance.mdx
/expo/docs/pages/routing/create-pages.mdx
/expo/docs/pages/routing/error-handling.mdx
/expo/docs/pages/routing/installation.mdx
/expo/docs/pages/routing/introduction.mdx
/expo/docs/pages/routing/layouts.mdx
/expo/docs/pages/routing/navigating-pages.mdx
/expo/docs/pages/submit/introduction.mdx
/expo/docs/pages/versions/unversioned/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/v46.0.0/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/v47.0.0/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/v48.0.0/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/v49.0.0/sdk/bar-code-scanner.mdx
/expo/docs/public/static/data/unversioned/expo-updates.json
/expo/docs/public/static/images/accounts/converting-personal-account.png
/expo/docs/public/static/images/accounts/enter-name-org.png
/expo/docs/public/static/images/accounts/members.png
/expo/docs/public/static/images/accounts/rename-account.png
/expo/docs/public/static/images/accounts/transfer-project.png
/expo/docs/public/static/images/bare/remove_start_packager.png
/expo/docs/public/static/images/debugging/expo-go-developer-menu.png
/expo/docs/public/static/images/debugging/expo-go-element-inspector.png
/expo/docs/public/static/images/debugging/inspector-breakpoint-console.png
/expo/docs/public/static/images/debugging/inspector-breakpoint.png
/expo/docs/public/static/images/debugging/inspector-network-post.png
/expo/docs/public/static/images/debugging/inspector-source-tab.png
/expo/docs/public/static/images/debugging/react-native-community-cli-debugger-ui.png
/expo/docs/public/static/images/debugging/vscode-expo.png
/expo/docs/public/static/images/dev-client/custom-menu-button.png
/expo/docs/public/static/images/dev-client/eas-updates-screen.png
/expo/docs/public/static/images/dev-client/extensions-panel.png
/expo/docs/public/static/images/dev-client/launcher-screen.png
/expo/docs/public/static/images/eas-build/build-from-github/github-build-ui.png
/expo/docs/public/static/images/eas-build/configure/01-configure-platform.png
/expo/docs/public/static/images/eas-build/configure/02-configure-app-ids.png
/expo/docs/public/static/images/eas-build/configure/03-next-steps.png
/expo/docs/public/static/images/eas-build/eas-build-resign.png
/expo/docs/public/static/images/eas-build/environment-secrets/secrets-create-filled.png
/expo/docs/public/static/images/eas-build/npmrc.png
/expo/docs/public/static/images/eas-build/tests/01-click-me.png
/expo/docs/public/static/images/eas-build/tests/02-hi.png
/expo/docs/public/static/images/eas-build/tests/03-logs.png
/expo/docs/public/static/images/eas-build/tests/04-artifacts.png
/expo/docs/public/static/images/eas-build/variants/1-ios-duplicate-target.png
/expo/docs/public/static/images/eas-build/variants/2-scheme-list.png
/expo/docs/public/static/images/eas-build/variants/3-target-build-settings.png
/expo/docs/public/static/images/expo-router/directory.png
/expo/docs/public/static/images/expo-router/error-boundaries.png
/expo/docs/public/static/images/expo-router/unmatched.png
/expo/docs/public/static/images/faq-button-style-button.png
/expo/docs/public/static/images/faq-button-style-pressable.png
/expo/docs/public/static/images/fetch-app-development.png
/expo/docs/public/static/images/get-started/developer-menu.png
/expo/docs/public/static/images/guides/android-package-error.png
/expo/docs/public/static/images/guides/android-required-fields.png
/expo/docs/public/static/images/guides/ios-url-scheme.png
/expo/docs/public/static/images/host-your-app-debug.png
/expo/docs/public/static/images/ios-dev-mode/ios-16-developer-mode-0.jpg
/expo/docs/public/static/images/ios-dev-mode/ios-16-developer-mode-1.png
/expo/docs/public/static/images/ios-dev-mode/ios-16-developer-mode-2.png
/expo/docs/public/static/images/ios-dev-mode/ios-16-developer-mode-3.png
/expo/docs/public/static/images/modules/native-view-tutorial/web-browser.png
/expo/docs/public/static/images/sdk/notifications/categories.png
/expo/docs/public/static/images/share-dev-build/expo-dashboard.png
/expo/docs/public/static/images/simulate-background-fetch-instruments.png
/expo/docs/public/static/images/splash-screen/backgroundColor-noodles.png
/expo/docs/public/static/images/splash-screen/resizeMode-noodles.png
/expo/docs/public/static/images/splash-screen/resizeMode.png
/expo/docs/public/static/images/stack-trace.jpg
/expo/docs/public/static/images/store-review.png
/expo/docs/public/static/resource-specs.json
/expo/docs/public/static/schemas/unversioned/eas-json-build-android-schema.js
/expo/docs/public/static/schemas/unversioned/eas-json-build-ios-schema.js
/expo/docs/scripts/resource-specs-sync.mjs
/expo/docs/types/resourceSpecs.d.ts
/expo/docs/ui/components/CommandMenu/CommandMenu.tsx
/expo/docs/ui/components/CommandMenu/CommandMenuTrigger.tsx
/expo/docs/ui/components/CommandMenu/Items/ExpoDocsItem.tsx
/expo/docs/ui/components/CommandMenu/Items/ExpoItem.tsx
/expo/docs/ui/components/CommandMenu/Items/RNDirectoryItem.tsx
/expo/docs/ui/components/CommandMenu/Items/RNDocsItem.tsx
/expo/docs/ui/components/CommandMenu/Items/icons.tsx
/expo/docs/ui/components/CommandMenu/expoEntries.ts
/expo/docs/ui/components/CommandMenu/styles.ts
/expo/docs/ui/components/CommandMenu/utils.ts
/expo/docs/ui/components/FileTree/index.tsx
/expo/docs/ui/components/Markdown/index.tsx
/expo/docs/ui/components/Text/index.tsx
/expo/docs/ui/components/utils/infrastructure.tsx
/expo/ios/Client/EXRootViewController.m
/expo/ios/Exponent/Kernel/Views/EXAppViewController.m
/expo/packages/@expo/cli/CHANGELOG.md
start/server/type-generation/__tests__/routes.test.ts
start/server/type-generation/routes.ts
/expo/packages/@expo/metro-config/CHANGELOG.md
/expo/packages/@expo/metro-config/build/rewriteRequestUrl.js
/expo/packages/@expo/metro-config/build/rewriteRequestUrl.js.map
/expo/packages/@expo/metro-config/src/__tests__/rewriteRequestUrl.test.ts
/expo/packages/@expo/metro-config/src/rewriteRequestUrl.ts
/expo/packages/expo-calendar/build/ExpoCalendar.d.ts
/expo/packages/expo-calendar/build/ExpoCalendar.d.ts.map
/expo/packages/expo-calendar/build/ExpoCalendar.js
/expo/packages/expo-calendar/build/ExpoCalendar.js.map
/expo/packages/expo-calendar/src/ExpoCalendar.ts
/expo/packages/expo-cellular/build/ExpoCellular.d.ts
/expo/packages/expo-cellular/build/ExpoCellular.d.ts.map
/expo/packages/expo-cellular/build/ExpoCellular.js
/expo/packages/expo-cellular/build/ExpoCellular.js.map
/expo/packages/expo-cellular/src/ExpoCellular.ts
/expo/packages/expo-constants/CHANGELOG.md
/expo/packages/expo-constants/scripts/get-app-config-android.gradle
/expo/packages/expo-eas-client/build/EASClient.d.ts
/expo/packages/expo-eas-client/build/EASClient.d.ts.map
/expo/packages/expo-eas-client/build/EASClient.js
/expo/packages/expo-eas-client/build/EASClient.js.map
/expo/packages/expo-eas-client/src/EASClient.ts
/expo/packages/expo-image-manipulator/build/ExpoImageManipulator.d.ts
/expo/packages/expo-image-manipulator/build/ExpoImageManipulator.d.ts.map
/expo/packages/expo-image-manipulator/build/ExpoImageManipulator.js
/expo/packages/expo-image-manipulator/build/ExpoImageManipulator.js.map
/expo/packages/expo-image-manipulator/src/ExpoImageManipulator.ts
/expo/packages/expo-image-picker/build/ExponentImagePicker.d.ts
/expo/packages/expo-image-picker/build/ExponentImagePicker.d.ts.map
/expo/packages/expo-image-picker/build/ExponentImagePicker.js
/expo/packages/expo-image-picker/build/ExponentImagePicker.js.map
/expo/packages/expo-image-picker/src/ExponentImagePicker.ts
/expo/packages/expo-in-app-purchases/build/ExpoInAppPurchases.d.ts
/expo/packages/expo-in-app-purchases/build/ExpoInAppPurchases.d.ts.map
/expo/packages/expo-in-app-purchases/build/ExpoInAppPurchases.js
/expo/packages/expo-in-app-purchases/build/ExpoInAppPurchases.js.map
/expo/packages/expo-in-app-purchases/src/ExpoInAppPurchases.ts
/expo/packages/expo-keep-awake/build/ExpoKeepAwake.d.ts
/expo/packages/expo-keep-awake/build/ExpoKeepAwake.d.ts.map
/expo/packages/expo-keep-awake/build/ExpoKeepAwake.js
/expo/packages/expo-keep-awake/build/ExpoKeepAwake.js.map
/expo/packages/expo-keep-awake/src/ExpoKeepAwake.ts
/expo/packages/expo-location/build/ExpoLocation.d.ts
/expo/packages/expo-location/build/ExpoLocation.d.ts.map
/expo/packages/expo-location/build/ExpoLocation.js
/expo/packages/expo-location/build/ExpoLocation.js.map
/expo/packages/expo-location/src/ExpoLocation.ts
/expo/packages/expo-media-library/CHANGELOG.md
/expo/packages/expo-media-library/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/android/src/androidTest/java/expo/modules/kotlin/jni/JSIModuleMock.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/AppContext.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/exception/CodedException.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/exception/ExceptionDecorator.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/functions/AsyncFunction.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/functions/SuspendFunctionComponent.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/jni/PromiseImpl.kt
/expo/packages/expo-navigation-bar/build/ExpoNavigationBar.d.ts
/expo/packages/expo-navigation-bar/build/ExpoNavigationBar.d.ts.map
/expo/packages/expo-navigation-bar/build/ExpoNavigationBar.js
/expo/packages/expo-navigation-bar/build/ExpoNavigationBar.js.map
/expo/packages/expo-navigation-bar/src/ExpoNavigationBar.ts
/expo/packages/expo-screen-orientation/ios/ScreenOrientationRegistry.swift
/expo/packages/expo-splash-screen/build/ExpoSplashScreen.d.ts.map
/expo/packages/expo-splash-screen/build/ExpoSplashScreen.js
/expo/packages/expo-splash-screen/build/ExpoSplashScreen.js.map
/expo/packages/expo-splash-screen/src/ExpoSplashScreen.ts
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/build/Updates.d.ts
/expo/packages/expo-updates/build/Updates.d.ts.map
/expo/packages/expo-updates/build/Updates.js
/expo/packages/expo-updates/build/Updates.js.map
/expo/packages/expo-updates/build/UpdatesEmitter.d.ts
/expo/packages/expo-updates/build/UpdatesEmitter.d.ts.map
/expo/packages/expo-updates/build/UpdatesEmitter.js
/expo/packages/expo-updates/build/UpdatesEmitter.js.map
/expo/packages/expo-updates/build/UpdatesHooks.d.ts
/expo/packages/expo-updates/build/UpdatesHooks.d.ts.map
/expo/packages/expo-updates/build/UpdatesHooks.js
/expo/packages/expo-updates/build/UpdatesHooks.js.map
/expo/packages/expo-updates/build/UseUpdates.d.ts
/expo/packages/expo-updates/build/UseUpdates.d.ts.map
/expo/packages/expo-updates/build/UseUpdates.js
/expo/packages/expo-updates/build/UseUpdates.js.map
/expo/packages/expo-updates/build/UseUpdates.types.d.ts
/expo/packages/expo-updates/build/UseUpdates.types.d.ts.map
/expo/packages/expo-updates/build/UseUpdates.types.js
/expo/packages/expo-updates/build/UseUpdates.types.js.map
/expo/packages/expo-updates/build/UseUpdatesUtils.d.ts
/expo/packages/expo-updates/build/UseUpdatesUtils.d.ts.map
/expo/packages/expo-updates/build/UseUpdatesUtils.js
/expo/packages/expo-updates/build/UseUpdatesUtils.js.map
/expo/packages/expo-updates/build/index.d.ts
/expo/packages/expo-updates/build/index.d.ts.map
/expo/packages/expo-updates/build/index.js
/expo/packages/expo-updates/build/index.js.map
/expo/packages/expo-updates/e2e/fixtures/App-apitest.tsx
/expo/packages/expo-updates/e2e/fixtures/App.tsx
/expo/packages/expo-updates/e2e/fixtures/Updates.e2e.ts
/expo/packages/expo-updates/e2e/setup/project.js
/expo/packages/expo-updates/ios/EXUpdates/AppController.swift
/expo/packages/expo-updates/src/Updates.ts
/expo/packages/expo-updates/src/UpdatesEmitter.ts
/expo/packages/expo-updates/src/UpdatesHooks.ts
/expo/packages/expo-updates/src/UseUpdates.ts
/expo/packages/expo-updates/src/UseUpdates.types.ts
/expo/packages/expo-updates/src/UseUpdatesUtils.ts
/expo/packages/expo-updates/src/__mocks__/ExpoUpdates.ts
/expo/packages/expo-updates/src/__tests__/UseUpdates-test.ios.tsx
/expo/packages/expo-updates/src/__tests__/UseUpdatesTestApp.tsx
/expo/packages/expo-updates/src/index.ts
/expo/packages/expo-web-browser/build/ExpoWebBrowser.d.ts
/expo/packages/expo-web-browser/build/ExpoWebBrowser.d.ts.map
/expo/packages/expo-web-browser/build/ExpoWebBrowser.js
/expo/packages/expo-web-browser/build/ExpoWebBrowser.js.map
/expo/packages/expo-web-browser/src/ExpoWebBrowser.ts
/expo/tools/src/dynamic-macros/macros.ts
1106f3ac15-Jul-2023 Mark Lawlor <[email protected]>

Rework ExpoRouter HrefObject (#23507)

# Why

Reworks how `Href` and `HrefObject` works to fix multiple issues with
Expo Router types

Fixes:
- Issues where HrefObject required `as const` typing unde

Rework ExpoRouter HrefObject (#23507)

# Why

Reworks how `Href` and `HrefObject` works to fix multiple issues with
Expo Router types

Fixes:
- Issues where HrefObject required `as const` typing under some
conditions (https://github.com/expo/router/issues/769)
- HrefObject now auto-completes all dynamic routes (previously only did
static routes)
- HrefObject `params` is no longer strict and can accept extra arguments
- `useLocalSearchParams`/`useSearchParams`/`useGlobalSearchParams` now
allow for arbitrary generics
- If a route is passed as the genertic for
`useLocalSearchParams`/`useSearchParams`/`useGlobalSearchParams` will
return an object with keys typed for the known parameters, but still
allow for arbitrary search params
- Top level catch all routes (e.g `/[...missing]`) no longer cause
typing to fail
- e.g `<Link href="/(test)/[value]" />` will now correctly error that it
should be a HrefObject and not a Href
- When setting a `param` it can be a `string` or `number` - however it
will always be a string when returned from
`useLocalSearchParams`/`useSearchParams`/`useGlobalSearchParams`

PR superseeds https://github.com/expo/expo/pull/23422

# Test Plan

Type tests were updated but some things need to be manually tested (like
autocomplete)

The project generated by `npx create-expo-app@latest --template tabs@49`
can be used to easily test.

show more ...

da41c69914-Jul-2023 Logan Rosen <[email protected]>

Fix port in use message for unidentified process (#22814)

# Why

<!--
Please describe the motivation for this PR, and link to relevant GitHub
issues, forums posts, or feature requests.
-->

T

Fix port in use message for unidentified process (#22814)

# Why

<!--
Please describe the motivation for this PR, and link to relevant GitHub
issues, forums posts, or feature requests.
-->

The current message when the port is in use is confusing when the
running process cannot be identified; it just says "Port <#> is." This
happens for example on Windows/PowerShell where the running process
detector does not work. Closes #22774.

# How

<!--
How did you build this feature or fix this bug and why?
-->
Added "being used by another process" to the message in the `else`
block.

# Test Plan

<!--
Please describe how you tested this change and how a reviewer could
reproduce your test, especially if this PR does not include automated
tests! If possible, please also provide terminal output and/or
screenshots demonstrating your test/reproduction.
-->
Had trouble writing a unit test due to the dynamic imports in the
function, which don't seem to play well with Jest. However, I was able
to test it locally:


![image](https://github.com/expo/expo/assets/512317/6510cfe8-9a23-4355-ab11-7035d89856b3)

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->

- [x] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [x] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [x] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

Co-authored-by: Expo Bot <[email protected]>

show more ...

6fb512fa14-Jul-2023 Evan Bacon <[email protected]>

fix(cli): Set `preferNativePlatform` to `false` for all web requests. (#23527)

# Why

- Currently we fallback on the default or user-defined resolver if the
expo resolver fails. Now we'll skip th

fix(cli): Set `preferNativePlatform` to `false` for all web requests. (#23527)

# Why

- Currently we fallback on the default or user-defined resolver if the
expo resolver fails. Now we'll skip the default if the expo resolver
asserts.
- If the user-defined resolver is called, it will now have
`preferNativePlatform` disabled. This ensures we never attempt to
resolve a web file with `.native` extensions.

# Test Plan

- Unit tests

---------

Co-authored-by: Expo Bot <[email protected]>

show more ...

919bdd2913-Jul-2023 Will Schurman <[email protected]>

[cli] Add styling to SSO auth redirect completion page (#23477)

0b7c94a913-Jul-2023 Will Schurman <[email protected]>

[cli] Use node server default port selection for SSO login server (#23505)


/expo/CHANGELOG.md
/expo/docs/common/error-utilities.ts
/expo/docs/constants/navigation.js
/expo/docs/pages/bare/overview.mdx
/expo/docs/pages/build/automate-submissions.mdx
/expo/docs/pages/build/introduction.mdx
/expo/docs/pages/guides/overview.mdx
/expo/docs/pages/overview.mdx
/expo/docs/pages/submit/android.mdx
/expo/docs/pages/submit/ios.mdx
/expo/docs/ui/components/Sidebar/SidebarHead.tsx
/expo/packages/@expo/cli/CHANGELOG.md
api/endpoint.ts
api/user/expoSsoLauncher.ts
api/user/user.ts
utils/env.ts
/expo/packages/babel-preset-expo/CHANGELOG.md
/expo/packages/babel-preset-expo/package.json
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-document-picker/CHANGELOG.md
/expo/packages/expo-document-picker/ios/DocumentPickerModule.swift
/expo/packages/expo-document-picker/ios/DocumentPickerOptions.swift
/expo/packages/expo-image/CHANGELOG.md
/expo/packages/expo-image/build/ExpoImage.web.js
/expo/packages/expo-image/build/ExpoImage.web.js.map
/expo/packages/expo-image/build/web/ColorTintFilter.d.ts
/expo/packages/expo-image/build/web/ColorTintFilter.d.ts.map
/expo/packages/expo-image/build/web/ColorTintFilter.js
/expo/packages/expo-image/build/web/ColorTintFilter.js.map
/expo/packages/expo-image/build/web/ImageWrapper.d.ts
/expo/packages/expo-image/build/web/ImageWrapper.d.ts.map
/expo/packages/expo-image/build/web/ImageWrapper.js
/expo/packages/expo-image/build/web/ImageWrapper.js.map
/expo/packages/expo-image/build/web/ImageWrapper.types.d.ts
/expo/packages/expo-image/build/web/ImageWrapper.types.d.ts.map
/expo/packages/expo-image/build/web/ImageWrapper.types.js
/expo/packages/expo-image/build/web/ImageWrapper.types.js.map
/expo/packages/expo-image/build/web/getImageWrapperEventHandler.d.ts
/expo/packages/expo-image/build/web/getImageWrapperEventHandler.d.ts.map
/expo/packages/expo-image/build/web/getImageWrapperEventHandler.js
/expo/packages/expo-image/build/web/getImageWrapperEventHandler.js.map
/expo/packages/expo-image/build/web/imageStyles.d.ts
/expo/packages/expo-image/build/web/imageStyles.d.ts.map
/expo/packages/expo-image/build/web/imageStyles.js
/expo/packages/expo-image/build/web/imageStyles.js.map
/expo/packages/expo-image/build/web/positioning.d.ts
/expo/packages/expo-image/build/web/positioning.d.ts.map
/expo/packages/expo-image/build/web/positioning.js
/expo/packages/expo-image/build/web/positioning.js.map
/expo/packages/expo-image/src/ExpoImage.web.tsx
/expo/packages/expo-image/src/web/ColorTintFilter.tsx
/expo/packages/expo-image/src/web/ImageWrapper.tsx
/expo/packages/expo-image/src/web/ImageWrapper.types.ts
/expo/packages/expo-image/src/web/getImageWrapperEventHandler.ts
/expo/packages/expo-image/src/web/imageStyles.tsx
/expo/packages/expo-image/src/web/positioning.ts
/expo/packages/expo-location/CHANGELOG.md
/expo/packages/expo-location/android/build.gradle
/expo/packages/expo-location/android/src/main/java/expo/modules/location/LocationHelpers.java
/expo/packages/expo-location/android/src/main/java/expo/modules/location/LocationModule.java
/expo/packages/expo-location/android/src/main/java/expo/modules/location/taskConsumers/LocationTaskConsumer.java
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-screen-orientation/CHANGELOG.md
/expo/packages/expo-screen-orientation/ios/ScreenOrientationModule.swift
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/android/build.gradle
/expo/packages/expo/CHANGELOG.md
/expo/yarn.lock
cf472be612-Jul-2023 Evan Bacon <[email protected]>

fix(cli): Added improved error message for static metro when a package is missing (#23499)

Co-authored-by: Expo Bot <[email protected]>


/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/kotlin/devtools/ExpoRequestCdpInterceptor.kt
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt
/expo/apps/bare-expo/ios/Podfile.lock
/expo/apps/bare-expo/package.json
/expo/apps/eas-expo-go/eas.json
/expo/apps/fabric-tester/package.json
/expo/apps/jest-expo-mock-generator/package.json
/expo/apps/native-component-list/package.json
/expo/apps/native-tests/package.json
/expo/apps/sandbox/package.json
/expo/apps/test-suite/package.json
/expo/docs/constants/navigation.js
/expo/docs/pages/build-reference/npm-hooks.mdx
/expo/docs/pages/distribution/publishing-websites.mdx
/expo/docs/pages/push-notifications/push-notifications-setup.mdx
/expo/docs/pages/router/advanced/apple-handoff.mdx
/expo/docs/pages/router/advanced/router-settings.mdx
/expo/docs/pages/router/migrate/from-react-navigation.mdx
/expo/docs/pages/router/reference/async-routes.mdx
/expo/docs/pages/router/reference/authentication.mdx
/expo/docs/pages/router/reference/faq.mdx
/expo/docs/pages/router/reference/hooks.mdx
/expo/docs/pages/router/reference/redirects.mdx
/expo/docs/pages/router/reference/static-rendering.mdx
/expo/docs/pages/routing/navigating-pages.mdx
/expo/docs/ui/components/CustomIcons/HandWaveIcon.tsx
/expo/docs/ui/components/RouteUrl/RuntimePopup.tsx
/expo/docs/ui/components/RouteUrl/index.tsx
/expo/docs/ui/components/Sidebar/SidebarGroup.tsx
/expo/docs/ui/components/Sidebar/SidebarSingleEntry.tsx
/expo/docs/ui/components/Sidebar/SidebarTitle.tsx
/expo/docs/ui/components/Snippet/SnippetHeader.tsx
/expo/home/package.json
/expo/ios/Podfile.lock
/expo/ios/versioned/sdk49/Expo/ABI49_0_0Expo.podspec.json
/expo/ios/versioned/sdk49/ExpoImage/ABI49_0_0ExpoImage.podspec.json
/expo/ios/versioned/sdk49/ExpoImage/ImageModule.swift
/expo/ios/versioned/sdk49/ExpoImage/ImageView.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Swift/DevTools/CdpNetworkTypes.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Swift/DevTools/ExpoRequestCdpInterceptor.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Swift/DevTools/ExpoRequestInterceptorProtocol.swift
/expo/ios/versioned/sdk49/ExpoScreenOrientation/ABI49_0_0ExpoScreenOrientation.podspec.json
/expo/ios/versioned/sdk49/ExpoScreenOrientation/ScreenOrientationRegistry.swift
/expo/ios/versioned/sdk49/ExpoScreenOrientation/ScreenOrientationUtilities.swift
/expo/ios/versioned/sdk49/ExpoScreenOrientation/ScreenOrientationViewController.swift
/expo/package.json
/expo/packages/@expo/cli/CHANGELOG.md
start/server/metro/MetroBundlerDevServer.ts
start/server/metro/__tests__/MetroBundlerDevServer-test.ts
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-launcher/android/src/debug/assets/expo_dev_launcher_android.bundle
/expo/packages/expo-dev-launcher/ios/main.jsbundle
/expo/packages/expo-dev-launcher/package.json
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-dev-menu/package.json
/expo/packages/expo-image/android/src/main/java/expo/modules/image/ExpoImageViewWrapper.kt
/expo/packages/expo-image/android/src/main/java/expo/modules/image/svg/SVGDrawableTranscoder.kt
/expo/packages/expo-manifests/CHANGELOG.md
/expo/packages/expo-manifests/ios/EXManifests/Manifest.swift
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/android/CMakeLists.txt
/expo/packages/expo-modules-core/android/build.gradle
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/ExpoRequestCdpInterceptor.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt
/expo/packages/expo-modules-core/android/src/test/java/expo/modules/kotlin/devtools/ExpoRequestCdpInterceptorTest.kt
/expo/packages/expo-modules-core/ios/Swift/DevTools/CdpNetworkTypes.swift
/expo/packages/expo-modules-core/ios/Swift/DevTools/ExpoRequestCdpInterceptor.swift
/expo/packages/expo-modules-core/ios/Swift/DevTools/ExpoRequestInterceptorProtocol.swift
/expo/packages/expo-modules-core/ios/Tests/ExpoRequestCdpInterceptorSpec.swift
/expo/packages/expo-screen-orientation/CHANGELOG.md
/expo/packages/expo-screen-orientation/ios/ScreenOrientationUtilities.swift
/expo/packages/expo-screen-orientation/ios/ScreenOrientationViewController.swift
/expo/packages/expo-updates/ios/EXUpdates/SelectionPolicy/SelectionPolicies.swift
/expo/packages/expo/CHANGELOG.md
/expo/packages/expo/bundledNativeModules.json
/expo/packages/expo/package.json
/expo/react-native-lab/react-native
/expo/templates/expo-template-bare-minimum/package.json
/expo/templates/expo-template-blank-typescript/package.json
/expo/templates/expo-template-blank/package.json
/expo/templates/expo-template-tabs/package.json
/expo/tools/src/commands/AndroidNativeUnitTests.ts
/expo/yarn.lock
0381251e12-Jul-2023 Tomasz Sapeta <[email protected]>

Update react-native to 0.72.2 (#23476)

# Why

Updating RN to 0.72.2

# How

- Updated the submodule
- Updated versions in dependencies (including templates)
- Updated Podfile locks

# Test

Update react-native to 0.72.2 (#23476)

# Why

Updating RN to 0.72.2

# How

- Updated the submodule
- Updated versions in dependencies (including templates)
- Updated Podfile locks

# Test Plan

Checked if bare-expo builds and quickly ran through some tests and
examples – all seem good.

---------

Co-authored-by: Tomasz Sapeta <[email protected]>
Co-authored-by: Brent Vatne <[email protected]>

show more ...


/expo/apps/bare-expo/ios/Podfile.lock
/expo/apps/bare-expo/package.json
/expo/apps/eas-expo-go/eas.json
/expo/apps/fabric-tester/package.json
/expo/apps/jest-expo-mock-generator/package.json
/expo/apps/native-component-list/package.json
/expo/apps/native-tests/package.json
/expo/apps/sandbox/package.json
/expo/apps/test-suite/package.json
/expo/home/package.json
/expo/ios/Podfile.lock
/expo/package.json
utils/analytics/metroDebuggerMiddleware.ts
/expo/packages/@expo/use-updates/build/UseUpdates.d.ts
/expo/packages/@expo/use-updates/build/UseUpdates.d.ts.map
/expo/packages/@expo/use-updates/build/UseUpdates.js
/expo/packages/@expo/use-updates/build/UseUpdates.js.map
/expo/packages/@expo/use-updates/build/UseUpdatesEmitter.d.ts
/expo/packages/@expo/use-updates/build/UseUpdatesEmitter.d.ts.map
/expo/packages/@expo/use-updates/build/UseUpdatesEmitter.js
/expo/packages/@expo/use-updates/build/UseUpdatesEmitter.js.map
/expo/packages/@expo/use-updates/docs/modules.md
/expo/packages/@expo/use-updates/src/UseUpdates.ts
/expo/packages/@expo/use-updates/src/UseUpdatesEmitter.ts
/expo/packages/expo-dev-launcher/android/src/debug/assets/expo_dev_launcher_android.bundle
/expo/packages/expo-dev-launcher/ios/main.jsbundle
/expo/packages/expo-dev-launcher/package.json
/expo/packages/expo-dev-menu/package.json
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/UpdatesModule.kt
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/statemachine/UpdatesStateContext.kt
/expo/packages/expo-updates/build/Updates.d.ts
/expo/packages/expo-updates/build/Updates.d.ts.map
/expo/packages/expo-updates/build/Updates.js
/expo/packages/expo-updates/build/Updates.js.map
/expo/packages/expo-updates/build/Updates.types.d.ts
/expo/packages/expo-updates/build/Updates.types.d.ts.map
/expo/packages/expo-updates/build/Updates.types.js.map
/expo/packages/expo-updates/build/UpdatesHooks.d.ts
/expo/packages/expo-updates/build/UpdatesHooks.d.ts.map
/expo/packages/expo-updates/build/UpdatesHooks.js
/expo/packages/expo-updates/build/UpdatesHooks.js.map
/expo/packages/expo-updates/e2e/fixtures/App.tsx
/expo/packages/expo-updates/e2e/fixtures/Updates.e2e.ts
/expo/packages/expo-updates/ios/EXUpdates/UpdatesModule.swift
/expo/packages/expo-updates/ios/EXUpdates/UpdatesUtils.swift
/expo/packages/expo-updates/src/Updates.ts
/expo/packages/expo-updates/src/Updates.types.ts
/expo/packages/expo-updates/src/UpdatesHooks.ts
/expo/packages/expo/bundledNativeModules.json
/expo/packages/expo/package.json
/expo/react-native-lab/react-native
/expo/templates/expo-template-bare-minimum/package.json
/expo/templates/expo-template-blank-typescript/package.json
/expo/templates/expo-template-blank/package.json
/expo/templates/expo-template-tabs/package.json
/expo/yarn.lock
d88ac65d11-Jul-2023 lzkb <[email protected]>

[cli] Add support for SSO user type and log in with SSO (#22945)


/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/kotlin/devtools/ExpoRequestCdpInterceptor.kt
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt
/expo/docs/package.json
/expo/docs/pages/archive/expo-cli.mdx
/expo/docs/pages/eas-update/migrate-from-classic-updates.mdx
/expo/docs/pages/eas/index.mdx
/expo/docs/pages/guides/typescript.mdx
/expo/docs/pages/versions/unversioned/index.mdx
/expo/docs/pages/versions/v48.0.0/index.mdx
/expo/docs/pages/versions/v49.0.0/index.mdx
/expo/docs/ui/components/Snippet/SnippetHeader.tsx
/expo/docs/yarn.lock
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Swift/DevTools/CdpNetworkTypes.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Swift/DevTools/ExpoRequestCdpInterceptor.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Swift/DevTools/ExpoRequestInterceptorProtocol.swift
/expo/packages/@expo/cli/CHANGELOG.md
api/endpoint.ts
api/graphql/queries/UserQuery.ts
api/user/UserSettings.ts
api/user/__mocks__/user.ts
api/user/__tests__/actions-test.ts
api/user/__tests__/user-test.ts
api/user/actions.ts
api/user/expoSsoLauncher.ts
api/user/user.ts
graphql/generated.ts
login/index.ts
utils/env.ts
/expo/packages/expo-camera/CHANGELOG.md
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-document-picker/CHANGELOG.md
/expo/packages/expo-image-picker/CHANGELOG.md
/expo/packages/expo-image/CHANGELOG.md
/expo/packages/expo-image/build/ExpoImage.web.d.ts.map
/expo/packages/expo-image/build/ExpoImage.web.js
/expo/packages/expo-image/build/ExpoImage.web.js.map
/expo/packages/expo-image/build/Image.types.d.ts
/expo/packages/expo-image/build/Image.types.d.ts.map
/expo/packages/expo-image/build/Image.types.js.map
/expo/packages/expo-image/build/web/ImageWrapper.d.ts
/expo/packages/expo-image/build/web/ImageWrapper.d.ts.map
/expo/packages/expo-image/build/web/ImageWrapper.js
/expo/packages/expo-image/build/web/ImageWrapper.js.map
/expo/packages/expo-image/build/web/style.d.ts.map
/expo/packages/expo-image/build/web/style.js
/expo/packages/expo-image/build/web/style.js.map
/expo/packages/expo-image/src/ExpoImage.web.tsx
/expo/packages/expo-image/src/Image.types.ts
/expo/packages/expo-image/src/web/ImageWrapper.tsx
/expo/packages/expo-image/src/web/style.tsx
/expo/packages/expo-json-utils/CHANGELOG.md
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/ExpoRequestCdpInterceptor.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt
/expo/packages/expo-modules-core/android/src/test/java/expo/modules/kotlin/devtools/ExpoRequestCdpInterceptorTest.kt
/expo/packages/expo-modules-core/ios/Swift/DevTools/CdpNetworkTypes.swift
/expo/packages/expo-modules-core/ios/Swift/DevTools/ExpoRequestCdpInterceptor.swift
/expo/packages/expo-modules-core/ios/Swift/DevTools/ExpoRequestInterceptorProtocol.swift
/expo/packages/expo-modules-core/ios/Tests/ExpoRequestCdpInterceptorSpec.swift
/expo/packages/expo-screen-orientation/CHANGELOG.md
/expo/packages/expo-secure-store/CHANGELOG.md
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/cli/generateCodeSigningAsync.ts
/expo/packages/expo-updates/cli/utils/dir.ts
/expo/packages/expo-updates/package.json
/expo/packages/expo/CHANGELOG.md
/expo/packages/expo/build/environment/DevLoadingView.d.ts.map
/expo/packages/expo/build/environment/DevLoadingView.js
/expo/packages/expo/build/environment/DevLoadingView.js.map
/expo/packages/expo/src/environment/DevLoadingView.tsx
667afdc311-Jul-2023 Gabriel Porto <[email protected]>

fix(cli): generate correct route types on Windows (#23386)

# Why

- CLI was generating wrong route types in windows
- Fixes [issue in
expo/router](https://github.com/expo/router/issues/719)
- W

fix(cli): generate correct route types on Windows (#23386)

# Why

- CLI was generating wrong route types in windows
- Fixes [issue in
expo/router](https://github.com/expo/router/issues/719)
- Watcher not adding/deleting route type in some cases, e.g. route name
with space

# How

<!--
How did you build this feature or fix this bug and why?
-->

- Normalized appRoot to use POSIX separator in windows, allowing to
remove appRoot from path
- Normalized file path from watcher to match route generated

# Test Plan
Needs to be tested on Windows:

1. Build the cli: ```yarn build```
2. Create an alias to the cli: ```alias
nexpo="/path/to/expo/packages/@expo/cli/build/bin/cli"```
3. Run expo on new project and check generated types on
```.expo\types\router.d.ts```

> Not sure it's the best way to test this, First PR to expo open to
feedback

# Checklist

- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

Co-authored-by: Expo Bot <[email protected]>
Co-authored-by: Mark Lawlor <[email protected]>

show more ...


/expo/android/expoview/src/main/java/host/exp/exponent/RNObject.kt
/expo/android/expoview/src/main/java/host/exp/exponent/kernel/KernelNetworkInterceptor.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/ExperiencePackagePicker.kt
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/kotlin/devtools/ExpoRequestCdpInterceptor.kt
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/host/exp/exponent/ExperiencePackagePicker.kt
/expo/apps/bare-expo/ios/BareExpo.xcodeproj/project.pbxproj
/expo/apps/bare-expo/ios/Podfile
/expo/apps/bare-expo/ios/Podfile.lock
/expo/apps/bare-expo/package.json
/expo/apps/native-component-list/src/screens/Image/ImageScreen.tsx
/expo/apps/native-component-list/src/screens/Image/ImageTintingScreen.tsx
/expo/dev-home-config.json
/expo/docs/common/utilities.ts
/expo/docs/pages/accounts/account-types.mdx
/expo/docs/pages/accounts/programmatic-access.mdx
/expo/docs/pages/accounts/two-factor.mdx
/expo/docs/pages/accounts/working-together.mdx
/expo/docs/pages/additional-resources/index.mdx
/expo/docs/pages/bare/using-expo-cli.mdx
/expo/docs/pages/build-reference/apk.mdx
/expo/docs/pages/build-reference/simulators.mdx
/expo/docs/pages/build/building-on-ci.mdx
/expo/docs/pages/debugging/errors-and-warnings.mdx
/expo/docs/pages/debugging/index.js
/expo/docs/pages/debugging/tools.mdx
/expo/docs/pages/develop/development-builds/use-development-builds.mdx
/expo/docs/pages/distribution/app-transfers.mdx
/expo/docs/pages/distribution/publishing-websites.mdx
/expo/docs/pages/eas-update/environment-variables.mdx
/expo/docs/pages/eas/webhooks.mdx
/expo/docs/pages/get-started/expo-go.mdx
/expo/docs/pages/guides/adopting-prebuild.mdx
/expo/docs/pages/guides/authentication.mdx
/expo/docs/pages/guides/linking.mdx
/expo/docs/pages/guides/using-flipper.mdx
/expo/docs/pages/guides/using-hermes.mdx
/expo/docs/pages/index.tsx
/expo/docs/pages/more/expo-cli.mdx
/expo/docs/pages/more/glossary-of-terms.mdx
/expo/docs/pages/router/advanced/nesting-navigators.mdx
/expo/docs/pages/router/advanced/tabs.mdx
/expo/docs/pages/versions/unversioned/config/metro.mdx
/expo/docs/pages/versions/unversioned/sdk/map-view.mdx
/expo/docs/pages/versions/v48.0.0/sdk/map-view.mdx
/expo/docs/pages/versions/v49.0.0/config/metro.mdx
/expo/docs/pages/versions/v49.0.0/sdk/map-view.mdx
/expo/docs/pages/workflow/upgrading-expo-sdk-walkthrough.mdx
/expo/docs/public/static/data/unversioned/expo-build-properties.json
/expo/docs/public/static/data/v48.0.0/expo-build-properties.json
/expo/docs/public/static/data/v49.0.0/expo-build-properties.json
/expo/docs/public/static/talks.ts
/expo/docs/ui/components/Home/Cells.tsx
/expo/docs/yarn.lock
/expo/home/menu/DevMenuBottomSheet.tsx
/expo/ios/versioned/sdk49/EXUpdates/EXUpdates/AppLoader/AppLoader.swift
/expo/ios/versioned/sdk49/EXUpdates/EXUpdates/Database/UpdatesDatabase.swift
/expo/ios/versioned/sdk49/EXUpdates/EXUpdates/SelectionPolicy/ReaperSelectionPolicyFilterAware.swift
/expo/ios/versioned/sdk49/EXUpdates/EXUpdates/Update/BareUpdate.swift
/expo/ios/versioned/sdk49/EXUpdates/EXUpdates/Update/Update.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Swift/Arguments/Convertibles.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Swift/DevTools/CdpNetworkTypes.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Swift/DevTools/ExpoRequestCdpInterceptor.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Swift/DevTools/ExpoRequestInterceptorProtocol.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Swift/Utilities.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/Tests/ConvertiblesSpec.swift
/expo/packages/@expo/cli/CHANGELOG.md
start/server/type-generation/__tests__/routes.test.ts
start/server/type-generation/routes.ts
/expo/packages/expo-build-properties/build/pluginConfig.d.ts
/expo/packages/expo-build-properties/src/pluginConfig.ts
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-dev-menu/build/ExpoDevMenu.d.ts
/expo/packages/expo-dev-menu/build/ExpoDevMenu.d.ts.map
/expo/packages/expo-dev-menu/build/ExpoDevMenu.js
/expo/packages/expo-dev-menu/build/ExpoDevMenu.js.map
/expo/packages/expo-dev-menu/src/ExpoDevMenu.ts
/expo/packages/expo-image/CHANGELOG.md
/expo/packages/expo-image/ios/ImageModule.swift
/expo/packages/expo-image/ios/ImageView.swift
/expo/packages/expo-json-utils/CHANGELOG.md
/expo/packages/expo-json-utils/ios/EXJSONUtils/NSDictionary+EXJSONUtils.h
/expo/packages/expo-json-utils/ios/EXJSONUtils/NSDictionary+EXJSONUtils.m
/expo/packages/expo-json-utils/ios/Tests/NSDictionary+EXJSONUtilsTest.m
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/android/src/main/AndroidManifest.xml
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/classcomponent/ClassComponentBuilder.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/ExpoRequestCdpInterceptor.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/cdp/CdpNetworkTypes.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/functions/AnyFunction.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/functions/AsyncFunctionBuilder.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/modules/ModuleDefinitionBuilder.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/objects/ObjectDefinitionBuilder.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/objects/PropertyComponentBuilder.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/records/RecordTypeConverter.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/AnyType.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/types/TypeConverterProvider.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/views/GroupViewManagerWrapper.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/views/SimpleViewManagerWrapper.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/views/ViewDefinitionBuilder.kt
/expo/packages/expo-modules-core/android/src/test/java/expo/modules/kotlin/devtools/ExpoRequestCdpInterceptorTest.kt
/expo/packages/expo-modules-core/android/src/test/java/expo/modules/kotlin/functions/AnyFunctionTest.kt
/expo/packages/expo-modules-core/android/src/test/java/expo/modules/kotlin/views/ConcreteViewPropTest.kt
/expo/packages/expo-modules-core/ios/Swift/DevTools/CdpNetworkTypes.swift
/expo/packages/expo-modules-core/ios/Swift/DevTools/ExpoRequestCdpInterceptor.swift
/expo/packages/expo-modules-core/ios/Swift/DevTools/ExpoRequestInterceptorProtocol.swift
/expo/packages/expo-modules-core/ios/Tests/ExpoRequestCdpInterceptorSpec.swift
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/UpdatesModule.kt
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/loader/LoaderTask.kt
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/loader/RemoteLoader.kt
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/AppLoader.swift
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/AppLoaderTask.swift
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/RemoteAppLoader.swift
/expo/packages/expo-updates/ios/EXUpdates/Database/UpdatesDatabase.swift
/expo/packages/expo-updates/ios/EXUpdates/SelectionPolicy/ReaperSelectionPolicyFilterAware.swift
/expo/packages/expo-updates/ios/EXUpdates/Update/BareUpdate.swift
/expo/packages/expo-updates/ios/EXUpdates/Update/Update.swift
/expo/packages/expo-updates/ios/EXUpdates/UpdatesUtils.swift
/expo/tools/src/Transforms.ts
/expo/tools/src/Transforms.types.ts
/expo/tools/src/vendoring/common.ts
/expo/tools/src/versioning/android/versionCxx/index.ts
70e5585a07-Jul-2023 Kudo Chien <[email protected]>

[cli][inspector-proxy] fix devtools websocket connection on windows (#23367)

# Why

fixes #23332
close ENG-9233

# How

windows does not support `0.0.0.0` or `[::]` as loopback address. in th

[cli][inspector-proxy] fix devtools websocket connection on windows (#23367)

# Why

fixes #23332
close ENG-9233

# How

windows does not support `0.0.0.0` or `[::]` as loopback address. in these case, we should fallback to `localhost` or `[::1]`.

# Test Plan

test devtools on windows

show more ...


/expo/apps/native-component-list/src/screens/DocumentPickerScreen.tsx
/expo/apps/native-component-list/src/screens/PrintScreen.tsx
/expo/docs/common/error-utilities.ts
/expo/docs/constants/navigation.js
/expo/docs/package.json
/expo/docs/pages/accounts/programmatic-access.mdx
/expo/docs/pages/bare/using-expo-client.mdx
/expo/docs/pages/build-reference/variables.mdx
/expo/docs/pages/build/building-from-github.mdx
/expo/docs/pages/eas-insights/index.js
/expo/docs/pages/eas-insights/introduction.mdx
/expo/docs/pages/eas-update/deployment-patterns.mdx
/expo/docs/pages/eas-update/environment-variables.mdx
/expo/docs/pages/guides/adopting-prebuild.mdx
/expo/docs/pages/guides/environment-variables.mdx
/expo/docs/pages/index.tsx
/expo/docs/pages/router/advanced/drawer.mdx
/expo/docs/pages/router/advanced/modals.mdx
/expo/docs/pages/router/advanced/nesting-navigators.mdx
/expo/docs/pages/router/advanced/platform-specific-modules.mdx
/expo/docs/pages/router/advanced/root-layout.mdx
/expo/docs/pages/router/advanced/router-settings.mdx
/expo/docs/pages/router/advanced/shared-routes.mdx
/expo/docs/pages/router/advanced/stack.mdx
/expo/docs/pages/router/advanced/tabs.mdx
/expo/docs/pages/router/reference/authentication.mdx
/expo/docs/pages/routing/create-pages.mdx
/expo/docs/pages/routing/error-handling.mdx
/expo/docs/pages/routing/installation.mdx
/expo/docs/pages/routing/layouts.mdx
/expo/docs/pages/routing/navigating-pages.mdx
/expo/docs/pages/versions/unversioned/config/metro.mdx
/expo/docs/pages/versions/v46.0.0/sdk/blur-view.mdx
/expo/docs/pages/versions/v47.0.0/sdk/blur-view.mdx
/expo/docs/pages/versions/v48.0.0/sdk/blur-view.mdx
/expo/docs/public/static/images/eas-build/build-from-github/connect-a-repository.png
/expo/docs/public/static/images/eas-build/build-from-github/eas-build-label.png
/expo/docs/public/static/images/eas-build/build-from-github/gh-check-details.png
/expo/docs/public/static/images/eas-build/build-from-github/github-build-ui.png
/expo/docs/public/static/images/eas-build/build-from-github/install-github-app.png
/expo/docs/public/static/images/eas-build/build-from-github/link-github-account.png
/expo/docs/public/static/images/eas-build/build-from-github/project-github-page.png
/expo/docs/public/static/images/eas-build/build-from-github/specify-base-directory.png
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-branch-dark.avif
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-branch-dark.png
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-branch-dark.webp
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-branch.avif
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-branch.png
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-branch.webp
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-platform-specific-dark.avif
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-platform-specific-dark.png
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-platform-specific-dark.webp
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-platform-specific.avif
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-platform-specific.png
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-platform-specific.webp
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-staging-dark.avif
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-staging-dark.png
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-staging-dark.webp
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-staging.avif
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-staging.png
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-staging.webp
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-two-command-dark.avif
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-two-command-dark.png
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-two-command-dark.webp
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-two-command.avif
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-two-command.png
/expo/docs/public/static/images/eas-update/deployment-patterns/deployment-two-command.webp
/expo/docs/ui/components/Diagram/Diagram.tsx
/expo/docs/ui/components/Diagram/index.ts
/expo/docs/ui/components/Home/resources/SnackImage.tsx
/expo/ios/Client/Menu/EXDevMenuViewController.m
/expo/ios/Client/Menu/EXDevMenuWindow.m
/expo/packages/@expo/cli/CHANGELOG.md
start/server/metro/inspector-proxy/__tests__/proxy.test.ts
start/server/metro/inspector-proxy/proxy.ts
/expo/packages/expo-dev-launcher/android/src/debug/assets/expo_dev_launcher_android.bundle
/expo/packages/expo-dev-launcher/ios/main.jsbundle
/expo/packages/expo-document-picker/CHANGELOG.md
/expo/packages/expo-document-picker/build/ExpoDocumentPicker.web.d.ts.map
/expo/packages/expo-document-picker/build/ExpoDocumentPicker.web.js
/expo/packages/expo-document-picker/build/ExpoDocumentPicker.web.js.map
/expo/packages/expo-document-picker/build/index.d.ts.map
/expo/packages/expo-document-picker/build/index.js
/expo/packages/expo-document-picker/build/index.js.map
/expo/packages/expo-document-picker/build/types.d.ts
/expo/packages/expo-document-picker/build/types.d.ts.map
/expo/packages/expo-document-picker/build/types.js.map
/expo/packages/expo-document-picker/src/ExpoDocumentPicker.web.ts
/expo/packages/expo-document-picker/src/index.ts
/expo/packages/expo-document-picker/src/types.ts
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/ios/Swift/Arguments/Convertibles.swift
/expo/packages/expo-modules-core/ios/Swift/Utilities.swift
/expo/packages/expo-modules-core/ios/Tests/ConvertiblesSpec.swift
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/db/dao/UpdateDao.kt
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/loader/LoaderTask.kt
102b7a2a05-Jul-2023 Cedric van Putten <[email protected]>

refactor(cli): drop extraneous source fetch workaround for `metro@<0.75.1` (#23259)

# Why

This was required for SDK 48, but with 49 we are using a newer Metro
that has this workaround built-in.

refactor(cli): drop extraneous source fetch workaround for `metro@<0.75.1` (#23259)

# Why

This was required for SDK 48, but with 49 we are using a newer Metro
that has this workaround built-in. ([see
commit](https://github.com/facebook/metro/commit/6690b393cc1812af02f8eb20853504f0a6188a83))

# How

- Dropped the `DebuggerScriptSource` handler
- Updated tests

# Test Plan

- Try debugging the code with the vscode extension

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->

- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

Co-authored-by: Expo Bot <[email protected]>

show more ...


/expo/docs/pages/build-reference/infrastructure.mdx
/expo/docs/pages/debugging/tools.mdx
/expo/docs/pages/index.tsx
/expo/docs/pages/modules/module-api.mdx
/expo/docs/pages/versions/unversioned/sdk/accelerometer.mdx
/expo/docs/pages/versions/unversioned/sdk/apple-authentication.mdx
/expo/docs/pages/versions/unversioned/sdk/application.mdx
/expo/docs/pages/versions/unversioned/sdk/asset.mdx
/expo/docs/pages/versions/unversioned/sdk/async-storage.mdx
/expo/docs/pages/versions/unversioned/sdk/audio.mdx
/expo/docs/pages/versions/unversioned/sdk/auth-session.mdx
/expo/docs/pages/versions/unversioned/sdk/av.mdx
/expo/docs/pages/versions/unversioned/sdk/background-fetch.mdx
/expo/docs/pages/versions/unversioned/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/unversioned/sdk/barometer.mdx
/expo/docs/pages/versions/unversioned/sdk/battery.mdx
/expo/docs/pages/versions/unversioned/sdk/blur-view.mdx
/expo/docs/pages/versions/unversioned/sdk/brightness.mdx
/expo/docs/pages/versions/unversioned/sdk/build-properties.mdx
/expo/docs/pages/versions/unversioned/sdk/calendar.mdx
/expo/docs/pages/versions/unversioned/sdk/camera.mdx
/expo/docs/pages/versions/unversioned/sdk/captureRef.mdx
/expo/docs/pages/versions/unversioned/sdk/cellular.mdx
/expo/docs/pages/versions/unversioned/sdk/checkbox.mdx
/expo/docs/pages/versions/unversioned/sdk/clipboard.mdx
/expo/docs/pages/versions/unversioned/sdk/constants.mdx
/expo/docs/pages/versions/unversioned/sdk/contacts.mdx
/expo/docs/pages/versions/unversioned/sdk/crypto.mdx
/expo/docs/pages/versions/unversioned/sdk/date-time-picker.mdx
/expo/docs/pages/versions/unversioned/sdk/device.mdx
/expo/docs/pages/versions/unversioned/sdk/devicemotion.mdx
/expo/docs/pages/versions/unversioned/sdk/document-picker.mdx
/expo/docs/pages/versions/unversioned/sdk/facedetector.mdx
/expo/docs/pages/versions/unversioned/sdk/filesystem.mdx
/expo/docs/pages/versions/unversioned/sdk/flash-list.mdx
/expo/docs/pages/versions/unversioned/sdk/font.mdx
/expo/docs/pages/versions/unversioned/sdk/gesture-handler.mdx
/expo/docs/pages/versions/unversioned/sdk/gl-view.mdx
/expo/docs/pages/versions/unversioned/sdk/gyroscope.mdx
/expo/docs/pages/versions/unversioned/sdk/haptics.mdx
/expo/docs/pages/versions/unversioned/sdk/image.mdx
/expo/docs/pages/versions/unversioned/sdk/imagemanipulator.mdx
/expo/docs/pages/versions/unversioned/sdk/imagepicker.mdx
/expo/docs/pages/versions/unversioned/sdk/in-app-purchases.mdx
/expo/docs/pages/versions/unversioned/sdk/intent-launcher.mdx
/expo/docs/pages/versions/unversioned/sdk/keep-awake.mdx
/expo/docs/pages/versions/unversioned/sdk/light-sensor.mdx
/expo/docs/pages/versions/unversioned/sdk/linear-gradient.mdx
/expo/docs/pages/versions/unversioned/sdk/linking.mdx
/expo/docs/pages/versions/unversioned/sdk/local-authentication.mdx
/expo/docs/pages/versions/unversioned/sdk/localization.mdx
/expo/docs/pages/versions/unversioned/sdk/location.mdx
/expo/docs/pages/versions/unversioned/sdk/lottie.mdx
/expo/docs/pages/versions/unversioned/sdk/magnetometer.mdx
/expo/docs/pages/versions/unversioned/sdk/mail-composer.mdx
/expo/docs/pages/versions/unversioned/sdk/map-view.mdx
/expo/docs/pages/versions/unversioned/sdk/masked-view.mdx
/expo/docs/pages/versions/unversioned/sdk/media-library.mdx
/expo/docs/pages/versions/unversioned/sdk/navigation-bar.mdx
/expo/docs/pages/versions/unversioned/sdk/netinfo.mdx
/expo/docs/pages/versions/unversioned/sdk/network.mdx
/expo/docs/pages/versions/unversioned/sdk/notifications.mdx
/expo/docs/pages/versions/unversioned/sdk/pedometer.mdx
/expo/docs/pages/versions/unversioned/sdk/picker.mdx
/expo/docs/pages/versions/unversioned/sdk/print.mdx
/expo/docs/pages/versions/unversioned/sdk/random.mdx
/expo/docs/pages/versions/unversioned/sdk/reanimated.mdx
/expo/docs/pages/versions/unversioned/sdk/register-root-component.mdx
/expo/docs/pages/versions/unversioned/sdk/safe-area-context.mdx
/expo/docs/pages/versions/unversioned/sdk/screen-capture.mdx
/expo/docs/pages/versions/unversioned/sdk/screen-orientation.mdx
/expo/docs/pages/versions/unversioned/sdk/screens.mdx
/expo/docs/pages/versions/unversioned/sdk/securestore.mdx
/expo/docs/pages/versions/unversioned/sdk/segmented-control.mdx
/expo/docs/pages/versions/unversioned/sdk/sensors.mdx
/expo/docs/pages/versions/unversioned/sdk/sharing.mdx
/expo/docs/pages/versions/unversioned/sdk/skia.mdx
/expo/docs/pages/versions/unversioned/sdk/slider.mdx
/expo/docs/pages/versions/unversioned/sdk/sms.mdx
/expo/docs/pages/versions/unversioned/sdk/speech.mdx
/expo/docs/pages/versions/unversioned/sdk/splash-screen.mdx
/expo/docs/pages/versions/unversioned/sdk/sqlite.mdx
/expo/docs/pages/versions/unversioned/sdk/status-bar.mdx
/expo/docs/pages/versions/unversioned/sdk/storereview.mdx
/expo/docs/pages/versions/unversioned/sdk/stripe.mdx
/expo/docs/pages/versions/unversioned/sdk/svg.mdx
/expo/docs/pages/versions/unversioned/sdk/system-ui.mdx
/expo/docs/pages/versions/unversioned/sdk/task-manager.mdx
/expo/docs/pages/versions/unversioned/sdk/tracking-transparency.mdx
/expo/docs/pages/versions/unversioned/sdk/updates.mdx
/expo/docs/pages/versions/unversioned/sdk/video-thumbnails.mdx
/expo/docs/pages/versions/unversioned/sdk/video.mdx
/expo/docs/pages/versions/unversioned/sdk/view-pager.mdx
/expo/docs/pages/versions/unversioned/sdk/webbrowser.mdx
/expo/docs/pages/versions/unversioned/sdk/webview.mdx
/expo/docs/pages/versions/v46.0.0/sdk/accelerometer.mdx
/expo/docs/pages/versions/v46.0.0/sdk/apple-authentication.mdx
/expo/docs/pages/versions/v46.0.0/sdk/application.mdx
/expo/docs/pages/versions/v46.0.0/sdk/asset.mdx
/expo/docs/pages/versions/v46.0.0/sdk/async-storage.mdx
/expo/docs/pages/versions/v46.0.0/sdk/audio.mdx
/expo/docs/pages/versions/v46.0.0/sdk/auth-session.mdx
/expo/docs/pages/versions/v46.0.0/sdk/av.mdx
/expo/docs/pages/versions/v46.0.0/sdk/background-fetch.mdx
/expo/docs/pages/versions/v46.0.0/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/v46.0.0/sdk/barometer.mdx
/expo/docs/pages/versions/v46.0.0/sdk/battery.mdx
/expo/docs/pages/versions/v46.0.0/sdk/blur-view.mdx
/expo/docs/pages/versions/v46.0.0/sdk/brightness.mdx
/expo/docs/pages/versions/v46.0.0/sdk/build-properties.mdx
/expo/docs/pages/versions/v46.0.0/sdk/calendar.mdx
/expo/docs/pages/versions/v46.0.0/sdk/camera.mdx
/expo/docs/pages/versions/v46.0.0/sdk/captureRef.mdx
/expo/docs/pages/versions/v46.0.0/sdk/cellular.mdx
/expo/docs/pages/versions/v46.0.0/sdk/checkbox.mdx
/expo/docs/pages/versions/v46.0.0/sdk/clipboard.mdx
/expo/docs/pages/versions/v46.0.0/sdk/constants.mdx
/expo/docs/pages/versions/v46.0.0/sdk/contacts.mdx
/expo/docs/pages/versions/v46.0.0/sdk/crypto.mdx
/expo/docs/pages/versions/v46.0.0/sdk/date-time-picker.mdx
/expo/docs/pages/versions/v46.0.0/sdk/device.mdx
/expo/docs/pages/versions/v46.0.0/sdk/devicemotion.mdx
/expo/docs/pages/versions/v46.0.0/sdk/document-picker.mdx
/expo/docs/pages/versions/v46.0.0/sdk/facedetector.mdx
/expo/docs/pages/versions/v46.0.0/sdk/filesystem.mdx
/expo/docs/pages/versions/v46.0.0/sdk/firebase-analytics.mdx
/expo/docs/pages/versions/v46.0.0/sdk/firebase-core.mdx
/expo/docs/pages/versions/v46.0.0/sdk/firebase-recaptcha.mdx
/expo/docs/pages/versions/v46.0.0/sdk/flash-list.mdx
/expo/docs/pages/versions/v46.0.0/sdk/font.mdx
/expo/docs/pages/versions/v46.0.0/sdk/gesture-handler.mdx
/expo/docs/pages/versions/v46.0.0/sdk/gl-view.mdx
/expo/docs/pages/versions/v46.0.0/sdk/gyroscope.mdx
/expo/docs/pages/versions/v46.0.0/sdk/haptics.mdx
/expo/docs/pages/versions/v46.0.0/sdk/imagemanipulator.mdx
/expo/docs/pages/versions/v46.0.0/sdk/imagepicker.mdx
/expo/docs/pages/versions/v46.0.0/sdk/in-app-purchases.mdx
/expo/docs/pages/versions/v46.0.0/sdk/intent-launcher.mdx
/expo/docs/pages/versions/v46.0.0/sdk/keep-awake.mdx
/expo/docs/pages/versions/v46.0.0/sdk/linear-gradient.mdx
/expo/docs/pages/versions/v46.0.0/sdk/linking.mdx
/expo/docs/pages/versions/v46.0.0/sdk/local-authentication.mdx
/expo/docs/pages/versions/v46.0.0/sdk/localization.mdx
/expo/docs/pages/versions/v46.0.0/sdk/location.mdx
/expo/docs/pages/versions/v46.0.0/sdk/lottie.mdx
/expo/docs/pages/versions/v46.0.0/sdk/magnetometer.mdx
/expo/docs/pages/versions/v46.0.0/sdk/mail-composer.mdx
/expo/docs/pages/versions/v46.0.0/sdk/map-view.mdx
/expo/docs/pages/versions/v46.0.0/sdk/masked-view.mdx
/expo/docs/pages/versions/v46.0.0/sdk/media-library.mdx
/expo/docs/pages/versions/v46.0.0/sdk/navigation-bar.mdx
/expo/docs/pages/versions/v46.0.0/sdk/netinfo.mdx
/expo/docs/pages/versions/v46.0.0/sdk/network.mdx
/expo/docs/pages/versions/v46.0.0/sdk/notifications.mdx
/expo/docs/pages/versions/v46.0.0/sdk/pedometer.mdx
/expo/docs/pages/versions/v46.0.0/sdk/picker.mdx
/expo/docs/pages/versions/v46.0.0/sdk/print.mdx
/expo/docs/pages/versions/v46.0.0/sdk/random.mdx
/expo/docs/pages/versions/v46.0.0/sdk/reanimated.mdx
/expo/docs/pages/versions/v46.0.0/sdk/register-root-component.mdx
/expo/docs/pages/versions/v46.0.0/sdk/safe-area-context.mdx
/expo/docs/pages/versions/v46.0.0/sdk/screen-capture.mdx
/expo/docs/pages/versions/v46.0.0/sdk/screen-orientation.mdx
/expo/docs/pages/versions/v46.0.0/sdk/screens.mdx
/expo/docs/pages/versions/v46.0.0/sdk/securestore.mdx
/expo/docs/pages/versions/v46.0.0/sdk/segmented-control.mdx
/expo/docs/pages/versions/v46.0.0/sdk/sensors.mdx
/expo/docs/pages/versions/v46.0.0/sdk/shared-element.mdx
/expo/docs/pages/versions/v46.0.0/sdk/sharing.mdx
/expo/docs/pages/versions/v46.0.0/sdk/skia.mdx
/expo/docs/pages/versions/v46.0.0/sdk/slider.mdx
/expo/docs/pages/versions/v46.0.0/sdk/sms.mdx
/expo/docs/pages/versions/v46.0.0/sdk/speech.mdx
/expo/docs/pages/versions/v46.0.0/sdk/splash-screen.mdx
/expo/docs/pages/versions/v46.0.0/sdk/sqlite.mdx
/expo/docs/pages/versions/v46.0.0/sdk/status-bar.mdx
/expo/docs/pages/versions/v46.0.0/sdk/storereview.mdx
/expo/docs/pages/versions/v46.0.0/sdk/stripe.mdx
/expo/docs/pages/versions/v46.0.0/sdk/svg.mdx
/expo/docs/pages/versions/v46.0.0/sdk/system-ui.mdx
/expo/docs/pages/versions/v46.0.0/sdk/task-manager.mdx
/expo/docs/pages/versions/v46.0.0/sdk/tracking-transparency.mdx
/expo/docs/pages/versions/v46.0.0/sdk/updates.mdx
/expo/docs/pages/versions/v46.0.0/sdk/video-thumbnails.mdx
/expo/docs/pages/versions/v46.0.0/sdk/video.mdx
/expo/docs/pages/versions/v46.0.0/sdk/view-pager.mdx
/expo/docs/pages/versions/v46.0.0/sdk/webbrowser.mdx
/expo/docs/pages/versions/v46.0.0/sdk/webview.mdx
/expo/docs/pages/versions/v47.0.0/sdk/accelerometer.mdx
/expo/docs/pages/versions/v47.0.0/sdk/apple-authentication.mdx
/expo/docs/pages/versions/v47.0.0/sdk/application.mdx
/expo/docs/pages/versions/v47.0.0/sdk/asset.mdx
/expo/docs/pages/versions/v47.0.0/sdk/async-storage.mdx
/expo/docs/pages/versions/v47.0.0/sdk/audio.mdx
/expo/docs/pages/versions/v47.0.0/sdk/auth-session.mdx
/expo/docs/pages/versions/v47.0.0/sdk/av.mdx
/expo/docs/pages/versions/v47.0.0/sdk/background-fetch.mdx
/expo/docs/pages/versions/v47.0.0/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/v47.0.0/sdk/barometer.mdx
/expo/docs/pages/versions/v47.0.0/sdk/battery.mdx
/expo/docs/pages/versions/v47.0.0/sdk/blur-view.mdx
/expo/docs/pages/versions/v47.0.0/sdk/brightness.mdx
/expo/docs/pages/versions/v47.0.0/sdk/build-properties.mdx
/expo/docs/pages/versions/v47.0.0/sdk/calendar.mdx
/expo/docs/pages/versions/v47.0.0/sdk/camera.mdx
/expo/docs/pages/versions/v47.0.0/sdk/captureRef.mdx
/expo/docs/pages/versions/v47.0.0/sdk/cellular.mdx
/expo/docs/pages/versions/v47.0.0/sdk/checkbox.mdx
/expo/docs/pages/versions/v47.0.0/sdk/clipboard.mdx
/expo/docs/pages/versions/v47.0.0/sdk/constants.mdx
/expo/docs/pages/versions/v47.0.0/sdk/contacts.mdx
/expo/docs/pages/versions/v47.0.0/sdk/crypto.mdx
/expo/docs/pages/versions/v47.0.0/sdk/date-time-picker.mdx
/expo/docs/pages/versions/v47.0.0/sdk/device.mdx
/expo/docs/pages/versions/v47.0.0/sdk/devicemotion.mdx
/expo/docs/pages/versions/v47.0.0/sdk/document-picker.mdx
/expo/docs/pages/versions/v47.0.0/sdk/facedetector.mdx
/expo/docs/pages/versions/v47.0.0/sdk/filesystem.mdx
/expo/docs/pages/versions/v47.0.0/sdk/firebase-analytics.mdx
/expo/docs/pages/versions/v47.0.0/sdk/firebase-core.mdx
/expo/docs/pages/versions/v47.0.0/sdk/firebase-recaptcha.mdx
/expo/docs/pages/versions/v47.0.0/sdk/flash-list.mdx
/expo/docs/pages/versions/v47.0.0/sdk/font.mdx
/expo/docs/pages/versions/v47.0.0/sdk/gesture-handler.mdx
/expo/docs/pages/versions/v47.0.0/sdk/gl-view.mdx
/expo/docs/pages/versions/v47.0.0/sdk/gyroscope.mdx
/expo/docs/pages/versions/v47.0.0/sdk/haptics.mdx
/expo/docs/pages/versions/v47.0.0/sdk/imagemanipulator.mdx
/expo/docs/pages/versions/v47.0.0/sdk/imagepicker.mdx
/expo/docs/pages/versions/v47.0.0/sdk/in-app-purchases.mdx
/expo/docs/pages/versions/v47.0.0/sdk/intent-launcher.mdx
/expo/docs/pages/versions/v47.0.0/sdk/keep-awake.mdx
/expo/docs/pages/versions/v47.0.0/sdk/light-sensor.mdx
/expo/docs/pages/versions/v47.0.0/sdk/linear-gradient.mdx
/expo/docs/pages/versions/v47.0.0/sdk/linking.mdx
/expo/docs/pages/versions/v47.0.0/sdk/local-authentication.mdx
/expo/docs/pages/versions/v47.0.0/sdk/localization.mdx
/expo/docs/pages/versions/v47.0.0/sdk/location.mdx
/expo/docs/pages/versions/v47.0.0/sdk/lottie.mdx
/expo/docs/pages/versions/v47.0.0/sdk/magnetometer.mdx
/expo/docs/pages/versions/v47.0.0/sdk/mail-composer.mdx
/expo/docs/pages/versions/v47.0.0/sdk/map-view.mdx
/expo/docs/pages/versions/v47.0.0/sdk/masked-view.mdx
/expo/docs/pages/versions/v47.0.0/sdk/media-library.mdx
/expo/docs/pages/versions/v47.0.0/sdk/navigation-bar.mdx
/expo/docs/pages/versions/v47.0.0/sdk/netinfo.mdx
/expo/docs/pages/versions/v47.0.0/sdk/network.mdx
/expo/docs/pages/versions/v47.0.0/sdk/notifications.mdx
/expo/docs/pages/versions/v47.0.0/sdk/pedometer.mdx
/expo/docs/pages/versions/v47.0.0/sdk/picker.mdx
/expo/docs/pages/versions/v47.0.0/sdk/print.mdx
/expo/docs/pages/versions/v47.0.0/sdk/random.mdx
/expo/docs/pages/versions/v47.0.0/sdk/reanimated.mdx
/expo/docs/pages/versions/v47.0.0/sdk/register-root-component.mdx
/expo/docs/pages/versions/v47.0.0/sdk/safe-area-context.mdx
/expo/docs/pages/versions/v47.0.0/sdk/screen-capture.mdx
/expo/docs/pages/versions/v47.0.0/sdk/screen-orientation.mdx
/expo/docs/pages/versions/v47.0.0/sdk/screens.mdx
/expo/docs/pages/versions/v47.0.0/sdk/securestore.mdx
/expo/docs/pages/versions/v47.0.0/sdk/segmented-control.mdx
/expo/docs/pages/versions/v47.0.0/sdk/sensors.mdx
/expo/docs/pages/versions/v47.0.0/sdk/shared-element.mdx
/expo/docs/pages/versions/v47.0.0/sdk/sharing.mdx
/expo/docs/pages/versions/v47.0.0/sdk/skia.mdx
/expo/docs/pages/versions/v47.0.0/sdk/slider.mdx
/expo/docs/pages/versions/v47.0.0/sdk/sms.mdx
/expo/docs/pages/versions/v47.0.0/sdk/speech.mdx
/expo/docs/pages/versions/v47.0.0/sdk/splash-screen.mdx
/expo/docs/pages/versions/v47.0.0/sdk/sqlite.mdx
/expo/docs/pages/versions/v47.0.0/sdk/status-bar.mdx
/expo/docs/pages/versions/v47.0.0/sdk/storereview.mdx
/expo/docs/pages/versions/v47.0.0/sdk/stripe.mdx
/expo/docs/pages/versions/v47.0.0/sdk/svg.mdx
/expo/docs/pages/versions/v47.0.0/sdk/system-ui.mdx
/expo/docs/pages/versions/v47.0.0/sdk/task-manager.mdx
/expo/docs/pages/versions/v47.0.0/sdk/tracking-transparency.mdx
/expo/docs/pages/versions/v47.0.0/sdk/updates.mdx
/expo/docs/pages/versions/v47.0.0/sdk/video-thumbnails.mdx
/expo/docs/pages/versions/v47.0.0/sdk/video.mdx
/expo/docs/pages/versions/v47.0.0/sdk/view-pager.mdx
/expo/docs/pages/versions/v47.0.0/sdk/webbrowser.mdx
/expo/docs/pages/versions/v47.0.0/sdk/webview.mdx
/expo/docs/pages/versions/v48.0.0/sdk/accelerometer.mdx
/expo/docs/pages/versions/v48.0.0/sdk/apple-authentication.mdx
/expo/docs/pages/versions/v48.0.0/sdk/application.mdx
/expo/docs/pages/versions/v48.0.0/sdk/asset.mdx
/expo/docs/pages/versions/v48.0.0/sdk/async-storage.mdx
/expo/docs/pages/versions/v48.0.0/sdk/audio.mdx
/expo/docs/pages/versions/v48.0.0/sdk/auth-session.mdx
/expo/docs/pages/versions/v48.0.0/sdk/av.mdx
/expo/docs/pages/versions/v48.0.0/sdk/background-fetch.mdx
/expo/docs/pages/versions/v48.0.0/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/v48.0.0/sdk/barometer.mdx
/expo/docs/pages/versions/v48.0.0/sdk/battery.mdx
/expo/docs/pages/versions/v48.0.0/sdk/blur-view.mdx
/expo/docs/pages/versions/v48.0.0/sdk/brightness.mdx
/expo/docs/pages/versions/v48.0.0/sdk/build-properties.mdx
/expo/docs/pages/versions/v48.0.0/sdk/calendar.mdx
/expo/docs/pages/versions/v48.0.0/sdk/camera.mdx
/expo/docs/pages/versions/v48.0.0/sdk/captureRef.mdx
/expo/docs/pages/versions/v48.0.0/sdk/cellular.mdx
/expo/docs/pages/versions/v48.0.0/sdk/checkbox.mdx
/expo/docs/pages/versions/v48.0.0/sdk/clipboard.mdx
/expo/docs/pages/versions/v48.0.0/sdk/constants.mdx
/expo/docs/pages/versions/v48.0.0/sdk/contacts.mdx
/expo/docs/pages/versions/v48.0.0/sdk/crypto.mdx
/expo/docs/pages/versions/v48.0.0/sdk/date-time-picker.mdx
/expo/docs/pages/versions/v48.0.0/sdk/device.mdx
/expo/docs/pages/versions/v48.0.0/sdk/devicemotion.mdx
/expo/docs/pages/versions/v48.0.0/sdk/document-picker.mdx
/expo/docs/pages/versions/v48.0.0/sdk/facedetector.mdx
/expo/docs/pages/versions/v48.0.0/sdk/filesystem.mdx
/expo/docs/pages/versions/v48.0.0/sdk/flash-list.mdx
/expo/docs/pages/versions/v48.0.0/sdk/font.mdx
/expo/docs/pages/versions/v48.0.0/sdk/gesture-handler.mdx
/expo/docs/pages/versions/v48.0.0/sdk/gl-view.mdx
/expo/docs/pages/versions/v48.0.0/sdk/gyroscope.mdx
/expo/docs/pages/versions/v48.0.0/sdk/haptics.mdx
/expo/docs/pages/versions/v48.0.0/sdk/image.mdx
/expo/docs/pages/versions/v48.0.0/sdk/imagemanipulator.mdx
/expo/docs/pages/versions/v48.0.0/sdk/imagepicker.mdx
/expo/docs/pages/versions/v48.0.0/sdk/in-app-purchases.mdx
/expo/docs/pages/versions/v48.0.0/sdk/intent-launcher.mdx
/expo/docs/pages/versions/v48.0.0/sdk/keep-awake.mdx
/expo/docs/pages/versions/v48.0.0/sdk/light-sensor.mdx
/expo/docs/pages/versions/v48.0.0/sdk/linear-gradient.mdx
/expo/docs/pages/versions/v48.0.0/sdk/linking.mdx
/expo/docs/pages/versions/v48.0.0/sdk/local-authentication.mdx
/expo/docs/pages/versions/v48.0.0/sdk/localization.mdx
/expo/docs/pages/versions/v48.0.0/sdk/location.mdx
/expo/docs/pages/versions/v48.0.0/sdk/lottie.mdx
/expo/docs/pages/versions/v48.0.0/sdk/magnetometer.mdx
/expo/docs/pages/versions/v48.0.0/sdk/mail-composer.mdx
/expo/docs/pages/versions/v48.0.0/sdk/map-view.mdx
/expo/docs/pages/versions/v48.0.0/sdk/masked-view.mdx
/expo/docs/pages/versions/v48.0.0/sdk/media-library.mdx
/expo/docs/pages/versions/v48.0.0/sdk/navigation-bar.mdx
/expo/docs/pages/versions/v48.0.0/sdk/netinfo.mdx
/expo/docs/pages/versions/v48.0.0/sdk/network.mdx
/expo/docs/pages/versions/v48.0.0/sdk/notifications.mdx
/expo/docs/pages/versions/v48.0.0/sdk/pedometer.mdx
/expo/docs/pages/versions/v48.0.0/sdk/picker.mdx
/expo/docs/pages/versions/v48.0.0/sdk/print.mdx
/expo/docs/pages/versions/v48.0.0/sdk/random.mdx
/expo/docs/pages/versions/v48.0.0/sdk/reanimated.mdx
/expo/docs/pages/versions/v48.0.0/sdk/register-root-component.mdx
/expo/docs/pages/versions/v48.0.0/sdk/safe-area-context.mdx
/expo/docs/pages/versions/v48.0.0/sdk/screen-capture.mdx
/expo/docs/pages/versions/v48.0.0/sdk/screen-orientation.mdx
/expo/docs/pages/versions/v48.0.0/sdk/screens.mdx
/expo/docs/pages/versions/v48.0.0/sdk/securestore.mdx
/expo/docs/pages/versions/v48.0.0/sdk/segmented-control.mdx
/expo/docs/pages/versions/v48.0.0/sdk/sensors.mdx
/expo/docs/pages/versions/v48.0.0/sdk/shared-element.mdx
/expo/docs/pages/versions/v48.0.0/sdk/sharing.mdx
/expo/docs/pages/versions/v48.0.0/sdk/skia.mdx
/expo/docs/pages/versions/v48.0.0/sdk/slider.mdx
/expo/docs/pages/versions/v48.0.0/sdk/sms.mdx
/expo/docs/pages/versions/v48.0.0/sdk/speech.mdx
/expo/docs/pages/versions/v48.0.0/sdk/splash-screen.mdx
/expo/docs/pages/versions/v48.0.0/sdk/sqlite.mdx
/expo/docs/pages/versions/v48.0.0/sdk/status-bar.mdx
/expo/docs/pages/versions/v48.0.0/sdk/storereview.mdx
/expo/docs/pages/versions/v48.0.0/sdk/stripe.mdx
/expo/docs/pages/versions/v48.0.0/sdk/svg.mdx
/expo/docs/pages/versions/v48.0.0/sdk/system-ui.mdx
/expo/docs/pages/versions/v48.0.0/sdk/task-manager.mdx
/expo/docs/pages/versions/v48.0.0/sdk/tracking-transparency.mdx
/expo/docs/pages/versions/v48.0.0/sdk/updates.mdx
/expo/docs/pages/versions/v48.0.0/sdk/video-thumbnails.mdx
/expo/docs/pages/versions/v48.0.0/sdk/video.mdx
/expo/docs/pages/versions/v48.0.0/sdk/view-pager.mdx
/expo/docs/pages/versions/v48.0.0/sdk/webbrowser.mdx
/expo/docs/pages/versions/v48.0.0/sdk/webview.mdx
/expo/docs/pages/versions/v49.0.0/sdk/accelerometer.mdx
/expo/docs/pages/versions/v49.0.0/sdk/apple-authentication.mdx
/expo/docs/pages/versions/v49.0.0/sdk/application.mdx
/expo/docs/pages/versions/v49.0.0/sdk/asset.mdx
/expo/docs/pages/versions/v49.0.0/sdk/async-storage.mdx
/expo/docs/pages/versions/v49.0.0/sdk/audio.mdx
/expo/docs/pages/versions/v49.0.0/sdk/auth-session.mdx
/expo/docs/pages/versions/v49.0.0/sdk/av.mdx
/expo/docs/pages/versions/v49.0.0/sdk/background-fetch.mdx
/expo/docs/pages/versions/v49.0.0/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/v49.0.0/sdk/barometer.mdx
/expo/docs/pages/versions/v49.0.0/sdk/battery.mdx
/expo/docs/pages/versions/v49.0.0/sdk/blur-view.mdx
/expo/docs/pages/versions/v49.0.0/sdk/brightness.mdx
/expo/docs/pages/versions/v49.0.0/sdk/build-properties.mdx
/expo/docs/pages/versions/v49.0.0/sdk/calendar.mdx
/expo/docs/pages/versions/v49.0.0/sdk/camera.mdx
/expo/docs/pages/versions/v49.0.0/sdk/captureRef.mdx
/expo/docs/pages/versions/v49.0.0/sdk/cellular.mdx
/expo/docs/pages/versions/v49.0.0/sdk/checkbox.mdx
/expo/docs/pages/versions/v49.0.0/sdk/clipboard.mdx
/expo/docs/pages/versions/v49.0.0/sdk/constants.mdx
/expo/docs/pages/versions/v49.0.0/sdk/contacts.mdx
/expo/docs/pages/versions/v49.0.0/sdk/crypto.mdx
/expo/docs/pages/versions/v49.0.0/sdk/date-time-picker.mdx
/expo/docs/pages/versions/v49.0.0/sdk/device.mdx
/expo/docs/pages/versions/v49.0.0/sdk/devicemotion.mdx
/expo/docs/pages/versions/v49.0.0/sdk/document-picker.mdx
/expo/docs/pages/versions/v49.0.0/sdk/facedetector.mdx
/expo/docs/pages/versions/v49.0.0/sdk/filesystem.mdx
/expo/docs/pages/versions/v49.0.0/sdk/flash-list.mdx
/expo/docs/pages/versions/v49.0.0/sdk/font.mdx
/expo/docs/pages/versions/v49.0.0/sdk/gesture-handler.mdx
/expo/docs/pages/versions/v49.0.0/sdk/gl-view.mdx
/expo/docs/pages/versions/v49.0.0/sdk/gyroscope.mdx
/expo/docs/pages/versions/v49.0.0/sdk/haptics.mdx
/expo/docs/pages/versions/v49.0.0/sdk/image.mdx
/expo/docs/pages/versions/v49.0.0/sdk/imagemanipulator.mdx
/expo/docs/pages/versions/v49.0.0/sdk/imagepicker.mdx
/expo/docs/pages/versions/v49.0.0/sdk/in-app-purchases.mdx
/expo/docs/pages/versions/v49.0.0/sdk/intent-launcher.mdx
/expo/docs/pages/versions/v49.0.0/sdk/keep-awake.mdx
/expo/docs/pages/versions/v49.0.0/sdk/light-sensor.mdx
/expo/docs/pages/versions/v49.0.0/sdk/linear-gradient.mdx
/expo/docs/pages/versions/v49.0.0/sdk/linking.mdx
/expo/docs/pages/versions/v49.0.0/sdk/local-authentication.mdx
/expo/docs/pages/versions/v49.0.0/sdk/localization.mdx
/expo/docs/pages/versions/v49.0.0/sdk/location.mdx
/expo/docs/pages/versions/v49.0.0/sdk/lottie.mdx
/expo/docs/pages/versions/v49.0.0/sdk/magnetometer.mdx
/expo/docs/pages/versions/v49.0.0/sdk/mail-composer.mdx
/expo/docs/pages/versions/v49.0.0/sdk/map-view.mdx
/expo/docs/pages/versions/v49.0.0/sdk/masked-view.mdx
/expo/docs/pages/versions/v49.0.0/sdk/media-library.mdx
/expo/docs/pages/versions/v49.0.0/sdk/navigation-bar.mdx
/expo/docs/pages/versions/v49.0.0/sdk/netinfo.mdx
/expo/docs/pages/versions/v49.0.0/sdk/network.mdx
/expo/docs/pages/versions/v49.0.0/sdk/notifications.mdx
/expo/docs/pages/versions/v49.0.0/sdk/pedometer.mdx
/expo/docs/pages/versions/v49.0.0/sdk/picker.mdx
/expo/docs/pages/versions/v49.0.0/sdk/print.mdx
/expo/docs/pages/versions/v49.0.0/sdk/random.mdx
/expo/docs/pages/versions/v49.0.0/sdk/reanimated.mdx
/expo/docs/pages/versions/v49.0.0/sdk/register-root-component.mdx
/expo/docs/pages/versions/v49.0.0/sdk/safe-area-context.mdx
/expo/docs/pages/versions/v49.0.0/sdk/screen-capture.mdx
/expo/docs/pages/versions/v49.0.0/sdk/screen-orientation.mdx
/expo/docs/pages/versions/v49.0.0/sdk/screens.mdx
/expo/docs/pages/versions/v49.0.0/sdk/securestore.mdx
/expo/docs/pages/versions/v49.0.0/sdk/segmented-control.mdx
/expo/docs/pages/versions/v49.0.0/sdk/sensors.mdx
/expo/docs/pages/versions/v49.0.0/sdk/sharing.mdx
/expo/docs/pages/versions/v49.0.0/sdk/skia.mdx
/expo/docs/pages/versions/v49.0.0/sdk/slider.mdx
/expo/docs/pages/versions/v49.0.0/sdk/sms.mdx
/expo/docs/pages/versions/v49.0.0/sdk/speech.mdx
/expo/docs/pages/versions/v49.0.0/sdk/splash-screen.mdx
/expo/docs/pages/versions/v49.0.0/sdk/sqlite.mdx
/expo/docs/pages/versions/v49.0.0/sdk/status-bar.mdx
/expo/docs/pages/versions/v49.0.0/sdk/storereview.mdx
/expo/docs/pages/versions/v49.0.0/sdk/stripe.mdx
/expo/docs/pages/versions/v49.0.0/sdk/svg.mdx
/expo/docs/pages/versions/v49.0.0/sdk/system-ui.mdx
/expo/docs/pages/versions/v49.0.0/sdk/task-manager.mdx
/expo/docs/pages/versions/v49.0.0/sdk/tracking-transparency.mdx
/expo/docs/pages/versions/v49.0.0/sdk/updates.mdx
/expo/docs/pages/versions/v49.0.0/sdk/video-thumbnails.mdx
/expo/docs/pages/versions/v49.0.0/sdk/video.mdx
/expo/docs/pages/versions/v49.0.0/sdk/view-pager.mdx
/expo/docs/pages/versions/v49.0.0/sdk/webbrowser.mdx
/expo/docs/pages/versions/v49.0.0/sdk/webview.mdx
/expo/docs/public/static/images/debugging/inspector-breakpoint-console.png
/expo/docs/public/static/images/debugging/inspector-breakpoint.png
/expo/docs/public/static/images/debugging/inspector-network-post.png
/expo/docs/public/static/images/debugging/inspector-pause-exception.png
/expo/docs/public/static/images/debugging/inspector-source-tab.png
/expo/docs/public/static/images/debugging/react-devtools.png
/expo/docs/public/static/images/debugging/vscode-expo.png
/expo/packages/@expo/cli/CHANGELOG.md
start/server/metro/inspector-proxy/__tests__/device.test.ts
start/server/metro/inspector-proxy/device.ts
/expo/packages/expo-av/ios/EXAV/EXAVPlayerData.m
/expo/packages/expo-camera/CHANGELOG.md
/expo/packages/expo-camera/build/ExponentCameraManager.web.d.ts.map
/expo/packages/expo-camera/build/ExponentCameraManager.web.js
/expo/packages/expo-camera/build/ExponentCameraManager.web.js.map
/expo/packages/expo-camera/src/ExponentCameraManager.web.ts
/expo/packages/expo-camera/src/__tests__/ExponentCameraManager-test.web.ts
065a44f704-Jul-2023 Cedric van Putten <[email protected]>

fix(cli, dev-server): add `SYSTEMROOT` for `open` when opening browsers on Windows (#23287)

# Why

Fixes #23252

# How

- `open` has a bug on Windows, where it [uses
`process.env.SYSTEMROOT`]

fix(cli, dev-server): add `SYSTEMROOT` for `open` when opening browsers on Windows (#23287)

# Why

Fixes #23252

# How

- `open` has a bug on Windows, where it [uses
`process.env.SYSTEMROOT`](https://github.com/sindresorhus/open/blob/main/index.js#L173)
instead of
[`process.env.SystemRoot`](https://en.wikipedia.org/wiki/Environment_variable#:~:text=The%20%25SystemRoot%25%20variable%20is%20a,including%20the%20drive%20and%20path.)
- This causes the executed command to run with `undefined\\...`
- There has been no fix yet, and due to `open` being fully ESM now, we
probably can't upgrade too

> See various issues
[#300](https://github.com/sindresorhus/open/issues/300),
[#292](https://github.com/sindresorhus/open/issues/292),
[#270](https://github.com/sindresorhus/open/issues/270), or
[#205](https://github.com/sindresorhus/open/issues/205)

This basically sets the missing `SYSTEMROOT` when trying to open a
browser on Windows. It's fixed in both `@expo/cli` as well as
`@expo/dev-server` (to open the Chrome DevTools).

# Test Plan

This has to be tested on Windows.

- `$ yarn create expo ./test-browser -t tabs@beta`
- `$ cd ./test-browser`
- `$ yarn start`
- Try pressing the following keys:
- `j` -> to open the Chrome DevTools, after connecting a device. Should
work as expected.
- `w` -> to open the browser with Metro web. Should work as expected.

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->

- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

Co-authored-by: Expo Bot <[email protected]>

show more ...


/expo/apps/jest-expo-mock-generator/App.js
/expo/docs/pages/app-signing/app-credentials.mdx
/expo/docs/pages/build/internal-distribution.mdx
/expo/docs/pages/versions/unversioned/sdk/securestore.mdx
/expo/home/api/__tests__/AuthSessions-test.js
/expo/packages/@expo/cli/CHANGELOG.md
register/__tests__/registerAsync.test.ts
register/registerAsync.ts
start/interface/interactiveActions.ts
start/server/BundlerDevServer.ts
start/server/__tests__/BundlerDevServer-test.ts
utils/open.ts
/expo/packages/@expo/dev-server/build/LaunchBrowserImplWindows.js
/expo/packages/@expo/dev-server/build/LaunchBrowserImplWindows.js.map
/expo/packages/@expo/dev-server/src/LaunchBrowserImplWindows.ts
/expo/packages/expo-constants/CHANGELOG.md
/expo/packages/expo-constants/build/ExponentConstants.web.d.ts.map
/expo/packages/expo-constants/build/ExponentConstants.web.js
/expo/packages/expo-constants/build/ExponentConstants.web.js.map
/expo/packages/expo-constants/src/ExponentConstants.web.ts
/expo/packages/expo-contacts/CHANGELOG.md
/expo/packages/expo-contacts/build/Contacts.d.ts.map
/expo/packages/expo-contacts/build/Contacts.js
/expo/packages/expo-contacts/build/Contacts.js.map
/expo/packages/expo-contacts/src/Contacts.ts
/expo/packages/expo-file-system/CHANGELOG.md
/expo/packages/expo-file-system/build/FileSystem.d.ts.map
/expo/packages/expo-file-system/build/FileSystem.js
/expo/packages/expo-file-system/build/FileSystem.js.map
/expo/packages/expo-file-system/src/FileSystem.ts
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/build/index.d.ts
/expo/packages/expo-modules-core/build/index.d.ts.map
/expo/packages/expo-modules-core/build/index.js
/expo/packages/expo-modules-core/build/index.js.map
/expo/packages/expo-modules-core/build/uuid/index.d.ts
/expo/packages/expo-modules-core/build/uuid/index.d.ts.map
/expo/packages/expo-modules-core/build/uuid/index.js
/expo/packages/expo-modules-core/build/uuid/index.js.map
/expo/packages/expo-modules-core/build/uuid/lib/bytesToUuid.d.ts
/expo/packages/expo-modules-core/build/uuid/lib/bytesToUuid.d.ts.map
/expo/packages/expo-modules-core/build/uuid/lib/bytesToUuid.js
/expo/packages/expo-modules-core/build/uuid/lib/bytesToUuid.js.map
/expo/packages/expo-modules-core/build/uuid/lib/rng.d.ts
/expo/packages/expo-modules-core/build/uuid/lib/rng.d.ts.map
/expo/packages/expo-modules-core/build/uuid/lib/rng.js
/expo/packages/expo-modules-core/build/uuid/lib/rng.js.map
/expo/packages/expo-modules-core/build/uuid/lib/sha1.d.ts
/expo/packages/expo-modules-core/build/uuid/lib/sha1.d.ts.map
/expo/packages/expo-modules-core/build/uuid/lib/sha1.js
/expo/packages/expo-modules-core/build/uuid/lib/sha1.js.map
/expo/packages/expo-modules-core/build/uuid/lib/v35.d.ts
/expo/packages/expo-modules-core/build/uuid/lib/v35.d.ts.map
/expo/packages/expo-modules-core/build/uuid/lib/v35.js
/expo/packages/expo-modules-core/build/uuid/lib/v35.js.map
/expo/packages/expo-modules-core/build/uuid/types/uuid.types.d.ts
/expo/packages/expo-modules-core/build/uuid/types/uuid.types.d.ts.map
/expo/packages/expo-modules-core/build/uuid/types/uuid.types.js
/expo/packages/expo-modules-core/build/uuid/types/uuid.types.js.map
/expo/packages/expo-modules-core/build/uuid/v4.d.ts
/expo/packages/expo-modules-core/build/uuid/v4.d.ts.map
/expo/packages/expo-modules-core/build/uuid/v4.js
/expo/packages/expo-modules-core/build/uuid/v4.js.map
/expo/packages/expo-modules-core/build/uuid/v5.d.ts
/expo/packages/expo-modules-core/build/uuid/v5.d.ts.map
/expo/packages/expo-modules-core/build/uuid/v5.js
/expo/packages/expo-modules-core/build/uuid/v5.js.map
/expo/packages/expo-modules-core/src/index.ts
/expo/packages/expo-modules-core/src/uuid/index.ts
/expo/packages/expo-modules-core/src/uuid/lib/bytesToUuid.ts
/expo/packages/expo-modules-core/src/uuid/lib/rng.ts
/expo/packages/expo-modules-core/src/uuid/lib/sha1.ts
/expo/packages/expo-modules-core/src/uuid/lib/v35.ts
/expo/packages/expo-modules-core/src/uuid/types/uuid.types.ts
/expo/packages/expo-modules-core/src/uuid/v4.ts
/expo/packages/expo-modules-core/src/uuid/v5.ts
/expo/packages/expo-notifications/CHANGELOG.md
/expo/packages/expo-notifications/build/ServerRegistrationModule.web.d.ts.map
/expo/packages/expo-notifications/build/ServerRegistrationModule.web.js
/expo/packages/expo-notifications/build/ServerRegistrationModule.web.js.map
/expo/packages/expo-notifications/build/presentNotificationAsync.d.ts.map
/expo/packages/expo-notifications/build/presentNotificationAsync.js
/expo/packages/expo-notifications/build/presentNotificationAsync.js.map
/expo/packages/expo-notifications/build/scheduleNotificationAsync.d.ts.map
/expo/packages/expo-notifications/build/scheduleNotificationAsync.js
/expo/packages/expo-notifications/build/scheduleNotificationAsync.js.map
/expo/packages/expo-notifications/src/ServerRegistrationModule.web.ts
/expo/packages/expo-notifications/src/presentNotificationAsync.ts
/expo/packages/expo-notifications/src/scheduleNotificationAsync.ts
/expo/packages/expo-secure-store/CHANGELOG.md
/expo/packages/expo-secure-store/app.plugin.js
/expo/packages/expo-secure-store/build/SecureStore.d.ts
/expo/packages/expo-secure-store/build/SecureStore.d.ts.map
/expo/packages/expo-secure-store/build/SecureStore.js.map
/expo/packages/expo-secure-store/plugin/build/withSecureStore.d.ts
/expo/packages/expo-secure-store/plugin/build/withSecureStore.js
/expo/packages/expo-secure-store/plugin/jest.config.js
/expo/packages/expo-secure-store/plugin/src/withSecureStore.ts
/expo/packages/expo-secure-store/plugin/tsconfig.json
/expo/packages/expo-secure-store/src/SecureStore.ts
/expo/packages/expo/CHANGELOG.md
/expo/packages/expo/build/environment/getInstallationIdAsync.d.ts.map
/expo/packages/expo/build/environment/getInstallationIdAsync.js
/expo/packages/expo/build/environment/getInstallationIdAsync.js.map
/expo/packages/expo/build/environment/getInstallationIdAsync.web.js
/expo/packages/expo/build/environment/getInstallationIdAsync.web.js.map
/expo/packages/expo/build/logs/RemoteLogging.d.ts.map
/expo/packages/expo/build/logs/RemoteLogging.js
/expo/packages/expo/build/logs/RemoteLogging.js.map
/expo/packages/expo/package.json
/expo/packages/expo/src/environment/getInstallationIdAsync.ts
/expo/packages/expo/src/environment/getInstallationIdAsync.web.ts
/expo/packages/expo/src/logs/RemoteLogging.ts
/expo/packages/expo/src/logs/__tests__/RemoteLogging-test.native.ts
/expo/tools/package.json
/expo/tools/yarn.lock
033ea1fc04-Jul-2023 Cedric van Putten <[email protected]>

refactor(cli): disable inspector proxy inline source maps for vscode only (#23258)

# Why

With SDK 49, I noticed a multi-second delay in breakpoints getting
bound. This is likely due to [Metro in

refactor(cli): disable inspector proxy inline source maps for vscode only (#23258)

# Why

With SDK 49, I noticed a multi-second delay in breakpoints getting
bound. This is likely due to [Metro inlining sourcemaps as base64
strings](https://github.com/facebook/metro/commit/6690b393cc1812af02f8eb20853504f0a6188a83)
for tools like the chrome debugger. In practice, it generates a huge
base64 string that causes this delay when decoding in vscode.

# How

- Added `debuggerType` to connect to the inspector proxy as a certain
debugger type (e.g. `vscode` or `generic` <- default)
- Added override for `Debugger.scriptParsed` to disable inline
sourcemaps for vscode only.

# Test Plan

~~TBD, since this also requires an update in vscode-expo (add the
`type=vscode` as query param when connecting to the inspector proxy).~~

This is now included in `[email protected]`

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->

- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

Co-authored-by: Expo Bot <[email protected]>

show more ...


/expo/docs/pages/guides/permissions.mdx
/expo/docs/pages/regulatory-compliance/data-and-privacy-protection.mdx
/expo/docs/pages/regulatory-compliance/gdpr.mdx
/expo/docs/pages/regulatory-compliance/hipaa.mdx
/expo/docs/pages/regulatory-compliance/privacy-shield.mdx
/expo/fastlane/Fastfile
/expo/ios/versioned/sdk49/ExpoSecureStore/SecureStoreExceptions.swift
/expo/ios/versioned/sdk49/ExpoSecureStore/SecureStoreModule.swift
/expo/packages/@expo/cli/CHANGELOG.md
start/server/metro/inspector-proxy/__tests__/device.test.ts
start/server/metro/inspector-proxy/__tests__/proxy.test.ts
start/server/metro/inspector-proxy/device.ts
start/server/metro/inspector-proxy/handlers/DebuggerScriptSource.ts
start/server/metro/inspector-proxy/handlers/NetworkResponse.ts
start/server/metro/inspector-proxy/handlers/PageReload.ts
start/server/metro/inspector-proxy/handlers/VscodeDebuggerGetPossibleBreakpoints.ts
start/server/metro/inspector-proxy/handlers/VscodeDebuggerScriptParsed.ts
start/server/metro/inspector-proxy/handlers/VscodeDebuggerSetBreakpointByUrl.ts
start/server/metro/inspector-proxy/handlers/VscodeRuntimeGetProperties.ts
start/server/metro/inspector-proxy/handlers/__tests__/VscodeDebuggerGetPossibleBreakpoints.test.ts
start/server/metro/inspector-proxy/handlers/__tests__/VscodeDebuggerScriptParsed.test.ts
start/server/metro/inspector-proxy/handlers/__tests__/VscodeDebuggerSetBreakpointByUrl.test.ts
start/server/metro/inspector-proxy/handlers/__tests__/VscodeRuntimeGetProperties.test.ts
start/server/metro/inspector-proxy/handlers/types.ts
start/server/metro/inspector-proxy/proxy.ts
/expo/yarn.lock
b31f747d03-Jul-2023 Mark Lawlor <[email protected]>

feat: add generated types for Expo Router useSegment (#22629)

# Why

* Add type generation for Expo Router's `useSegment`
* Adds code comments and renames a few internal types.
* Refactored the

feat: add generated types for Expo Router useSegment (#22629)

# Why

* Add type generation for Expo Router's `useSegment`
* Adds code comments and renames a few internal types.
* Refactored the `useSearchParams` types
* Add default to `Href<T>`

Note that this is not a breaking change as the generated types are only
present inside the users' cache and should not be committed. Next time
the user starts the dev server they will get the new generated types.

## Questions

@EvanBacon Given the route `/(app)/note/[note]/` does useSegments return
the group?

## `useSearchParams`

This hook was a bit strange as its signature changed when you enabled
types routes.

Without: `useSearchParams<T extends Record<string, string>(): T`
With: `useSearchParams<T extends Route>(): SearchParams<T>`

This PR updates the TypedRoutes version to accept either a `Route` or a
`Record`. This `Record` is still typed checked and it must satisfy a
possible SearchParams object.

For example

```tsx
// This will only work if you have a [test] route somewhere in your app
const { test } = useSearchParams<{ test: string }>()
```

I quite like this as it allows you to cherry-pick the param that you
need.

Note that this obviously doesn't do a runtime check for it maybe be
correct, but its a start.

## Href<T>

Href<T> has a default value and by default now represents all possible
Hrefs. You can use the generic to reduce it down.

---------

Co-authored-by: evanbacon <[email protected]>

show more ...

11c2de3203-Jul-2023 Evan Bacon <[email protected]>

Fix tsconfig paths and other SDK 49 Metro features. (#23276)

# Why

We install an additional metro config modification **after** loading the
metro config, this additional function adds dynamic fu

Fix tsconfig paths and other SDK 49 Metro features. (#23276)

# Why

We install an additional metro config modification **after** loading the
metro config, this additional function adds dynamic functionality like
listening for tsconfig changes. This wasn't being added to the
expo-updates metro config which resulted in tsconfig paths not working.

<!--
Please describe the motivation for this PR, and link to relevant GitHub
issues, forums posts, or feature requests.
-->

# How

<!--
How did you build this feature or fix this bug and why?
-->

# Test Plan

- Ran locally with `npx expo run:ios --configuration Release`

<!--
Please describe how you tested this change and how a reviewer could
reproduce your test, especially if this PR does not include automated
tests! If possible, please also provide terminal output and/or
screenshots demonstrating your test/reproduction.
-->

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->

- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

Co-authored-by: Expo Bot <[email protected]>

show more ...


/expo/.github/actions/expo-caches/action.yml
/expo/.github/workflows/android-instrumentation-tests.yml
/expo/.github/workflows/client-android.yml
/expo/.github/workflows/client-ios-eas.yml
/expo/.github/workflows/client-ios.yml
/expo/.github/workflows/development-client-e2e.yml
/expo/.github/workflows/development-client-latest-e2e.yml
/expo/.github/workflows/development-client.yml
/expo/.github/workflows/dogfooding-clients.yml
/expo/.github/workflows/ios-unit-tests.yml
/expo/.github/workflows/test-suite-nightly.yml
/expo/.github/workflows/test-suite.yml
/expo/.github/workflows/versioning.yml
/expo/android/vendored/sdk49/@shopify/react-native-skia/android/src/main/jniLibs/arm64-v8a/librnskia_abi49_0_0.so
/expo/android/vendored/sdk49/@shopify/react-native-skia/android/src/main/jniLibs/armeabi-v7a/librnskia_abi49_0_0.so
/expo/android/vendored/sdk49/@shopify/react-native-skia/android/src/main/jniLibs/x86/librnskia_abi49_0_0.so
/expo/android/vendored/sdk49/@shopify/react-native-skia/android/src/main/jniLibs/x86_64/librnskia_abi49_0_0.so
/expo/android/vendored/sdk49/react-native-reanimated/android/src/main/jniLibs/arm64-v8a/libreanimated_abi49_0_0.so
/expo/android/vendored/sdk49/react-native-reanimated/android/src/main/jniLibs/armeabi-v7a/libreanimated_abi49_0_0.so
/expo/android/vendored/sdk49/react-native-reanimated/android/src/main/jniLibs/x86/libreanimated_abi49_0_0.so
/expo/android/vendored/sdk49/react-native-reanimated/android/src/main/jniLibs/x86_64/libreanimated_abi49_0_0.so
/expo/android/versioned-abis/expoview-abi49_0_0/maven/host/exp/reactandroid-abi49_0_0/1.0.0/_remote.repositories
/expo/android/versioned-abis/expoview-abi49_0_0/maven/host/exp/reactandroid-abi49_0_0/maven-metadata-local.xml
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/AndroidManifest.xml
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/camera/CameraViewModule.kt
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/image/ExpoImageViewWrapper.kt
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/imagepicker/contracts/ImageLibraryContract.kt
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/host/exp/exponent/ExponentPackage.kt
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/jniLibs/arm64-v8a/libexpo-av_abi49_0_0.so
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/jniLibs/arm64-v8a/libexpo-gl_abi49_0_0.so
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/jniLibs/arm64-v8a/libexpo-modules-core_abi49_0_0.so
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/jniLibs/armeabi-v7a/libexpo-av_abi49_0_0.so
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/jniLibs/armeabi-v7a/libexpo-gl_abi49_0_0.so
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/jniLibs/armeabi-v7a/libexpo-modules-core_abi49_0_0.so
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/jniLibs/x86/libexpo-av_abi49_0_0.so
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/jniLibs/x86/libexpo-gl_abi49_0_0.so
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/jniLibs/x86/libexpo-modules-core_abi49_0_0.so
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/jniLibs/x86_64/libexpo-av_abi49_0_0.so
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/jniLibs/x86_64/libexpo-gl_abi49_0_0.so
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/jniLibs/x86_64/libexpo-modules-core_abi49_0_0.so
/expo/apps/bare-expo/android/gradle.properties
/expo/apps/bare-expo/ios/Podfile.lock
/expo/apps/bare-expo/package.json
/expo/apps/eas-expo-go/eas.json
/expo/apps/fabric-tester/android/gradle.properties
/expo/apps/fabric-tester/ios/Podfile.lock
/expo/apps/fabric-tester/package.json
/expo/apps/jest-expo-mock-generator/package.json
/expo/apps/native-component-list/package.json
/expo/apps/native-component-list/src/screens/DateTimePickerScreen.tsx
/expo/apps/native-component-list/src/screens/ExpoModulesScreen.tsx
/expo/apps/native-component-list/src/screens/GL/GLReanimatedExample.tsx
/expo/apps/native-component-list/src/screens/LinearGradientScreen.tsx
/expo/apps/native-component-list/src/screens/QRCodeScreen.tsx
/expo/apps/native-component-list/src/screens/RandomScreen.tsx
/expo/apps/native-component-list/src/utilities/useResettingState.ts
/expo/apps/native-component-list/tsconfig.json
/expo/apps/native-tests/ios/Podfile.lock
/expo/apps/native-tests/package.json
/expo/apps/sandbox/package.json
/expo/apps/test-suite/functions/package.json
/expo/apps/test-suite/functions/yarn.lock
/expo/apps/test-suite/package.json
/expo/docs/package.json
/expo/docs/pages/distribution/publishing-websites.mdx
/expo/docs/pages/more/expo-cli.mdx
/expo/docs/pages/router/reference/search-parameters.mdx
/expo/docs/pages/versions/unversioned/config/metro.mdx
/expo/docs/pages/versions/v49.0.0/config/metro.mdx
/expo/docs/ui/components/Tabs/Tabs.tsx
/expo/docs/yarn.lock
/expo/fastlane/Fastfile
/expo/home/package.json
/expo/ios/Podfile.lock
/expo/ios/versioned-react-native/ABI47_0_0/ReactNative/ReactCommon/hermes/inspector/ABI47_0_0Inspector.h
/expo/ios/versioned-react-native/ABI48_0_0/ReactNative/ReactCommon/hermes/inspector/ABI48_0_0Inspector.h
/expo/ios/versioned-react-native/ABI49_0_0/Expo/ExpoKit/ABI49_0_0ExpoKit.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ABI49_0_0React-Core.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/React/Base/ABI49_0_0RCTVersion.m
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/React/CoreModules/ABI49_0_0React-CoreModules.podspec
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/React/Fabric/Mounting/ABI49_0_0RCTComponentViewFactory.mm
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/React/Fabric/Mounting/ComponentViews/Image/ABI49_0_0RCTImageComponentView.mm
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/cxxreact/ABI49_0_0ReactNativeVersion.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/hermes/inspector/ABI49_0_0Inspector.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/image/ABI49_0_0ImageShadowNode.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/components/legacyviewmanagerinterop/ABI49_0_0LegacyViewManagerInteropComponentDescriptor.mm
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/imagemanager/ABI49_0_0ImageRequest.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/imagemanager/platform/cxx/react/renderer/imagemanager/ABI49_0_0ImageManager.cpp
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/imagemanager/platform/cxx/react/renderer/imagemanager/ABI49_0_0ImageRequest.cpp
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/ABI49_0_0ImageRequest.cpp
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/ABI49_0_0RCTImageManager.mm
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/ABI49_0_0RCTSyncImageManager.mm
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/ReactCommon/react/utils/ABI49_0_0SharedFunction.h
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/codegen/ios/ABI49_0_0React-Codegen.podspec.json
/expo/ios/versioned-react-native/ABI49_0_0/ReactNative/package.json
/expo/ios/versioned/sdk49/EXBarCodeScanner/ABI49_0_0EXBarCodeScanner.podspec.json
/expo/ios/versioned/sdk49/EXCamera/ABI49_0_0EXCamera.podspec.json
/expo/ios/versioned/sdk49/EXCamera/EXCamera/CameraViewModule.swift
/expo/ios/versioned/sdk49/EXFileSystem/ABI49_0_0EXFileSystem.podspec.json
/expo/ios/versioned/sdk49/EXManifests/ABI49_0_0EXManifests.podspec.json
/expo/ios/versioned/sdk49/EXSplashScreen/ABI49_0_0EXSplashScreen.podspec.json
/expo/ios/versioned/sdk49/EXUpdates/ABI49_0_0EXUpdates.podspec.json
/expo/ios/versioned/sdk49/EXUpdatesInterface/ABI49_0_0EXUpdatesInterface.podspec.json
/expo/ios/versioned/sdk49/ExpoDocumentPicker/ABI49_0_0ExpoDocumentPicker.podspec.json
/expo/ios/versioned/sdk49/ExpoPrint/ABI49_0_0ExpoPrint.podspec.json
/expo/ios/versioned/sdk49/ExpoSQLite/ABI49_0_0ExpoSQLite.podspec.json
/expo/ios/versioned/sdk49/ExpoScreenOrientation/ABI49_0_0ExpoScreenOrientation.podspec.json
/expo/ios/versioned/sdk49/ExpoScreenOrientation/ScreenOrientationAppDelegate.swift
/expo/ios/versioned/sdk49/ExpoScreenOrientation/ScreenOrientationModule.swift
/expo/ios/versioned/sdk49/ExpoScreenOrientation/ScreenOrientationReactDelegateHandler.swift
/expo/ios/versioned/sdk49/ExpoScreenOrientation/ScreenOrientationRegistry.swift
/expo/ios/versioned/sdk49/ExpoWebBrowser/ABI49_0_0ExpoWebBrowser.podspec.json
/expo/package.json
/expo/packages/@expo/cli/CHANGELOG.md
start/server/metro/withMetroMultiPlatform.ts
/expo/packages/@expo/config-plugins/CHANGELOG.md
/expo/packages/@expo/config-plugins/build/Plugin.types.d.ts
/expo/packages/@expo/config-plugins/build/Plugin.types.js.map
/expo/packages/@expo/config-plugins/build/android/AllowBackup.d.ts
/expo/packages/@expo/config-plugins/build/android/GoogleMapsApiKey.d.ts
/expo/packages/@expo/config-plugins/build/android/IntentFilters.d.ts
/expo/packages/@expo/config-plugins/build/android/Name.d.ts
/expo/packages/@expo/config-plugins/build/android/Orientation.d.ts
/expo/packages/@expo/config-plugins/build/android/Scheme.d.ts
/expo/packages/@expo/config-plugins/build/ios/Entitlements.d.ts
/expo/packages/@expo/config-plugins/build/ios/Name.d.ts
/expo/packages/@expo/config-plugins/build/ios/Orientation.d.ts
/expo/packages/@expo/config-plugins/build/ios/RequiresFullScreen.d.ts
/expo/packages/@expo/config-plugins/build/ios/Scheme.d.ts
/expo/packages/@expo/config-plugins/build/ios/UsesNonExemptEncryption.d.ts
/expo/packages/@expo/config-plugins/build/ios/Version.d.ts
/expo/packages/@expo/config-plugins/build/plugins/mod-compiler.d.ts
/expo/packages/@expo/config-plugins/build/plugins/mod-compiler.js
/expo/packages/@expo/config-plugins/build/plugins/mod-compiler.js.map
/expo/packages/@expo/config-plugins/build/plugins/withIosBaseMods.js
/expo/packages/@expo/config-plugins/build/plugins/withIosBaseMods.js.map
/expo/packages/@expo/config-plugins/src/Plugin.types.ts
/expo/packages/@expo/config-plugins/src/plugins/__tests__/fixtures/project-files/ios/project.entitlements
/expo/packages/@expo/config-plugins/src/plugins/__tests__/fixtures/project-files/ios/project.pbxproj
/expo/packages/@expo/config-plugins/src/plugins/__tests__/withIosBaseMods-test.ts
/expo/packages/@expo/config-plugins/src/plugins/mod-compiler.ts
/expo/packages/@expo/config-plugins/src/plugins/withIosBaseMods.ts
/expo/packages/@expo/env/CHANGELOG.md
/expo/packages/@expo/fingerprint/package.json
/expo/packages/@expo/metro-config/CHANGELOG.md
/expo/packages/@expo/metro-config/build/transform-worker/transform-worker.js
/expo/packages/@expo/metro-config/build/transform-worker/transform-worker.js.map
/expo/packages/@expo/metro-config/src/transform-worker/__tests__/transform-worker.test.ts
/expo/packages/@expo/metro-config/src/transform-worker/transform-worker.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-ads-admob/expo-ads-admob.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-apple-authentication.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-branch/expo-branch.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-contacts.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-document-picker.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-navigation-bar/expo-navigation-bar.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-notifications/expo-notifications.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-splash-screen/expo-splash-screen.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-system-ui/expo-system-ui.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-system-ui/withIosUserInterfaceStyle.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/react-native-maps.d.ts
/expo/packages/@expo/prebuild-config/src/plugins/__tests__/__snapshots__/withDefaultPlugins-test.ts.snap
/expo/packages/@expo/prebuild-config/src/plugins/__tests__/withDefaultPlugins-test.ts
/expo/packages/expo-av/build/Audio/Sound.js
/expo/packages/expo-av/build/Audio/Sound.js.map
/expo/packages/expo-av/src/Audio/Sound.ts
/expo/packages/expo-barcode-scanner/CHANGELOG.md
/expo/packages/expo-camera/CHANGELOG.md
/expo/packages/expo-camera/android/src/main/java/expo/modules/camera/CameraViewModule.kt
/expo/packages/expo-camera/ios/EXCamera/CameraViewModule.swift
/expo/packages/expo-crypto/build/ExpoCrypto.web.d.ts
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-launcher/android/src/debug/assets/expo_dev_launcher_android.bundle
/expo/packages/expo-dev-launcher/ios/main.jsbundle
/expo/packages/expo-dev-launcher/package.json
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-dev-menu/android/src/main/res/drawable-mdpi/_expodevclientcomponents_assets_buildingicon.png
/expo/packages/expo-dev-menu/android/src/main/res/drawable-xhdpi/_expodevclientcomponents_assets_buildingicon.png
/expo/packages/expo-dev-menu/android/src/main/res/drawable-xxhdpi/_expodevclientcomponents_assets_buildingicon.png
/expo/packages/expo-dev-menu/assets/EXDevMenuApp.android.js
/expo/packages/expo-dev-menu/assets/EXDevMenuApp.ios.js
/expo/packages/expo-dev-menu/ios/assets/_expo-dev-client-components/assets/building-icon.png
/expo/packages/expo-dev-menu/ios/assets/_expo-dev-client-components/assets/[email protected]
/expo/packages/expo-dev-menu/ios/assets/_expo-dev-client-components/assets/[email protected]
/expo/packages/expo-dev-menu/package.json
/expo/packages/expo-gl/build/GLUtils.js
/expo/packages/expo-gl/build/GLUtils.js.map
/expo/packages/expo-gl/src/GLUtils.ts
/expo/packages/expo-image-picker/CHANGELOG.md
/expo/packages/expo-image-picker/android/build.gradle
/expo/packages/expo-image-picker/android/src/main/AndroidManifest.xml
/expo/packages/expo-image-picker/android/src/main/java/expo/modules/imagepicker/contracts/ImageLibraryContract.kt
/expo/packages/expo-image/CHANGELOG.md
/expo/packages/expo-manifests/CHANGELOG.md
/expo/packages/expo-module-scripts/package.json
/expo/packages/expo-module-scripts/tsconfig.base.json
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/views/ErrorViewGroup.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/views/ViewDefinitionBuilder.kt
/expo/packages/expo-modules-core/build/sweet/setUpErrorManager.fx.js
/expo/packages/expo-modules-core/build/sweet/setUpErrorManager.fx.js.map
/expo/packages/expo-modules-core/src/sweet/setUpErrorManager.fx.ts
/expo/packages/expo-permissions/build/Permissions.d.ts.map
/expo/packages/expo-permissions/build/Permissions.js
/expo/packages/expo-permissions/build/Permissions.js.map
/expo/packages/expo-permissions/src/Permissions.ts
/expo/packages/expo-screen-orientation/CHANGELOG.md
/expo/packages/expo-screen-orientation/ios/ScreenOrientationAppDelegate.swift
/expo/packages/expo-screen-orientation/ios/ScreenOrientationModule.swift
/expo/packages/expo-screen-orientation/ios/ScreenOrientationReactDelegateHandler.swift
/expo/packages/expo-screen-orientation/ios/ScreenOrientationRegistry.swift
/expo/packages/expo-secure-store/src/__tests__/__snapshots__/SecureStore-test.ios.ts.snap.ios
/expo/packages/expo-stories/package.json
/expo/packages/expo-test-runner/build/Platform.js
/expo/packages/expo-test-runner/build/Platform.js.map
/expo/packages/expo-test-runner/package.json
/expo/packages/expo-updates-interface/CHANGELOG.md
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/build/statemachine/UpdatesStateMachine.d.ts.map
/expo/packages/expo-updates/build/statemachine/UpdatesStateMachine.js
/expo/packages/expo-updates/build/statemachine/UpdatesStateMachine.js.map
/expo/packages/expo-updates/package.json
/expo/packages/expo-updates/scripts/createManifest.js
/expo/packages/expo-updates/src/statemachine/UpdatesStateMachine.ts
/expo/packages/expo/CHANGELOG.md
/expo/packages/expo/bin/cli
/expo/packages/expo/bundledNativeModules.json
/expo/packages/expo/package.json
/expo/packages/html-elements/CHANGELOG.md
/expo/packages/html-elements/src/ts-declarations/process.d.ts
/expo/react-native-lab/react-native
/expo/templates/expo-template-bare-minimum/android/gradle.properties
/expo/templates/expo-template-bare-minimum/package.json
/expo/templates/expo-template-blank-typescript/package.json
/expo/templates/expo-template-blank/package.json
/expo/templates/expo-template-tabs/package.json
/expo/tools/package.json
/expo/tools/src/versioning/ios/index.ts
/expo/tools/yarn.lock
/expo/yarn.lock
7c236bbe30-Jun-2023 Cedric van Putten <[email protected]>

fix(cli): only warn users when using non-recommended versions of important dependencies (#23232)

# Why

<img width="937" alt="image"
src="https://github.com/expo/expo/assets/1203991/0352e5db-dc19

fix(cli): only warn users when using non-recommended versions of important dependencies (#23232)

# Why

<img width="937" alt="image"
src="https://github.com/expo/expo/assets/1203991/0352e5db-dc19-46d4-a348-cb84b3b624c2">

This warning was over-eagerly displayed to users during the SDK 49 beta.
This change fixes that behavior to only warn when the used versions and
recommended versions do not intersect.

# How

- Turned out it was `finally` always returning `false`, replaced with
`catch`

# Test Plan

- `$ yarn create expo ./test-prebuild-version-warning -t tabs@beta`
- `$ cd ./test-prebuild-version-warning`
- `$ yarn expo prebuild`
- Should not warn in its current state

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->

- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

Co-authored-by: Expo Bot <[email protected]>

show more ...


/expo/android/settings.gradle
/expo/apps/bare-expo/ios/Podfile.lock
/expo/apps/eas-expo-go/scripts/eas-build-on-success.sh
/expo/docs/pages/accounts/account-types.mdx
/expo/docs/pages/eas-update/codepush.mdx
/expo/docs/pages/eas-update/debug-advanced.mdx
/expo/docs/pages/eas-update/debug.mdx
/expo/docs/pages/eas-update/deployment-patterns.mdx
/expo/docs/pages/guides/monorepos.mdx
/expo/docs/pages/router/reference/static-rendering.mdx
/expo/docs/pages/tutorial/build-a-screen.mdx
/expo/docs/pages/tutorial/configuration.mdx
/expo/docs/pages/tutorial/create-a-modal.mdx
/expo/docs/pages/tutorial/create-your-first-app.mdx
/expo/docs/pages/tutorial/image-picker.mdx
/expo/docs/pages/tutorial/screenshot.mdx
/expo/docs/pages/ui-programming/implementing-a-checkbox.mdx
/expo/docs/pages/versions/unversioned/config/metro.mdx
/expo/docs/pages/versions/v49.0.0/config/metro.mdx
/expo/docs/public/static/images/eas-update/branch-update-list.png
/expo/docs/public/static/images/eas-update/channels-linked-branches.png
/expo/docs/ui/components/Sidebar/SidebarCollapsible.tsx
/expo/ios/Exponent/Kernel/ReactAppManager/EXReactAppManager.mm
/expo/ios/Exponent/Versioned/Core/EXVersionManager.mm
/expo/ios/Podfile
/expo/ios/Podfile.lock
/expo/ios/versioned-react-native/ABI49_0_0/Expo/ExpoKit/Core/ABI49_0_0EXVersionManager.mm
/expo/ios/versioned/sdk49/EXUpdates/EXUpdates/AppLoader/FileDownloader.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/ReactDelegates/ABI49_0_0EXReactDelegateWrapper+Private.h
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/ReactDelegates/ABI49_0_0EXReactDelegateWrapper.m
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/ReactDelegates/ExpoReactDelegate.swift
/expo/ios/versioned/sdk49/ExpoModulesCore/ios/ReactDelegates/ExpoReactDelegateHandler.swift
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/e2e/__tests__/export-test.ts
prebuild/updatePackageJson.ts
/expo/packages/@expo/env/CHANGELOG.md
/expo/packages/@expo/env/build/env.d.ts
/expo/packages/@expo/env/build/env.js
/expo/packages/@expo/env/build/env.js.map
/expo/packages/@expo/env/build/index.d.ts
/expo/packages/@expo/env/src/__tests__/env.test.ts
/expo/packages/@expo/env/src/env.ts
/expo/packages/expo-barcode-scanner/CHANGELOG.md
/expo/packages/expo-barcode-scanner/src/__tests__/__snapshots__/BarCodeScanner-test.tsx.snap.node
/expo/packages/expo-barcode-scanner/src/__tests__/__snapshots__/BarCodeScanner-test.tsx.snap.web
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-launcher/expo-dev-launcher.podspec
/expo/packages/expo-dev-launcher/ios/EXDevLauncher.m
/expo/packages/expo-dev-launcher/ios/EXDevLauncherBridgeDelegate.mm
/expo/packages/expo-dev-launcher/ios/EXDevLauncherController.h
/expo/packages/expo-dev-launcher/ios/EXDevLauncherController.m
/expo/packages/expo-dev-launcher/ios/EXDevLauncherDevMenuExtensions.m
/expo/packages/expo-dev-launcher/ios/EXDevLauncherUpdatesHelper.m
/expo/packages/expo-dev-launcher/ios/EXRCTAppDelegateInterceptor.mm
/expo/packages/expo-dev-launcher/ios/Errors/EXDevLauncherRedBox.h
/expo/packages/expo-dev-launcher/ios/Errors/EXDevLauncherRedBox.m
/expo/packages/expo-dev-launcher/ios/Manifest/EXDevLauncherManifestParser.m
/expo/packages/expo-dev-launcher/ios/ReactNative/EXDevLauncherLoadingView.m
/expo/packages/expo-dev-launcher/ios/ReactNative/EXDevLauncherRCTBridge.m
/expo/packages/expo-dev-launcher/ios/ReactNative/EXDevLauncherRCTDevSettings.m
/expo/packages/expo-dev-launcher/ios/Unsafe/RCTPackagerConnection+EXDevLauncherPackagerConnectionInterceptor.m
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-dev-menu/build/ExpoDevMenu.d.ts
/expo/packages/expo-dev-menu/build/ExpoDevMenu.d.ts.map
/expo/packages/expo-dev-menu/build/ExpoDevMenu.js
/expo/packages/expo-dev-menu/build/ExpoDevMenu.js.map
/expo/packages/expo-dev-menu/expo-dev-menu.podspec
/expo/packages/expo-dev-menu/ios/DevClientAppDelegate.mm
/expo/packages/expo-dev-menu/ios/DevMenuLoadingView.m
/expo/packages/expo-dev-menu/ios/DevMenuRCTBridge.h
/expo/packages/expo-dev-menu/ios/DevMenuRCTDevSettings.m
/expo/packages/expo-dev-menu/ios/EXDevMenuAppInfo.m
/expo/packages/expo-dev-menu/ios/Headers/EXDevMenu.h
/expo/packages/expo-dev-menu/src/ExpoDevMenu.ts
/expo/packages/expo-manifests/CHANGELOG.md
/expo/packages/expo-manifests/ios/EXManifests.podspec
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/ios/ReactDelegates/EXReactDelegateWrapper+Private.h
/expo/packages/expo-modules-core/ios/ReactDelegates/EXReactDelegateWrapper.m
/expo/packages/expo-modules-core/ios/ReactDelegates/ExpoReactDelegate.swift
/expo/packages/expo-modules-core/ios/ReactDelegates/ExpoReactDelegateHandler.swift
/expo/packages/expo-updates-interface/CHANGELOG.md
/expo/packages/expo-updates-interface/ios/EXUpdatesInterface.podspec
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/android/src/androidTest/java/expo/modules/updates/loader/FileDownloaderTest.kt
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/loader/FileDownloader.kt
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/manifest/ManifestMetadata.kt
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/FileDownloader.swift
/expo/packages/expo-updates/ios/Tests/FileDownloaderSpec.swift
/expo/packages/html-elements/CHANGELOG.md
/expo/packages/html-elements/src/elements/__tests__/__snapshots__/Anchor-test.tsx.snap.web
/expo/packages/html-elements/src/elements/__tests__/__snapshots__/Headings-test.tsx.snap.web
/expo/packages/html-elements/src/elements/__tests__/__snapshots__/Lists-test.tsx.snap.web
/expo/packages/html-elements/src/elements/__tests__/__snapshots__/Text-test.tsx.snap.web
/expo/packages/html-elements/src/primitives/__tests__/__snapshots__/createDevView.test.tsx.snap.web
/expo/tools/src/versioning/ios/transforms/expoModulesTransforms.ts
/expo/tools/src/versioning/ios/types.ts
/expo/tools/src/versioning/ios/versionExpoModules.ts

12345678910>>...12