@moredip/openfeature-minimalist-provider
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

@moredip/openfeature-minimalist-provider

An extremely simple OpenFeature provider, intended for simple demos and as a test stub.

Flag values are entirely static - evaluation context is ignored and there's no way to update the flags at runtime.

Only supports boolean and string flags.

Getting started

install it

npm install @moredip/openfeature-minimalist-provider @openfeature/js-sdk note that @openfeature/js-sdk is a required peer dependency

set up the provider with some flag values

import { MinimalistProvider } from '@moredip/openfeature-minimalist-provider'
import { OpenFeature } from '@openfeature/js-sdk'

const flags = {
  'a-boolean-flag': true,
  'a-string-flag': 'the flag value',
}
const provider = new MinimalistProvider(flags)
OpenFeature.setProvider(provider)

check a flag's value

// create a client
const client = OpenFeature.getClient('my-app');

// get a bool value
const boolValue = await client.getBooleanValue('a-boolean-flag', false);

Development

This monorepo uses Nx.

Building

yarn nx build openfeature-minimalist-provider

Running unit tests

yarn nx test openfeature-minimalist-provider

Publishing a new version

  • bump the version in package.json
  • NPM_OTP=XXXXX yarn nx run openfeature-minimalist-provider:publish

Readme

Keywords

none

Package Sidebar

Install

npm i @moredip/openfeature-minimalist-provider

Weekly Downloads

1

Version

0.0.3

License

MIT

Unpacked Size

9.15 kB

Total Files

17

Last publish

Collaborators

  • moredip