wildboar-context
Version:
Library for constructing context objects for pure functional programming.
19 lines • 975 B
TypeScript
/// <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