()
| 416 | }; |
| 417 | |
| 418 | const help = async () => { |
| 419 | console.log(`Version: ${(await browserlessPackageJSON).version}`); |
| 420 | if (subCMD) { |
| 421 | if (!allowedCMDs.includes(subCMD)) { |
| 422 | throw new Error(`Unknown command of "${subCMD}" passed.`); |
| 423 | } |
| 424 | |
| 425 | switch (subCMD) { |
| 426 | case 'start': |
| 427 | console.log(dedent` |
| 428 | Usage: npx @browserless.io/browserless start |
| 429 | |
| 430 | Description: Starts the HTTP server without building source. |
| 431 | Useful for restarting a prior build, testing quickly, or |
| 432 | running without packaging into a docker image. |
| 433 | `); |
| 434 | break; |
| 435 | |
| 436 | case 'clean': |
| 437 | console.log(dedent` |
| 438 | Usage: npx @browserless.io/browserless clean |
| 439 | |
| 440 | Description: Cleans the TypeScript generated JavaScript found |
| 441 | in the "build" directory and any other temporary assets. |
| 442 | `); |
| 443 | break; |
| 444 | |
| 445 | case 'dev': |
| 446 | console.log(dedent` |
| 447 | Usage: npx @browserless.io/browserless dev |
| 448 | |
| 449 | Description: Builds the TypeScript files, compiles runtime |
| 450 | route validation, generates the OpenAPI JSON document, |
| 451 | and starts the development server at localhost:3000. |
| 452 | `); |
| 453 | break; |
| 454 | |
| 455 | case 'build': |
| 456 | console.log(dedent` |
| 457 | Usage: npx @browserless.io/browserless build |
| 458 | |
| 459 | Description: Builds the TypeScript files, compiles runtime |
| 460 | route validation, generates the OpenAPI JSON document, |
| 461 | and exits. Useful for testing full compilation. |
| 462 | `); |
| 463 | break; |
| 464 | |
| 465 | case 'install-browsers': |
| 466 | console.log(dedent` |
| 467 | Usage: npx @browserless.io/browserless install-browsers |
| 468 | |
| 469 | Description: Installs the required browsers for all routes to work. |
| 470 | `); |
| 471 | break; |
| 472 | |
| 473 | case 'docker': |
| 474 | console.log(dedent` |
| 475 | Usage: npx @browserless.io/browserless docker |
no test coverage detected