tog-node
TypeScript icon, indicating that this package has built-in type declarations

0.4.3 • Public • Published

Tog Node.js Client

Node JS client library that implements the Tog specification for feature flags over Redis.

Usage

$ npm install tog-node

For details, see the full API reference.

For using sessions

SessionClient reference

const { SessionClient } = require('tog-node')

const sessions = new SessionClient('redis://127.0.0.1:6379')

// wherever you whish to retrieve a session
const session = await sessions.session('my_app', 'session-123-xyz')

const buttonColor = session.flags['blue-button'] ? 'blue' : 'red'

For managing flags

FlagClient reference

const { FlagClient } = require('tog-node')

const flags = new FlagClient('redis://127.0.0.1:6379')

const allFlags = await flags.listFlags('my_app')

const oneFlag = await flags.getFlag('my_app', 'blue-button')

await flags.saveFlag({
  namespace: 'my_app',
  name: 'blue-button',
  description: 'Makes the call-to-action button blue',
  rollout: [
    { percentage: 30, value: true } // will be `true` for 30% of users
  ]
})

const deleted = await flags.deleteFlag('my_app', 'blue-button')

Readme

Keywords

none

Package Sidebar

Install

npm i tog-node

Weekly Downloads

0

Version

0.4.3

License

ISC

Unpacked Size

37.1 kB

Total Files

28

Last publish

Collaborators

  • lcfumes
  • alinefr