@webiny/feature-flags v5.39.6
@webiny/feature-flags
A small library that provides a simple way to define and read feature flags in a Webiny project.
Table of Contents
Installation
npm install --save @webiny/feature-flags
Or if you prefer yarn:
yarn add @webiny/feature-flags
Overview
The @webiny/feature-flags
exports a single featureFlags
object which contains all of the feature flags initially set via the Webiny project's webiny.project.ts
config file, via its featureFlags
property.
For example, given the following webiny.project.ts
config file;
// webiny.project.ts
export default {
name: "webiny-js",
cli: {
...
},
// Feature flags are defined via a simple JavaScript object.
featureFlags: {
myCustomFeatureFlag: false,
someFeature: { enabled: true, myCustomProperty: 123, thisIsJson: "yes"}
}
};
Within both backend and frontend application code, the featureFlags
object can then be read like so:
import { featureFlags } from "@webiny/feature-flags";
const useMyCustomFeature = featureFlags.myCustomFeatureFlag;
const someOtherFeatureMyCustomProperty = featureFlags.someFeature.myCustomProperty;
NOTE
Behind the scenes, it's the Webiny CLI that enables the propagation of the
featureFlags
object into the actual applications. As mentioned, thefeatureFlags
object can be accessed within both backend and frontend application code.
Examples
No additional examples.
Reference
Objects
featureFlags
declare let featureFlags: Record<string, any>;
The featureFlags
object contains all of the feature flags initially set via the Webiny project's webiny.project.ts
config file, via its featureFlags
property.
import { featureFlags } from "@webiny/feature-flags";
const useMyCustomFeature = featureFlags.myCustomFeatureFlag;
const someOtherFeatureMyCustomProperty = featureFlags.someFeature.myCustomProperty;
2 days ago
2 days ago
2 days ago
16 days ago
16 days ago
16 days ago
22 days ago
29 days ago
29 days ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
9 months ago
9 months ago
6 months ago
6 months ago
6 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
7 months ago
7 months ago
8 months ago
9 months ago
7 months ago
8 months ago
9 months ago
7 months ago
8 months ago
8 months ago
7 months ago
7 months ago
10 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
10 months ago
6 months ago
10 months ago
10 months ago
10 months ago
7 months ago
7 months ago
7 months ago
7 months ago
8 months ago
8 months ago
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
11 months ago
10 months ago
8 months ago
6 months ago
6 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago