add gent env Value check

This commit is contained in:
2026-02-03 20:19:15 +08:00
parent a74b984d95
commit 6212194f95
2 changed files with 24 additions and 1 deletions

View File

@@ -0,0 +1,5 @@
import fs from 'node:fs';
import { useKey } from '@kevisual/use-config';
export const getFileConfig = (filePath: string): any => {
return JSON.parse(fs.readFileSync(filePath, 'utf8'));
}

View File

@@ -7,6 +7,9 @@ import dotenv from 'dotenv';
import { logger } from '@/module/logger.ts'; import { logger } from '@/module/logger.ts';
import { z } from 'zod' import { z } from 'zod'
import { HomeConfigDir } from './args.ts' import { HomeConfigDir } from './args.ts'
import { getFileConfig } from './get-assistan-config.ts';
import { useKey } from '@kevisual/use-config';
import { env } from 'pm2';
/** /**
* 助手配置文件路径, 全局配置文件目录 * 助手配置文件路径, 全局配置文件目录
@@ -236,7 +239,7 @@ export class AssistantConfig {
proxy: [], proxy: [],
}; };
} }
assistantConfig = JSON.parse(fs.readFileSync(this.configPath.configPath, 'utf8')); assistantConfig = getFileConfig(this.configPath.configPath);
return assistantConfig; return assistantConfig;
} catch (error) { } catch (error) {
console.error('file read', error.message); console.error('file read', error.message);
@@ -259,6 +262,21 @@ export class AssistantConfig {
const config = this.getCacheAssistantConfig(); const config = this.getCacheAssistantConfig();
return config?.registry || config?.app?.url || 'https://kevisual.cn'; return config?.registry || config?.app?.url || 'https://kevisual.cn';
} }
/**
* 获取环境变量值
* @param value
* @returns
*/
getEnvValue(value: string) {
if (value.startsWith('${env:') && value.endsWith('}')) {
const envKey = value.replace('${env:', '').replace('}', '');
const k = envKey.trim();
if (k) {
return useKey(k) || '';
}
}
return value;
}
/** /**
* 设置 assistant-config.json 配置 * 设置 assistant-config.json 配置
* @param config * @param config