1.1.0 • Published 4 months ago
room302-template v1.1.0
Introduction to room302.studio template setup script
This wizard sets up a development environment for a project, including checks for necessary tools and installation prompts. The focus is on quickly going from idea to publishable project.
Process Flow
1. Environment Checks
Node.js Version Check:
- Executes
node -v
to get the current Node.js version. - If the version is less than 18.0, it displays a warning message.
- Executes
Tool Availability Checks:
- Supabase CLI: Checks if Supabase CLI is installed. If not, displays an installation guide.
- GitHub CLI: Checks for GitHub CLI installation. If missing, suggests installation steps.
- Docker (Optional): Checks for Docker if initializing a Supabase project.
2. User Input
- Prompts the user for various project settings including:
- Project name
- Use of OpenAI, @nuxt/ui, Nuxt Content
- Initialization of Supabase project
- Netlify setup, GitHub for environment setup
- Repository visibility
- Project license
3. Project Initialization
Supabase Project Initialization:
- Checks for Docker.
- Initializes a Supabase project if requested.
Clone Template Repository:
- Clones a specific GitHub repository as a template for the new project.
4. Project Configuration
- Conditional File Deletion: Deletes
useOpenAi.js
if OpenAI is not needed. - Package.json Update: Modifies the project's
package.json
to reflect chosen configurations.
5. Finalization
- Installs NPM packages.
- Performs additional configurations and setups based on user input.
Conclusion
The script automates the process of setting up a new project environment, ensuring all necessary tools and configurations are in place.