import { BasePluginType, PluginClass, PluginOptions } from "knub"; import * as t from "io-ts"; import { TZeppelinKnub, ZeppelinPluginInfo } from "../types"; import { pluginConfigPreprocessor } from "../pluginUtils"; export class ZeppelinPluginClass extends PluginClass { public static pluginInfo: ZeppelinPluginInfo; public static showInDocs: boolean = true; public static configSchema: t.TypeC; protected readonly knub: TZeppelinKnub; public static configPreprocessor(options: PluginOptions) { return pluginConfigPreprocessor.bind(this)(options); } }