UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

57 lines 1.45 kB
import { PayloadType } from 'unleash-client'; export function parseEnvVarNumber(envVar, defaultVal) { if (!envVar) { return defaultVal; } const parsed = Number.parseInt(envVar, 10); if (Number.isNaN(parsed)) { return defaultVal; } return parsed; } export function parseEnvVarBoolean(envVar, defaultVal) { if (envVar) { return envVar === 'true' || envVar === '1' || envVar === 't'; } return defaultVal; } export function parseEnvVarStrings(envVar, defaultVal) { if (typeof envVar === 'string') { return envVar .split(',') .map((item) => item.trim()) .filter(Boolean); } return defaultVal; } export function parseEnvVarJSON(envVar, defaultVal) { if (envVar) { try { return JSON.parse(envVar); } catch (_e) { return defaultVal; } } return defaultVal; } export function parseEnvVarBooleanOrStringVariant(envVar, defaultVal) { if (!envVar) { return defaultVal; } if (envVar === '1' || envVar === 't' || envVar === 'true') { return true; } if (envVar === '0' || envVar === 'f' || envVar === 'false') { return false; } return { name: 'Variant', enabled: true, payload: { type: PayloadType.STRING, value: envVar, }, }; } //# sourceMappingURL=parseEnvVar.js.map