[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 ...
feat(cli): improve offline support (#22961)# Why Offline support is sometimes needed in parts of other commands besides `start`, this PR introduces an `EXPO_OFFLINE` env var which can be gener
feat(cli): improve offline support (#22961)# Why Offline support is sometimes needed in parts of other commands besides `start`, this PR introduces an `EXPO_OFFLINE` env var which can be generally used to force offline support. <!-- Please describe the motivation for this PR, and link to relevant GitHub issues, forums posts, or feature requests. --> # How - `EXPO_OFFLINE` - Show a better error message when your computer is connected to wifi but there's no signal. - Assert in `npx expo login` and `npx expo register` when `EXPO_OFFLINE` is set. - Fail better when validating versions offline. In the case of running `npx expo` without wifi: ## Before ``` june-16 nexpo Starting project at /Users/evanbacon/Documents/GitHub/lab/june-16 Starting Metro Bundler Unable to reach Expo servers. Falling back to using the cached dependency map (bundledNativeModules.json) from the package "expo" installed in your project. FetchError: request to https://api.expo.dev/v2/versions/latest failed, reason: getaddrinfo ENOTFOUND api.expo.dev FetchError: request to https://api.expo.dev/v2/versions/latest failed, reason: getaddrinfo ENOTFOUND api.expo.dev at ClientRequest.<anonymous> (/Users/evanbacon/Documents/GitHub/expo/node_modules/node-fetch/lib/index.js:1491:11) at ClientRequest.emit (node:events:513:28) at TLSSocket.socketErrorListener (node:_http_client:502:9) at TLSSocket.emit (node:events:513:28) at emitErrorNT (node:internal/streams/destroy:151:8) at emitErrorCloseNT (node:internal/streams/destroy:116:3) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) ``` ## After ``` june-16 nexpo Starting project at /Users/evanbacon/Documents/GitHub/lab/june-16 Starting Metro Bundler Unable to reach Expo servers. Falling back to using the cached dependency map (bundledNativeModules.json) from the package "expo" installed in your project. CommandError: Network connection is unreliable. Try again with the environment variable `EXPO_OFFLINE=1` to skip network requests. ``` <!-- How did you build this feature or fix this bug and why? --> # Test Plan - Updated tests and added new tests for things like the register command. --------- Co-authored-by: Expo Bot <[email protected]>
fix(cli): fix Expo Go downloading indicator (#19817)* fix(cli): fix Expo Go downloading indicator * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo Bot <[email protected]
fix(cli): fix Expo Go downloading indicator (#19817)* fix(cli): fix Expo Go downloading indicator * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo Bot <[email protected]> Co-authored-by: Expo Bot <[email protected]>
feat(cli): add proxy support (#19592)* feat: add proxy support * Update expo-cli.mdx * Update wrapFetchWithProxy.ts * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo Bot <34
feat(cli): add proxy support (#19592)* feat: add proxy support * Update expo-cli.mdx * Update wrapFetchWithProxy.ts * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo Bot <[email protected]> * Create wrapFetchWithProxy.test.ts * Update env.ts * Update docs/pages/workflow/expo-cli.mdx Co-authored-by: Aman Mittal <[email protected]> Co-authored-by: Expo Bot <[email protected]> Co-authored-by: Aman Mittal <[email protected]>
fix(cli): handle UNAUTHORIZED errors (#18751)* fix(cli): handle UNAUTHORIZED errors * Update ClassicManifestMiddleware-test.ts * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo
fix(cli): handle UNAUTHORIZED errors (#18751)* fix(cli): handle UNAUTHORIZED errors * Update ClassicManifestMiddleware-test.ts * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo Bot <[email protected]> Co-authored-by: Expo Bot <[email protected]>
fix(cli): fix installing latest client (#18298)
chore(cli): migrate to debug package (#17084)* chore(cli): migrate to debug package * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo Bot <[email protected]
chore(cli): migrate to debug package (#17084)* chore(cli): migrate to debug package * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo Bot <[email protected]> * Update checkPackages.ts * Update packages/@expo/cli/src/start/platforms/android/ADBServer.ts * Update ADBServer.ts * Update activateWindow.ts * Update adb.ts * migrate new methods to debug * Update variadic.ts * Update yarn.lock Co-authored-by: Expo Bot <[email protected]>
chore(cli): deduplicate asMock helper function (#17294)
chore(cli): lazy load all env vars (#17082)* chore(cli): lazy load all env vars lazily loading all environment variables makes it easier to test different cases since you can change the value of
chore(cli): lazy load all env vars (#17082)* chore(cli): lazy load all env vars lazily loading all environment variables makes it easier to test different cases since you can change the value of things like `CI` between tests. * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo Bot <[email protected]> Co-authored-by: Expo Bot <[email protected]>
fix(cli): update login error message to reflect server change (#16932)* fix(cli): update login error message to reflect server change * Update CHANGELOG.md * Update login-test.ts * Update
fix(cli): update login error message to reflect server change (#16932)* fix(cli): update login error message to reflect server change * Update CHANGELOG.md * Update login-test.ts * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo Bot <[email protected]> * Update start-test.ts Co-authored-by: Expo Bot <[email protected]>
feat(cli): add `npx expo install` command (#16756)* feat: add `expo install` command * test: improve test coverage * chore: improved testing * Updated e2e tests * Update CHANGELOG.md
feat(cli): add `npx expo install` command (#16756)* feat: add `expo install` command * test: improve test coverage * chore: improved testing * Updated e2e tests * Update CHANGELOG.md * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo Bot <[email protected]> * Update getVersionedPackages.ts * lint fix * Update getVersionedPackages-test.ts * Delete index-test.ts * Update index-test.ts * improve documentation * Update args.ts Co-authored-by: Expo Bot <[email protected]>
fix(cli): fix type errors (#16724)* fix(cli): fix type errors * Update CHANGELOG.md * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo Bot <[email protected]
fix(cli): fix type errors (#16724)* fix(cli): fix type errors * Update CHANGELOG.md * Update packages/@expo/cli/CHANGELOG.md Co-authored-by: Expo Bot <[email protected]> * fix typecheck * Update yarn.lock * Update package.json * Update MetroTerminalReporter.ts Co-authored-by: Expo Bot <[email protected]>
chore: refactor `expo/cli` to `@expo/cli` package (#16717)* chore: refactor `expo/cli` to `@expo/cli` package * Update CODEOWNERS * fix linking * fix lint script * fix build file * f
chore: refactor `expo/cli` to `@expo/cli` package (#16717)* chore: refactor `expo/cli` to `@expo/cli` package * Update CODEOWNERS * fix linking * fix lint script * fix build file * fix e2e tests * lint before build * use mock version