From 96173b247ff4c4e823669b421125d3c71b6f00ca Mon Sep 17 00:00:00 2001 From: neverland Date: Sat, 22 Feb 2025 20:38:41 +0800 Subject: [PATCH] feat: enhance next steps output --- package.json | 1 + pnpm-lock.yaml | 3 +++ src/index.ts | 12 +++++++----- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 966d953..a7063f9 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ "@types/node": "22.13.0", "deepmerge": "^4.3.1", "minimist": "^1.2.8", + "picocolors": "^1.1.1", "rslog": "^1.2.3", "simple-git-hooks": "^2.11.1", "typescript": "^5.7.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b83f7bb..e7c1f79 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,6 +32,9 @@ importers: minimist: specifier: ^1.2.8 version: 1.2.8 + picocolors: + specifier: ^1.1.1 + version: 1.1.1 rslog: specifier: ^1.2.3 version: 1.2.3 diff --git a/src/index.ts b/src/index.ts index 0c2ccd0..60da1cc 100644 --- a/src/index.ts +++ b/src/index.ts @@ -13,6 +13,7 @@ import { } from '@clack/prompts'; import deepmerge from 'deepmerge'; import minimist from 'minimist'; +import color from 'picocolors'; import { logger } from 'rslog'; const __filename = fileURLToPath(import.meta.url); @@ -268,14 +269,15 @@ export async function create({ } const nextSteps = [ - `cd ${targetDir}`, - `${pkgManager} install`, - `${pkgManager} run dev`, + `1. ${color.cyan(`cd ${targetDir}`)}`, + `2. ${color.cyan('git init')} ${color.dim('(optional)')}`, + `3. ${color.cyan(`${pkgManager} install`)}`, + `4. ${color.cyan(`${pkgManager} run dev`)}`, ]; - note(nextSteps.join('\n'), 'Next steps'); + note(nextSteps.map((step) => color.reset(step)).join('\n'), 'Next steps'); - outro('Done.'); + outro('All set, happy coding!'); } function sortObjectKeys(obj: Record) {