From 119bff9790fcf82f298c569b4e4225845b6d8f47 Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Sat, 18 May 2024 05:16:33 -0700 Subject: [PATCH] feat: make TypeScript the default for apps (#12186) --- .changeset/twelve-singers-bake.md | 5 +++++ packages/create-svelte/bin.js | 16 +++++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 .changeset/twelve-singers-bake.md diff --git a/.changeset/twelve-singers-bake.md b/.changeset/twelve-singers-bake.md new file mode 100644 index 000000000000..78dc2141369c --- /dev/null +++ b/.changeset/twelve-singers-bake.md @@ -0,0 +1,5 @@ +--- +"create-svelte": minor +--- + +feat: make TypeScript the default for apps diff --git a/packages/create-svelte/bin.js b/packages/create-svelte/bin.js index 3e262073f8cb..0f0e272bb87d 100755 --- a/packages/create-svelte/bin.js +++ b/packages/create-svelte/bin.js @@ -59,19 +59,21 @@ const options = await p.group( }) }), - types: () => + types: ({ results }) => p.select({ message: 'Add type checking with TypeScript?', - initialValue: /** @type {'checkjs' | 'typescript' | null} */ ('checkjs'), + initialValue: /** @type {'checkjs' | 'typescript' | null} */ ( + results.template === 'skeletonlib' ? 'checkjs' : 'typescript' + ), options: [ - { - label: 'Yes, using JavaScript with JSDoc comments', - value: 'checkjs' - }, { label: 'Yes, using TypeScript syntax', value: 'typescript' }, + { + label: 'Yes, using JavaScript with JSDoc comments', + value: 'checkjs' + }, { label: 'No', value: null } ] }), @@ -110,7 +112,7 @@ const options = await p.group( await create(cwd, { name: path.basename(path.resolve(cwd)), template: /** @type {'default' | 'skeleton' | 'skeletonlib'} */ (options.template), - types: options.types, + types: /** @type {'checkjs' | 'typescript' | null} */ (options.types), prettier: options.features.includes('prettier'), eslint: options.features.includes('eslint'), playwright: options.features.includes('playwright'),