<?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 Prerequisite.ts</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>33643b60 - feat(cli): auto setup typescript during start (#21475)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/doctor/Prerequisite.ts#33643b60</link>
        <description>feat(cli): auto setup typescript during start (#21475)# Why- Some users are confused about how to use the fully automatedTypeScript setup. It currently runs when you run `npx expo start` in aproject with `tsconfig.json` or any TypeScript file in the project.- This change will run the TypeScript check continuously untilTypeScript is setup. This only applies to projects using Metro, andcurrently is only run in `npx expo start`, and the run commands (whenthe server is started in the current window, e.g. not headless mode).&lt;!--Please describe the motivation for this PR, and link to relevant GitHubissues, forums posts, or feature requests.--&gt;# How- Fork the `runServer` function from Metro into the CLI so we can accessthe Metro bundler instance directly.- Use Metro&apos;s native file watching to observe new TypeScript files beingadded to the project (within the observable files). This is fast andensures we don&apos;t accidentally block a thread that otherwise could&apos;vebeen used for bundling.- The TypeScript continuous check only runs once, if you removeTypeScript and add it back in the same process, then nothing happens.This is a performance optimization.- If TypeScript is enabled while the process is running, the user willnot be prompted to install, the packages will just install in theproject. Failures will be displayed in the running process, and no moreattempts will be made.- If TypeScript is detected on start then the existing system will beused and the continuous check will be skipped, this means projectsalready using TypeScript won&apos;t have any technical performance hit.&lt;!--How did you build this feature or fix this bug and why?--&gt;# Test Plan- In a project without TypeScript:  - `npx expo`  - `touch tsconfig.json` or `mv index.js index.tsx` or `touch foo.tsx`  - TypeScript is automatically installed for the project.  - `EXPO_NO_TYPESCRIPT_SETUP` voids this behavior- Added unit tests.&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 `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: Cedric van Putten &lt;me@bycedric.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/doctor/Prerequisite.ts</description>
        <pubDate>Sat, 04 Mar 2023 02:26:10 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>c4ef02ae - feat(cli): add `run:ios` command (#16662)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/doctor/Prerequisite.ts#c4ef02ae</link>
        <description>feat(cli): add `run:ios` command (#16662)* [wip] Added expo run:ios command* Clean up run:ios* feat(cli): add headless server mode* fix(cli): fix run:ios logic issues* Update CHANGELOG.md* Update packages/expo/CHANGELOG.mdCo-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;* clean up* refine fixture* refactor and test code signing* Update resolveOptionsAsync.ts* fix merge* added new impl* Update AppleDevice.ts* Added more tests* fixed e2e tests* lint fix* Update index-test.tsCo-authored-by: Expo Bot &lt;34669131+expo-bot@users.noreply.github.com&gt;

            List of files:
            /expo/packages/@expo/cli/src/start/doctor/Prerequisite.ts</description>
        <pubDate>Tue, 03 May 2022 20:55:31 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>8d307f52 - chore: refactor `expo/cli` to `@expo/cli` package (#16717)</title>
        <link>http://172.16.0.5:8080/history/expo/packages/@expo/cli/src/start/doctor/Prerequisite.ts#8d307f52</link>
        <description>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

            List of files:
            /expo/packages/@expo/cli/src/start/doctor/Prerequisite.ts</description>
        <pubDate>Wed, 23 Mar 2022 16:50:13 +0000</pubDate>
        <dc:creator>Evan Bacon &lt;bacon@expo.io&gt;</dc:creator>
    </item>
</channel>
</rss>
