"You can't HANDLE the project setup!" -
jessup
A JavaScript and React project initializer. Supports the following project types:
- Node, optionally including Babel
 - React with Vite
 - Docusaurus
 - React Native, either via Expo or React Native CLI (for info, see the React Native Environment Setup docs and click "React Native CLI Quickstart")
 
Features it initializes in the projects:
- Git: ensures the project is initialized as a git repo with appropriate 
.gitignoreand commits each setup step separately - Yarn: prevents 
package.lockwhich would conflict withyarn.lock - Linting and formatting: sets up ESLint integrated with Prettier
 - Unit Testing: optionally sets up Jest unit tests, with React Testing Library for React-dom and React Native Testing Library for RN
 - E2E Testing: Cypress for web and Detox for React Native
 - CI: GitHub Actions for all of the above (iOS-only for Detox so far)
 
This project is early-stage. Upcoming work I would like to do:
- Detox Android on CI
 - Better error output
 - General robustness
 - Ability to request dry-run mode as an interactive option instead of a hard-coded flag
 - Easy way for users to customize the init scripts to their own needs
 
npm install -g jessup- Install any system dependencies for the framework you want to use
 - Run 
jessupand answer the prompts 
MIT