unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
57 lines • 1.45 kB
JavaScript
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