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 { z } from 'zod'
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: [],
};
}
assistantConfig = JSON.parse(fs.readFileSync(this.configPath.configPath, 'utf8'));
assistantConfig = getFileConfig(this.configPath.configPath);
return assistantConfig;
} catch (error) {
console.error('file read', error.message);
@@ -259,6 +262,21 @@ export class AssistantConfig {
const config = this.getCacheAssistantConfig();
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 配置
* @param config