@wocker/core
Version:
Core of the Wocker
43 lines (42 loc) • 1.59 kB
TypeScript
import { EnvConfig, PackageManagerType, PluginRef, PresetRef, ProjectRef, ProjectOldRef, PresetSource } from "../types";
export type AppConfigProperties = {
debug?: boolean;
pm?: PackageManagerType;
keystore?: string;
logLevel?: "off" | "info" | "warn" | "error";
plugins?: PluginRef[];
presets?: PresetRef[];
projects?: ProjectOldRef[];
meta?: EnvConfig;
env?: EnvConfig;
};
export declare class AppConfig {
debug?: boolean;
pm?: PackageManagerType;
keystore?: string;
logLevel: "off" | "info" | "warn" | "error";
plugins: PluginRef[];
presets: PresetRef[];
projects: ProjectRef[];
meta?: EnvConfig;
env?: EnvConfig;
constructor(data: AppConfigProperties);
addPlugin(name: string, env?: PluginRef["env"]): void;
removePlugin(name: string): void;
getProject(name: string): ProjectRef | undefined;
addProject(name: string, path: string): void;
removeProject(name: string): void;
registerPreset(name: string, source: PresetSource, path?: string): void;
unregisterPreset(name: string): void;
hasMeta(name: string): boolean;
getMeta(name: string, defaultValue?: string): string | undefined;
getMeta(name: string, defaultValue: string): string;
setMeta(name: string, value: string): void;
unsetMeta(name: string): void;
getEnv(name: string): string | undefined;
getEnv(name: string, defaultValue: string): string;
setEnv(name: string, value: string): void;
unsetEnv(name: string): void;
toObject(): AppConfigProperties;
toJsString(): string;
}