3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-10 12:25:02 +00:00

more configParser typings

Signed-off-by: GitHub <noreply@github.com>
This commit is contained in:
metal 2023-03-12 01:14:01 +00:00 committed by GitHub
parent 311dd676cd
commit 6aab399173
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,7 +8,7 @@ import {
globalPlugin,
guildPlugin,
} from "knub";
import { PluginOptions } from "knub/dist/config/configTypes";
import { ConfigParserFn, PluginOptions } from "knub/dist/config/configTypes";
import { Awaitable } from "knub/dist/utils";
import { getPluginConfigParser } from "../pluginUtils";
import { TMarkdown } from "../types";
@ -30,8 +30,8 @@ export interface ZeppelinGuildPluginBlueprint<TPluginData extends GuildPluginDat
legacy?: boolean | string;
};
configParser?: (
options: PluginOptions<TPluginData["_pluginType"]>,
configParser: (
options: TPluginData["_pluginType"]["config"],
strict?: boolean,
) => Awaitable<PluginOptions<TPluginData["_pluginType"]>>;
}
@ -67,7 +67,7 @@ export function zeppelinGuildPlugin(...args) {
export interface ZeppelinGlobalPluginBlueprint<TPluginType extends BasePluginType = BasePluginType>
extends GlobalPluginBlueprint<GlobalPluginData<TPluginType>> {
configSchema: t.TypeC<any>;
configParser?: (options: PluginOptions<TPluginType>, strict?: boolean) => Awaitable<PluginOptions<TPluginType>>;
configParser: (options: TPluginType["config"], strict?: boolean) => Awaitable<PluginOptions<TPluginType>>;
}
export function zeppelinGlobalPlugin<TBlueprint extends ZeppelinGlobalPluginBlueprint>(