diff --git a/index.ts b/index.ts index 9daf1f8b..6856e461 100755 --- a/index.ts +++ b/index.ts @@ -184,7 +184,7 @@ async function init() { type: () => (isValidPackageName(targetDir) ? null : 'text'), message: language.packageName.message, initial: () => toValidPackageName(targetDir), - validate: (dir) => isValidPackageName(dir) || 'Invalid package.json name' + validate: (dir) => isValidPackageName(dir) || language.packageName.invalidMessage }, { name: 'needsTypeScript', diff --git a/locales/en-US.json b/locales/en-US.json index 7369c2ef..70be741a 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -10,7 +10,8 @@ "message": "is not empty. Remove existing files and continue?" }, "packageName": { - "message": "Package name:" + "message": "Package name:", + "invalidMessage": "Invalid package.json name" }, "needsTypeScript": { "message": "Add TypeScript?" diff --git a/locales/fr-FR.json b/locales/fr-FR.json index bcf1f423..f3162e51 100644 --- a/locales/fr-FR.json +++ b/locales/fr-FR.json @@ -10,7 +10,8 @@ "message": "n'est pas vide. Supprimer les fichiers existants et continuer\u00a0?" }, "packageName": { - "message": "Nom du package\u00a0:" + "message": "Nom du package\u00a0:", + "invalidMessage": "Le nom du package.json est invalide" }, "needsTypeScript": { "message": "Ajouter TypeScript\u00a0?" diff --git a/locales/zh-CN.json b/locales/zh-CN.json index 6abe87a1..69d8b7b0 100644 --- a/locales/zh-CN.json +++ b/locales/zh-CN.json @@ -10,7 +10,8 @@ "message": "非空,是否覆盖?" }, "packageName": { - "message": "请输入包名称:" + "message": "请输入包名称:", + "invalidMessage": "无效的 package.json 名称" }, "needsTypeScript": { "message": "是否使用 TypeScript 语法?" diff --git a/utils/getLanguage.ts b/utils/getLanguage.ts index a8b6e5a1..489e79f3 100644 --- a/utils/getLanguage.ts +++ b/utils/getLanguage.ts @@ -3,6 +3,7 @@ import * as path from 'node:path' interface LanguageItem { message: string + invalidMessage?: string dirForPrompts?: { current: string target: string