5.42.2 • Published 4 months ago

@webiny/feature-flags v5.42.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months 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.42.2

4 months ago

5.42.2-beta.4

4 months ago

5.42.2-beta.5

4 months ago

5.42.2-beta.2

4 months ago

5.42.2-beta.3

4 months ago

5.42.2-beta.1

4 months ago

5.42.1

4 months ago

5.42.1-beta.3

4 months ago

5.42.2-beta.0

4 months ago

5.42.1-beta.2

5 months ago

5.42.1-beta.1

5 months ago

5.41.5-beta.3

5 months ago

5.40.9

5 months ago

5.42.1-beta.0

5 months ago

5.41.5-beta.2

5 months ago

5.40.9-beta.0

5 months ago

5.42.0

6 months ago

5.42.0-beta.4

6 months ago

5.42.0-beta.3

6 months ago

5.42.0-beta.2

6 months ago

5.42.0-beta.1

6 months ago

5.41.5-beta.1

6 months ago

5.41.5-beta.0

6 months ago

5.40.8

6 months ago

5.42.0-beta.0

6 months ago

5.40.8-beta.1

6 months ago

5.41.4

6 months ago

5.40.8-beta.0

6 months ago

5.41.4-beta.6

6 months ago

5.41.4-beta.5

7 months ago

5.41.4-beta.4

7 months ago

5.41.4-beta.3

7 months ago

5.41.4-beta.2

7 months ago

5.41.3-beta.0

7 months ago

5.41.3-beta.1

7 months ago

5.41.3-beta.2

7 months ago

5.40.7-beta.0

7 months ago

5.41.4-beta.1

7 months ago

5.41.2-beta.1

7 months ago

5.40.7

7 months ago

5.41.2

7 months ago

5.41.3

7 months ago

5.41.2-beta.0

8 months ago

5.41.1-beta.4

8 months ago

5.41.1

8 months ago

5.41.1-beta.3

8 months ago

5.41.1-beta.2

9 months ago

5.41.1-beta.1

9 months ago

5.41.1-beta.0

9 months ago

5.41.0-beta.3

9 months ago

5.41.0

9 months ago

5.41.0-beta.2

9 months ago

5.41.0-beta.1

9 months ago

5.41.0-beta.0

9 months ago

5.40.6-beta.2

9 months ago

5.40.6-beta.3

9 months ago

5.40.6

9 months ago

5.40.6-beta.0

10 months ago

5.40.6-beta.1

9 months ago

5.41.0-dbt.0

10 months ago

5.39.12-beta.2

10 months ago

5.39.12-beta.1

10 months ago

5.39.12-beta.0

10 months ago

5.39.14-beta.0

10 months ago

5.39.11

10 months ago

5.39.13

10 months ago

5.39.12

10 months ago

5.39.15

10 months ago

5.39.14

10 months ago

5.39.13-beta.0

10 months ago

5.39.15-beta.0

10 months ago

5.40.5-beta.0

11 months ago

5.39.10

11 months ago

5.40.5

11 months ago

5.39.11-beta.0

11 months ago

5.39.11-beta.1

11 months ago

5.39.10-beta.2

11 months ago

5.39.10-beta.1

11 months ago

5.39.10-beta.0

11 months ago

5.39.9

11 months ago

5.39.9-beta.1

11 months ago

5.40.4-beta.1

11 months ago

5.40.4-beta.2

11 months ago

5.40.4

11 months ago

5.40.4-beta.0

12 months ago

5.40.3

12 months ago

5.40.3-beta.0

12 months ago

5.40.3-beta.1

12 months ago

5.39.8

1 year ago

5.39.9-beta.0

1 year ago

5.40.0-beta.6

1 year ago

5.40.2-beta.0

12 months ago

5.40.2-beta.1

12 months ago

6.0.0-beta.0

1 year ago

5.40.1-beta.1

1 year ago

5.40.1-beta.2

1 year ago

5.40.1-beta.0

1 year ago

5.40.1

1 year ago

5.40.2

12 months ago

5.40.0

1 year ago

5.39.7

1 year ago

5.39.8-beta.0

1 year ago

5.39.7-beta.5

1 year ago

5.39.7-beta.4

1 year ago

5.39.7-beta.2

1 year ago

5.39.7-beta.3

1 year ago

5.40.0-beta.5

1 year ago

5.40.0-beta.4

1 year ago

5.40.0-beta.3

1 year ago

5.39.7-beta.1

1 year ago

5.39.7-beta.0

1 year ago

5.39.6

1 year ago

5.39.6-beta.1

1 year ago

5.39.6-beta.0

1 year ago

5.39.5

1 year ago

5.39.5-beta.1

1 year ago

5.40.0-beta.2

1 year ago

5.40.0-beta.1

1 year ago

5.39.4

1 year ago

5.39.4-beta.1

1 year ago

5.40.0-beta.0

1 year ago

5.39.4-beta.0

1 year ago

5.39.3

1 year ago

5.39.3-beta.0

1 year ago

5.39.3-beta.1

1 year ago

5.39.2

1 year ago

5.39.2-beta.2

1 year ago

5.39.2-beta.3

1 year ago

5.39.2-beta.1

1 year ago

5.39.2-beta.0

1 year ago

5.38.6

1 year ago

5.39.1

1 year ago

5.39.1-beta.1

1 year ago

5.39.0

1 year ago

5.39.1-beta.0

1 year ago

5.39.0-beta.2

1 year ago

5.39.0-beta.3

1 year ago

5.38.5-beta.0

1 year ago

5.38.5

1 year ago

5.38.4

1 year ago

5.38.4-beta.0

1 year ago

5.38.3-beta.1

1 year ago

5.38.3

1 year ago

5.38.3-beta.0

2 years ago

5.38.2

2 years ago

5.38.2-beta.0

2 years ago

5.37.2-beta.3

2 years ago

5.37.2-beta.2

2 years ago

5.39.0-beta.0

2 years ago

5.39.0-beta.1

2 years ago

5.38.0-beta.0

2 years ago

5.37.1-beta.3

2 years ago

5.37.1-beta.1

2 years ago

5.37.1-beta.2

2 years ago

5.37.3-beta.0

2 years ago

5.37.1-beta.0

2 years ago

5.37.6-beta.0

2 years ago

5.37.5-beta.0

2 years ago

5.37.3-beta.1

2 years ago

5.37.2-beta.1

2 years ago

5.37.6-beta.1

2 years ago

5.37.3-beta.2

2 years ago

5.37.2-beta.0

2 years ago

5.37.5-beta.1

2 years ago

5.37.4-beta.1

2 years ago

5.37.4-beta.0

2 years ago

5.37.8-beta.0

2 years ago

5.37.7-beta.0

2 years ago

5.38.0-beta.5

2 years ago

5.38.0-beta.6

2 years ago

5.38.0-beta.3

2 years ago

5.38.0-beta.4

2 years ago

5.38.0-beta.1

2 years ago

5.38.0-beta.2

2 years ago

5.38.1-beta.0

2 years ago

5.37.0-beta.3

2 years ago

5.37.0-beta.2

2 years ago

5.37.0-beta.1

2 years ago

5.37.7

2 years ago

5.37.8

2 years ago

5.37.5

2 years ago

5.37.6

2 years ago

5.37.3

2 years ago

5.37.4

2 years ago

5.37.1

2 years ago

5.37.2

2 years ago

5.37.0

2 years ago

5.34.9-beta.0

2 years ago

5.38.0

2 years ago

5.38.1

2 years ago

5.36.2

2 years ago

5.36.2-beta.2

2 years ago

5.36.2-beta.1

2 years ago

5.37.0-beta.0

2 years ago

5.36.2-beta.0

2 years ago

5.35.4

2 years ago

5.35.4-beta.1

2 years ago

5.35.4-beta.0

2 years ago

5.35.3

2 years ago

5.36.1

2 years ago

5.36.1-beta.1

2 years ago

5.36.1-beta.0

2 years ago

5.35.3-beta.0

2 years ago

5.36.0

2 years ago

5.36.0-beta.2

2 years ago

5.36.0-beta.1

2 years ago

5.36.0-beta.0

2 years ago

5.35.2

2 years ago

5.35.2-beta.0

2 years ago

5.35.1

2 years ago

5.35.1-beta.0

2 years ago

5.35.0

2 years ago

5.35.0-beta.2

2 years ago

5.35.0-beta.1

2 years ago

5.35.0-beta.0

2 years ago

5.34.8

2 years ago

5.34.8-beta.1

2 years ago

5.34.8-beta.0

2 years ago

5.34.7

2 years ago

5.34.7-beta.2

2 years ago

5.34.7-beta.1

2 years ago

5.34.7-beta.0

2 years ago

5.34.6

2 years ago

5.34.6-beta.6

2 years ago

5.34.6-beta.5

2 years ago

5.34.6-beta.4

2 years ago

5.34.6-beta.3

2 years ago

5.34.6-beta.2

2 years ago

5.34.6-beta.1

2 years ago

5.34.6-beta.0

2 years ago

5.34.5

2 years ago

5.34.5-beta.1

2 years ago

5.34.5-beta.0

2 years ago

5.34.4

2 years ago

5.34.4-beta.0

2 years ago

5.34.3

2 years ago

5.34.3-beta.3

2 years ago

5.34.3-beta.2

2 years ago

5.34.3-beta.1

2 years ago

5.34.3-beta.0

2 years ago

5.34.2

2 years ago

5.34.2-beta.2

2 years ago

5.34.2-beta.1

2 years ago

5.34.2-beta.0

2 years ago

5.34.1

2 years ago

5.34.1-beta.3

2 years ago

5.34.1-beta.2

2 years ago

5.34.1-beta.1

2 years ago

5.34.1-beta.0

2 years ago

5.34.0

2 years ago

5.34.0-beta.2

2 years ago

5.34.0-beta.1

2 years ago

5.34.0-beta.0

2 years ago