Skip to content

Commit 88c6d00

Browse files
committed
feat: add a prompt to skip example code
Follow up of #636
1 parent 07b6d18 commit 88c6d00

File tree

7 files changed

+33
-3
lines changed

7 files changed

+33
-3
lines changed

index.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ type PromptResult = {
100100
features?: (typeof FEATURE_OPTIONS)[number]['value'][]
101101
e2eFramework?: 'cypress' | 'nightwatch' | 'playwright'
102102
experimentFeatures?: (typeof EXPERIMENTAL_FEATURE_OPTIONS)[number]['value'][]
103+
needsBareboneTemplates?: boolean
103104
}
104105

105106
function isValidPackageName(projectName) {
@@ -251,6 +252,7 @@ async function init() {
251252
features: [],
252253
e2eFramework: undefined,
253254
experimentFeatures: [],
255+
needsBareboneTemplates: false,
254256
}
255257

256258
intro(
@@ -352,7 +354,19 @@ async function init() {
352354
)
353355
}
354356

355-
const { features, experimentFeatures } = result
357+
if (argv.bare) {
358+
result.needsBareboneTemplates = true
359+
} else {
360+
result.needsBareboneTemplates = await unwrapPrompt(
361+
confirm({
362+
message: language.needsBareboneTemplates.message,
363+
// TODO: default to true sometime in the future
364+
initialValue: false,
365+
}),
366+
)
367+
}
368+
369+
const { features, experimentFeatures, needsBareboneTemplates } = result
356370

357371
const needsTypeScript = argv.ts || argv.typescript || features.includes('typescript')
358372
const needsJsx = argv.jsx || features.includes('jsx')
@@ -562,7 +576,7 @@ async function init() {
562576
},
563577
)
564578

565-
if (argv.bare) {
579+
if (needsBareboneTemplates) {
566580
trimBoilerplate(root)
567581
render('bare/base')
568582
// TODO: refactor the `render` utility to avoid this kind of manual mapping?
@@ -629,7 +643,7 @@ async function init() {
629643
)
630644
}
631645

632-
if (argv.bare) {
646+
if (needsBareboneTemplates) {
633647
removeCSSImport(root, needsTypeScript, needsCypressCT)
634648
if (needsRouter) {
635649
emptyRouterConfig(root, needsTypeScript)

locales/en-US.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
"needsRolldownVite": {
7373
"message": "rolldown-vite (experimental)"
7474
},
75+
"needsBareboneTemplates": {
76+
"message": "Skip all example code and start with a blank Vue project?"
77+
},
7578
"errors": {
7679
"operationCancelled": "Operation cancelled"
7780
},

locales/fr-FR.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
"needsRolldownVite": {
7373
"message": "rolldown-vite (expérimental)"
7474
},
75+
"needsBareboneTemplates": {
76+
"message": "Ignorer tout le code d'exemple et commencer avec un projet Vue vierge\u00a0?"
77+
},
7578
"errors": {
7679
"operationCancelled": "Operation annulée"
7780
},

locales/tr-TR.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
"needsRolldownVite": {
7373
"message": "rolldown-vite (deneysel)"
7474
},
75+
"needsBareboneTemplates": {
76+
"message": "Tüm örnek kodları atlayıp boş bir Vue projesi ile başlansın mı?"
77+
},
7578
"errors": {
7679
"operationCancelled": "İşlem iptal edildi"
7780
},

locales/zh-Hans.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
"needsRolldownVite": {
7373
"message": "rolldown-vite(试验阶段)"
7474
},
75+
"needsBareboneTemplates": {
76+
"message": "跳过所有示例代码,创建一个空白的 Vue 项目?"
77+
},
7578
"errors": {
7679
"operationCancelled": "操作取消"
7780
},

locales/zh-Hant.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
"needsRolldownVite": {
7373
"message": "rolldown-vite(試驗性功能)"
7474
},
75+
"needsBareboneTemplates": {
76+
"message": "跳過所有範例程式碼,建立一個空白的 Vue 專案?"
77+
},
7578
"errors": {
7679
"operationCancelled": "操作取消"
7780
},

utils/getLanguage.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ interface Language {
4141
needsExperimentalFeatures: LanguageItem
4242
needsOxlint: LanguageItem
4343
needsRolldownVite: LanguageItem
44+
needsBareboneTemplates: LanguageItem
4445
errors: {
4546
operationCancelled: string
4647
}

0 commit comments

Comments
 (0)