tggl-core
v1.4.0
Published
Tggl Typescript core for evaluating flags
Downloads
16,626
Maintainers
Readme
Usage
This library is not intended for direct use, you probably want to use the client instead. The client nicely wraps this library in a more convenient way.
If you still want to use this library directly, you can add the package to your dependencies:
npm i tggl-core
And start evaluating flags:
import { evalFlag, Flag, Operator } from 'tggl-core'
const flag: Flag = {
conditions: [
{
rules: [
{
key: 'email',
operator: Operator.StrEndsWith,
values: ['@acme.com'],
negate: false,
}
],
variation: {
active: true,
value: 'foo'
}
},
],
defaultVariation: {
active: false,
value: null,
},
}
const result = evalFlag(
{
userId: 'abc',
email: '[email protected]'
},
flag
)
console.log(result) // => 'foo'
Porting it to another language
If you are porting it to another language, copy standard_tests.json and write a single unit tests that iterates over all the examples of this file. This is exactly what standard.test.ts does.