* docs: update `expo-sdk-upgrade.md` guide for runtime upgrades
* refactor(runtime): upgrade to `[email protected]` and run `expo install --fix`
* refactor(runtime): upgrade to required `patch-package` patches
* refactor(runtime): add reanimated plugin through vendoring
* refactor(babel-standalone): restructure and update for `[email protected]`
* fix(runtime): ignore faulty `expo-router/head` type for `Head.Provider` children
* refactor(runtime-shell): apply same update to runtime shell app
* fix: upgrade to `[email protected]`
* refactor(runtime): apply same update to runtime package
* chore(runtime): force all runtime versions to use the new babel package
* chore(content): upgrade to `[email protected]`
* chore(sdk): upgrade to `[email protected]`
* fix(runtime): add missing `LogBox` mock to transport test
* chore(website): upgrade to `[email protected]`
* fix(runtime): add missing `LogBox` mock to transport test
* chore: temporarily add babel build when setting up runtime
* chore(runtime): add assert polyfill for now
* chore(runtime): add missing `mjs` extension to source resolver
* chore(runtime): add missing `useClassicUpdates` to `app.json`
* chore(snack-sdk): bump version to `4.2.0` to link from website and snackager
* fix(snackager): update testing sdk and snapshots
* chore(snack-content): bump version to `1.5.0` to link from `snack-sdk`
* [runtime] Upgrade to expo sdk 46 beta
* [runtime] Change app.json to sdk 46
* [runtime] Change entrypoint to index
* [runtime] Customized web files
* [runtime] Disable unknown exceptions in typescript
* [runtime] Remove react 17 types with resolutions
This is caused by https://github.com/DefinitelyTyped/DefinitelyTyped/issues/59862\#issuecomment-1097551922
* [runtime] Upgrade eslint to latest version for typescript
* [runtime] Fix all new eslint errors
* [docs] Change upgrade instructions to match snack-content types
* [snack-content] Update SDK types dropping 43 and adding 46
* [snack-sdk] Update all tests for sdk 46
* [snack-sdk] Update snapshots for sdk 46
* [website] Update sdk list for sdk 46
* [website] Update snapshots for sdk 46
* [snackager] Update snapshot tests for sdk 46
* [runtime] Switch to expo export:web for web deployments
* [runtime] Force old expo-cli for publish
* [runtime] Update all patches to latest versions
* [CI] Use opt-in to skaffold push to allow custom branches
This defers security to GitHub and environments to prevent accidential deployments. Locally, you have to add this environment variable to enable pushing, which is an opt-in and prevents accidental pushes too
* [runtime] Disable Amplitude since its unavailable for SDK 46
* [runtime] Add babel polyfill in production app
Not sure why this is necessary, probably good to check on this after stable release
* [runtime] Bump snack-babel-standalone to version to 1.1.0
* [CI] Allow runtime to take 4gb when publishing
* [snack-content] Set SDK 46 as default SDK for web
* [snackager] Fix bundling [email protected] (#316)
* [snackager] Add babel proposal export namespace from for reanimated
* [snackager] Add test for react native reanimated 2.9.1
* [snackager] Add reanimated as external for skia since its bundled inside the runtime
* [snackager] Remove reanimated hidden peer dep because it can now bundle
* [snackager] Update bundling snapshot for reanimated 2.9.1
* [snackager] Update snapshot tests for default sdk 46
* [snack-sdk] Update snapshot tests for default sdk 46
- [snack-sdk][website] track events by accountSnackId and snackId
- [website][snack-sdk] properly injected props into snack and established state for new fields
- [website][snack-sdk] reworks saving in App.tsx so it updates state and analytics state
- [docs] Update to docs to include changes to types
- [snackager] update snapshot test for snackager bundler
Testing against a locally running web-player (runtime) is cumbersome to configure. This PR adds an option called "localhost" to the SDK version switcher that when selected connects to the locally running Snack web-player on localhost:19006. This option is only visible in development.
Adds a proxy for Snackager. The proxy allows for seeing the requests sent to Snackager and automatically switches to the local running Snackager when possible. This removes the need for the `local_snackager` query argument in the website.
Adds proxies and tooling for running the Snack website, without requiring access to Universe server/www or server/website.
This adds two packages expo-www-proxy and expo-website-proxy which forward (and log) requests to the Expo staging servers. This allows contributors (who don't have access to Universe) to run the Snack website locally, and allows for a faster development workflow.
This adds a single command yarn start which is run from the root of the repository. This runs PM2 which starts, monitors and watches the Snack services.
This PR adds auto-configuration and a transport for using the Snack web-player (v2). This code was previously implemented in snack-web and also in the example app. This consolidates the code in the snack-sdk and make it easy for anyone to use the web-player. This also provides a better upgrade path when we want to provide access to partners.