@xmipra/plugins
Version:
Xmipra developing plugins.
11 lines (10 loc) • 452 B
TypeScript
import type { PluginContext } from '../plugin';
import { Logger } from './logger';
type DefinePluginCallback<T extends object> = (ctx: PluginContext, context: {
name: string;
props: T;
logger: Logger;
}) => void;
type DefinePluginResult<T extends object> = (ctx: PluginContext, options?: T) => void;
export declare function defaultPlugin<T extends object>(name: string, callback: DefinePluginCallback<T>): DefinePluginResult<T>;
export {};