New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@openfeature/flagd-web-provider

Package Overview
Dependencies
Maintainers
0
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@openfeature/flagd-web-provider

![Experimental](https://img.shields.io/badge/experimental-breaking%20changes%20allowed-yellow)

  • 0.7.2
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
23
decreased by-98.06%
Maintainers
0
Weekly downloads
 
Created
Source

flagd-web Provider for OpenFeature

Experimental

A feature flag daemon with a Unix philosophy.

Installation

:warning: This provider requires the use of the experimental @openfeature/web-sdk:

npm install @openfeature/web-sdk
npm install @openfeature/flagd-web-provider

Usage

The FlagdWebProvider communicates with flagd via the connect protocol.

Available options

Option nameTypeDefaultDescription
hoststringsets the host used to connect to the flagd instance
pathPrefixstring""sets the path at which the flagd gRPC service is available, for example: /api/flagd (optional)
portnumber443sets the port used to connect to the flagd instance
tlsbooleantruewhen set to true the provider will attempt to connect to flagd via https
maxRetriesnumber0Sets the maximum number of retries for a connection to be made to the flagd instance. A value of 0 means unlimited. A negative value means no retries.
maxDelaynumber60000sets the maximum time in ms to wait between reconnect intervals

Reconnection

If the connection to the flagd instance fails, the provider will attempt to reconnect with an exponential back-off. The maxDelay and maxRetries can be specified to customize reconnect behavior.

Event streaming

The FlagdWebProvider receives events from flagd with changes. Combined with the event API in the web SDK, this allows for subscription to flag value changes in clients.

client.addHandler(ProviderEvents.Ready, () => {
  // do something when the configuration has changed.
});

Caching

The FlagdWebProvider evaluates flags in bulk, taking into account the evaluation context, and then caches them in memory for local evaluation. The cache is invalidated when flag configuration change events are received.

Example

OpenFeature.setProvider(
  new FlagdWebProvider({
    host: 'myapp.com',
    port: 443,
    tls: true,
    maxRetries: 10,
    maxDelay: 30000,
  })
);

Building

Run npx nx package flagd-web to build the library.

NOTE: Buf must be installed to build locally.

Running unit tests

Run npx nx test flagd-web to execute the unit tests via Jest.

FAQs

Package last updated on 08 Jul 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc