UNPKG

@wocker/core

Version:
43 lines (42 loc) 1.59 kB
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; }