UNPKG

@reliance/feature-flags

Version:

A package for determining feature flag status based on environment variables or flag objects.

23 lines (18 loc) 572 B
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 };