5.39.6 • Published 2 days ago

@webiny/feature-flags v5.39.6

Weekly downloads
-
License
MIT
Repository
github
Last release
2 days ago

@webiny/feature-flags

npm.io npm.io code style: prettier PRs Welcome

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, the featureFlags 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;
5.39.6

2 days ago

5.39.6-beta.1

2 days ago

5.39.6-beta.0

2 days ago

5.39.5

16 days ago

5.39.5-beta.1

16 days ago

5.40.0-beta.2

16 days ago

5.40.0-beta.1

22 days ago

5.39.4

29 days ago

5.39.4-beta.1

29 days ago

5.40.0-beta.0

1 month ago

5.39.4-beta.0

2 months ago

5.39.3

2 months ago

5.39.3-beta.0

2 months ago

5.39.3-beta.1

2 months ago

5.39.2

2 months ago

5.39.2-beta.2

2 months ago

5.39.2-beta.3

2 months ago

5.39.2-beta.1

2 months ago

5.39.2-beta.0

2 months ago

5.38.6

3 months ago

5.39.1

3 months ago

5.39.1-beta.1

3 months ago

5.39.0

3 months ago

5.39.1-beta.0

3 months ago

5.39.0-beta.2

3 months ago

5.39.0-beta.3

3 months ago

5.38.5-beta.0

4 months ago

5.38.5

4 months ago

5.38.4

4 months ago

5.38.4-beta.0

4 months ago

5.38.3-beta.1

4 months ago

5.38.3

4 months ago

5.38.3-beta.0

4 months ago

5.38.2

5 months ago

5.38.2-beta.0

5 months ago

5.37.2-beta.3

9 months ago

5.37.2-beta.2

9 months ago

5.39.0-beta.0

6 months ago

5.39.0-beta.1

6 months ago

5.38.0-beta.0

6 months ago

5.37.1-beta.3

9 months ago

5.37.1-beta.1

9 months ago

5.37.1-beta.2

9 months ago

5.37.3-beta.0

9 months ago

5.37.1-beta.0

9 months ago

5.37.6-beta.0

7 months ago

5.37.5-beta.0

7 months ago

5.37.3-beta.1

8 months ago

5.37.2-beta.1

9 months ago

5.37.6-beta.1

7 months ago

5.37.3-beta.2

8 months ago

5.37.2-beta.0

9 months ago

5.37.5-beta.1

7 months ago

5.37.4-beta.1

8 months ago

5.37.4-beta.0

8 months ago

5.37.8-beta.0

7 months ago

5.37.7-beta.0

7 months ago

5.38.0-beta.5

6 months ago

5.38.0-beta.6

6 months ago

5.38.0-beta.3

6 months ago

5.38.0-beta.4

6 months ago

5.38.0-beta.1

6 months ago

5.38.0-beta.2

6 months ago

5.38.1-beta.0

6 months ago

5.37.0-beta.3

10 months ago

5.37.0-beta.2

10 months ago

5.37.0-beta.1

10 months ago

5.37.7

7 months ago

5.37.8

7 months ago

5.37.5

7 months ago

5.37.6

7 months ago

5.37.3

8 months ago

5.37.4

8 months ago

5.37.1

9 months ago

5.37.2

9 months ago

5.37.0

10 months ago

5.34.9-beta.0

8 months ago

5.38.0

6 months ago

5.38.1

6 months ago

5.36.2

11 months ago

5.36.2-beta.2

11 months ago

5.36.2-beta.1

11 months ago

5.37.0-beta.0

11 months ago

5.36.2-beta.0

11 months ago

5.35.4

11 months ago

5.35.4-beta.1

11 months ago

5.35.4-beta.0

11 months ago

5.35.3

12 months ago

5.36.1

12 months ago

5.36.1-beta.1

12 months ago

5.36.1-beta.0

12 months ago

5.35.3-beta.0

12 months ago

5.36.0

12 months ago

5.36.0-beta.2

12 months ago

5.36.0-beta.1

12 months ago

5.36.0-beta.0

12 months ago

5.35.2

12 months ago

5.35.2-beta.0

12 months ago

5.35.1

12 months ago

5.35.1-beta.0

12 months ago

5.35.0

1 year ago

5.35.0-beta.2

1 year ago

5.35.0-beta.1

1 year ago

5.35.0-beta.0

1 year ago

5.34.8

1 year ago

5.34.8-beta.1

1 year ago

5.34.8-beta.0

1 year ago

5.34.7

1 year ago

5.34.7-beta.2

1 year ago

5.34.7-beta.1

1 year ago

5.34.7-beta.0

1 year ago

5.34.6

1 year ago

5.34.6-beta.6

1 year ago

5.34.6-beta.5

1 year ago

5.34.6-beta.4

1 year ago

5.34.6-beta.3

1 year ago

5.34.6-beta.2

1 year ago

5.34.6-beta.1

1 year ago

5.34.6-beta.0

1 year ago

5.34.5

1 year ago

5.34.5-beta.1

1 year ago

5.34.5-beta.0

1 year ago

5.34.4

1 year ago

5.34.4-beta.0

1 year ago

5.34.3

1 year ago

5.34.3-beta.3

1 year ago

5.34.3-beta.2

1 year ago

5.34.3-beta.1

1 year ago

5.34.3-beta.0

1 year ago

5.34.2

1 year ago

5.34.2-beta.2

1 year ago

5.34.2-beta.1

1 year ago

5.34.2-beta.0

1 year ago

5.34.1

1 year ago

5.34.1-beta.3

1 year ago

5.34.1-beta.2

1 year ago

5.34.1-beta.1

1 year ago

5.34.1-beta.0

1 year ago

5.34.0

1 year ago

5.34.0-beta.2

1 year ago

5.34.0-beta.1

1 year ago

5.34.0-beta.0

1 year ago