[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 ...
Fix react-native nightly test (#19805)# Why Fix broken react-native nightly test # How - meta ships nightly build binaries on maven central now, we could just use the binaries than buildin
Fix react-native nightly test (#19805)# Why Fix broken react-native nightly test # How - meta ships nightly build binaries on maven central now, we could just use the binaries than building from source. the ci job time reduces dramatically. previously it takes almost four hours, now it takes 51m for android and 60m for ios. - use env `REACT_NATIVE_OVERRIDE_VERSION` to override the version rather than hardcoded 9999.9999.9999 in packages. - expo-modules-core / expo-av / expo-gl - support to download snapshot react-native from maven central - fix some breaking changes from react-native nightly - expo-dev-launcher: `RCTAsyncLocalStorage` is removed - expo-modules-core: remove deprecated `<hermes/hermes.h>` import - expo-modules-core: `RCTAppSetupDefaultRootView` has new parameter - expo: `com.facebook.react.uimanager.UIImplementationProvider` is removed - bare-expo `reactNativeNightly` gradle property is unused now, just rename to `buildReactNativeFromSource` if someone want to use. - [tools] update SetupReactNativeNightly # Test Plan - test suite nightly ci passed - original test suite ci passed to make sure compatibility with sdk 47
[test-suite] lint files, add lint check to CI (#15772)
[bare] Fix web tests - unexpected end of JSON input(#8033)
[test-suite] Fix ios tests reporting upon whole test timeout (#7983)When a test run using `yarn test:ios` in expo-bare times-out as a whole (after 50 secs), no results are recorded and the error “I
[test-suite] Fix ios tests reporting upon whole test timeout (#7983)When a test run using `yarn test:ios` in expo-bare times-out as a whole (after 50 secs), no results are recorded and the error “Interaction cannot continue because the desired element was not found.” is printed. This masks the actual cause and errors and makes it hard to find the actual error. This PR updates the test-suite runner to record intermediate results as well. When the test times out before finishing, the (unfinished) results are then processed and logged instead.
[detox] split up components in test-suite (#6493)* Break out components * Remove unused code * Updated navigator * Update setupDetox.js * take screenshots * update style * fixup r
[detox] split up components in test-suite (#6493)* Break out components * Remove unused code * Updated navigator * Update setupDetox.js * take screenshots * update style * fixup redundant views * disable contacts step * fix web touchable * Update config.yml * Update SecureStore.js * Update package.json * Update package.json * Update package.json * Update package.json * Update package.json * Update TestSuite-test.native.js * Update SelectScreen.js * Update SuiteResult.js * Update SpecResult.js * Update Suites.js * Ensure bottom is scrolled to * disable contacts test