UNPKG

@kevin-infra/core

Version:

Core library for managing configuration and data in your application, for multiple environments.

14 lines (13 loc) 765 B
import { type IEnvironmentMetaData, type IEnvironmentInformation } from "./environment-data"; import { type IKevinValue } from "./kevin-value"; export interface IKevinManager { getEnvironments(): Promise<IEnvironmentMetaData[]>; setCurrentEnvironment(environmentId: string): Promise<IEnvironmentInformation>; getEnvironmentData(): Promise<IKevinValue[]>; getValue(key: string): Promise<IKevinValue>; setValue(key: string, value: string): Promise<void>; createRootEnvironment(): Promise<IEnvironmentInformation>; createEnvironment(environmentName: string, parentEnvironmentId?: string): Promise<IEnvironmentMetaData>; addKey(key: string, value: string, defaultValue?: any): Promise<void>; deleteKey(key: string): Promise<void>; }