@reliance/feature-flags
Version:
A package for determining feature flag status based on environment variables or flag objects.
23 lines (18 loc) • 572 B
JavaScript
const { features } = require("./setFeature");
function isBoolean(value) {
return typeof value === "boolean";
}
function isFeatureEnabled(feature, params = {}) {
const featureFunction = features[feature];
if (typeof featureFunction === "function") {
try {
const result = featureFunction(params);
return isBoolean(result) ? result : false;
} catch (e) {
console.error(`Error evaluating feature function for ${feature}:`, e);
return false;
}
}
return process.env[feature] === "true";
}
module.exports = { isFeatureEnabled };