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 { 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
|
||||||
|
|||||||
Reference in New Issue
Block a user