fix: 兼容JSON配置 异常检查

This commit is contained in:
手瓜一十雪
2025-01-25 10:24:39 +08:00
parent 0a9dfea20a
commit bae8dabc5c
3 changed files with 3 additions and 2 deletions

View File

@@ -17,6 +17,7 @@
"dev:depend": "npm i && cd napcat.webui && npm i" "dev:depend": "npm i && cd napcat.webui && npm i"
}, },
"devDependencies": { "devDependencies": {
"json5": "^2.2.3",
"esbuild": "0.24.0", "esbuild": "0.24.0",
"@babel/preset-typescript": "^7.24.7", "@babel/preset-typescript": "^7.24.7",
"@eslint/compat": "^1.2.2", "@eslint/compat": "^1.2.2",

View File

@@ -1,6 +1,7 @@
import path from 'node:path'; import path from 'node:path';
import fs from 'node:fs'; import fs from 'node:fs';
import type { NapCatCore } from '@/core'; import type { NapCatCore } from '@/core';
import json5 from 'json5';
export abstract class ConfigBase<T> { export abstract class ConfigBase<T> {
name: string; name: string;
@@ -46,7 +47,7 @@ export abstract class ConfigBase<T> {
fs.writeFileSync(configPath, '{}'); fs.writeFileSync(configPath, '{}');
} }
try { try {
this.configData = JSON.parse(fs.readFileSync(configPath, 'utf-8')); this.configData = json5.parse(fs.readFileSync(configPath, 'utf-8'));
this.core.context.logger.logDebug(`[Core] [Config] 配置文件${configPath}加载`, this.configData); this.core.context.logger.logDebug(`[Core] [Config] 配置文件${configPath}加载`, this.configData);
return this.configData; return this.configData;
} catch (e: any) { } catch (e: any) {

View File

@@ -25,7 +25,6 @@ export class Fallback<T> {
return data; return data;
} }
} catch (error) { } catch (error) {
console.log(error);
errors.push(error instanceof Error ? error : new Error(String(error))); errors.push(error instanceof Error ? error : new Error(String(error)));
} }
} }