1.1.0 • Published 4 years ago

flags-js v1.1.0

Weekly downloads
10
License
ISC
Repository
github
Last release
4 years ago

JS Client SDK for Feature Flags API

Install

npm i flags-js

Usage

import Features from "flags-js";
const apiKey = "123456790";

async function Example() {
  const user = {
    key: "johnDoe@gmail.com", // must be unique
    attributes: {
      age: 25,
      gender: "male",
      sports: ["basketball", "hockey"],
    },
  };

  const features = await Features.initializeClient(apiKey, user);

  // simple on/off flag
  const shouldShowNewModal = features.isEnabled("new-modal-flag-key");
  // string flag
  const newToolbarColor = features.getFlagVariation("new-toolbar-flag");
}
  • initializeClient makes api call to fetch all flags
  • attributes are what is matched in user targeting / segments

isEnabled(flagKey): Boolean

Returns evaluation of flag for user. If flag is disabled or client initialization fails it returns false by default.

getFlagVariation(flagKey): String

Returns name of variation if exists, otherwise null. Using this for flag keys associated with boolean flags will return "On" or "Off".

1.1.0

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.0

4 years ago