<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in MetroBundlerDevServer.ts</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>1a3a1db5 - Update tsconfigs to node 18 (current LTS) (#24471)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#1a3a1db5</link>
        <description>Update tsconfigs to node 18 (current LTS) (#24471)# WhyExpo supports Node.js LTS, this is currently Node 18. This PR updatesfrom 14 to 18.&lt;!--Please describe the motivation for this PR, and link to relevant GitHubissues, forums posts, or feature requests.--&gt;---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Wed, 20 Sep 2023 22:21:37 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>2d4e7de9 - router v3 public fixes (#24472)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#2d4e7de9</link>
        <description>router v3 public fixes (#24472)# Why- Some small fixes for Expo Router v3 based on the alpha release---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Mon, 18 Sep 2023 18:10:48 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>46f023fa - [RFC] API Routes in Expo Router (#24429)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#46f023fa</link>
        <description>[RFC] API Routes in Expo Router (#24429)# WhyServers are an important part of developing many different types ofapps, but they&apos;re much harder to configure than they need to be.API Routes will enable users to express some abstract JavaScript codethat runs in a server by simply creating a file in the app directory,and adding the `+api.js` suffix. For example, to securely interact withOpenAI, simply:```ts // app/generate+api.tsimport { ExpoRequest, ExpoResponse } from &apos;expo-router/server&apos;;export async function POST(req: ExpoRequest): Promise&lt;ExpoResponse&gt; {  const { prompt } = await req.json();  const json = await fetch(&apos;https://api.openai.com/v1/engines/text-davinci-003/completions&apos;, {    headers: {      &apos;Content-Type&apos;: &apos;application/json&apos;,      // `OPENAI_API_KEY` is pulled from the .env file when running in Expo CLI.      Authorization: `Bearer ${process.env.OPENAI_API_KEY ?? &apos;&apos;}`,    },    method: &apos;POST&apos;,    body: JSON.stringify({      prompt,      max_tokens: 100,  }),  }).then(res =&gt; res.json());  // Return as JSON  return ExpoResponse.json(json);}```This will be served at `http://localhost:8081/generate` with `npx expo`and can be used by making a request:```sh$ curl -X POST -H &quot;Content-Type: application/json&quot; -d \&apos;{&quot;prompt&quot;:&quot;Hello, my name is&quot;}\&apos; http://localhost:8081/generate```Expo Router polyfills the URL and `window.location` object on native toallow for universally requesting with a relative URL:```js// Expo prepends the host and port to the URL automatically in development.const json = await fetch(&apos;/generate&apos;).then(res =&gt; res.json());```# How- API Routes are bundled with Metro, leveraging all the samefunctionality as the rest of the app and website.- The project babel config is used to transpile the API routes.Indication is passed to the Babel caller via the `isServer` boolean.This can be used to change the preset based on the environment.- Each API route is bundled into a standalone file in the `dist/_expo`directory. This is akin to ncc, the tool we use to make Create Expo Appdownload in ~1 second.- Create a new package `@expo/server` which includes the requisitemiddleware and runtime polyfills for the Expo server environment.- Add a new routes manifest which will be used by `@expo/server` toserve up the three types of routes: HTML routes, API routes, and notfound routes (404s).- Add a new export `expo-router/server` (potentially will be moved to`expo/server`) which contains the `ExpoRequest` and `ExpoResponse`objects. These are all based on the WinterCG specification, and includesome additional properties for interop with the Expo Router filesystemconvention. These are inspired by Remix, SvelteKit, and Next.js forsimplicity.- Add a new export mode `web.output: &quot;server&quot;` which can be used toexport a dynamic server. Note: I may drop this for now and make serverthe default since there&apos;s no expo-specific hosting code that must beexported.- This PR adds the ability to host the app with an express server,different production adapters to follow.# Test PlanIn addition to all the E2E Metro tests, I&apos;ve added a new E2E runnerwhich starts a server and pings different requests to ensure expectedbehavior. These run in the CLI as opposed to the `@expo/server` package.- resolve ENG-10057 ENG-8243 ENG-8082 ENG-8079 ENG-8242 ENG-8081ENG-8080 ENG-9625---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;Co-authored-by: Cedric van Putten &lt;me@bycedric.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Fri, 15 Sep 2023 23:04:53 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>7c98c357 - feat(cli, router, metro, asset): add basePath support (#23911)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#7c98c357</link>
        <description>feat(cli, router, metro, asset): add basePath support (#23911)# Why- Add the ability to export websites for hosting from a custom path.This is required for GitHub pages.- Resolve ENG-9193- Resolve https://github.com/expo/expo/issues/20562 - Resolve https://github.com/expo/router/issues/165&lt;!--Please describe the motivation for this PR, and link to relevant GitHubissues, forums posts, or feature requests.--&gt;# How- Add `expo.experiments.basePath` which can be used during `npx expoexport` to modify how assets are referenced.- Set the `publicPath` in Metro to output as expected.- Add custom asset writing for web to support stripping the unusedprefix.- It&apos;s unclear if this should also apply to native, and if we shouldhave platform-specific variations.- Update Expo Router to support automatically adjusting paths to supportbasePath in production builds.&lt;!--How did you build this feature or fix this bug and why?--&gt;# Test Plan- [ ] New `expo export` test.&lt;!--Please describe how you tested this change and how a reviewer couldreproduce your test, especially if this PR does not include automatedtests! If possible, please also provide terminal output and/orscreenshots demonstrating your test/reproduction.--&gt;# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `npx expo prebuild` &amp; EAS Build(eg: updated a module plugin).---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;Co-authored-by: Aman Mittal &lt;amandeepmittal@live.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Thu, 14 Sep 2023 18:16:34 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>edeec536 - chore(cli): delete @expo/dev-server (#24272)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#edeec536</link>
        <description>chore(cli): delete @expo/dev-server (#24272)# Why- I tried this before but the logs endpoint was blocking it.- I forked the dev server when I wrote the original `expo/cli`, beenmeaning to delete the original for a while. The duplicate code andindirection is making the new server features harder to implement.&lt;!--Please describe the motivation for this PR, and link to relevant GitHubissues, forums posts, or feature requests.--&gt;# How- Copy/paste remaining code from `@expo/dev-server` in to `@expo/cli`.- Delete `@expo/dev-server`.- Drop unused `/logs` and json parser middleware.- Drop logging mocks.- Drop experimental Webpack native support.- Drop legacy react-native middleware support (no longer needed sinceeverything is versioned).&lt;!--How did you build this feature or fix this bug and why?--&gt;# Test Plan- Tests should keep passing.- Need to do some actual runs since there aren&apos;t any e2e tests forvarious parts of dev-server.&lt;!--Please describe how you tested this change and how a reviewer couldreproduce your test, especially if this PR does not include automatedtests! If possible, please also provide terminal output and/orscreenshots demonstrating your test/reproduction.--&gt;# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `npx expo prebuild` &amp; EAS Build(eg: updated a module plugin).---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Wed, 06 Sep 2023 17:37:08 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>573b0ea7 - feat(metro, cli, router): production static web source maps support (#24213)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#573b0ea7</link>
        <description>feat(metro, cli, router): production static web source maps support (#24213)# Why- Add support for exporting (or skipping) optimally formatted sourcemaps on web with static rendering enabled.- Improved version of https://github.com/expo/expo/pull/22334&lt;!--Please describe the motivation for this PR, and link to relevant GitHubissues, forums posts, or feature requests.--&gt;# How- Pass a new setting to the custom serializer when exporting for usageoutside of the dev server. This setting will ensure a source map iscreated with paths relative to the server root.- The resources will be adjusted after exporting to reflect the hashedjs filename location.- When no sourcemap exporting is enabled, the references will bestripped to prevent getting a chrome warning.&lt;!--How did you build this feature or fix this bug and why?--&gt;# Test Plan- I added an e2e bundling test for both exporting with and withoutsourcemaps.&lt;!--Please describe how you tested this change and how a reviewer couldreproduce your test, especially if this PR does not include automatedtests! If possible, please also provide terminal output and/orscreenshots demonstrating your test/reproduction.--&gt;# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `npx expo prebuild` &amp; EAS Build(eg: updated a module plugin).---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Fri, 01 Sep 2023 03:04:48 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>429dc7fc - fix(expo, asset, cli)!: unify asset hashing (#24090)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#429dc7fc</link>
        <description>fix(expo, asset, cli)!: unify asset hashing (#24090)# WhyConvert the `../` segments of the server URL to `_` to supportmonorepos. This same transformation takes place in`AssetSourceResolver.web` (expo-assets, expo-image) and`persistMetroAssets` of Expo CLI, this originally came from the [Metroopinion](https://github.com/react-native-community/cli/blob/2204d357379e2067cebe2791e90388f7e97fc5f5/packages/cli-plugin-metro/src/commands/bundle/getAssetDestPathIOS.ts#L19C5-L19C10).The purpose is to ensure no URL like `/foo/../bar.png` is requested, asthe result would be `/bar.png` which wouldn&apos;t work. The of how to handlethis didn&apos;t come from us, but we do need to ensure it&apos;s unified. At ahigh-level, this does prevent the usage of certain files, as`/foo/../bar.png` will be `/foo/_bar.png`, meaning a file named`/foo/_bar.png` cannot also exist. This logic, while applied at runtime,is actually only valid for production exports as we don&apos;t move or aliasfiles in development. The only way to have valid development files is toensure `../` never appears in the URL, i.e. by using`unstable_serverRoot`.- Drop legacy `expo/tools/hashAssetFiles.js` in favor of `expo-asset`version.- Unify runtime logic of asset file loading for monorepos.- Split out of https://github.com/expo/expo/pull/23911&lt;!--Please describe the motivation for this PR, and link to relevant GitHubissues, forums posts, or feature requests.--&gt;# How&lt;!--How did you build this feature or fix this bug and why?--&gt;# Test Plan&lt;!--Please describe how you tested this change and how a reviewer couldreproduce your test, especially if this PR does not include automatedtests! If possible, please also provide terminal output and/orscreenshots demonstrating your test/reproduction.--&gt;# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `npx expo prebuild` &amp; EAS Build(eg: updated a module plugin).

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Sat, 26 Aug 2023 02:50:49 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>7179edea - feat(cli): pull in metro improvements from #23963 (#23987)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#7179edea</link>
        <description>feat(cli): pull in metro improvements from #23963 (#23987)# Why- Add server tag to logging.- Reduce server invocations.# Test Plan- Unit tests# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `npx expo prebuild` &amp; EAS Build(eg: updated a module plugin).---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Wed, 16 Aug 2023 19:54:44 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>8e209b4c - fix lint (#23960)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#8e209b4c</link>
        <description>fix lint (#23960)# Why-https://github.com/expo/expo/commit/73eead7f400d5a868fb42092a22feb54b10b9795&lt;!--Please describe the motivation for this PR, and link to relevant GitHubissues, forums posts, or feature requests.--&gt;# How&lt;!--How did you build this feature or fix this bug and why?--&gt;# Test Plan&lt;!--Please describe how you tested this change and how a reviewer couldreproduce your test, especially if this PR does not include automatedtests! If possible, please also provide terminal output and/orscreenshots demonstrating your test/reproduction.--&gt;# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `npx expo prebuild` &amp; EAS Build(eg: updated a module plugin).---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Tue, 15 Aug 2023 17:09:58 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>87669a95 - feat(cli): add `expo typescript` command (#23642)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#87669a95</link>
        <description>feat(cli): add `expo typescript` command (#23642)# WhyThe command serves two purposes  - Allow users to manually start the Expo Typescript bootstrap process  - Generate Expo Router types within CI environments.  Unlike the automatic Typescript detection, this command will bypassprompts and simply enable Typescript support.# HowReuses `TypeScriptProjectPrerequisite` and the Typescript services from`MetroBundlerDevServer`.This PR also modifies the`MetroBundlerDevServer.startTypeScriptServices()` to run without astarted server (so file watching will be disabled)# Test Plan# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `npx expo prebuild` &amp; EAS Build(eg: updated a module plugin).

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Tue, 15 Aug 2023 15:00:41 +0000</pubDate>
        <dc:creator>Mark Lawlor &lt;mwlawlor@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>73eead7f - feat(cli): improved entry errors during metro static web rendering (#23909)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#73eead7f</link>
        <description>feat(cli): improved entry errors during metro static web rendering (#23909)# Why- Surface static rendering errors exactly to increase visibility.---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Mon, 14 Aug 2023 20:30:29 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>8a424beb - [lint] Upgrade to Prettier v3, typescript-eslint to v6 (#23544)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#8a424beb</link>
        <description>[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 &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Fri, 11 Aug 2023 07:31:41 +0000</pubDate>
        <dc:creator>James Ide &lt;ide@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>465d3694 - feat(cli): dynamically enable lazy bundling (#23675)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#465d3694</link>
        <description>feat(cli): dynamically enable lazy bundling (#23675)# WhyIf a package is using `import()` syntax, it needs to have`@expo/metro-runtime` installed and imported somewhere. This issuepartially goes away in RN 73, and is not a problem in `expo-router`.&lt;!--Please describe the motivation for this PR, and link to relevant GitHubissues, forums posts, or feature requests.--&gt;# How&lt;!--How did you build this feature or fix this bug and why?--&gt;# Test Plan&lt;!--Please describe how you tested this change and how a reviewer couldreproduce your test, especially if this PR does not include automatedtests! If possible, please also provide terminal output and/orscreenshots demonstrating your test/reproduction.--&gt;# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `npx expo prebuild` &amp; EAS Build(eg: updated a module plugin).---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Wed, 26 Jul 2023 18:09:33 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>cf472be6 - fix(cli): Added improved error message for static metro when a package is missing (#23499)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#cf472be6</link>
        <description>fix(cli): Added improved error message for static metro when a package is missing (#23499)Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Wed, 12 Jul 2023 23:06:30 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>e24c47a6 - fix(cli): Add fallback error for static rendering (#23170)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#e24c47a6</link>
        <description>fix(cli): Add fallback error for static rendering (#23170)# WhyIf you attempt to static render without Expo Router then things could gowrong, this adds a fallback error message in development to try and makethings more clear.&lt;!--Please describe the motivation for this PR, and link to relevant GitHubissues, forums posts, or feature requests.--&gt;# Test Plan- In a project without Expo Router (`@expo/metro-runtime`), enable Metroweb and static output, then add an import error.---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Wed, 28 Jun 2023 21:47:06 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>42637653 - feat(cli): Add metro favicon middleware (#23072)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#42637653</link>
        <description>feat(cli): Add metro favicon middleware (#23072)# Why- Expo Webpack had support and this was a nice feature.&lt;!--Please describe the motivation for this PR, and link to relevant GitHubissues, forums posts, or feature requests.--&gt;# How- Add middleware in development for `/favicon.ico` which generates afavicon based on the config in `app.json` `web.favicon`&lt;!--How did you build this feature or fix this bug and why?--&gt;# Test Plan- Added tests. They&apos;re not fully exhaustive and don&apos;t cover the `single`export case.&lt;!--Please describe how you tested this change and how a reviewer couldreproduce your test, especially if this PR does not include automatedtests! If possible, please also provide terminal output and/orscreenshots demonstrating your test/reproduction.--&gt;# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `npx expo prebuild` &amp; EAS Build(eg: updated a module plugin).---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Wed, 28 Jun 2023 19:00:18 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>94b54ec3 - chore(cli, docs): update typed routes (#22848)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#94b54ec3</link>
        <description>chore(cli, docs): update typed routes (#22848)# WhyI keep getting DMs about this feature being confusing so I&apos;m doing apass to try and bring it to parity with the rest of our offering.&lt;!--Please describe the motivation for this PR, and link to relevant GitHubissues, forums posts, or feature requests.--&gt;# How- Update the experimental docs to not be a general &quot;TypeScript&quot; guidebut rather, be focused on the &quot;Typed Routes&quot; feature.- Use the new `experiments.typedRoutes` flag and not an environmentvariable. https://github.com/expo/universe/pull/12590- Drop flag misinfo in the Expo CLI docs &quot;This includes support for thenetwork inspector.&quot;- Add a slightly more e2e test for the side-effects.- Document how to actually turn the feature on.---------Co-authored-by: Aman Mittal &lt;amandeepmittal@live.com&gt;Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Tue, 20 Jun 2023 22:34:28 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>47d62600 - [cli][packages] unify the default dev server port to 8081 (#22880)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#47d62600</link>
        <description>[cli][packages] unify the default dev server port to 8081 (#22880)# Whyfor historical reasons, when running `npx expo start` the dev-server listens to port 19000, and running `npx expo start --dev-client` it listens to port 8081.  since we are now on our effort to deprecate `--dev-client` option, it is better to unify the listening port.close ENG-8936# How- update packages/**/*.ts for port 19000 -&gt; 8081- search more occurrences for 19000 to 8081# Test Plan- ci passed- bare-expo- unversioned expo go + ncl

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Fri, 16 Jun 2023 07:14:17 +0000</pubDate>
        <dc:creator>Kudo Chien &lt;kudo@expo.dev&gt;</dc:creator>
    </item>
<item>
        <title>2e1e108b - fix(cli): noop source maps for context modules (#22874)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#2e1e108b</link>
        <description>fix(cli): noop source maps for context modules (#22874)# Why- fix ENG-8900---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Tue, 13 Jun 2023 21:46:30 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>1a3d836e - feat(cli): Add `--no-minify` flag to `npx expo export` to prevent minifying output JavaScript. (#22544)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts#1a3d836e</link>
        <description>feat(cli): Add `--no-minify` flag to `npx expo export` to prevent minifying output JavaScript. (#22544)# WhyNice feature to have for debugging.# How- Add the `--no-minify` flag to `npx expo export`.- Forward the flag to all Metro invocations.- Also noticed that in some places, we were minifying Node.js code whichdoesn&apos;t matter, so now we always skip minification when creating staticfunctions.&lt;!--How did you build this feature or fix this bug and why?--&gt;# Test Plan- `npx expo export --no-minify` -&gt; JS and CSS is not minified.---------Co-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts</description>
        <pubDate>Mon, 22 May 2023 15:33:30 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
</channel>
</rss>
