这是indexloc提供的服务,不要输入任何密码
Skip to content

Conversation

@frankcalise
Copy link
Contributor

Please verify the following:

  • yarn test jest tests pass with new tests, if relevant
  • yarn lint eslint checks pass with new code, if relevant
  • yarn format:check prettier checks pass with new code, if relevant
  • README.md (or relevant documentation) has been updated with your changes

Describe your PR

  • As described by @markrickert, when using the prompts to set the following scenario (yarn, no demo, git repo, install deps, no MST, expo router, new arch) - MST was not removed properly
  • With proper MST removal, the lint step failed inside of the ReactotronConfig leaving in clear from @/utils/storage which we were no longer needing, so I added the proper MST removal directives around that)
  • Also occurs in the main _layout file when in the expo-router scenario
  • When opting into the new architecture, some libraries need to be updated (for example react-native-mmkv from 2 to 3), the new command has updates for this

@frankcalise frankcalise changed the base branch from master to v10 September 24, 2024 23:33
@lindboe
Copy link
Contributor

lindboe commented Sep 25, 2024

Should we add more tests to prevent this from breaking again? Like fully generating and running lint on these permutations.

I know it adds more time, but it also seems useful since it's easy to accidentally break. (Side note: I realized today we should probably break out the tests that generate projects into different files, since that allows Jest to run them in parallel.)

prefix,
}))
stateMgmt = includeMSTResponse.includeMST
stateMgmt = includeMSTResponse.includeMST ? "mst" : "none"
Copy link
Contributor

@lindboe lindboe Sep 25, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Was this being set as the wrong type of data? According to TS this should always be "mst" | "none" already. if that wasn't the case do we have a type error in prompt.ask?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah probably, it was being set to a boolean value

Copy link
Contributor

@lindboe lindboe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to merge, just left some comments


export const newArchCompatExpectedVersions = {
"react-native-mmkv": "3.0.1",
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I kinda like this idea in general.

@frankcalise frankcalise merged commit 3956652 into v10 Sep 26, 2024
@frankcalise frankcalise deleted the frankcalise/v10-fix-mst-prompt branch September 26, 2024 17:58
infinitered-circleci pushed a commit that referenced this pull request Oct 14, 2024
# [10.0.0](v9.10.1...v10.0.0) (2024-10-14)

### Bug Fixes

* **boilerplate:** expo-router initialize i18n ([#2791](#2791) by [@frankcalise](https://github.com/frankcalise)) ([a00113e](a00113e))
* **boilerplate:** Make icon default color explicit, and respond to dark mode ([#2795](#2795) by [@lindboe](https://github.com/lindboe)) ([b82398d](b82398d))
* **cli:** improper MST removal when using CLI prompt, new arch compat ([#2785](#2785) by [@frankcalise](https://github.com/frankcalise)) ([3956652](3956652))
* remove snackify command and references ([#2763](#2763) by [@frankcalise](https://github.com/frankcalise)) ([09671e8](09671e8))

### Features

* Ignite X with Expo 51 ([005ef05](005ef05))
* **boilerplate:** Toggle component refactored to Checkbox, Radio and Switch ([#2667](#2667) by [@frankcalise](https://github.com/frankcalise)) ([54f5208](54f5208))
* **cli:** expo-router option ([#2727](#2727) by [@frankcalise](https://github.com/frankcalise)) ([8bea1f9](8bea1f9)), closes [#2731](#2731)
* **cli:** generator options --dir and --case  ([#2726](#2726) by [@frankcalise](https://github.com/frankcalise)) ([dff3d24](dff3d24))
* **Theming:** Adds theming support with documentation. ([#2636](#2636)) ([a1ae047](a1ae047))
* **v10:** cng default ([#2641](#2641)) ([c7d998d](c7d998d))
* **v10:** Remove MobX-State-Tree flag for non-demo projects ([#2647](#2647) by @Jpoliachik) ([a738243](a738243))
* add MMKV for v10 ([#2660](#2660) by [@frankcalise](https://github.com/frankcalise)) ([9164e5e](9164e5e))

### BREAKING CHANGES

* Ignite X is out now! This update adds:

* Expo Prebuild as default
* Dark mode support
* Static routing with Expo Router
* Flexible generator directory support
* Option to remove mobx-state-tree
* AsyncStorage->MMKV
* New i18n configuration with react-i18next
* Lint configuration updates
* Toggle component → Checkbox, Radio, and Switch
* Improved keyboard avoidance
* Component test example configuration

Read all about it in our blog article!

https://shift.infinite.red/what-is-ignite-x-9ecde0b34d75
@infinitered-circleci
Copy link
Collaborator

🎉 This PR is included in version 10.0.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants