Skip to content

Commit 0a824b5

Browse files
committed
修正tsconfig文件指向错误,选项的国际化支持
1 parent 89ac705 commit 0a824b5

File tree

6 files changed

+43
-17
lines changed

6 files changed

+43
-17
lines changed

index.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ async function init() {
140140
needsEslint?: false | 'eslintOnly' | 'speedUpWithOxlint'
141141
needsOxlint?: boolean
142142
needsPrettier?: boolean
143-
runtime?: 'nodejs' | 'bun'
143+
runtime?: 'node' | 'bun'
144144
} = {}
145145

146146
try {
@@ -168,16 +168,16 @@ async function init() {
168168
initial: 0,
169169
choices: [
170170
{
171-
title: language.needsRuntime.selectOptions.nodejs.title,
172-
description: language.needsRuntime.selectOptions.nodejs.desc,
173-
value: 'nodejs'
171+
title: language.needsRuntime.selectOptions.node.title,
172+
description: language.needsRuntime.selectOptions.node.desc,
173+
value: 'node',
174174
},
175175
{
176176
title: language.needsRuntime.selectOptions.bun.title,
177177
description: language.needsRuntime.selectOptions.bun.desc,
178-
value: 'bun'
179-
}
180-
]
178+
value: 'bun',
179+
},
180+
],
181181
},
182182
{
183183
name: 'projectName',
@@ -345,7 +345,7 @@ async function init() {
345345
needsPinia = argv.pinia,
346346
needsVitest = argv.vitest || argv.tests,
347347
needsPrettier = argv['eslint-with-prettier'],
348-
runtime = 'nodejs',
348+
runtime = 'node',
349349
} = result
350350

351351
const needsEslint = Boolean(argv.eslint || argv['eslint-with-prettier'] || result.needsEslint)
@@ -378,8 +378,8 @@ async function init() {
378378
const templateRoot = path.resolve(__dirname, 'template')
379379
const callbacks = []
380380
const render = function render(templateName: string) {
381-
let templateDir = fs.existsSync(path.resolve(templateRoot, runtime, templateName))
382-
if (!fs.existsSync(targetDir)) {
381+
let templateDir = path.resolve(templateRoot, 'others-runtime', runtime, templateName)
382+
if (!fs.existsSync(templateDir)) {
383383
templateDir = path.resolve(templateRoot, templateName)
384384
}
385385
renderTemplate(templateDir, root, callbacks)
@@ -428,7 +428,7 @@ async function init() {
428428
// All templates contain at least a `.node` and a `.app` tsconfig.
429429
references: [
430430
{
431-
path: './tsconfig.node.json',
431+
path: `./tsconfig.${runtime}.json`,
432432
},
433433
{
434434
path: './tsconfig.app.json',
@@ -526,7 +526,7 @@ async function init() {
526526
// EJS template rendering
527527
preOrderDirectoryTraverse(
528528
root,
529-
() => { },
529+
() => {},
530530
(filepath) => {
531531
if (filepath.endsWith('.ejs')) {
532532
const template = fs.readFileSync(filepath, 'utf-8')
@@ -556,7 +556,7 @@ async function init() {
556556
// `jsconfig.json` is not reused, because we use solution-style `tsconfig`s, which are much more complicated.
557557
preOrderDirectoryTraverse(
558558
root,
559-
() => { },
559+
() => {},
560560
(filepath) => {
561561
if (filepath.endsWith('.js') && !filepath.endsWith('eslint.config.js')) {
562562
const tsFilePath = filepath.replace(/\.js$/, '.ts')
@@ -579,7 +579,7 @@ async function init() {
579579
// Remove all the remaining `.ts` files
580580
preOrderDirectoryTraverse(
581581
root,
582-
() => { },
582+
() => {},
583583
(filepath) => {
584584
if (filepath.endsWith('.ts')) {
585585
fs.unlinkSync(filepath)

locales/en-US.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
"needsRuntime": {
6363
"message": "Choose runtime environment:",
6464
"selectOptions": {
65-
"nodejs": {
65+
"node": {
6666
"title": "Node.js",
6767
"desc": "Traditional and widely supported runtime"
6868
},

locales/fr-FR.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
"needsRuntime": {
6363
"message": "Choisir l'environnement d'exécution :",
6464
"selectOptions": {
65-
"nodejs": {
65+
"node": {
6666
"title": "Node.js",
6767
"desc": "Runtime traditionnel largement supporté"
6868
},

locales/tr-TR.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,19 @@
5959
"needsPrettier": {
6060
"message": "Kod formatlama için Prettier eklensin mi?"
6161
},
62+
"needsRuntime": {
63+
"message": "Çalışma zamanı ortamını seçin:",
64+
"selectOptions": {
65+
"node": {
66+
"title": "Node.js",
67+
"desc": "Geleneksel ve yaygın olarak desteklenen çalışma zamanı"
68+
},
69+
"bun": {
70+
"title": "Bun",
71+
"desc": "Hızlı, hepsi bir arada JavaScript çalışma zamanı"
72+
}
73+
}
74+
},
6275
"errors": {
6376
"operationCancelled": "İşlem iptal edildi"
6477
},

locales/zh-Hans.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
"needsRuntime": {
6363
"message": "选择运行时环境:",
6464
"selectOptions": {
65-
"nodejs": {
65+
"node": {
6666
"title": "Node.js",
6767
"desc": "传统且广泛支持的运行时"
6868
},

locales/zh-Hant.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,19 @@
6363
"needsPrettier": {
6464
"message": "是否引入 Prettier 用於程式碼格式化?"
6565
},
66+
"needsRuntime": {
67+
"message": "選擇執行環境:",
68+
"selectOptions": {
69+
"node": {
70+
"title": "Node.js",
71+
"desc": "傳統且廣泛支援的執行環境"
72+
},
73+
"bun": {
74+
"title": "Bun",
75+
"desc": "快速的一體化 JavaScript 執行環境"
76+
}
77+
}
78+
},
6679
"errors": {
6780
"operationCancelled": "操作取消"
6881
},

0 commit comments

Comments
 (0)