UNPKG

wildboar-context

Version:

Library for constructing context objects for pure functional programming.

19 lines 975 B
/// <reference types="node" /> import Plugin from "../Plugin"; import PluginKind from "../PluginKind"; import type RecursivePartial from "../RecursivePartial"; import { EventEmitter } from "events"; export default abstract class ConfigurationPlugin<AppConfig extends Record<string, any> = Record<string, any>> extends Plugin { readonly kind: PluginKind.ConfigurationPlugin; abstract activate(): Promise<void>; abstract readonly defaults: AppConfig; abstract values: AppConfig; readonly events: EventEmitter; protected updateValues(loadedValues: RecursivePartial<AppConfig>): void; abstract load(...args: any[]): Promise<void>; dump(): any; protected static convertStringToBoolean(str: string): boolean | undefined; protected static convertStringToNumber(str: string): number | undefined; protected static convertStringToInteger(str: string): number | undefined; } //# sourceMappingURL=ConfigurationPlugin.d.ts.map