|
31 | 31 | repository: { type: "string" },
|
32 | 32 | title: { type: "string" },
|
33 | 33 | "skip-api": { type: "boolean" },
|
| 34 | + "skip-uninstalls": { type: "boolean" }, |
34 | 35 | },
|
35 | 36 | tokens: true,
|
36 | 37 | strict: false,
|
@@ -124,15 +125,16 @@ try {
|
124 | 125 | );
|
125 | 126 |
|
126 | 127 | const skipApi = values["skip-api"];
|
| 128 | + const skipUninstalls = values["skip-uninstalls"]; |
127 | 129 |
|
128 | 130 | const successSpinnerBlock = (blockText) => {
|
129 | 131 | s.start(chalk.green("✅ " + blockText));
|
130 | 132 | s.stop(chalk.green("✅ " + blockText));
|
131 | 133 | };
|
132 | 134 |
|
133 | 135 | const skipSpinnerBlock = (blockText) => {
|
134 |
| - s.start(chalk.yellow("➖ " + blockText)); |
135 |
| - s.stop(chalk.yellow("➖ " + blockText)); |
| 136 | + s.start(chalk.gray("➖ " + blockText)); |
| 137 | + s.stop(chalk.gray("➖ " + blockText)); |
136 | 138 | };
|
137 | 139 |
|
138 | 140 | successSpinnerBlock("Started hydrating package metadata locally.");
|
@@ -497,30 +499,36 @@ try {
|
497 | 499 | successSpinnerBlock(`Finished API hydration.`);
|
498 | 500 | }
|
499 | 501 |
|
500 |
| - await withSpinner( |
501 |
| - async () => { |
502 |
| - await fs.rm("./script", { force: true, recursive: true }); |
503 |
| - await fs.rm(".github/workflows/setup.yml"); |
504 |
| - }, |
505 |
| - { |
506 |
| - startText: `Removing setup script...`, |
507 |
| - successText: `Removed setup script.`, |
508 |
| - stopText: `Error removing setup script.`, |
509 |
| - errorText: `Could not remove setup script. `, |
510 |
| - } |
511 |
| - ); |
| 502 | + if (skipUninstalls) { |
| 503 | + skipSpinnerBlock( |
| 504 | + `Skipping uninstall of devDependencies only used for setup.` |
| 505 | + ); |
| 506 | + } else { |
| 507 | + await withSpinner( |
| 508 | + async () => { |
| 509 | + await fs.rm("./script", { force: true, recursive: true }); |
| 510 | + await fs.rm(".github/workflows/setup.yml"); |
| 511 | + }, |
| 512 | + { |
| 513 | + startText: `Removing setup script...`, |
| 514 | + successText: `Removed setup script.`, |
| 515 | + stopText: `Error removing setup script.`, |
| 516 | + errorText: `Could not remove setup script. `, |
| 517 | + } |
| 518 | + ); |
512 | 519 |
|
513 |
| - await withSpinner( |
514 |
| - async () => { |
515 |
| - await $`pnpm remove execa @clack/prompts all-contributors-cli chalk octokit npm-user replace-in-file title-case -D`; |
516 |
| - }, |
517 |
| - { |
518 |
| - startText: `Removing devDependency packages only used for setup...`, |
519 |
| - successText: `Removed devDependency packages only used for setup.`, |
520 |
| - stopText: `Error removing devDependency packages only used for setup.`, |
521 |
| - errorText: `Could not remove devDependency packages only used for setup. `, |
522 |
| - } |
523 |
| - ); |
| 520 | + await withSpinner( |
| 521 | + async () => { |
| 522 | + await $`pnpm remove execa @clack/prompts all-contributors-cli chalk octokit npm-user replace-in-file title-case -D`; |
| 523 | + }, |
| 524 | + { |
| 525 | + startText: `Removing devDependency packages only used for setup...`, |
| 526 | + successText: `Removed devDependency packages only used for setup.`, |
| 527 | + stopText: `Error removing devDependency packages only used for setup.`, |
| 528 | + errorText: `Could not remove devDependency packages only used for setup. `, |
| 529 | + } |
| 530 | + ); |
| 531 | + } |
524 | 532 |
|
525 | 533 | prompts.outro(chalk.blue`Great, looks like everything worked! 🎉`);
|
526 | 534 |
|
|
0 commit comments