byCodemod

OpenFeature/Replace Feature Flag

/icons/calendar.svg

Last update

Jul 24, 2024

This codemod replaces openFeature compatible feature flags with a static value provided by the user.

Codemod replaces following SDK calls: getBooleanValue, getStringValue, getNumberValue, getObjectValue.

The codemod accepts the following arguments:

  • key: The key of the feature flag to be replaced.
  • value: The value to replace the feature flag with.

Example

Before

const theValue = getBooleanValue("the-key", true).value;
console.log(getBooleanValue("the-key", false))
if (theValue === true) {
const someVar = useGate("other-gate1")
const templateVar = `Hello, ${someVar}`
const concatVar = "Goodbye, " + someVar
}
if (theValue) {
console.log('theValue is truthy')
}
if (theValue === 3) {
console.log('value var === 3')
}
const x = theValue ? 1 : 0
if (getBooleanValue("the-key", true).value === true) {
console.log('obj.value === true')
}
if (getBooleanValue("the-key", true).value) {
console.log('obj.value is truthy')
}
console.log(getBooleanValue("the-key", true).value)

After

console.log(true)
const someVar = useGate("other-gate1")
const templateVar = `Hello, ${someVar}`
const concatVar = "Goodbye, " + someVar
console.log('theValue is truthy')
const x = 1;
console.log('obj.value === true')
console.log('obj.value is truthy')
console.log(true)

Build custom codemods

Use AI-powered codemod studio and automate undifferentiated tasks for yourself, colleagues or the community

background illustrationGet Started Now