aboutsummaryrefslogtreecommitdiff
path: root/packages/create-astro/src/actions/next-steps.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/create-astro/src/actions/next-steps.ts')
-rw-r--r--packages/create-astro/src/actions/next-steps.ts25
1 files changed, 25 insertions, 0 deletions
diff --git a/packages/create-astro/src/actions/next-steps.ts b/packages/create-astro/src/actions/next-steps.ts
new file mode 100644
index 000000000..91536cc46
--- /dev/null
+++ b/packages/create-astro/src/actions/next-steps.ts
@@ -0,0 +1,25 @@
+import path from 'node:path';
+import type { Context } from './context.js';
+
+import { nextSteps, say } from '../messages.js';
+
+export async function next(
+ ctx: Pick<Context, 'hat' | 'tie' | 'cwd' | 'packageManager' | 'skipHouston'>,
+) {
+ let projectDir = path.relative(process.cwd(), ctx.cwd);
+
+ const commandMap: { [key: string]: string } = {
+ npm: 'npm run dev',
+ bun: 'bun run dev',
+ yarn: 'yarn dev',
+ pnpm: 'pnpm dev',
+ };
+
+ const devCmd = commandMap[ctx.packageManager as keyof typeof commandMap] || 'npm run dev';
+ await nextSteps({ projectDir, devCmd });
+
+ if (!ctx.skipHouston) {
+ await say(['Good luck out there, astronaut! 🚀'], { hat: ctx.hat, tie: ctx.tie });
+ }
+ return;
+}