From 87b9c89914ed84ae4b710cef76693516f9173b2a Mon Sep 17 00:00:00 2001 From: Reuben Tier Date: Fri, 27 Sep 2024 11:25:15 +0100 Subject: [PATCH] Fix reference in create-astro --- packages/create-astro/src/actions/context.ts | 5 +++-- packages/create-astro/src/messages.ts | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/create-astro/src/actions/context.ts b/packages/create-astro/src/actions/context.ts index 83a13eda7c..29be560cde 100644 --- a/packages/create-astro/src/actions/context.ts +++ b/packages/create-astro/src/actions/context.ts @@ -74,6 +74,7 @@ export async function getContext(argv: string[]): Promise { '--ref': ref, } = flags; let projectName = cwd; + ref ??= 'latest' if (no) { yes = false; @@ -93,13 +94,13 @@ export async function getContext(argv: string[]): Promise { prompt, packageManager, username: getName(), - version: getVersion(packageManager, 'astro', process.env.ASTRO_VERSION), + version: getVersion(packageManager, 'astro', ref, process.env.ASTRO_VERSION), skipHouston, fancy, dryRun, projectName, template, - ref: ref ?? 'latest', + ref, welcome: random(messages), hat: hats ? random(hats) : undefined, tie: ties ? random(ties) : undefined, diff --git a/packages/create-astro/src/messages.ts b/packages/create-astro/src/messages.ts index ba765f7232..c9fae33399 100644 --- a/packages/create-astro/src/messages.ts +++ b/packages/create-astro/src/messages.ts @@ -60,10 +60,10 @@ export const getName = () => }); }); -export const getVersion = (packageManager: string, packageName: string, fallback = '') => +export const getVersion = (packageManager: string, packageName: string, ref: string, fallback = '') => new Promise(async (resolve) => { let registry = await getRegistry(packageManager); - const { version } = await fetch(`${registry}/${packageName}/latest`, { + const { version } = await fetch(`${registry}/${packageName}/${ref}`, { redirect: 'follow', }) .then((res) => res.json())