niledatabase
Version:
Command line interface for Nile databases
41 lines (40 loc) • 1.24 kB
TypeScript
import { GlobalOptions } from './globalOptions';
export interface NileConfig {
apiKey?: string;
workspace?: string;
dbHost?: string;
globalHost?: string;
authUrl?: string;
database?: string;
debug?: boolean;
}
export declare class ConfigManager {
private globalOptions;
private configPath;
private credentialsPath;
private config;
private credentials;
constructor(globalOptions: GlobalOptions);
private loadConfig;
private saveConfig;
private saveCredentials;
private loadCredentials;
resetConfig(): void;
setToken(token: string): void;
getToken(): string | undefined;
removeToken(): void;
setApiKey(apiKey: string): NileConfig;
getApiKey(): string | undefined;
setWorkspace(workspace: string): NileConfig;
getWorkspace(): string | undefined;
setDbHost(dbHost: string): NileConfig;
getDbHost(): string | undefined;
setGlobalHost(globalHost: string): NileConfig;
getGlobalHost(): string | undefined;
setDatabase(database: string): NileConfig;
getDatabase(): string | undefined;
setAuthUrl(authUrl: string): NileConfig;
getAuthUrl(): string | undefined;
getAllConfig(): NileConfig;
getDebug(): boolean;
}