unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
37 lines • 926 B
JavaScript
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;
}
//# sourceMappingURL=parseEnvVar.js.map