[lint] Upgrade to Prettier v3, typescript-eslint to v6 (#23544)Why --- Prettier 3 is out. Add support for it with this linter config. **Note for reviewer:** the first commit is the one with th
[lint] Upgrade to Prettier v3, typescript-eslint to v6 (#23544)Why --- Prettier 3 is out. Add support for it with this linter config. **Note for reviewer:** the first commit is the one with the actual changes. The rest of this PR are changes to get the linter passing (mostly autofix). How --- Update eslint-config-prettier and eslint-plugin-prettier. To address deprecation warnings, also update typescript-eslint/parser and typescript-eslint/eslint-plugin. Because of an update to typescript-eslint/parser, we need to suppress deprecation warnings (documented in a comment). Regenerated test snapshots. Due to the upgraded dependencies, typecasts and optional chaining are now auto-fixable by lint. This converts warnings into autofixes. Test Plan --- `yarn test` in the linter config. Run `expotools check --all --fix-lint --no-build --no-test --no-uniformity-check` to try this config on the whole repo. --------- Co-authored-by: Expo Bot <[email protected]>
show more ...
[iOS][image] Fix `tintColor` prop not working for some SVGs (#23418)
[expo-image] Add srcset support to expo-image (#22088)Co-authored-by: Expo Bot <[email protected]>
[image] Add ImageBackground component (#22347)
[image][iOS] Fix for the "limited" media library permission (#22261)
[ncl] Some improvements to the hash placeholders demo (#22134)Co-authored-by: Tomasz Sapeta <[email protected]>
[expo-image] Add ThumbHash support (#21952)# Why Previously we were only supporting BlurHash, we want the users to be able to use ThumbHash as well. # How Copied the ThumbHash code from t
[expo-image] Add ThumbHash support (#21952)# Why Previously we were only supporting BlurHash, we want the users to be able to use ThumbHash as well. # How Copied the ThumbHash code from the [ThumbHash repo](https://github.com/evanw/thumbhash) and implemented the functionality into `iOS`, `Android` and `web` similarly to BlurHash. Changed the demo app to include more images # Test Plan Tested on Android, iOS and Web. --------- Co-authored-by: Expo Bot <[email protected]>
[expo-image] Add recycling key support to web (#21801)
[image][Android] Add `recyclingKey` prop to reset recycled image view content (#21309)# Why This is a follow-up to the https://github.com/expo/expo/pull/21297. # How The implementation is
[image][Android] Add `recyclingKey` prop to reset recycled image view content (#21309)# Why This is a follow-up to the https://github.com/expo/expo/pull/21297. # How The implementation is similar to the one on iOS. # Test Plan - NCL ✅ - https://github.com/BubbleTrouble14/ExpoImageIssue ✅
[ncl] Add example with a list of GIFs (#21085)
[ncl][image] Add examples for Live Text interactions (#20988)
[2/3] upgrade react native 0.71 (#20832)# Why follow up #20799 for react-native 0.71 upgrade. this pr aims for jest upgrade and fix all broken tests. close ENG-7192 # How - upgrade packag
[2/3] upgrade react native 0.71 (#20832)# Why follow up #20799 for react-native 0.71 upgrade. this pr aims for jest upgrade and fix all broken tests. close ENG-7192 # How - upgrade packages - `jest: ^26.0.24 -> ^29.2.1` - `jest-watch-typeahead: 0.6.4 -> 2.2.1` - `@types/jest: ^26.0.24 -> ^29.2.1` - `babel-jest: ^26.6.3 -> ^29.2.1` - `@jest/create-cache-key-function: ^27.0.1 -> ^29.2.1` - `@babel/preset-env: ^7.12.9 -> ^7.14.0` - `eslint: ^8.20.0 -> ^8.29.0` - add `jest-environment-jsdom` because new jest does not include it by default - [core] fix `SyntheticPlatformEmitter` type error. originally it refers to `react-native/Libraries/EventEmitter/RCTDeviceEventEmitter` internal file which has incorrect type setup in 0.71. we could use the `react-native.DeviceEventEmitter` instead. - [expo-linking]: remove the deprecated `Linking.removeEventListener` (which is also removed from upstream) - [firebase-recaptcha] remove broken web test because firebase ESM which is not supported by jest. this pr simply remove the test case because the package is deprecated. - [jest-expo-enzyme] remove this package and move to [the archived repo](https://github.com/expo/jest-expo-enzyme). enzyme cannot upgrade to jest 29. - remove `@types/react-native` and the versioned cli package check. because 0.71 ships the types directly. - [ncl] workaround `@react-native-community/slider`, `@react-native-segmented-control/segmented-control`, and `@react-native-masked-view/masked-view` type errors in the `react-native-71-fix.d.ts`. - for other details, please check the commit histories one by one. # Test Plan - ci passed - for test-suite ios ci error, i've mentioned in #20799
[image] Add animator for transitioning web images (#20634)
[image][ios] Introduced source.cacheKey to customize the key used for caching the source (#20772)
[image] Fix spelling (disolve -> dissolve)
[image] Clean up and prepare types for generated docs (#20532)
[image] Normalize some props and do some refactoring (#20487)
[image][NCL] Fix unable to resolve module `./ImageBlurHashScreen`
[image][ios] Add support for blurhash (#20468)
[image] Improve image transitions and support fadeDuration prop (#20448)
[image][ios] Implement `cachePolicy` prop (#20423)
[image][ios] Implement image placeholders (#20421)
[image][web] Add base web implementation for expo-image (#20340)Co-authored-by: Tomasz Sapeta <[email protected]>
[image][Android] Add cache policy (#20407)# Why Adds the ability to set the cache policy. # How Users can decide if the image should be stored/loaded from the cache or if it should always
[image][Android] Add cache policy (#20407)# Why Adds the ability to set the cache policy. # How Users can decide if the image should be stored/loaded from the cache or if it should always be processed by glide. # Test Plan - Added cache policy to the `ImagePriorityScreen` and see if images will be downloaded each time.
[ncl] Some visual improvements in ImageFlashListScreen (#20393)
123