This commit is contained in:
2026-01-13 16:49:23 +08:00
parent 7b952520bf
commit ac51120627
2 changed files with 8 additions and 6 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "@kevisual/use-config", "name": "@kevisual/use-config",
"version": "1.0.25", "version": "1.0.26",
"types": "dist/config.d.ts", "types": "dist/config.d.ts",
"scripts": { "scripts": {
"build": "npm run clean && code-builder build --dts", "build": "npm run clean && code-builder build --dts",

View File

@@ -47,6 +47,7 @@ export type Config<T = {}> = {
BAILIAN_API_KEY?: string; BAILIAN_API_KEY?: string;
ZHIPU_API_KEY?: string; ZHIPU_API_KEY?: string;
MINIMAX_API_KEY?: string; MINIMAX_API_KEY?: string;
DOUBAO_API_KEY?: string;
JIMENG_API_URL?: string; JIMENG_API_URL?: string;
JIMENG_API_KEY?: string; JIMENG_API_KEY?: string;
@@ -75,7 +76,6 @@ export type Config<T = {}> = {
KUBECONFIG_DATA?: string; KUBECONFIG_DATA?: string;
// 其他自定义配置 // 其他自定义配置
[key: string]: any;
} & T; } & T;
export const initConfig: Config = { export const initConfig: Config = {
PORT: '3000', PORT: '3000',
@@ -155,7 +155,7 @@ export const getConfig = (opts?: GetConfigOpts): Config => {
return prased; return prased;
} else { } else {
if (showError) { if (showError) {
if(!quiet) { if (!quiet) {
console.warn('config 读取失败'); console.warn('config 读取失败');
} }
throw new Error('未找到配置文件'); throw new Error('未找到配置文件');
@@ -169,8 +169,8 @@ export const getConfig = (opts?: GetConfigOpts): Config => {
console.log('config pathname:', filePath); console.log('config pathname:', filePath);
} }
if (!filePath) { if (!filePath) {
if(showError) { if (showError) {
if(!quiet) { if (!quiet) {
console.warn('config 路径未找到'); console.warn('config 路径未找到');
} }
throw new Error('未找到配置文件'); throw new Error('未找到配置文件');
@@ -216,9 +216,11 @@ export const mergeConfig = (config: { [key: string]: any }) => {
return _config; return _config;
}; };
export const useKey = (key: string, opts?: { defaultValue?: string; isNumber?: boolean; isBoolean?: boolean }): string | number | boolean => { export const useKey = <T = {}>(key: keyof Config<T>, opts?: { defaultValue?: string; isNumber?: boolean; isBoolean?: boolean }): string | number | boolean => {
// @ts-ignore
let v = useConfig()[key]; let v = useConfig()[key];
if (!v) { if (!v) {
// @ts-ignore
v = process.env[key]; v = process.env[key];
} }
if (!v) { if (!v) {