| 10 | * @param sys the abstraction for interfacing with the operating system |
| 11 | */ |
| 12 | export const taskHelp = async (flags: ConfigFlags, logger: d.Logger, sys: d.CompilerSystem): Promise<void> => { |
| 13 | const prompt = logger.dim(sys.details?.platform === 'windows' ? '>' : '$'); |
| 14 | |
| 15 | console.log(` |
| 16 | ${logger.bold('Build:')} ${logger.dim('Build components for development or production.')} |
| 17 | |
| 18 | ${prompt} ${logger.green('stencil build [--dev] [--watch] [--prerender] [--debug]')} |
| 19 | |
| 20 | ${logger.cyan('--dev')} ${logger.dim('.............')} Development build |
| 21 | ${logger.cyan('--watch')} ${logger.dim('...........')} Rebuild when files update |
| 22 | ${logger.cyan('--serve')} ${logger.dim('...........')} Start the dev-server |
| 23 | ${logger.cyan('--prerender')} ${logger.dim('.......')} Prerender the application |
| 24 | ${logger.cyan('--docs')} ${logger.dim('............')} Generate component readme.md docs |
| 25 | ${logger.cyan('--config')} ${logger.dim('..........')} Set stencil config file |
| 26 | ${logger.cyan('--stats')} ${logger.dim('...........')} Write stats, optional file path (default: stencil-stats.json) |
| 27 | ${logger.cyan('--log')} ${logger.dim('.............')} Write stencil-build.log file |
| 28 | ${logger.cyan('--debug')} ${logger.dim('...........')} Set the log level to debug |
| 29 | |
| 30 | |
| 31 | ${logger.bold('Test:')} ${logger.dim('Run unit and end-to-end tests.')} |
| 32 | |
| 33 | ${prompt} ${logger.green('stencil test [--spec] [--e2e]')} |
| 34 | |
| 35 | ${logger.cyan('--spec')} ${logger.dim('............')} Run unit tests with Jest |
| 36 | ${logger.cyan('--e2e')} ${logger.dim('.............')} Run e2e tests with Puppeteer |
| 37 | |
| 38 | |
| 39 | ${logger.bold('Generate:')} ${logger.dim('Bootstrap components.')} |
| 40 | |
| 41 | ${prompt} ${logger.green('stencil generate')} or ${logger.green('stencil g')} |
| 42 | |
| 43 | `); |
| 44 | |
| 45 | await taskTelemetry(flags, sys, logger); |
| 46 | |
| 47 | console.log(` |
| 48 | ${logger.bold('Examples:')} |
| 49 | |
| 50 | ${prompt} ${logger.green('stencil build --dev --watch --serve')} |
| 51 | ${prompt} ${logger.green('stencil build --prerender')} |
| 52 | ${prompt} ${logger.green('stencil test --spec --e2e')} |
| 53 | ${prompt} ${logger.green('stencil telemetry on')} |
| 54 | ${prompt} ${logger.green('stencil generate')} |
| 55 | ${prompt} ${logger.green('stencil g my-component')} |
| 56 | `); |
| 57 | }; |