summaryrefslogtreecommitdiff
path: root/packages/create-astro/src
diff options
context:
space:
mode:
authorGravatar Nate Moore <natemoo-re@users.noreply.github.com> 2023-01-24 11:01:26 -0600
committerGravatar GitHub <noreply@github.com> 2023-01-24 11:01:26 -0600
commitd0d7f6118299bf328de5abd0b66450d8ac620da3 (patch)
treeb7a38ea9b6946a238e647f17c3ad5b9cdc21cb01 /packages/create-astro/src
parentfb6604d0aad191c190fed46d573e9992a5e2c783 (diff)
downloadastro-d0d7f6118299bf328de5abd0b66450d8ac620da3.tar.gz
astro-d0d7f6118299bf328de5abd0b66450d8ac620da3.tar.zst
astro-d0d7f6118299bf328de5abd0b66450d8ac620da3.zip
fix(create-astro): typescript prompt handling (#5958)
* fix(create-astro): typescript prompt handling * fallback * fix(create-astro): additional case Co-authored-by: Nate Moore <nate@astro.build>
Diffstat (limited to 'packages/create-astro/src')
-rw-r--r--packages/create-astro/src/index.ts8
1 files changed, 4 insertions, 4 deletions
diff --git a/packages/create-astro/src/index.ts b/packages/create-astro/src/index.ts
index 5b4973a12..f1571398f 100644
--- a/packages/create-astro/src/index.ts
+++ b/packages/create-astro/src/index.ts
@@ -312,7 +312,7 @@ export async function main() {
args.typescript = 'strict';
}
- const tsResponse =
+ let tsResponse =
args.typescript ||
(
await prompts(
@@ -342,7 +342,7 @@ export async function main() {
if (tsResponse === 'unsure') {
await typescriptByDefault();
- tsResponse.typescript = 'base';
+ tsResponse = 'base';
}
if (args.dryRun) {
ora().info(dim(`--dry-run enabled, skipping.`));
@@ -353,7 +353,7 @@ export async function main() {
// If the template doesn't have a tsconfig.json, let's add one instead
fs.writeFileSync(
templateTSConfigPath,
- stringify({ extends: `astro/tsconfigs/${tsResponse}` }, null, 2)
+ stringify({ extends: `astro/tsconfigs/${tsResponse ?? 'base'}` }, null, 2)
);
return;
@@ -363,7 +363,7 @@ export async function main() {
if (templateTSConfig && typeof templateTSConfig === 'object') {
const result = assign(templateTSConfig, {
- extends: `astro/tsconfigs/${tsResponse.typescript}`,
+ extends: `astro/tsconfigs/${tsResponse ?? 'base'}`,
});
fs.writeFileSync(templateTSConfigPath, stringify(result, null, 2));