@capawesome/cli
Version:
The Capawesome Cloud Command Line Interface (CLI) to manage Live Updates and more.
25 lines (24 loc) • 721 B
JavaScript
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 { config } = await loadConfig({
defaults: {
API_BASE_URL: DEFAULT_API_BASE_URL,
CONSOLE_BASE_URL: DEFAULT_CONSOLE_BASE_URL,
ENVIRONMENT: 'production',
},
name: 'capawesome',
});
return config;
}
}
const configService = new ConfigServiceImpl();
export default configService;