polyv-live-cli
Version:
CLI tool for managing PolyV live streaming services.
64 lines • 1.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ENV_FILE_PATTERNS = exports.CONFIG_CLI_OPTIONS = exports.CONFIG_ENV_VARS = exports.ENVIRONMENT_CONFIGS = exports.DEFAULT_CONFIG = void 0;
exports.validateOutputFormat = validateOutputFormat;
function validateOutputFormat(value) {
const validFormats = ['table', 'json'];
if (!validFormats.includes(value)) {
throw new Error(`Invalid output format: ${value}. Must be one of: ${validFormats.join(', ')}`);
}
return value;
}
exports.DEFAULT_CONFIG = {
environment: 'production',
debug: false,
timeout: 30000,
baseUrl: 'https://api.polyv.net',
maxRetries: 3,
};
exports.ENVIRONMENT_CONFIGS = {
development: {
environment: 'development',
baseUrl: 'https://api-dev.polyv.net',
timeout: 10000,
maxRetries: 1,
debug: true,
},
production: {
environment: 'production',
baseUrl: 'https://api.polyv.net',
timeout: 30000,
maxRetries: 3,
debug: false,
},
test: {
environment: 'test',
baseUrl: 'https://develop-3-api.polyv.net',
timeout: 5000,
maxRetries: 0,
debug: false,
},
};
exports.CONFIG_ENV_VARS = {
ENVIRONMENT: 'POLYV_ENVIRONMENT',
DEBUG: 'POLYV_DEBUG',
TIMEOUT: 'POLYV_TIMEOUT',
BASE_URL: 'POLYV_BASE_URL',
MAX_RETRIES: 'POLYV_MAX_RETRIES',
CONFIG_PATH: 'POLYV_CONFIG_PATH',
};
exports.CONFIG_CLI_OPTIONS = {
ENVIRONMENT: 'environment',
DEBUG: 'debug',
TIMEOUT: 'timeout',
BASE_URL: 'baseUrl',
MAX_RETRIES: 'maxRetries',
CONFIG_PATH: 'config',
};
exports.ENV_FILE_PATTERNS = {
base: '.env',
local: '.env.local',
environment: (env) => `.env.${env}`,
environmentLocal: (env) => `.env.${env}.local`,
};
//# sourceMappingURL=config.js.map