add gent env Value check
This commit is contained in:
@@ -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'));
|
||||
}
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user