diff options
author | 2023-01-24 11:01:26 -0600 | |
---|---|---|
committer | 2023-01-24 11:01:26 -0600 | |
commit | d0d7f6118299bf328de5abd0b66450d8ac620da3 (patch) | |
tree | b7a38ea9b6946a238e647f17c3ad5b9cdc21cb01 /packages/create-astro/src | |
parent | fb6604d0aad191c190fed46d573e9992a5e2c783 (diff) | |
download | astro-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.ts | 8 |
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)); |