import chalk from 'chalk' import { banner } from './banner.mjs' console.clear() console.log(banner) console.log(` ${chalk.bold.yellow('๐คจ Help with our monorepo')} ${chalk.gray('โกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโก')} Welcome to our git repository ๐ These are the most relevant folders: ๐ ${chalk.green('designs/')} holds code for our designs ๐ ${chalk.green('plugins/')} holds code for our plugins ๐ฆ ${chalk.green('packages/')} holds code for other NPM packages ๐ ${chalk.green('sites/')} holds code for our various websites and APIs You can show this help at any moment by running: ${chalk.blue('yarn tips')} ${chalk.bold.yellow('๐ Getting started')} ${chalk.gray('โกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโก')} This repository relies on ${chalk.green('yarn')} workspaces. To install yarn, run this command: ${chalk.blue('npm install --global yarn')} Then, run this command in the monorepo root: ${chalk.blue('yarn kickstart')} It will install and link all dependencies, and link them together. It will also run ${chalk.blue('yarn reconfigure')} which you can run yourself at any time to (re)configure all packages and dependencies. ${chalk.bold.yellow('๐ ๏ธ Starting the development environment')} ${chalk.gray('โกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโก')} Our development environment for ${chalk.bold('designs')} and ${chalk.bold('plugins')} lives in ${chalk.green('sites/lab')} We refer to it as ${chalk.bold('the FreeSewing lab')}. It can display any design in this repository and will hot-reload any changes you make to a design. To start the lab, run this command: ${chalk.blue('yarn lab')} Now open your browser and navigate to ${chalk.green('http://localhost:8000/')} ${chalk.bold.yellow('๐ Adding a new design')} ${chalk.gray('โกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโก')} To add a new design to this repository, run this command: ${chalk.blue('yarn new design')} It will ask you some questions, and set everything up for you, and add your design to the lab. ${chalk.bold.yellow('๐ค More info & help')} ${chalk.gray('โกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโกโก')} FreeSewing's documentation for developers and contributors is available at: ${chalk.green('https://freesewing.dev/')} Our community is on Discord. The ${chalk.bold('development-help')} channel is a good place to start: ${chalk.green('https://discord.freesewing.dev/')} Happy hacking ๐ค `)