diff --git a/src/common/utils/ConfigBase.ts b/src/common/utils/ConfigBase.ts index 18d59ef5..5bb86fbc 100644 --- a/src/common/utils/ConfigBase.ts +++ b/src/common/utils/ConfigBase.ts @@ -3,12 +3,13 @@ import fs from 'node:fs'; import type { NapCatCore } from '@/core'; export abstract class ConfigBase { - abstract name: string; + name: string; coreContext: NapCatCore; configPath: string; configData: T = {} as T; - constructor(coreContext: NapCatCore, configPath: string) { + protected constructor(name: string, coreContext: NapCatCore, configPath: string) { + this.name = name; this.coreContext = coreContext; this.configPath = configPath; fs.mkdirSync(this.configPath, { recursive: true }); diff --git a/src/core/helper/config.ts b/src/core/helper/config.ts index 72fb3af2..5860b27d 100644 --- a/src/core/helper/config.ts +++ b/src/core/helper/config.ts @@ -1,11 +1,13 @@ import { ConfigBase } from "@/common/utils/ConfigBase"; -import { LogLevel } from "@/common/utils/log"; import napCatDefaultConfig from '@/core/external/napcat.json'; +import { NapCatCore } from '@/core'; // eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging export type NapCatConfig = typeof napCatDefaultConfig; // eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging export class NapCatConfigLoader extends ConfigBase { - name = 'napcat'; + constructor(coreContext: NapCatCore, configPath: string) { + super('napcat', coreContext, configPath); + } } diff --git a/src/onebot/helper/config.ts b/src/onebot/helper/config.ts index 70c4fe2a..d7929b7a 100644 --- a/src/onebot/helper/config.ts +++ b/src/onebot/helper/config.ts @@ -1,10 +1,11 @@ import { ConfigBase } from '@/common/utils/ConfigBase'; import ob11DefaultConfig from '@/onebot/external/onebot11.json'; +import { NapCatCore } from '@/core'; -// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging export type OB11Config = typeof ob11DefaultConfig; -// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging export class OB11ConfigLoader extends ConfigBase { - name = 'onebot11'; + constructor(coreContext: NapCatCore, configPath: string) { + super('onebot11', coreContext, configPath); + } }