@bitaffair/feama

1.0.1 • Public • Published

Bitaffair/FeaMa

A basic feature flag manager based on MongoQuerySyntax.

Usage

const { Manager } = require("@bitaffair/feama");

const manager = new Manager();

manager.defineFeature('my-feature-a')
  .defaultValue(false)
  .rule({
    match: { plan: 'a' },
    value: true
  });

manager.getValue('my-feature-a') // false

manager.setContext({
  plan: 'a'
});

manager.getValue('my-feature-a') // true

const childScope = manager.child({
  plan: 'a'
});

childScope.getValue('my-feature-a') // true


// define custom resolver
manager.defineResolver({
  getValue(feature, context) {
    return {
      value: true
    }
  }
});

Readme

Keywords

none

Package Sidebar

Install

npm i @bitaffair/feama

Weekly Downloads

5

Version

1.0.1

License

ISC

Unpacked Size

5.39 kB

Total Files

7

Last publish

Collaborators

  • platdesign