efficient runtime version resolution #438
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Why
My company had a custom
app.config.js
file which helped construct the environment variables based on the profile being used. As a debugging measure,console.log
was introduced in this file. A stripped down version of this can be found hereBecause of the
std
stream being used in this package, calculating the runtime version in the[CALCULATE_EXPO_UPDATES_RUNTIME_VERSION]
returned all logs plus what is expected. E.g.This results in
How
By collecting all std data, and splitting by the OS' new line character, we can pick the last string and safely parse this to give the correct runtime version
Test Plan
expo-updates
installedapp.config.js
and placeconsole.log
statements in there