178 Commits
Author SHA1 Message Date
Evan Bacon fdacd1d183 Deleted metro packages (#4465)
* Deleted metro packages

* add dev deps back
2022-07-15 12:51:49 +02:00
Brent Vatne 5480ce03b1 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
2022-07-11 15:02:29 -07:00
Kudo Chien 648f1e6440 [dev-server] Support prebuilt hermes in react-native 0.69 (#4462) 2022-07-11 13:55:57 -07:00
Brent Vatne 256ce39dde Publish
- @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2022-06-24 17:43:02 -07:00
Brent Vatne 655a963929 [cli] Remove no-startup-window flag when starting Hermes debugger 2022-06-24 17:34:52 -07:00
evanbacon 0b73bb00d0 Revert "Publish"
This reverts commit 329097f54e.
2022-06-02 14:45:06 -05:00
Douglas Lowder 329097f54e Publish
- @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2022-06-02 12:35:45 -07:00
Brent Vatne 8d506077ee Publish
- @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
2022-05-26 16:44:50 -07:00
Kudo Chien b089151c8e [dev-server] Fix js inspector broken from websocket address transform (#4394) 2022-05-26 14:15:24 -07:00
Brent Vatne 302b8376cb Publish
- [email protected]
- @expo/[email protected]
- [email protected]
2022-05-18 19:27:45 -07:00
Kudo Chien 0a553713be [dev-server] add sdk 45 support for the sanity check of hermes bundler (#4382)
# Why

fix https://github.com/expo/expo-cli/issues/4283#issuecomment-1128530470 where `expo publish` on ios sdk 45 with hermes is broken because i changed template from react-native 0.68 upgrade. 

# How

- add `/^\s*:hermes_enabled\s*=>\s*flags\[:hermes_enabled\]\s*\|\|\s*podfile_properties\['expo.jsEngine'\]\s*==\s*'hermes',?/m` regular express for sdk 45 support.

# Test Plan

```
 PASS   @expo/dev-server  src/__tests__/HermesBundler-test.ts
  maybeThrowFromInconsistentEngineAsync - ios
    ✓ should resolve from default sdk 45 template
    ✓ should resolve from default sdk 44 template
```

there's too many duplicated code for mock setup. i refactored them to a `addMockedFiles()`.
2022-05-19 09:32:40 +08:00
Brent Vatne dce0e2d23f Publish
- @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2022-05-13 14:44:51 -07:00
Brent Vatne 7bbabeec42 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2022-04-27 11:34:35 -07:00
Brent Vatne c4258cabdb Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2022-04-27 10:57:06 -07:00
Brent Vatne 3b877aba82 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2022-04-25 09:39:36 -07:00
Kim Brandwijk 208354c051 [expo-env-info] prepare repo to convert expo-env-info to esm (#4312) 2022-04-23 02:01:30 +02:00
Evan Bacon 6e77669f5e feat(dev-server): support new API for Expo SDK 45 (#4306)
* Added support for the new API interface of @react-native-community/cli-server-api

* update types
2022-04-20 15:58:31 -04:00
Brent Vatne f163652768 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2022-04-11 13:14:18 -07:00
Bartosz Kaszubowski 7ce126ec50 [chore] update packages readme files (#4170) 2022-04-07 15:53:49 +02:00
Evan Bacon 82dcf7ce66 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2022-03-08 12:30:47 -07:00
Brent Vatne 82904c9641 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2022-02-10 12:37:31 -08:00
Brent Vatne 79e403db6d Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2022-02-08 14:03:05 -08:00
Wojciech Kozyra 9e79e507e3 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2022-01-12 13:56:55 +01:00
Kudo Chien de947a91df Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2021-12-22 14:05:44 +08:00
Brent Vatne c610a9b2b5 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2021-12-15 19:25:08 -08:00
Brent Vatne d2aca480ee Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2021-12-14 11:14:43 -08:00
Brent Vatne e24ce591c0 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2021-12-09 14:38:50 -08:00
Brent Vatne ce6fd8710d Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2021-12-03 10:48:28 -08:00
Brent Vatne 3917a2784f Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2021-11-29 13:33:11 -08:00
Brent Vatne a43843a619 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected].9
 - [email protected]
2021-11-26 13:30:44 -08:00
Brent Vatne 8ca2a96f4c Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected].1-5.0.0-rc.0.0
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected].8
 - [email protected]
2021-11-24 14:52:26 -08:00
Brent Vatne c24263b4df Rename master branch to main 2021-11-24 14:24:18 -08:00
Evan Bacon 63b3f44e65 Revert extended Metro API (#3987)
* Revert extended Metro API

* Update importMetroFromProject.ts
2021-11-10 23:20:14 -07:00
Evan Bacon ce9ee9b68d Upgrade expo e2e test to 43 (#3581)
* Upggrade expo e2e test to 41

* Update TestUtils.ts

* Downgrade to v40

* Upgrade to 42

* updated expo

* Update yarn.lock

* update lock

* added lodash types

* Update namespace-as-expo.input.js

* Update namespace-as-expo.output.js

* fix tests

* Update ExpoMetroConfig-test.ts

* Use new polyfills

* update meta

* Updated export tests

* remap more

* Update eject-test.ts

* Update export-test.ts.snap

* align metro versions
2021-11-09 12:02:59 -07:00
Brent Vatne 61315e0ef9 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected].0
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected].7
 - [email protected]
2021-11-08 17:19:54 -08:00
Evan Bacon 440f8d9e62 [metro config] use project versioning (#3976)
* Respect project metro config versioning

* Added warning and fallback for unversioned

* Disable getModulesPaths

* Remove all unstable monorepo functionality

* Update index.d.ts
2021-11-04 17:13:25 -07:00
Brent Vatne 507c1e8c69 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2021-11-04 13:01:04 -07:00
Brent Vatne 7c096e60ac Publish
- @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - [email protected]
2021-11-02 10:48:05 -07:00
Kudo Chien 046f14ec10 [dev-server] Enhance hermes inspector opening experience (#3967) 2021-11-02 10:33:38 -07:00
Brent Vatne 6b6cedbfa1 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected].6
 - [email protected]
2021-10-22 14:41:44 -07:00
Brent Vatne 7ac427b70b Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected].9
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected].5
 - [email protected]
2021-10-22 14:41:25 -07:00
Brent Vatne 7d8d720218 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected].8
 - [email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected].4
 - [email protected]
2021-10-21 18:23:36 -07:00
Kudo Chien aded6d20f0 [dev-server] fix app hanging if hermes inspector opening and reload app (#3932)
# Why

app hangs if keep hermes inspector opening and press `r` to reload app

# How

use the inspector targets with better reloading support [like flipper did](https://github.com/facebook/flipper/blob/6bd4a07286cbd693995a2f13279ec4254f871853/desktop/plugins/public/hermesdebuggerrn/index.tsx#L96-L101).

to be honest, these targets are just the `don't use` vm 😅 , but looks like hermes works better with these targets.
metro just reuse device page for this target type. search `REACT_NATIVE_RELOADABLE_PAGE_ID` in metro source code:
https://github.com/facebook/metro/blob/147b8a3bc9196ff20a135c63250c2969d7271e88/packages/metro-inspector-proxy/src/Device.js


# Test Plan

1. launch a hermes app
2. press `j` in expo-cli terminal ui to open inspector
3. after inspector opened, press `r` in terminal ui and see if app can reload or not.
2021-10-22 04:33:51 +08:00
Brent Vatne 93426f59c2 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected].4
 - [email protected]
 - @expo/[email protected]
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected].3
 - [email protected]
2021-10-19 12:55:08 -07:00
Kudo Chien 86d3182381 [cli] add hermes inspector support in terminal ui (#3894) 2021-10-19 11:32:15 -07:00
Kudo Chien 787439240b [dev-server][xdl] suppress remote debugging EISDIR error (#3889)
# Why

https://github.com/facebook/react-native/issues/28844

# How

prepending a middleware in metro and return 404 for `/debugger-ui/*.map` requests

# Test Plan

initialize a sdk43 project. launch app, enable remote debugging and open inspector. seeing if there are EISDIR errors.
2021-10-19 09:28:39 +08:00
Brent Vatne b6d4505fb6 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected].3
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected].2
 - [email protected]
2021-10-05 17:10:41 -07:00
Brent Vatne 2bbb3da729 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected].2
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected].1
 - [email protected]
2021-10-05 16:03:10 -07:00
Brent Vatne d614ee9c98 Publish
- @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected].0
 - [email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - @expo/[email protected]
 - [email protected]
 - [email protected]
 - @expo/[email protected].0
 - [email protected]
2021-09-21 14:39:00 -07:00
Kudo Chien 5ad98fb352 [dev-server] support building hermes bytecode bundle for ios (#3814)
# Why

support building hermes bytecode bundle for ios

# How

- add ios and shared `jsEngine` support to `isEnableHermesManaged` 
- some refactoring to make `maybeAddHermesBundleAsync` clear
  = move sdk check into HermesBundler.ts
  = move throwing error of `maybeInconsistentEngine*` into HermesBundler.ts
- add `maybeInconsistentEngineIosAsync` to support Podfile.properties.json

# Test Plan

### new unit tests

```
 PASS   @expo/dev-server  src/__tests__/HermesBundler-test.ts
  isEnableHermesManaged
    ✓ should support shared jsEngine key
    ✓ platform jsEngine should override shared jsEngine
    ✓ should exclude old SDK (18 ms)
  maybeThrowFromInconsistentEngineAsync - ios
    ✓ should resolve if ":hermes_enabled => true" in Podfile and "jsEngine: 'hermes'" in app.json (1 ms)
    ✓ should throw if ":hermes_enabled => true" in Podfile but no "jsEngine: 'hermes'" in app.json
    ✓ should throw if (":hermes_enabled => false" or not existed in Podfile) and "jsEngine: 'hermes'" in app.json (1 ms)
    ✓ should resolve if "expo.jsEngine": 'hermes' in Podfile.properties.json and "jsEngine: 'hermes'" in app.json
    ✓ should handle the inconsistency between Podfile and Podfile.properties.json
```

### updated unit tests (mostly for `maybeThrowFromInconsistentEngineAsync` interface change)

```
  maybeThrowFromInconsistentEngineAsync - common
    ✓ should resolve for managed project
  maybeThrowFromInconsistentEngineAsync - android
    ✓ should resolve if "enableHermes: true" in app/build.gradle and "jsEngine: 'hermes'" in app.json (3 ms)
    ✓ should throw if "enableHermes: false" in app/build.gradle and "jsEngine: 'hermes'" in app.json (1 ms)
    ✓ should resolve if "expo.jsEngine=hermes" in gradle.properties and "jsEngine: 'hermes'" in app.json (1 ms)
    ✓ should resolve if "expo.jsEngine=hermes" in gradle.properties but no "jsEngine: 'hermes'" in app.json
    ✓ should resolve for old sdk bare project
    ✓ should handle the inconsistency between app/build.gradle and gradle.properties
```

### manually test

```sh
$ expo init extest # select managed
# add `jsEngine: "hermes"` and `sdkVersion: "UNVERSIONED"` to app.json
$ EXPO_SKIP_MANIFEST_VALIDATION_TOKEN=1 /path/to/expo-cli/packages/expo-cli/bin/expo.js export -p https://example.com/
```
2021-09-09 14:30:46 +08:00