diff --git a/packages/create-astro/src/actions/intro.ts b/packages/create-astro/src/actions/intro.ts index 526b8e5cca..8a0c109076 100644 --- a/packages/create-astro/src/actions/intro.ts +++ b/packages/create-astro/src/actions/intro.ts @@ -21,7 +21,7 @@ export async function intro( ), Promise.resolve(ctx.username).then((username) => `${username}!`), ], - welcome ?? 'Let\'s build something awesome!', + welcome ?? "Let's build something awesome!", ] as string[], { clear: true, hat, tie } ); diff --git a/packages/create-astro/src/actions/next-steps.ts b/packages/create-astro/src/actions/next-steps.ts index 5444020e4f..384ad61eb4 100644 --- a/packages/create-astro/src/actions/next-steps.ts +++ b/packages/create-astro/src/actions/next-steps.ts @@ -3,7 +3,9 @@ import type { Context } from './context.js'; import { nextSteps, say } from '../messages.js'; -export async function next(ctx: Pick) { +export async function next( + ctx: Pick +) { let projectDir = path.relative(process.cwd(), ctx.cwd); const commandMap: { [key: string]: string } = { diff --git a/packages/create-astro/src/data/seasonal.ts b/packages/create-astro/src/data/seasonal.ts index bd36ac1592..ac3ce5d3be 100644 --- a/packages/create-astro/src/data/seasonal.ts +++ b/packages/create-astro/src/data/seasonal.ts @@ -1,7 +1,7 @@ interface SeasonalHouston { hats?: string[]; ties?: string[]; - messages: string[] + messages: string[]; } export default function getSeasonalHouston({ fancy }: { fancy?: boolean }): SeasonalHouston { @@ -19,66 +19,69 @@ export default function getSeasonalHouston({ fancy }: { fancy?: boolean }): Seas `${year} is your year! Let's build something awesome.`, `${year} is the year of Astro!`, `${year} is clearly off to a great start!`, - `Thanks for starting ${year} with Astro!` - ] - } - } - case 'spooky': return { - hats: rarity(0.5, ['๐ŸŽƒ', '๐Ÿ‘ป', 'โ˜ ๏ธ', '๐Ÿ’€', '๐Ÿ•ท๏ธ', '๐Ÿ”ฎ']), - ties: rarity(0.25, ['๐Ÿฆด', '๐Ÿฌ', '๐Ÿซ']), - messages: [ - `I'm afraid I can't help you... Just kidding!`, - `Boo! Just kidding. Let's make a website!`, - `Let's haunt the internet. OooOooOOoo!`, - `No tricks here. Seeing you is always treat!`, - `Spiders aren't the only ones building the web!`, - `Let's conjure up some web magic!`, - `Let's harness the power of Astro to build a frightful new site!`, - `We're conjuring up a spooktacular website!`, - `Prepare for a web of spooky wonders to be woven.`, - `Chills and thrills await you on your new project!`, - ] - } - case 'holiday': return { - hats: rarity(0.75, ['๐ŸŽ', '๐ŸŽ„', '๐ŸŒฒ']), - ties: rarity(0.75, ['๐Ÿงฃ']), - messages: [ - `'Tis the season to code and create.`, - `Jingle all the way through your web creation journey!`, - `Bells are ringing, and so are your creative ideas!`, - `Let's make the internet our own winter wonderland!`, - `It's time to decorate a brand new website!`, - `Let's unwrap the magic of the web together!`, - `Hope you're enjoying the holiday season!`, - `I'm dreaming of a brand new website!`, - `No better holiday gift than a new site!`, - `Your creativity is the gift that keeps on giving!`, - ] - } - default: return { - hats: fancy ? ['๐ŸŽฉ', '๐ŸŽฉ', '๐ŸŽฉ', '๐ŸŽฉ', '๐ŸŽ“', '๐Ÿ‘‘', '๐Ÿงข', '๐Ÿฆ'] : undefined, - ties: fancy ? rarity(0.33, ['๐ŸŽ€', '๐Ÿงฃ']) : undefined, - messages: [ - `Let's claim your corner of the internet.`, - `I'll be your assistant today.`, - `Let's build something awesome!`, - `Let's build something great!`, - `Let's build something fast!`, - `Let's build the web we want.`, - `Let's make the web weird!`, - `Let's make the web a better place!`, - `Let's create a new project!`, - `Let's create something unique!`, - `Time to build a new website.`, - `Time to build a faster website.`, - `Time to build a sweet new website.`, - `We're glad to have you on board.`, - `Keeping the internet weird since 2021.`, - `Initiating launch sequence...`, - `Initiating launch sequence... right... now!`, - `Awaiting further instructions.`, - ] + `Thanks for starting ${year} with Astro!`, + ], + }; } + case 'spooky': + return { + hats: rarity(0.5, ['๐ŸŽƒ', '๐Ÿ‘ป', 'โ˜ ๏ธ', '๐Ÿ’€', '๐Ÿ•ท๏ธ', '๐Ÿ”ฎ']), + ties: rarity(0.25, ['๐Ÿฆด', '๐Ÿฌ', '๐Ÿซ']), + messages: [ + `I'm afraid I can't help you... Just kidding!`, + `Boo! Just kidding. Let's make a website!`, + `Let's haunt the internet. OooOooOOoo!`, + `No tricks here. Seeing you is always treat!`, + `Spiders aren't the only ones building the web!`, + `Let's conjure up some web magic!`, + `Let's harness the power of Astro to build a frightful new site!`, + `We're conjuring up a spooktacular website!`, + `Prepare for a web of spooky wonders to be woven.`, + `Chills and thrills await you on your new project!`, + ], + }; + case 'holiday': + return { + hats: rarity(0.75, ['๐ŸŽ', '๐ŸŽ„', '๐ŸŒฒ']), + ties: rarity(0.75, ['๐Ÿงฃ']), + messages: [ + `'Tis the season to code and create.`, + `Jingle all the way through your web creation journey!`, + `Bells are ringing, and so are your creative ideas!`, + `Let's make the internet our own winter wonderland!`, + `It's time to decorate a brand new website!`, + `Let's unwrap the magic of the web together!`, + `Hope you're enjoying the holiday season!`, + `I'm dreaming of a brand new website!`, + `No better holiday gift than a new site!`, + `Your creativity is the gift that keeps on giving!`, + ], + }; + default: + return { + hats: fancy ? ['๐ŸŽฉ', '๐ŸŽฉ', '๐ŸŽฉ', '๐ŸŽฉ', '๐ŸŽ“', '๐Ÿ‘‘', '๐Ÿงข', '๐Ÿฆ'] : undefined, + ties: fancy ? rarity(0.33, ['๐ŸŽ€', '๐Ÿงฃ']) : undefined, + messages: [ + `Let's claim your corner of the internet.`, + `I'll be your assistant today.`, + `Let's build something awesome!`, + `Let's build something great!`, + `Let's build something fast!`, + `Let's build the web we want.`, + `Let's make the web weird!`, + `Let's make the web a better place!`, + `Let's create a new project!`, + `Let's create something unique!`, + `Time to build a new website.`, + `Time to build a faster website.`, + `Time to build a sweet new website.`, + `We're glad to have you on board.`, + `Keeping the internet weird since 2021.`, + `Initiating launch sequence...`, + `Initiating launch sequence... right... now!`, + `Awaiting further instructions.`, + ], + }; } } @@ -92,10 +95,10 @@ function getSeason(): Season | undefined { return 'new-year'; } if (month === 10 && day > 7) { - return 'spooky' + return 'spooky'; } if (month === 12 && day > 7 && day < 25) { - return 'holiday' + return 'holiday'; } } @@ -103,6 +106,6 @@ function getSeason(): Season | undefined { function rarity(frequency: number, emoji: string[]) { if (frequency === 1) return emoji; if (frequency === 0) return ['']; - const empty = Array.from({ length: Math.round(emoji.length * frequency) }, () => '') + const empty = Array.from({ length: Math.round(emoji.length * frequency) }, () => ''); return [...emoji, ...empty]; } diff --git a/packages/create-astro/src/messages.ts b/packages/create-astro/src/messages.ts index a11f45acd0..e912e757d8 100644 --- a/packages/create-astro/src/messages.ts +++ b/packages/create-astro/src/messages.ts @@ -24,7 +24,7 @@ export function setStdout(writable: typeof process.stdout) { stdout = writable; } -export async function say(messages: string | string[], { clear = false, hat = '', tie = ''} = {}) { +export async function say(messages: string | string[], { clear = false, hat = '', tie = '' } = {}) { return houston(messages, { clear, hat, tie, stdout }); }