From 43e6a2519f169e2d6af7cb4cf0681960100f87a7 Mon Sep 17 00:00:00 2001 From: cunoe Date: Tue, 31 Mar 2026 12:28:09 +0800 Subject: [PATCH] fix: correct validator messages and init command reference (#11, #12) --- src/commands/init.ts | 2 +- src/utils/config/config-validator.ts | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/commands/init.ts b/src/commands/init.ts index 4585ff8..0aaad82 100644 --- a/src/commands/init.ts +++ b/src/commands/init.ts @@ -97,7 +97,7 @@ export function initCommand(program: Command): void { console.log(chalk.blue('\n🔧 Next steps:')); console.log(chalk.gray(' 1. Review and customize the generated config file')); console.log(chalk.gray(' 2. Add descriptions, targets, and other configurations')); - console.log(chalk.gray(' 3. Use "envx clone" to sync with your .env file')); + console.log(chalk.gray(' 3. Use "envx load --all" to load variables from database')); console.log(chalk.gray(' 4. Use "envx export" to generate environment variables')); } diff --git a/src/utils/config/config-validator.ts b/src/utils/config/config-validator.ts index b49e9e9..e6f3c4a 100644 --- a/src/utils/config/config-validator.ts +++ b/src/utils/config/config-validator.ts @@ -56,9 +56,15 @@ export class ConfigValidator { errors.push('export 字段必须是布尔类型'); } - // clone 字段验证 - if (config.files !== undefined && typeof config.files !== 'string') { - errors.push('clone 字段必须是字符串类型'); + // files 字段验证 + if (config.files !== undefined) { + if (Array.isArray(config.files)) { + if (!config.files.every((f: unknown) => typeof f === 'string')) { + errors.push('files 字段数组中的每个元素必须是字符串类型'); + } + } else if (typeof config.files !== 'string') { + errors.push('files 字段必须是字符串或字符串数组类型'); + } } // env 字段验证