summaryrefslogtreecommitdiff
path: root/packages/create-astro
diff options
context:
space:
mode:
authorGravatar Nate Moore <natemoo-re@users.noreply.github.com> 2023-08-25 18:09:30 -0500
committerGravatar GitHub <noreply@github.com> 2023-08-25 18:09:30 -0500
commit2bdce4c4a0f2720b9c06d2025f98cddec5e22599 (patch)
treeff35d5de41e8e03d11abea9cff75b73ba294762f /packages/create-astro
parent23096dbee836d4e5206a9e6d4b9fe2544a633ac9 (diff)
downloadastro-2bdce4c4a0f2720b9c06d2025f98cddec5e22599.tar.gz
astro-2bdce4c4a0f2720b9c06d2025f98cddec5e22599.tar.zst
astro-2bdce4c4a0f2720b9c06d2025f98cddec5e22599.zip
feat(create-astro): --fancy (#8235)
Diffstat (limited to 'packages/create-astro')
-rw-r--r--packages/create-astro/src/actions/context.ts2
-rw-r--r--packages/create-astro/src/actions/intro.ts5
2 files changed, 5 insertions, 2 deletions
diff --git a/packages/create-astro/src/actions/context.ts b/packages/create-astro/src/actions/context.ts
index 172976b95..5c2c0e9c0 100644
--- a/packages/create-astro/src/actions/context.ts
+++ b/packages/create-astro/src/actions/context.ts
@@ -13,6 +13,7 @@ export interface Context {
username: string;
version: string;
skipHouston: boolean;
+ fancy?: boolean;
dryRun?: boolean;
yes?: boolean;
projectName?: string;
@@ -88,6 +89,7 @@ export async function getContext(argv: string[]): Promise<Context> {
username,
version,
skipHouston,
+ fancy,
dryRun,
projectName,
template,
diff --git a/packages/create-astro/src/actions/intro.ts b/packages/create-astro/src/actions/intro.ts
index e5d68069f..e09b71642 100644
--- a/packages/create-astro/src/actions/intro.ts
+++ b/packages/create-astro/src/actions/intro.ts
@@ -4,8 +4,9 @@ import { color, label } from '@astrojs/cli-kit';
import { random } from '@astrojs/cli-kit/utils';
import { banner, say, welcome } from '../messages.js';
-export async function intro(ctx: Pick<Context, 'skipHouston' | 'version' | 'username'>) {
+export async function intro(ctx: Pick<Context, 'skipHouston' | 'version' | 'username' | 'fancy'>) {
if (!ctx.skipHouston) {
+ const hat = ctx.fancy ? random(['๐ŸŽฉ', '๐ŸŽฉ', '๐Ÿ‘‘', '๐Ÿงข', '๐Ÿฆ']) : undefined;
await say([
[
'Welcome',
@@ -15,7 +16,7 @@ export async function intro(ctx: Pick<Context, 'skipHouston' | 'version' | 'user
`${ctx.username}!`,
],
random(welcome),
- ]);
+ ], { hat });
await banner(ctx.version);
} else {
await banner(ctx.version);