UNPKG

@capawesome/cli

Version:

The Capawesome Cloud Command Line Interface (CLI) to manage Live Updates and more.

27 lines (26 loc) 880 B
import { DEFAULT_API_BASE_URL, DEFAULT_CONSOLE_BASE_URL } from '../config/consts.js'; import { loadConfig } from 'c12'; class ConfigServiceImpl { config; constructor() { this.config = this.loadConfig(); } async getValueForKey(key) { return (await this.config)[key]; } async loadConfig() { const isTestEnvironment = process.env.NODE_ENV === 'test' || process.env.VITEST === 'true'; const { config } = await loadConfig({ defaults: { API_BASE_URL: DEFAULT_API_BASE_URL, CONSOLE_BASE_URL: DEFAULT_CONSOLE_BASE_URL, ENVIRONMENT: 'production', }, name: 'capawesome', rcFile: isTestEnvironment ? false : undefined, }); return config; } } const configService = new ConfigServiceImpl(); export default configService;