From 2f43d9a16f5a152fe93a5440c98c2f3c176b594e Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Thu, 22 Feb 2024 17:24:45 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=202fc38?= =?UTF-8?q?bd8387ab7219eac15d8a1cf4f8da24855da=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/main.js | 8 +- assets/navigation.js | 2 +- assets/search.js | 2 +- assets/style.css | 50 ++++--- classes/_openfeature_core.DefaultLogger.html | 4 +- .../_openfeature_core.FlagNotFoundError.html | 12 +- classes/_openfeature_core.GeneralError.html | 12 +- ..._openfeature_core.GenericEventEmitter.html | 8 +- ..._openfeature_core.InvalidContextError.html | 12 +- ...openfeature_core.OpenFeatureCommonAPI.html | 85 ++++++------ .../_openfeature_core.OpenFeatureError.html | 12 +- classes/_openfeature_core.ParseError.html | 12 +- ...penfeature_core.ProviderNotReadyError.html | 12 +- classes/_openfeature_core.SafeLogger.html | 4 +- ...feature_core.TargetingKeyMissingError.html | 12 +- .../_openfeature_core.TypeMismatchError.html | 12 +- ..._openfeature_server_sdk.DefaultLogger.html | 4 +- ...nfeature_server_sdk.FlagNotFoundError.html | 12 +- .../_openfeature_server_sdk.GeneralError.html | 12 +- ...eature_server_sdk.GenericEventEmitter.html | 8 +- ...enfeature_server_sdk.InMemoryProvider.html | 20 +-- ...eature_server_sdk.InvalidContextError.html | 12 +- ...openfeature_server_sdk.OpenFeatureAPI.html | 125 +++++++++--------- ...nfeature_server_sdk.OpenFeatureClient.html | 78 +++++------ ...ature_server_sdk.OpenFeatureCommonAPI.html | 85 ++++++------ ...enfeature_server_sdk.OpenFeatureError.html | 12 +- ...re_server_sdk.OpenFeatureEventEmitter.html | 8 +- .../_openfeature_server_sdk.ParseError.html | 12 +- ...ture_server_sdk.ProviderNotReadyError.html | 12 +- .../_openfeature_server_sdk.SafeLogger.html | 4 +- ...e_server_sdk.TargetingKeyMissingError.html | 12 +- ...nfeature_server_sdk.TypeMismatchError.html | 12 +- .../_openfeature_web_sdk.DefaultLogger.html | 4 +- ...openfeature_web_sdk.FlagNotFoundError.html | 12 +- .../_openfeature_web_sdk.GeneralError.html | 12 +- ...enfeature_web_sdk.GenericEventEmitter.html | 8 +- ..._openfeature_web_sdk.InMemoryProvider.html | 24 ++-- ...enfeature_web_sdk.InvalidContextError.html | 12 +- .../_openfeature_web_sdk.OpenFeatureAPI.html | 110 +++++++-------- ...openfeature_web_sdk.OpenFeatureClient.html | 78 +++++------ ...nfeature_web_sdk.OpenFeatureCommonAPI.html | 85 ++++++------ ..._openfeature_web_sdk.OpenFeatureError.html | 12 +- ...ature_web_sdk.OpenFeatureEventEmitter.html | 8 +- classes/_openfeature_web_sdk.ParseError.html | 12 +- ...feature_web_sdk.ProviderNotReadyError.html | 12 +- classes/_openfeature_web_sdk.SafeLogger.html | 4 +- ...ture_web_sdk.TargetingKeyMissingError.html | 12 +- ...openfeature_web_sdk.TypeMismatchError.html | 12 +- ...openfeature_core.ClientProviderEvents.html | 12 +- enums/_openfeature_core.ErrorCode.html | 16 +-- enums/_openfeature_core.ProviderStatus.html | 10 +- ...openfeature_core.ServerProviderEvents.html | 10 +- ...ature_server_sdk.ClientProviderEvents.html | 12 +- enums/_openfeature_server_sdk.ErrorCode.html | 16 +-- ...openfeature_server_sdk.ProviderEvents.html | 10 +- ...openfeature_server_sdk.ProviderStatus.html | 10 +- enums/_openfeature_web_sdk.ErrorCode.html | 16 +-- .../_openfeature_web_sdk.ProviderEvents.html | 12 +- .../_openfeature_web_sdk.ProviderStatus.html | 10 +- ...nfeature_web_sdk.ServerProviderEvents.html | 10 +- functions/_openfeature_core.isObject.html | 8 +- functions/_openfeature_core.isString.html | 2 +- .../_openfeature_core.objectOrUndefined.html | 8 +- .../_openfeature_core.statusMatchesEvent.html | 6 +- .../_openfeature_core.stringOrUndefined.html | 2 +- .../_openfeature_server_sdk.isObject.html | 8 +- .../_openfeature_server_sdk.isString.html | 2 +- ...nfeature_server_sdk.objectOrUndefined.html | 8 +- ...feature_server_sdk.statusMatchesEvent.html | 6 +- ...nfeature_server_sdk.stringOrUndefined.html | 2 +- functions/_openfeature_web_sdk.isObject.html | 8 +- functions/_openfeature_web_sdk.isString.html | 2 +- ...openfeature_web_sdk.objectOrUndefined.html | 8 +- ...penfeature_web_sdk.statusMatchesEvent.html | 6 +- ...openfeature_web_sdk.stringOrUndefined.html | 2 +- hierarchy.html | 1 + index.html | 2 +- interfaces/_openfeature_core.BaseHook.html | 12 +- .../_openfeature_core.BeforeHookContext.html | 4 +- .../_openfeature_core.ClientMetadata.html | 6 +- .../_openfeature_core.CommonProvider.html | 14 +- ..._openfeature_core.EvaluationLifeCycle.html | 14 +- interfaces/_openfeature_core.Eventing.html | 8 +- interfaces/_openfeature_core.HookContext.html | 4 +- interfaces/_openfeature_core.Logger.html | 4 +- .../_openfeature_core.ManageContext.html | 8 +- .../_openfeature_core.ManageLogger.html | 8 +- interfaces/_openfeature_core.Metadata.html | 2 +- ...openfeature_core.ProviderEventEmitter.html | 8 +- .../_openfeature_core.ProviderMetadata.html | 4 +- .../_openfeature_server_sdk.BaseHook.html | 12 +- ...nfeature_server_sdk.BeforeHookContext.html | 4 +- .../_openfeature_server_sdk.Client.html | 54 ++++---- ...openfeature_server_sdk.ClientMetadata.html | 6 +- ...openfeature_server_sdk.CommonProvider.html | 14 +- ...eature_server_sdk.EvaluationLifeCycle.html | 14 +- .../_openfeature_server_sdk.Eventing.html | 8 +- .../_openfeature_server_sdk.Features.html | 36 ++--- ...ture_server_sdk.FlagEvaluationOptions.html | 4 +- .../_openfeature_server_sdk.HookContext.html | 4 +- .../_openfeature_server_sdk.Logger.html | 4 +- ..._openfeature_server_sdk.ManageContext.html | 8 +- .../_openfeature_server_sdk.ManageLogger.html | 8 +- ...dk.ManageTransactionContextPropagator.html | 16 +-- .../_openfeature_server_sdk.Metadata.html | 2 +- .../_openfeature_server_sdk.Provider.html | 24 ++-- ...ature_server_sdk.ProviderEventEmitter.html | 8 +- ...enfeature_server_sdk.ProviderMetadata.html | 4 +- ...rver_sdk.TransactionContextPropagator.html | 12 +- interfaces/_openfeature_web_sdk.BaseHook.html | 12 +- ...openfeature_web_sdk.BeforeHookContext.html | 4 +- interfaces/_openfeature_web_sdk.Client.html | 36 ++--- .../_openfeature_web_sdk.ClientMetadata.html | 6 +- .../_openfeature_web_sdk.CommonProvider.html | 14 +- ...enfeature_web_sdk.EvaluationLifeCycle.html | 14 +- interfaces/_openfeature_web_sdk.Eventing.html | 8 +- interfaces/_openfeature_web_sdk.Features.html | 18 +-- ...feature_web_sdk.FlagEvaluationOptions.html | 4 +- .../_openfeature_web_sdk.HookContext.html | 4 +- interfaces/_openfeature_web_sdk.Logger.html | 4 +- .../_openfeature_web_sdk.ManageContext.html | 8 +- .../_openfeature_web_sdk.ManageLogger.html | 8 +- interfaces/_openfeature_web_sdk.Metadata.html | 2 +- interfaces/_openfeature_web_sdk.Provider.html | 26 ++-- ...nfeature_web_sdk.ProviderEventEmitter.html | 8 +- ..._openfeature_web_sdk.ProviderMetadata.html | 4 +- modules/_openfeature_core.html | 4 +- modules/_openfeature_server_sdk.html | 22 +-- modules/_openfeature_web_sdk.html | 29 ++-- types/_openfeature_core.AnyProviderEvent.html | 2 +- .../_openfeature_core.CommonEventDetails.html | 3 +- .../_openfeature_core.ConfigChangeEvent.html | 2 +- types/_openfeature_core.ErrorEvent.html | 2 +- .../_openfeature_core.EvaluationContext.html | 4 +- ...enfeature_core.EvaluationContextValue.html | 2 +- .../_openfeature_core.EvaluationDetails.html | 2 +- types/_openfeature_core.EventContext.html | 2 +- types/_openfeature_core.EventDetails.html | 2 +- types/_openfeature_core.EventHandler.html | 2 +- types/_openfeature_core.EventMetadata.html | 2 +- types/_openfeature_core.FlagMetadata.html | 4 +- types/_openfeature_core.FlagValue.html | 2 +- types/_openfeature_core.FlagValueType.html | 2 +- types/_openfeature_core.HookHints.html | 2 +- types/_openfeature_core.JsonArray.html | 2 +- types/_openfeature_core.JsonObject.html | 2 +- types/_openfeature_core.JsonValue.html | 2 +- types/_openfeature_core.Paradigm.html | 2 +- types/_openfeature_core.PrimitiveValue.html | 2 +- types/_openfeature_core.ReadyEvent.html | 2 +- .../_openfeature_core.ResolutionDetails.html | 2 +- types/_openfeature_core.ResolutionReason.html | 2 +- types/_openfeature_core.StaleEvent.html | 2 +- ...enfeature_server_sdk.AnyProviderEvent.html | 2 +- ...feature_server_sdk.CommonEventDetails.html | 3 +- ...nfeature_server_sdk.ConfigChangeEvent.html | 2 +- types/_openfeature_server_sdk.ErrorEvent.html | 2 +- ...nfeature_server_sdk.EvaluationContext.html | 4 +- ...ure_server_sdk.EvaluationContextValue.html | 2 +- ...nfeature_server_sdk.EvaluationDetails.html | 2 +- .../_openfeature_server_sdk.EventContext.html | 2 +- .../_openfeature_server_sdk.EventDetails.html | 2 +- .../_openfeature_server_sdk.EventHandler.html | 2 +- ..._openfeature_server_sdk.EventMetadata.html | 2 +- .../_openfeature_server_sdk.FlagMetadata.html | 4 +- types/_openfeature_server_sdk.FlagValue.html | 2 +- ..._openfeature_server_sdk.FlagValueType.html | 2 +- types/_openfeature_server_sdk.Hook.html | 2 +- types/_openfeature_server_sdk.HookHints.html | 2 +- types/_openfeature_server_sdk.JsonArray.html | 2 +- types/_openfeature_server_sdk.JsonObject.html | 2 +- types/_openfeature_server_sdk.JsonValue.html | 2 +- types/_openfeature_server_sdk.Paradigm.html | 2 +- ...openfeature_server_sdk.PrimitiveValue.html | 2 +- types/_openfeature_server_sdk.ReadyEvent.html | 2 +- ...nfeature_server_sdk.ResolutionDetails.html | 2 +- ...enfeature_server_sdk.ResolutionReason.html | 2 +- types/_openfeature_server_sdk.StaleEvent.html | 2 +- ...feature_server_sdk.TransactionContext.html | 2 +- ..._openfeature_web_sdk.AnyProviderEvent.html | 2 +- ...penfeature_web_sdk.CommonEventDetails.html | 3 +- ...openfeature_web_sdk.ConfigChangeEvent.html | 2 +- types/_openfeature_web_sdk.ErrorEvent.html | 2 +- ...openfeature_web_sdk.EvaluationContext.html | 4 +- ...eature_web_sdk.EvaluationContextValue.html | 2 +- ...openfeature_web_sdk.EvaluationDetails.html | 2 +- types/_openfeature_web_sdk.EventContext.html | 2 +- types/_openfeature_web_sdk.EventDetails.html | 2 +- types/_openfeature_web_sdk.EventHandler.html | 2 +- types/_openfeature_web_sdk.EventMetadata.html | 2 +- types/_openfeature_web_sdk.FlagMetadata.html | 4 +- types/_openfeature_web_sdk.FlagValue.html | 2 +- types/_openfeature_web_sdk.FlagValueType.html | 2 +- types/_openfeature_web_sdk.Hook.html | 2 +- types/_openfeature_web_sdk.HookHints.html | 2 +- types/_openfeature_web_sdk.JsonArray.html | 2 +- types/_openfeature_web_sdk.JsonObject.html | 2 +- types/_openfeature_web_sdk.JsonValue.html | 2 +- types/_openfeature_web_sdk.Paradigm.html | 2 +- .../_openfeature_web_sdk.PrimitiveValue.html | 2 +- ...ature_web_sdk.ProviderEmittableEvents.html | 4 +- types/_openfeature_web_sdk.ReadyEvent.html | 2 +- ...openfeature_web_sdk.ResolutionDetails.html | 2 +- ..._openfeature_web_sdk.ResolutionReason.html | 2 +- types/_openfeature_web_sdk.StaleEvent.html | 2 +- variables/_openfeature_core.LOG_LEVELS.html | 2 +- ...eature_core.StandardResolutionReasons.html | 2 +- .../_openfeature_server_sdk.LOG_LEVELS.html | 2 +- ..._openfeature_server_sdk.NOOP_PROVIDER.html | 2 +- ...k.NOOP_TRANSACTION_CONTEXT_PROPAGATOR.html | 2 +- .../_openfeature_server_sdk.OpenFeature.html | 2 +- ..._server_sdk.StandardResolutionReasons.html | 2 +- .../_openfeature_web_sdk.LOG_LEVELS.html | 2 +- .../_openfeature_web_sdk.NOOP_PROVIDER.html | 2 +- .../_openfeature_web_sdk.OpenFeature.html | 2 +- ...ure_web_sdk.StandardResolutionReasons.html | 2 +- 216 files changed, 1089 insertions(+), 1004 deletions(-) create mode 100644 hierarchy.html diff --git a/assets/main.js b/assets/main.js index d0aa8d5f9..3092fea0e 100644 --- a/assets/main.js +++ b/assets/main.js @@ -1,8 +1,8 @@ "use strict"; -"use strict";(()=>{var Pe=Object.create;var ne=Object.defineProperty;var Ie=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Ie(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Pe(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var Be={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Be[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",B="mouseup",J={x:0,y:0},fe=!1,ee=!1,He=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(He=!0,F="touchstart",pe="touchmove",B="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){D||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!D&&this.active&&n.target.closest(".col-sidebar")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var Z=class extends C{constructor(n){super(n);this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let r=Q.getItem(this.key);this.el.open=r?r==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let i=this.summary.querySelector("a");i&&i.addEventListener("click",()=>{location.assign(i.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +"use strict";(()=>{var Ie=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ie(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",H="mouseup",J={x:0,y:0},fe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",pe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.updateIndexHeadingVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.updateIndexHeadingVisibility()}updateIndexHeadingVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}};var Z=class extends C{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/assets/navigation.js b/assets/navigation.js index 402df692d..02bfb68e7 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index a46046bb2..b18f3f6b1 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/assets/style.css b/assets/style.css index 07a385b73..98a437794 100644 --- a/assets/style.css +++ b/assets/style.css @@ -29,7 +29,7 @@ --light-color-ts-constructor-signature: var(--light-color-ts-constructor); --light-color-ts-parameter: var(--light-color-ts-variable); /* type literal not included as links will never be generated to it */ - --light-color-ts-type-parameter: var(--light-color-ts-type-alias); + --light-color-ts-type-parameter: #a55c0e; --light-color-ts-accessor: var(--light-color-ts-property); --light-color-ts-get-signature: var(--light-color-ts-accessor); --light-color-ts-set-signature: var(--light-color-ts-accessor); @@ -69,7 +69,7 @@ --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); --dark-color-ts-parameter: var(--dark-color-ts-variable); /* type literal not included as links will never be generated to it */ - --dark-color-ts-type-parameter: var(--dark-color-ts-type-alias); + --dark-color-ts-type-parameter: #e07d13; --dark-color-ts-accessor: var(--dark-color-ts-property); --dark-color-ts-get-signature: var(--dark-color-ts-accessor); --dark-color-ts-set-signature: var(--dark-color-ts-accessor); @@ -266,12 +266,12 @@ h6 { line-height: 1.2; } -h1 > a, -h2 > a, -h3 > a, -h4 > a, -h5 > a, -h6 > a { +h1 > a:not(.link), +h2 > a:not(.link), +h3 > a:not(.link), +h4 > a:not(.link), +h5 > a:not(.link), +h6 > a:not(.link) { text-decoration: none; color: var(--color-text); } @@ -649,6 +649,28 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { font-weight: bold; } +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + .tsd-panel-group.tsd-index-group { margin-bottom: 0; } @@ -714,12 +736,15 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { } .tsd-navigation > a, .tsd-navigation .tsd-accordion-summary { - width: calc(100% - 0.5rem); + width: calc(100% - 0.25rem); + display: flex; + align-items: center; } .tsd-navigation a, .tsd-navigation summary > span, .tsd-page-navigation a { - display: inline-flex; + display: flex; + width: calc(100% - 0.25rem); align-items: center; padding: 0.25rem; color: var(--color-text); @@ -759,11 +784,6 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { margin-left: -1.5rem; } -.tsd-nested-navigation > li > a, -.tsd-nested-navigation > li > span { - width: calc(100% - 1.75rem - 0.5rem); -} - .tsd-page-navigation ul { padding-left: 1.75rem; } diff --git a/classes/_openfeature_core.DefaultLogger.html b/classes/_openfeature_core.DefaultLogger.html index e72f1d16a..79f3781ec 100644 --- a/classes/_openfeature_core.DefaultLogger.html +++ b/classes/_openfeature_core.DefaultLogger.html @@ -1,6 +1,6 @@ -DefaultLogger | Documentation

Implements

Constructors

constructor +DefaultLogger | Documentation

Implements

Constructors

Methods

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_core.FlagNotFoundError.html b/classes/_openfeature_core.FlagNotFoundError.html index 632583cae..8bd507937 100644 --- a/classes/_openfeature_core.FlagNotFoundError.html +++ b/classes/_openfeature_core.FlagNotFoundError.html @@ -1,4 +1,4 @@ -FlagNotFoundError | Documentation

Hierarchy

Constructors

constructor +FlagNotFoundError | Documentation

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_core.GeneralError.html b/classes/_openfeature_core.GeneralError.html index 55ecb814a..74a9e7223 100644 --- a/classes/_openfeature_core.GeneralError.html +++ b/classes/_openfeature_core.GeneralError.html @@ -1,4 +1,4 @@ -GeneralError | Documentation

Hierarchy

Constructors

constructor +GeneralError | Documentation

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_core.GenericEventEmitter.html b/classes/_openfeature_core.GenericEventEmitter.html index 45fd2c59f..ba926a1e3 100644 --- a/classes/_openfeature_core.GenericEventEmitter.html +++ b/classes/_openfeature_core.GenericEventEmitter.html @@ -1,6 +1,6 @@ GenericEventEmitter | Documentation

Class GenericEventEmitter<E, AdditionalContext>Abstract

The GenericEventEmitter should only be used within the SDK. It supports additional properties that can be included in the event details.

-

Type Parameters

  • E extends AnyProviderEvent

  • AdditionalContext extends Record<string, unknown> = Record<string, unknown>

Implements

Constructors

Type Parameters

  • E extends AnyProviderEvent

  • AdditionalContext extends Record<string, unknown> = Record<string, unknown>

Implements

Constructors

Properties

_eventLogger?: Logger
_handlers: {
    PROVIDER_CONFIGURATION_CHANGED: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_CONTEXT_CHANGED: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_ERROR: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_READY: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_STALE: WeakMap<EventHandler, EventHandler[]>;
} = ...

Type declaration

eventEmitter: PlatformEventEmitter
globalLogger?: (() => Logger)

Type declaration

Accessors

Methods

  • Sets a logger on this receiver. This logger supersedes to the global logger +

Constructors

Properties

_eventLogger?: Logger
_handlers: {
    PROVIDER_CONFIGURATION_CHANGED: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_CONTEXT_CHANGED: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_ERROR: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_READY: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_STALE: WeakMap<EventHandler, EventHandler[]>;
} = ...

Type declaration

eventEmitter: PlatformEventEmitter
globalLogger?: (() => Logger)

Type declaration

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file +

Returns this

The receiver (this object)

+

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_core.InvalidContextError.html b/classes/_openfeature_core.InvalidContextError.html index 778e60173..7583c2f21 100644 --- a/classes/_openfeature_core.InvalidContextError.html +++ b/classes/_openfeature_core.InvalidContextError.html @@ -1,4 +1,4 @@ -InvalidContextError | Documentation

Hierarchy

Constructors

constructor +InvalidContextError | Documentation

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_core.OpenFeatureCommonAPI.html b/classes/_openfeature_core.OpenFeatureCommonAPI.html index 7bf988381..e31bc0202 100644 --- a/classes/_openfeature_core.OpenFeatureCommonAPI.html +++ b/classes/_openfeature_core.OpenFeatureCommonAPI.html @@ -1,9 +1,10 @@ -OpenFeatureCommonAPI | Documentation

Class OpenFeatureCommonAPI<P, H>Abstract

Type Parameters

Implements

Constructors

constructor +OpenFeatureCommonAPI | Documentation

Class OpenFeatureCommonAPI<P, H>Abstract

Type Parameters

Implements

Constructors

Properties

_clientEventHandlers: Map<undefined | string, [AnyProviderEvent, EventHandler][]> = ...
_clientEvents: Map<undefined | string, GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>> = ...
_clientProviders: Map<string, P> = ...
_context: EvaluationContext = {}
_defaultProvider: P
_events: GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>
_hooks: H[] = []
_logger: Logger = ...
_runsOn: Paradigm

Accessors

  • get providerMetadata(): ProviderMetadata
  • Get metadata about the default provider.

    +

Constructors

Properties

_clientEventHandlers: Map<undefined | string, [AnyProviderEvent, EventHandler][]> = ...
_clientEvents: Map<undefined | string, GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>> = ...
_context: EvaluationContext = {}
_defaultProvider: P
_domainScopedContext: Map<string, EvaluationContext> = ...
_domainScopedProviders: Map<string, P> = ...
_events: GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>
_hooks: H[] = []
_logger: Logger = ...
_runsOn: Paradigm

Accessors

Methods

Methods

  • Adds a handler for the given provider event type. The handlers are called in the order they have been added. API (global) events run for all providers.

    -

    Type Parameters

    Parameters

  • Adds hooks that will run during flag evaluations on this receiver. +

Returns void

  • Adds hooks that will run during flag evaluations on this receiver. Hooks are executed in the order they were registered. Adding additional hooks will not remove existing hooks. Hooks registered on the global API object run with all evaluations. Hooks registered on the client run with all evaluations on that client.

    -

    Parameters

    • Rest ...hooks: H[]

      A list of hooks that should always run

      -

    Returns OpenFeatureCommonAPI<P, H>

    The receiver (this object)

    -
  • Get metadata about a registered provider using the client name. An unbound or empty client name will return metadata from the default provider.

    -

    Parameters

  • Parameters

    • Optional clientOrProvider: string | P
    • Optional providerOrUndefined: P

    Returns void | Promise<void>

  • Sets a logger on this receiver. This logger supersedes to the global logger +

Returns void

  • Parameters

    • Optional domainOrProvider: string | P
    • Optional providerOrUndefined: P

    Returns void | Promise<void>

  • Sets a logger on this receiver. This logger supersedes to the global logger and is passed to various components in the SDK. The logger configured on the global API object will be used for all evaluations, unless overridden in a particular client.

    Parameters

    • logger: Logger

      The logger to be used

      -

    Returns OpenFeatureCommonAPI<P, H>

    The receiver (this object)

    -
  • Sets the default provider for flag evaluations. -This provider will be used by unnamed clients and named clients to which no provider is bound. -Setting a provider supersedes the current provider used in new and existing clients without a name.

    -

    Parameters

    • provider: P

      The provider responsible for flag evaluations.

      -

    Returns OpenFeatureCommonAPI<P, H>

    OpenFeature API

    -
  • Sets the provider that OpenFeature will use for flag evaluations of providers with the given name. -Setting a provider supersedes the current provider used in new and existing clients with that name.

    -

    Parameters

    • clientName: string

      The name to identify the client

      -
    • provider: P

      The provider responsible for flag evaluations.

      -

    Returns OpenFeatureCommonAPI<P, H>

    OpenFeature API

    -
  • Sets the default provider for flag evaluations and returns a promise that resolves when the provider is ready. -This provider will be used by unnamed clients and named clients to which no provider is bound. -Setting a provider supersedes the current provider used in new and existing clients without a name.

    -

    Parameters

    • provider: P

      The provider responsible for flag evaluations.

      -

    Returns Promise<void>

    Throws

    Uncaught exceptions thrown by the provider during initialization.

    -
  • Sets the provider that OpenFeature will use for flag evaluations of providers with the given name. +

Returns this

The receiver (this object)

+
  • Sets the default provider for flag evaluations. +The default provider will be used by domainless clients and clients associated with domains to which no provider is bound. +Setting a provider supersedes the current provider used in new and existing unbound clients.

    +

    Parameters

    • provider: P

      The provider responsible for flag evaluations.

      +

    Returns this

    OpenFeature API

    +
  • Sets the provider that OpenFeature will use for flag evaluations on clients bound to the same domain. +Setting a provider supersedes the current provider used in new and existing clients in the same domain.

    +

    Parameters

    • domain: string

      An identifier which logically binds clients with providers

      +
    • provider: P

      The provider responsible for flag evaluations.

      +

    Returns this

    OpenFeature API

    +
  • Sets the default provider for flag evaluations and returns a promise that resolves when the provider is ready. +The default provider will be used by domainless clients and clients associated with domains to which no provider is bound. +Setting a provider supersedes the current provider used in new and existing unbound clients.

    +

    Parameters

    • provider: P

      The provider responsible for flag evaluations.

      +

    Returns Promise<void>

    Throws

    Uncaught exceptions thrown by the provider during initialization.

    +
  • Sets the provider that OpenFeature will use for flag evaluations on clients bound to the same domain. A promise is returned that resolves when the provider is ready. -Setting a provider supersedes the current provider used in new and existing clients with that name.

    -

    Parameters

    • clientName: string

      The name to identify the client

      -
    • provider: P

      The provider responsible for flag evaluations.

      -

    Returns Promise<void>

    Throws

    Uncaught exceptions thrown by the provider during initialization.

    -

Generated using TypeDoc

\ No newline at end of file +Setting a provider supersedes the current provider used in new and existing clients in the same domain.

+

Parameters

  • domain: string

    An identifier which logically binds clients with providers

    +
  • provider: P

    The provider responsible for flag evaluations.

    +

Returns Promise<void>

Throws

Uncaught exceptions thrown by the provider during initialization.

+

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_core.OpenFeatureError.html b/classes/_openfeature_core.OpenFeatureError.html index 9d4c2a6e4..f5b616575 100644 --- a/classes/_openfeature_core.OpenFeatureError.html +++ b/classes/_openfeature_core.OpenFeatureError.html @@ -1,4 +1,4 @@ -OpenFeatureError | Documentation

Class OpenFeatureErrorAbstract

Hierarchy

Constructors

constructor +OpenFeatureError | Documentation

Class OpenFeatureErrorAbstract

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_core.ParseError.html b/classes/_openfeature_core.ParseError.html index 67ea675ac..63d45e73a 100644 --- a/classes/_openfeature_core.ParseError.html +++ b/classes/_openfeature_core.ParseError.html @@ -1,4 +1,4 @@ -ParseError | Documentation

Hierarchy

Constructors

constructor +ParseError | Documentation

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_core.ProviderNotReadyError.html b/classes/_openfeature_core.ProviderNotReadyError.html index 8d73e94d1..cf058b95e 100644 --- a/classes/_openfeature_core.ProviderNotReadyError.html +++ b/classes/_openfeature_core.ProviderNotReadyError.html @@ -1,4 +1,4 @@ -ProviderNotReadyError | Documentation

Hierarchy

Constructors

constructor +ProviderNotReadyError | Documentation

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_core.SafeLogger.html b/classes/_openfeature_core.SafeLogger.html index 6581761af..f8a01c292 100644 --- a/classes/_openfeature_core.SafeLogger.html +++ b/classes/_openfeature_core.SafeLogger.html @@ -1,4 +1,4 @@ -SafeLogger | Documentation

Implements

Constructors

constructor +SafeLogger | Documentation

Implements

Constructors

Properties

Methods

debug @@ -6,4 +6,4 @@ info log warn -

Constructors

Properties

fallbackLogger: DefaultLogger = ...
logger: Logger

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

fallbackLogger: DefaultLogger = ...
logger: Logger

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_core.TargetingKeyMissingError.html b/classes/_openfeature_core.TargetingKeyMissingError.html index 8783da5f2..55e5c8a79 100644 --- a/classes/_openfeature_core.TargetingKeyMissingError.html +++ b/classes/_openfeature_core.TargetingKeyMissingError.html @@ -1,4 +1,4 @@ -TargetingKeyMissingError | Documentation

Hierarchy

Constructors

constructor +TargetingKeyMissingError | Documentation

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_core.TypeMismatchError.html b/classes/_openfeature_core.TypeMismatchError.html index f6e1153cc..f56c217d3 100644 --- a/classes/_openfeature_core.TypeMismatchError.html +++ b/classes/_openfeature_core.TypeMismatchError.html @@ -1,4 +1,4 @@ -TypeMismatchError | Documentation

Hierarchy

Constructors

constructor +TypeMismatchError | Documentation

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_server_sdk.DefaultLogger.html b/classes/_openfeature_server_sdk.DefaultLogger.html index 0523de008..07cd6e950 100644 --- a/classes/_openfeature_server_sdk.DefaultLogger.html +++ b/classes/_openfeature_server_sdk.DefaultLogger.html @@ -1,6 +1,6 @@ -DefaultLogger | Documentation

Implements

Constructors

constructor +DefaultLogger | Documentation

Implements

Constructors

Methods

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_server_sdk.FlagNotFoundError.html b/classes/_openfeature_server_sdk.FlagNotFoundError.html index 1db2bcdb1..705f39ed1 100644 --- a/classes/_openfeature_server_sdk.FlagNotFoundError.html +++ b/classes/_openfeature_server_sdk.FlagNotFoundError.html @@ -1,4 +1,4 @@ -FlagNotFoundError | Documentation

Hierarchy

Constructors

constructor +FlagNotFoundError | Documentation

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_server_sdk.GeneralError.html b/classes/_openfeature_server_sdk.GeneralError.html index 600ba53be..1ea1d583c 100644 --- a/classes/_openfeature_server_sdk.GeneralError.html +++ b/classes/_openfeature_server_sdk.GeneralError.html @@ -1,4 +1,4 @@ -GeneralError | Documentation

Hierarchy

Constructors

constructor +GeneralError | Documentation

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_server_sdk.GenericEventEmitter.html b/classes/_openfeature_server_sdk.GenericEventEmitter.html index 25816af12..d0563a487 100644 --- a/classes/_openfeature_server_sdk.GenericEventEmitter.html +++ b/classes/_openfeature_server_sdk.GenericEventEmitter.html @@ -1,6 +1,6 @@ GenericEventEmitter | Documentation

Class GenericEventEmitter<E, AdditionalContext>Abstract

The GenericEventEmitter should only be used within the SDK. It supports additional properties that can be included in the event details.

-

Type Parameters

  • E extends AnyProviderEvent

  • AdditionalContext extends Record<string, unknown> = Record<string, unknown>

Hierarchy

Implements

Constructors

Type Parameters

  • E extends AnyProviderEvent

  • AdditionalContext extends Record<string, unknown> = Record<string, unknown>

Hierarchy (view full)

Implements

Constructors

Properties

_eventLogger?: Logger
_handlers: {
    PROVIDER_CONFIGURATION_CHANGED: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_CONTEXT_CHANGED: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_ERROR: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_READY: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_STALE: WeakMap<EventHandler, EventHandler[]>;
} = ...

Type declaration

eventEmitter: PlatformEventEmitter
globalLogger?: (() => Logger)

Type declaration

Accessors

Methods

  • Sets a logger on this receiver. This logger supersedes to the global logger +

Constructors

Properties

_eventLogger?: Logger
_handlers: {
    PROVIDER_CONFIGURATION_CHANGED: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_CONTEXT_CHANGED: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_ERROR: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_READY: WeakMap<EventHandler, EventHandler[]>;
    PROVIDER_STALE: WeakMap<EventHandler, EventHandler[]>;
} = ...

Type declaration

eventEmitter: PlatformEventEmitter
globalLogger?: (() => Logger)

Type declaration

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file +

Returns this

The receiver (this object)

+

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_server_sdk.InMemoryProvider.html b/classes/_openfeature_server_sdk.InMemoryProvider.html index 4b1d0a97c..5ee41f58e 100644 --- a/classes/_openfeature_server_sdk.InMemoryProvider.html +++ b/classes/_openfeature_server_sdk.InMemoryProvider.html @@ -1,5 +1,5 @@ InMemoryProvider | Documentation

A simple OpenFeature provider intended for demos and as a test stub.

-

Implements

Constructors

Implements

Constructors

Properties

_flagConfiguration: FlagConfiguration

An event emitter for ProviderEvents.

+

Constructors

Properties

_flagConfiguration: FlagConfiguration

An event emitter for ProviderEvents.

See

ProviderEvents

-
metadata: {
    name: "in-memory";
} = ...

Type declaration

  • Readonly name: "in-memory"
runsOn: "server" = 'server'

Represents where the provider is intended to be run. If defined, +

metadata: {
    name: "in-memory";
} = ...

Type declaration

  • Readonly name: "in-memory"
runsOn: "server" = 'server'

Represents where the provider is intended to be run. If defined, the SDK will enforce that the defined paradigm at runtime.

-

Methods

Generated using TypeDoc

\ No newline at end of file +

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_server_sdk.InvalidContextError.html b/classes/_openfeature_server_sdk.InvalidContextError.html index f2e4d421c..c908ce54c 100644 --- a/classes/_openfeature_server_sdk.InvalidContextError.html +++ b/classes/_openfeature_server_sdk.InvalidContextError.html @@ -1,4 +1,4 @@ -InvalidContextError | Documentation

Hierarchy

Constructors

constructor +InvalidContextError | Documentation

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

cause?: unknown
code: ErrorCode
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/_openfeature_server_sdk.OpenFeatureAPI.html b/classes/_openfeature_server_sdk.OpenFeatureAPI.html index 7bd212589..0ce6fbf3c 100644 --- a/classes/_openfeature_server_sdk.OpenFeatureAPI.html +++ b/classes/_openfeature_server_sdk.OpenFeatureAPI.html @@ -1,8 +1,9 @@ -OpenFeatureAPI | Documentation

Hierarchy

Implements

Constructors

constructor +OpenFeatureAPI | Documentation

Hierarchy (view full)

Implements

Constructors

Properties

_clientEvents: Map<undefined | string, GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>> = ...
_clientProviders: Map<string, Provider> = ...
_context: EvaluationContext = {}
_defaultProvider: Provider = NOOP_PROVIDER
_hooks: Hook[] = []
_logger: Logger = ...
_runsOn: Paradigm
_transactionContextPropagator: TransactionContextPropagator = NOOP_TRANSACTION_CONTEXT_PROPAGATOR

Accessors

  • get providerMetadata(): ProviderMetadata
  • Get metadata about the default provider.

    +

Constructors

Properties

_clientEvents: Map<undefined | string, GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>> = ...
_context: EvaluationContext = {}
_defaultProvider: Provider = NOOP_PROVIDER
_domainScopedContext: Map<string, EvaluationContext> = ...
_domainScopedProviders: Map<string, Provider> = ...
_hooks: Hook[] = []
_logger: Logger = ...
_runsOn: Paradigm
_transactionContextPropagator: TransactionContextPropagator = NOOP_TRANSACTION_CONTEXT_PROPAGATOR

Accessors

Methods

  • Adds a handler for the given provider event type. +

Methods

  • Adds a handler for the given provider event type. The handlers are called in the order they have been added. API (global) events run for all providers.

    -

    Type Parameters

    Parameters

  • Adds hooks that will run during flag evaluations on this receiver. +

Returns void

  • Adds hooks that will run during flag evaluations on this receiver. Hooks are executed in the order they were registered. Adding additional hooks will not remove existing hooks. Hooks registered on the global API object run with all evaluations. Hooks registered on the client run with all evaluations on that client.

    Parameters

    • Rest ...hooks: Hook[]

      A list of hooks that should always run

      -

    Returns OpenFeatureAPI

    The receiver (this object)

    -
  • A factory function for creating new unnamed OpenFeature clients. Clients can contain -their own state (e.g. logger, hook, context). Multiple clients can be used -to segment feature flag configuration.

    -

    All unnamed clients use the same provider set via this.setProvider setProvider.

    +

Returns this

The receiver (this object)

+
  • A factory function for creating new domainless OpenFeature clients. +Clients can contain their own state (e.g. logger, hook, context). +Multiple clients can be used to segment feature flag configuration.

    +

    All domainless or unbound clients use the default provider set via this.setProvider setProvider.

    Parameters

    • Optional context: EvaluationContext

      Evaluation context that should be set on the client to used during flag evaluations

    Returns Client

    OpenFeature Client

    -
  • A factory function for creating new named OpenFeature clients. Clients can contain -their own state (e.g. logger, hook, context). Multiple clients can be used -to segment feature flag configuration.

    -

    If there is already a provider bound to this name via this.setProvider setProvider, this provider will be used. -Otherwise, the default provider is used until a provider is assigned to that name.

    -

    Parameters

    • name: string

      The name of the client

      +
    • A factory function for creating new domain scoped OpenFeature clients. +Clients can contain their own state (e.g. logger, hook, context). +Multiple clients can be used to segment feature flag configuration.

      +

      If there is already a provider bound to this domain via this.setProvider setProvider, this provider will be used. +Otherwise, the default provider is used until a provider is assigned to that domain.

      +

      Parameters

      • domain: string

        An identifier which logically binds clients with providers

      • Optional context: EvaluationContext

        Evaluation context that should be set on the client to used during flag evaluations

      Returns Client

      OpenFeature Client

      -
    • A factory function for creating new named OpenFeature clients. Clients can contain -their own state (e.g. logger, hook, context). Multiple clients can be used -to segment feature flag configuration.

      -

      If there is already a provider bound to this name via this.setProvider setProvider, this provider will be used. -Otherwise, the default provider is used until a provider is assigned to that name.

      -

      Parameters

      • name: string

        The name of the client

        +
      • A factory function for creating new domain scoped OpenFeature clients. +Clients can contain their own state (e.g. logger, hook, context). +Multiple clients can be used to segment feature flag configuration.

        +

        If there is already a provider bound to this domain via this.setProvider setProvider, this provider will be used. +Otherwise, the default provider is used until a provider is assigned to that domain.

        +

        Parameters

        • domain: string

          An identifier which logically binds clients with providers

        • version: string

          The version of the client (only used for metadata)

        • Optional context: EvaluationContext

          Evaluation context that should be set on the client to used during flag evaluations

        Returns Client

        OpenFeature Client

        -
  • Sets evaluation context that will be used during flag evaluations +

Returns void

  • Sets a logger on this receiver. This logger supersedes to the global logger +

Returns this

The receiver (this object)

+
  • Sets a logger on this receiver. This logger supersedes to the global logger and is passed to various components in the SDK. The logger configured on the global API object will be used for all evaluations, unless overridden in a particular client.

    Parameters

    • logger: Logger

      The logger to be used

      -

    Returns OpenFeatureAPI

    The receiver (this object)

    -
  • Sets the default provider for flag evaluations. -This provider will be used by unnamed clients and named clients to which no provider is bound. -Setting a provider supersedes the current provider used in new and existing clients without a name.

    +

Returns this

The receiver (this object)

+
  • Sets the default provider for flag evaluations. +The default provider will be used by domainless clients and clients associated with domains to which no provider is bound. +Setting a provider supersedes the current provider used in new and existing unbound clients.

    Parameters

    • provider: Provider

      The provider responsible for flag evaluations.

      -

    Returns OpenFeatureAPI

    OpenFeature API

    -
  • Sets the provider that OpenFeature will use for flag evaluations of providers with the given name. -Setting a provider supersedes the current provider used in new and existing clients with that name.

    -

    Parameters

    • clientName: string

      The name to identify the client

      +

    Returns this

    OpenFeature API

    +
  • Sets the provider that OpenFeature will use for flag evaluations on clients bound to the same domain. +Setting a provider supersedes the current provider used in new and existing clients in the same domain.

    +

    Parameters

    • domain: string

      An identifier which logically binds clients with providers

    • provider: Provider

      The provider responsible for flag evaluations.

      -

    Returns OpenFeatureAPI

    OpenFeature API

    -
  • Sets the default provider for flag evaluations and returns a promise that resolves when the provider is ready. -This provider will be used by unnamed clients and named clients to which no provider is bound. -Setting a provider supersedes the current provider used in new and existing clients without a name.

    +

Returns this

OpenFeature API

+
  • Sets the default provider for flag evaluations and returns a promise that resolves when the provider is ready. +The default provider will be used by domainless clients and clients associated with domains to which no provider is bound. +Setting a provider supersedes the current provider used in new and existing unbound clients.

    Parameters

    • provider: Provider

      The provider responsible for flag evaluations.

      -

    Returns Promise<void>

    Throws

    Uncaught exceptions thrown by the provider during initialization.

    -
  • Sets the provider that OpenFeature will use for flag evaluations of providers with the given name. +

Returns Promise<void>

Throws

Uncaught exceptions thrown by the provider during initialization.

+
  • Sets the provider that OpenFeature will use for flag evaluations on clients bound to the same domain. A promise is returned that resolves when the provider is ready. -Setting a provider supersedes the current provider used in new and existing clients with that name.

    -

    Parameters

    • clientName: string

      The name to identify the client

      +Setting a provider supersedes the current provider used in new and existing clients in the same domain.

      +

      Parameters

      • domain: string

        An identifier which logically binds clients with providers

      • provider: Provider

        The provider responsible for flag evaluations.

        -

      Returns Promise<void>

      Throws

      Uncaught exceptions thrown by the provider during initialization.

      -
    • Experimental

      EXPERIMENTAL: Transaction context propagation is experimental and subject to change. +

    Returns Promise<void>

    Throws

    Uncaught exceptions thrown by the provider during initialization.

    +
    • Experimental

      EXPERIMENTAL: Transaction context propagation is experimental and subject to change. The OpenFeature Enhancement Proposal regarding transaction context can be found here.

      Sets the transaction context using the registered transaction context propagator.

      -

      Type Parameters

      • Experimental

        EXPERIMENTAL: Transaction context propagation is experimental and subject to change. +

      • callback: ((...args) => R)

        Callback function used to set the transaction context on the stack

        +
          • (...args): R
          • Parameters

            • Rest ...args: unknown[]

            Returns R

      • Rest ...args: unknown[]

        Optional arguments that are passed to the callback function

        +

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_server_sdk.OpenFeatureClient.html b/classes/_openfeature_server_sdk.OpenFeatureClient.html index 6cfd714c2..85361863b 100644 --- a/classes/_openfeature_server_sdk.OpenFeatureClient.html +++ b/classes/_openfeature_server_sdk.OpenFeatureClient.html @@ -1,4 +1,4 @@ -OpenFeatureClient | Documentation

    Implements

    Constructors

    constructor +OpenFeatureClient | Documentation

    Implements

    Constructors

    Properties

    Constructors

    Properties

    _clientLogger?: Logger
    _hooks: Hook[] = []
    emitterAccessor: (() => InternalEventEmitter)

    Type declaration

      • (): InternalEventEmitter
      • Returns InternalEventEmitter

    globalLogger: (() => Logger)

    Type declaration

    options: OpenFeatureClientOptions
    providerAccessor: (() => Provider)

    Type declaration

    Accessors

    Methods

    • Adds a handler for the given provider event type. +

    Constructors

    Properties

    _clientLogger?: Logger
    _hooks: Hook[] = []
    emitterAccessor: (() => InternalEventEmitter)

    Type declaration

      • (): InternalEventEmitter
      • Returns InternalEventEmitter

    globalLogger: (() => Logger)

    Type declaration

    options: OpenFeatureClientOptions
    providerAccessor: (() => Provider)

    Type declaration

    Accessors

    Methods

    • Adds hooks that will run during flag evaluations on this receiver. +

    Returns void

    • Adds hooks that will run during flag evaluations on this receiver. Hooks are executed in the order they were registered. Adding additional hooks will not remove existing hooks. Hooks registered on the global API object run with all evaluations. Hooks registered on the client run with all evaluations on that client.

      Parameters

      • Rest ...hooks: Hook[]

        A list of hooks that should always run

      Returns OpenFeatureClient

      The receiver (this object)

      -
    • Performs a flag evaluation that returns a boolean.

      +

    Returns Promise<EvaluationDetails<boolean>>

    Flag evaluation details response

    +
    • Performs a flag evaluation that returns a boolean.

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

      • defaultValue: boolean

        The value returned if an error occurs

      • Optional context: EvaluationContext

        The evaluation context used on an individual flag evaluation

      • Optional options: FlagEvaluationOptions

        Additional flag evaluation options

        -

      Returns Promise<boolean>

      Flag evaluation response

      -

    Returns Promise<boolean>

    Flag evaluation response

    +
    • Performs a flag evaluation that a returns an evaluation details object.

      -

      Type Parameters

      • T extends number = number

      Parameters

    • Performs a flag evaluation that returns a number.

      -

      Type Parameters

      • T extends number = number

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

        -
      • defaultValue: T

        The value returned if an error occurs

        +

      Returns Promise<EvaluationDetails<T>>

      Flag evaluation details response

      +
    • Performs a flag evaluation that returns a number.

      +

      Type Parameters

      • T extends number = number

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

        +
      • defaultValue: T

        The value returned if an error occurs

      • Optional context: EvaluationContext

        The evaluation context used on an individual flag evaluation

      • Optional options: FlagEvaluationOptions

        Additional flag evaluation options

        -

      Returns Promise<T>

      Flag evaluation response

      -
    • Performs a flag evaluation that a returns an evaluation details object.

      -

      Type Parameters

      • T extends string = string

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

        -
      • defaultValue: T

        The value returned if an error occurs

        +

      Returns Promise<T>

      Flag evaluation response

      +
    • Performs a flag evaluation that returns a string.

      -

      Type Parameters

      • T extends string = string

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

        -
      • defaultValue: T

        The value returned if an error occurs

        +

      Returns Promise<EvaluationDetails<T>>

      Flag evaluation details response

      +
    • Performs a flag evaluation that returns a string.

      +

      Type Parameters

      • T extends string = string

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

        +
      • defaultValue: T

        The value returned if an error occurs

      • Optional context: EvaluationContext

        The evaluation context used on an individual flag evaluation

      • Optional options: FlagEvaluationOptions

        Additional flag evaluation options

        -

      Returns Promise<T>

      Flag evaluation response

      -
    • Removes a handler for the given provider event type.

      +

    Returns Promise<T>

    Flag evaluation response

    +
    • Sets evaluation context that will be used during flag evaluations +

    Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_server_sdk.OpenFeatureCommonAPI.html b/classes/_openfeature_server_sdk.OpenFeatureCommonAPI.html index bcfaf2271..8d533fdc7 100644 --- a/classes/_openfeature_server_sdk.OpenFeatureCommonAPI.html +++ b/classes/_openfeature_server_sdk.OpenFeatureCommonAPI.html @@ -1,9 +1,10 @@ -OpenFeatureCommonAPI | Documentation

    Class OpenFeatureCommonAPI<P, H>Abstract

    Type Parameters

    Hierarchy

    Implements

    Constructors

    constructor +OpenFeatureCommonAPI | Documentation

    Class OpenFeatureCommonAPI<P, H>Abstract

    Type Parameters

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    _clientEventHandlers: Map<undefined | string, [AnyProviderEvent, EventHandler][]> = ...
    _clientEvents: Map<undefined | string, GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>> = ...
    _clientProviders: Map<string, P> = ...
    _context: EvaluationContext = {}
    _defaultProvider: P
    _events: GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>
    _hooks: H[] = []
    _logger: Logger = ...
    _runsOn: Paradigm

    Accessors

    • get providerMetadata(): ProviderMetadata
    • Get metadata about the default provider.

      +

    Constructors

    Properties

    _clientEventHandlers: Map<undefined | string, [AnyProviderEvent, EventHandler][]> = ...
    _clientEvents: Map<undefined | string, GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>> = ...
    _context: EvaluationContext = {}
    _defaultProvider: P
    _domainScopedContext: Map<string, EvaluationContext> = ...
    _domainScopedProviders: Map<string, P> = ...
    _events: GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>
    _hooks: H[] = []
    _logger: Logger = ...
    _runsOn: Paradigm

    Accessors

    Methods

    Methods

    • Adds a handler for the given provider event type. The handlers are called in the order they have been added. API (global) events run for all providers.

      -

      Type Parameters

      Parameters

    • Adds hooks that will run during flag evaluations on this receiver. +

    Returns void

    • Adds hooks that will run during flag evaluations on this receiver. Hooks are executed in the order they were registered. Adding additional hooks will not remove existing hooks. Hooks registered on the global API object run with all evaluations. Hooks registered on the client run with all evaluations on that client.

      -

      Parameters

      • Rest ...hooks: H[]

        A list of hooks that should always run

        -

      Returns OpenFeatureCommonAPI<P, H>

      The receiver (this object)

      -
    • Get metadata about a registered provider using the client name. An unbound or empty client name will return metadata from the default provider.

      -

      Parameters

    • Parameters

      • Optional clientOrProvider: string | P
      • Optional providerOrUndefined: P

      Returns void | Promise<void>

    • Sets a logger on this receiver. This logger supersedes to the global logger +

    Returns void

    • Parameters

      • Optional domainOrProvider: string | P
      • Optional providerOrUndefined: P

      Returns void | Promise<void>

    • Sets a logger on this receiver. This logger supersedes to the global logger and is passed to various components in the SDK. The logger configured on the global API object will be used for all evaluations, unless overridden in a particular client.

      Parameters

      • logger: Logger

        The logger to be used

        -

      Returns OpenFeatureCommonAPI<P, H>

      The receiver (this object)

      -
    • Sets the default provider for flag evaluations. -This provider will be used by unnamed clients and named clients to which no provider is bound. -Setting a provider supersedes the current provider used in new and existing clients without a name.

      -

      Parameters

      • provider: P

        The provider responsible for flag evaluations.

        -

      Returns OpenFeatureCommonAPI<P, H>

      OpenFeature API

      -
    • Sets the provider that OpenFeature will use for flag evaluations of providers with the given name. -Setting a provider supersedes the current provider used in new and existing clients with that name.

      -

      Parameters

      • clientName: string

        The name to identify the client

        -
      • provider: P

        The provider responsible for flag evaluations.

        -

      Returns OpenFeatureCommonAPI<P, H>

      OpenFeature API

      -
    • Sets the default provider for flag evaluations and returns a promise that resolves when the provider is ready. -This provider will be used by unnamed clients and named clients to which no provider is bound. -Setting a provider supersedes the current provider used in new and existing clients without a name.

      -

      Parameters

      • provider: P

        The provider responsible for flag evaluations.

        -

      Returns Promise<void>

      Throws

      Uncaught exceptions thrown by the provider during initialization.

      -
    • Sets the provider that OpenFeature will use for flag evaluations of providers with the given name. +

    Returns this

    The receiver (this object)

    +
    • Sets the default provider for flag evaluations. +The default provider will be used by domainless clients and clients associated with domains to which no provider is bound. +Setting a provider supersedes the current provider used in new and existing unbound clients.

      +

      Parameters

      • provider: P

        The provider responsible for flag evaluations.

        +

      Returns this

      OpenFeature API

      +
    • Sets the provider that OpenFeature will use for flag evaluations on clients bound to the same domain. +Setting a provider supersedes the current provider used in new and existing clients in the same domain.

      +

      Parameters

      • domain: string

        An identifier which logically binds clients with providers

        +
      • provider: P

        The provider responsible for flag evaluations.

        +

      Returns this

      OpenFeature API

      +
    • Sets the default provider for flag evaluations and returns a promise that resolves when the provider is ready. +The default provider will be used by domainless clients and clients associated with domains to which no provider is bound. +Setting a provider supersedes the current provider used in new and existing unbound clients.

      +

      Parameters

      • provider: P

        The provider responsible for flag evaluations.

        +

      Returns Promise<void>

      Throws

      Uncaught exceptions thrown by the provider during initialization.

      +
    • Sets the provider that OpenFeature will use for flag evaluations on clients bound to the same domain. A promise is returned that resolves when the provider is ready. -Setting a provider supersedes the current provider used in new and existing clients with that name.

      -

      Parameters

      • clientName: string

        The name to identify the client

        -
      • provider: P

        The provider responsible for flag evaluations.

        -

      Returns Promise<void>

      Throws

      Uncaught exceptions thrown by the provider during initialization.

      -

    Generated using TypeDoc

    \ No newline at end of file +Setting a provider supersedes the current provider used in new and existing clients in the same domain.

    +

    Parameters

    • domain: string

      An identifier which logically binds clients with providers

      +
    • provider: P

      The provider responsible for flag evaluations.

      +

    Returns Promise<void>

    Throws

    Uncaught exceptions thrown by the provider during initialization.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_server_sdk.OpenFeatureError.html b/classes/_openfeature_server_sdk.OpenFeatureError.html index 6b194dd24..f376ae517 100644 --- a/classes/_openfeature_server_sdk.OpenFeatureError.html +++ b/classes/_openfeature_server_sdk.OpenFeatureError.html @@ -1,4 +1,4 @@ -OpenFeatureError | Documentation

    Hierarchy

    Constructors

    constructor +OpenFeatureError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_server_sdk.OpenFeatureEventEmitter.html b/classes/_openfeature_server_sdk.OpenFeatureEventEmitter.html index 3cc6a9fb0..1ffa4e016 100644 --- a/classes/_openfeature_server_sdk.OpenFeatureEventEmitter.html +++ b/classes/_openfeature_server_sdk.OpenFeatureEventEmitter.html @@ -2,7 +2,7 @@ events at various parts of the provider lifecycle.

    NOTE: Ready and error events are automatically emitted by the SDK based on the result of the initialize method.

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    eventEmitter: EventEmitter = ...

    Accessors

    Methods

    • Sets a logger on this receiver. This logger supersedes to the global logger +

    Constructors

    Properties

    eventEmitter: EventEmitter = ...

    Accessors

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns this

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_server_sdk.ParseError.html b/classes/_openfeature_server_sdk.ParseError.html index b8a808087..c0885bf93 100644 --- a/classes/_openfeature_server_sdk.ParseError.html +++ b/classes/_openfeature_server_sdk.ParseError.html @@ -1,4 +1,4 @@ -ParseError | Documentation

    Hierarchy

    Constructors

    constructor +ParseError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_server_sdk.ProviderNotReadyError.html b/classes/_openfeature_server_sdk.ProviderNotReadyError.html index d21e83972..a7760a9b8 100644 --- a/classes/_openfeature_server_sdk.ProviderNotReadyError.html +++ b/classes/_openfeature_server_sdk.ProviderNotReadyError.html @@ -1,4 +1,4 @@ -ProviderNotReadyError | Documentation

    Hierarchy

    Constructors

    constructor +ProviderNotReadyError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_server_sdk.SafeLogger.html b/classes/_openfeature_server_sdk.SafeLogger.html index 660fbd385..db6a4102a 100644 --- a/classes/_openfeature_server_sdk.SafeLogger.html +++ b/classes/_openfeature_server_sdk.SafeLogger.html @@ -1,4 +1,4 @@ -SafeLogger | Documentation

    Implements

    Constructors

    constructor +SafeLogger | Documentation

    Implements

    Constructors

    Properties

    Methods

    debug @@ -6,4 +6,4 @@ info log warn -

    Constructors

    Properties

    fallbackLogger: DefaultLogger = ...
    logger: Logger

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    fallbackLogger: DefaultLogger = ...
    logger: Logger

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_server_sdk.TargetingKeyMissingError.html b/classes/_openfeature_server_sdk.TargetingKeyMissingError.html index 878e93d9e..de4b34992 100644 --- a/classes/_openfeature_server_sdk.TargetingKeyMissingError.html +++ b/classes/_openfeature_server_sdk.TargetingKeyMissingError.html @@ -1,4 +1,4 @@ -TargetingKeyMissingError | Documentation

    Hierarchy

    Constructors

    constructor +TargetingKeyMissingError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_server_sdk.TypeMismatchError.html b/classes/_openfeature_server_sdk.TypeMismatchError.html index 79047fb65..46d0b0e1a 100644 --- a/classes/_openfeature_server_sdk.TypeMismatchError.html +++ b/classes/_openfeature_server_sdk.TypeMismatchError.html @@ -1,4 +1,4 @@ -TypeMismatchError | Documentation

    Hierarchy

    Constructors

    constructor +TypeMismatchError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.DefaultLogger.html b/classes/_openfeature_web_sdk.DefaultLogger.html index 6d8240e0c..5b571a202 100644 --- a/classes/_openfeature_web_sdk.DefaultLogger.html +++ b/classes/_openfeature_web_sdk.DefaultLogger.html @@ -1,6 +1,6 @@ -DefaultLogger | Documentation

    Implements

    Constructors

    constructor +DefaultLogger | Documentation

    Implements

    Constructors

    Methods

    Constructors

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.FlagNotFoundError.html b/classes/_openfeature_web_sdk.FlagNotFoundError.html index 3a36db9ad..5c5359396 100644 --- a/classes/_openfeature_web_sdk.FlagNotFoundError.html +++ b/classes/_openfeature_web_sdk.FlagNotFoundError.html @@ -1,4 +1,4 @@ -FlagNotFoundError | Documentation

    Hierarchy

    Constructors

    constructor +FlagNotFoundError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.GeneralError.html b/classes/_openfeature_web_sdk.GeneralError.html index 8f237d3af..7ed2e7e17 100644 --- a/classes/_openfeature_web_sdk.GeneralError.html +++ b/classes/_openfeature_web_sdk.GeneralError.html @@ -1,4 +1,4 @@ -GeneralError | Documentation

    Hierarchy

    Constructors

    constructor +GeneralError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.GenericEventEmitter.html b/classes/_openfeature_web_sdk.GenericEventEmitter.html index 49c2fbc3a..991363be1 100644 --- a/classes/_openfeature_web_sdk.GenericEventEmitter.html +++ b/classes/_openfeature_web_sdk.GenericEventEmitter.html @@ -1,6 +1,6 @@ GenericEventEmitter | Documentation

    Class GenericEventEmitter<E, AdditionalContext>Abstract

    The GenericEventEmitter should only be used within the SDK. It supports additional properties that can be included in the event details.

    -

    Type Parameters

    • E extends AnyProviderEvent

    • AdditionalContext extends Record<string, unknown> = Record<string, unknown>

    Hierarchy

    Implements

    Constructors

    Type Parameters

    • E extends AnyProviderEvent

    • AdditionalContext extends Record<string, unknown> = Record<string, unknown>

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    _eventLogger?: Logger
    _handlers: {
        PROVIDER_CONFIGURATION_CHANGED: WeakMap<EventHandler, EventHandler[]>;
        PROVIDER_CONTEXT_CHANGED: WeakMap<EventHandler, EventHandler[]>;
        PROVIDER_ERROR: WeakMap<EventHandler, EventHandler[]>;
        PROVIDER_READY: WeakMap<EventHandler, EventHandler[]>;
        PROVIDER_STALE: WeakMap<EventHandler, EventHandler[]>;
    } = ...

    Type declaration

    eventEmitter: PlatformEventEmitter
    globalLogger?: (() => Logger)

    Type declaration

    Accessors

    Methods

    • Sets a logger on this receiver. This logger supersedes to the global logger +

    Constructors

    Properties

    _eventLogger?: Logger
    _handlers: {
        PROVIDER_CONFIGURATION_CHANGED: WeakMap<EventHandler, EventHandler[]>;
        PROVIDER_CONTEXT_CHANGED: WeakMap<EventHandler, EventHandler[]>;
        PROVIDER_ERROR: WeakMap<EventHandler, EventHandler[]>;
        PROVIDER_READY: WeakMap<EventHandler, EventHandler[]>;
        PROVIDER_STALE: WeakMap<EventHandler, EventHandler[]>;
    } = ...

    Type declaration

    eventEmitter: PlatformEventEmitter
    globalLogger?: (() => Logger)

    Type declaration

    Accessors

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns this

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.InMemoryProvider.html b/classes/_openfeature_web_sdk.InMemoryProvider.html index 74606c7c9..b54f6f2ce 100644 --- a/classes/_openfeature_web_sdk.InMemoryProvider.html +++ b/classes/_openfeature_web_sdk.InMemoryProvider.html @@ -1,5 +1,5 @@ InMemoryProvider | Documentation

    A simple OpenFeature provider intended for demos and as a test stub.

    -

    Implements

    Constructors

    Implements

    Constructors

    Properties

    _context: undefined | EvaluationContext
    _flagConfiguration: FlagConfiguration

    An event emitter for ProviderEvents.

    +

    Constructors

    Properties

    _context: undefined | EvaluationContext
    _flagConfiguration: FlagConfiguration

    An event emitter for ProviderEvents.

    See

    ProviderEvents

    -
    metadata: {
        name: "in-memory";
    } = ...

    Type declaration

    • Readonly name: "in-memory"
    runsOn: "client" = 'client'

    Represents where the provider is intended to be run. If defined, +

    metadata: {
        name: "in-memory";
    } = ...

    Type declaration

    • Readonly name: "in-memory"
    runsOn: "client" = 'client'

    Represents where the provider is intended to be run. If defined, the SDK will enforce that the defined paradigm at runtime.

    -
    status: ProviderStatus = ProviderStatus.NOT_READY

    Returns a representation of the current readiness of the provider. +

    status: ProviderStatus = ProviderStatus.NOT_READY

    Returns a representation of the current readiness of the provider. If the provider needs to be initialized, it should return ProviderStatus.READY. If the provider is in an error state, it should return ProviderStatus.ERROR. If the provider is functioning normally, it should return ProviderStatus.NOT_READY.

    Providers which do not implement this method are assumed to be ready immediately.

    -

    Methods

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.InvalidContextError.html b/classes/_openfeature_web_sdk.InvalidContextError.html index e6fece937..5c88e4c26 100644 --- a/classes/_openfeature_web_sdk.InvalidContextError.html +++ b/classes/_openfeature_web_sdk.InvalidContextError.html @@ -1,4 +1,4 @@ -InvalidContextError | Documentation

    Hierarchy

    Constructors

    constructor +InvalidContextError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.OpenFeatureAPI.html b/classes/_openfeature_web_sdk.OpenFeatureAPI.html index e8a0afdd4..087507d1a 100644 --- a/classes/_openfeature_web_sdk.OpenFeatureAPI.html +++ b/classes/_openfeature_web_sdk.OpenFeatureAPI.html @@ -1,12 +1,12 @@ -OpenFeatureAPI | Documentation

    Hierarchy

    Implements

    Constructors

    constructor +OpenFeatureAPI | Documentation

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    _clientEvents: Map<undefined | string, GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>> = ...
    _clientProviders: Map<string, Provider> = ...
    _context: EvaluationContext = {}
    _defaultProvider: Provider = NOOP_PROVIDER
    _events: GenericEventEmitter<ProviderEvents, Record<string, unknown>> = ...
    _hooks: Hook[] = []
    _logger: Logger = ...
    _namedProviderContext: Map<string, EvaluationContext> = ...
    _runsOn: Paradigm

    Accessors

    • get providerMetadata(): ProviderMetadata
    • Get metadata about the default provider.

      +

    Constructors

    Properties

    _clientEvents: Map<undefined | string, GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>> = ...
    _context: EvaluationContext = {}
    _defaultProvider: Provider = NOOP_PROVIDER
    _domainScopedContext: Map<string, EvaluationContext> = ...
    _domainScopedProviders: Map<string, Provider> = ...
    _events: GenericEventEmitter<ProviderEvents, Record<string, unknown>> = ...
    _hooks: Hook[] = []
    _logger: Logger = ...
    _runsOn: Paradigm

    Accessors

    Methods

    • Adds a handler for the given provider event type. +

    Methods

    • Adds a handler for the given provider event type. The handlers are called in the order they have been added. API (global) events run for all providers.

      -

      Type Parameters

      Parameters

    • Adds hooks that will run during flag evaluations on this receiver. +

    Returns void

    • Adds hooks that will run during flag evaluations on this receiver. Hooks are executed in the order they were registered. Adding additional hooks will not remove existing hooks. Hooks registered on the global API object run with all evaluations. Hooks registered on the client run with all evaluations on that client.

      Parameters

      • Rest ...hooks: Hook[]

        A list of hooks that should always run

        -

      Returns OpenFeatureAPI

      The receiver (this object)

      -
    • Resets the global evaluation context to an empty object.

      -

      Returns Promise<void>

    • Removes the evaluation context for a specific named client.

      -

      Parameters

      • clientName: string

        The name to identify the client

        -

      Returns Promise<void>

    • Resets the global evaluation context and removes the evaluation context for -all named clients.

      -

      Returns Promise<void>

    • A factory function for creating new named OpenFeature clients. Clients can contain +

    Returns this

    The receiver (this object)

    +
    • Resets the global evaluation context to an empty object.

      +

      Returns Promise<void>

    • Removes the evaluation context for a specific named client.

      +

      Parameters

      • domain: string

        An identifier which logically binds clients with providers

        +

      Returns Promise<void>

    • A factory function for creating new named OpenFeature clients. Clients can contain their own state (e.g. logger, hook, context). Multiple clients can be used to segment feature flag configuration.

      If there is already a provider bound to this name via this.setProvider setProvider, this provider will be used. Otherwise, the default provider is used until a provider is assigned to that name.

      -

      Parameters

      • Optional name: string

        The name of the client

        +

        Parameters

        • Optional domain: string

          An identifier which logically binds clients with providers

        • Optional version: string

          The version of the client (only used for metadata)

        Returns Client

        OpenFeature Client

        -
    • Sets the evaluation context globally. -This will be used by all providers that have not been overridden with a named client.

      +

    Returns void

    • Sets the evaluation context globally. +This will be used by all providers that have not bound to a domain.

      Parameters

      Returns Promise<void>

      Example

      await OpenFeature.setContext({ region: "us" });
      +

    Returns Promise<void>

    Example

    await OpenFeature.setContext({ region: "us" });
     
    -
  • Sets the evaluation context for a specific provider. -This will only affect providers with a matching client name.

    -

    Parameters

    • clientName: string

      The name to identify the client

      +
    • Sets the evaluation context for a specific provider. +This will only affect providers bound to a domain.

      +

      Parameters

      • domain: string

        An identifier which logically binds clients with providers

      • context: EvaluationContext

        Evaluation context

        -

      Returns Promise<void>

      Example

      await OpenFeature.setContext("test", { scope: "provider" });
      OpenFeature.setProvider(new MyProvider()) // Uses the default context
      OpenFeature.setProvider("test", new MyProvider()) // Uses context: { scope: "provider" } +

    Returns Promise<void>

    Example

    await OpenFeature.setContext("test", { scope: "provider" });
    OpenFeature.setProvider(new MyProvider()) // Uses the default context
    OpenFeature.setProvider("test", new MyProvider()) // Uses context: { scope: "provider" }
    -
    • Sets a logger on this receiver. This logger supersedes to the global logger and is passed to various components in the SDK. The logger configured on the global API object will be used for all evaluations, unless overridden in a particular client.

      Parameters

      • logger: Logger

        The logger to be used

        -

      Returns OpenFeatureAPI

      The receiver (this object)

      -
    • Sets the default provider for flag evaluations. -This provider will be used by unnamed clients and named clients to which no provider is bound. -Setting a provider supersedes the current provider used in new and existing clients without a name.

      +

    Returns this

    The receiver (this object)

    +
    • Sets the default provider for flag evaluations. +The default provider will be used by domainless clients and clients associated with domains to which no provider is bound. +Setting a provider supersedes the current provider used in new and existing unbound clients.

      Parameters

      • provider: Provider

        The provider responsible for flag evaluations.

        -

      Returns OpenFeatureAPI

      OpenFeature API

      -
    • Sets the provider that OpenFeature will use for flag evaluations of providers with the given name. -Setting a provider supersedes the current provider used in new and existing clients with that name.

      -

      Parameters

      • clientName: string

        The name to identify the client

        +

      Returns this

      OpenFeature API

      +
    • Sets the provider that OpenFeature will use for flag evaluations on clients bound to the same domain. +Setting a provider supersedes the current provider used in new and existing clients in the same domain.

      +

      Parameters

      • domain: string

        An identifier which logically binds clients with providers

      • provider: Provider

        The provider responsible for flag evaluations.

        -

      Returns OpenFeatureAPI

      OpenFeature API

      -
    • Sets the default provider for flag evaluations and returns a promise that resolves when the provider is ready. -This provider will be used by unnamed clients and named clients to which no provider is bound. -Setting a provider supersedes the current provider used in new and existing clients without a name.

      +

    Returns this

    OpenFeature API

    +
    • Sets the default provider for flag evaluations and returns a promise that resolves when the provider is ready. +The default provider will be used by domainless clients and clients associated with domains to which no provider is bound. +Setting a provider supersedes the current provider used in new and existing unbound clients.

      Parameters

      • provider: Provider

        The provider responsible for flag evaluations.

        -

      Returns Promise<void>

      Throws

      Uncaught exceptions thrown by the provider during initialization.

      -
    • Sets the provider that OpenFeature will use for flag evaluations of providers with the given name. +

    Returns Promise<void>

    Throws

    Uncaught exceptions thrown by the provider during initialization.

    +
  • Sets the provider that OpenFeature will use for flag evaluations on clients bound to the same domain. A promise is returned that resolves when the provider is ready. -Setting a provider supersedes the current provider used in new and existing clients with that name.

    -

    Parameters

    • clientName: string

      The name to identify the client

      +Setting a provider supersedes the current provider used in new and existing clients in the same domain.

      +

      Parameters

      • domain: string

        An identifier which logically binds clients with providers

      • provider: Provider

        The provider responsible for flag evaluations.

        -

      Returns Promise<void>

      Throws

      Uncaught exceptions thrown by the provider during initialization.

      -
  • Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Throws

    Uncaught exceptions thrown by the provider during initialization.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.OpenFeatureClient.html b/classes/_openfeature_web_sdk.OpenFeatureClient.html index 28252c54b..082bcaa3c 100644 --- a/classes/_openfeature_web_sdk.OpenFeatureClient.html +++ b/classes/_openfeature_web_sdk.OpenFeatureClient.html @@ -1,4 +1,4 @@ -OpenFeatureClient | Documentation

    Implements

    Constructors

    constructor +OpenFeatureClient | Documentation

    Implements

    Constructors

    Properties

    _clientLogger?: Logger
    _hooks: Hook[] = []
    emitterAccessor: (() => InternalEventEmitter)

    Type declaration

      • (): InternalEventEmitter
      • Returns InternalEventEmitter

    globalLogger: (() => Logger)

    Type declaration

    options: OpenFeatureClientOptions
    providerAccessor: (() => Provider)

    Type declaration

    Accessors

    Methods

    • Adds a handler for the given provider event type. +

    Constructors

    Properties

    _clientLogger?: Logger
    _hooks: Hook[] = []
    emitterAccessor: (() => InternalEventEmitter)

    Type declaration

      • (): InternalEventEmitter
      • Returns InternalEventEmitter

    globalLogger: (() => Logger)

    Type declaration

    options: OpenFeatureClientOptions
    providerAccessor: (() => Provider)

    Type declaration

    Accessors

    Methods

    • Adds hooks that will run during flag evaluations on this receiver. +

    Returns void

    • Adds hooks that will run during flag evaluations on this receiver. Hooks are executed in the order they were registered. Adding additional hooks will not remove existing hooks. Hooks registered on the global API object run with all evaluations. Hooks registered on the client run with all evaluations on that client.

      Parameters

      • Rest ...hooks: Hook[]

        A list of hooks that should always run

        -

      Returns OpenFeatureClient

      The receiver (this object)

      -
    • Performs a flag evaluation that a returns an evaluation details object.

      +

    Returns this

    The receiver (this object)

    +
    • Performs a flag evaluation that returns a number.

      +

      Type Parameters

      • T extends number = number

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

        +
      • defaultValue: T

        The value returned if an error occurs

      • Optional options: FlagEvaluationOptions

        Additional flag evaluation options

        -

      Returns T

      Flag evaluation response

      -
    • Performs a flag evaluation that a returns an evaluation details object.

      -

      Type Parameters

      • T extends string = string

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

        -
      • defaultValue: T

        The value returned if an error occurs

        +

      Returns T

      Flag evaluation response

      +
    • Performs a flag evaluation that returns a string.

      +

      Type Parameters

      • T extends string = string

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

        +
      • defaultValue: T

        The value returned if an error occurs

      • Optional options: FlagEvaluationOptions

        Additional flag evaluation options

        -

      Returns T

      Flag evaluation response

      -
    • Removes a handler for the given provider event type.

      +

    Returns T

    Flag evaluation response

    +
    • Sets a logger on this receiver. This logger supersedes to the global logger +

    Returns void

    • Sets a logger on this receiver. This logger supersedes to the global logger and is passed to various components in the SDK. The logger configured on the global API object will be used for all evaluations, unless overridden in a particular client.

      Parameters

      • logger: Logger

        The logger to be used

        -

      Returns OpenFeatureClient

      The receiver (this object)

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Returns this

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.OpenFeatureCommonAPI.html b/classes/_openfeature_web_sdk.OpenFeatureCommonAPI.html index c2623086c..ab157e3be 100644 --- a/classes/_openfeature_web_sdk.OpenFeatureCommonAPI.html +++ b/classes/_openfeature_web_sdk.OpenFeatureCommonAPI.html @@ -1,9 +1,10 @@ -OpenFeatureCommonAPI | Documentation

    Class OpenFeatureCommonAPI<P, H>Abstract

    Type Parameters

    Hierarchy

    Implements

    Constructors

    constructor +OpenFeatureCommonAPI | Documentation

    Class OpenFeatureCommonAPI<P, H>Abstract

    Type Parameters

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    _clientEventHandlers: Map<undefined | string, [AnyProviderEvent, EventHandler][]> = ...
    _clientEvents: Map<undefined | string, GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>> = ...
    _clientProviders: Map<string, P> = ...
    _context: EvaluationContext = {}
    _defaultProvider: P
    _events: GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>
    _hooks: H[] = []
    _logger: Logger = ...
    _runsOn: Paradigm

    Accessors

    • get providerMetadata(): ProviderMetadata
    • Get metadata about the default provider.

      +

    Constructors

    Properties

    _clientEventHandlers: Map<undefined | string, [AnyProviderEvent, EventHandler][]> = ...
    _clientEvents: Map<undefined | string, GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>> = ...
    _context: EvaluationContext = {}
    _defaultProvider: P
    _domainScopedContext: Map<string, EvaluationContext> = ...
    _domainScopedProviders: Map<string, P> = ...
    _events: GenericEventEmitter<AnyProviderEvent, Record<string, unknown>>
    _hooks: H[] = []
    _logger: Logger = ...
    _runsOn: Paradigm

    Accessors

    Methods

    Methods

    • Adds a handler for the given provider event type. The handlers are called in the order they have been added. API (global) events run for all providers.

      -

      Type Parameters

      Parameters

    • Adds hooks that will run during flag evaluations on this receiver. +

    Returns void

    • Adds hooks that will run during flag evaluations on this receiver. Hooks are executed in the order they were registered. Adding additional hooks will not remove existing hooks. Hooks registered on the global API object run with all evaluations. Hooks registered on the client run with all evaluations on that client.

      -

      Parameters

      • Rest ...hooks: H[]

        A list of hooks that should always run

        -

      Returns OpenFeatureCommonAPI<P, H>

      The receiver (this object)

      -
    • Get metadata about a registered provider using the client name. An unbound or empty client name will return metadata from the default provider.

      -

      Parameters

    • Parameters

      • Optional clientOrProvider: string | P
      • Optional providerOrUndefined: P

      Returns void | Promise<void>

    • Sets a logger on this receiver. This logger supersedes to the global logger +

    Returns void

    • Parameters

      • Optional domainOrProvider: string | P
      • Optional providerOrUndefined: P

      Returns void | Promise<void>

    • Sets a logger on this receiver. This logger supersedes to the global logger and is passed to various components in the SDK. The logger configured on the global API object will be used for all evaluations, unless overridden in a particular client.

      Parameters

      • logger: Logger

        The logger to be used

        -

      Returns OpenFeatureCommonAPI<P, H>

      The receiver (this object)

      -
    • Sets the default provider for flag evaluations. -This provider will be used by unnamed clients and named clients to which no provider is bound. -Setting a provider supersedes the current provider used in new and existing clients without a name.

      -

      Parameters

      • provider: P

        The provider responsible for flag evaluations.

        -

      Returns OpenFeatureCommonAPI<P, H>

      OpenFeature API

      -
    • Sets the provider that OpenFeature will use for flag evaluations of providers with the given name. -Setting a provider supersedes the current provider used in new and existing clients with that name.

      -

      Parameters

      • clientName: string

        The name to identify the client

        -
      • provider: P

        The provider responsible for flag evaluations.

        -

      Returns OpenFeatureCommonAPI<P, H>

      OpenFeature API

      -
    • Sets the default provider for flag evaluations and returns a promise that resolves when the provider is ready. -This provider will be used by unnamed clients and named clients to which no provider is bound. -Setting a provider supersedes the current provider used in new and existing clients without a name.

      -

      Parameters

      • provider: P

        The provider responsible for flag evaluations.

        -

      Returns Promise<void>

      Throws

      Uncaught exceptions thrown by the provider during initialization.

      -
    • Sets the provider that OpenFeature will use for flag evaluations of providers with the given name. +

    Returns this

    The receiver (this object)

    +
    • Sets the default provider for flag evaluations. +The default provider will be used by domainless clients and clients associated with domains to which no provider is bound. +Setting a provider supersedes the current provider used in new and existing unbound clients.

      +

      Parameters

      • provider: P

        The provider responsible for flag evaluations.

        +

      Returns this

      OpenFeature API

      +
    • Sets the provider that OpenFeature will use for flag evaluations on clients bound to the same domain. +Setting a provider supersedes the current provider used in new and existing clients in the same domain.

      +

      Parameters

      • domain: string

        An identifier which logically binds clients with providers

        +
      • provider: P

        The provider responsible for flag evaluations.

        +

      Returns this

      OpenFeature API

      +
    • Sets the default provider for flag evaluations and returns a promise that resolves when the provider is ready. +The default provider will be used by domainless clients and clients associated with domains to which no provider is bound. +Setting a provider supersedes the current provider used in new and existing unbound clients.

      +

      Parameters

      • provider: P

        The provider responsible for flag evaluations.

        +

      Returns Promise<void>

      Throws

      Uncaught exceptions thrown by the provider during initialization.

      +
    • Sets the provider that OpenFeature will use for flag evaluations on clients bound to the same domain. A promise is returned that resolves when the provider is ready. -Setting a provider supersedes the current provider used in new and existing clients with that name.

      -

      Parameters

      • clientName: string

        The name to identify the client

        -
      • provider: P

        The provider responsible for flag evaluations.

        -

      Returns Promise<void>

      Throws

      Uncaught exceptions thrown by the provider during initialization.

      -

    Generated using TypeDoc

    \ No newline at end of file +Setting a provider supersedes the current provider used in new and existing clients in the same domain.

    +

    Parameters

    • domain: string

      An identifier which logically binds clients with providers

      +
    • provider: P

      The provider responsible for flag evaluations.

      +

    Returns Promise<void>

    Throws

    Uncaught exceptions thrown by the provider during initialization.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.OpenFeatureError.html b/classes/_openfeature_web_sdk.OpenFeatureError.html index b4c5b75b3..4561b09d3 100644 --- a/classes/_openfeature_web_sdk.OpenFeatureError.html +++ b/classes/_openfeature_web_sdk.OpenFeatureError.html @@ -1,4 +1,4 @@ -OpenFeatureError | Documentation

    Hierarchy

    Constructors

    constructor +OpenFeatureError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.OpenFeatureEventEmitter.html b/classes/_openfeature_web_sdk.OpenFeatureEventEmitter.html index 08cb91b40..7cbadf7b3 100644 --- a/classes/_openfeature_web_sdk.OpenFeatureEventEmitter.html +++ b/classes/_openfeature_web_sdk.OpenFeatureEventEmitter.html @@ -2,7 +2,7 @@ events at various parts of the provider lifecycle.

    NOTE: Ready and error events are automatically emitted by the SDK based on the result of the initialize method.

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    eventEmitter: EventEmitter = ...

    Accessors

    Methods

    • Sets a logger on this receiver. This logger supersedes to the global logger +

    Constructors

    Properties

    eventEmitter: EventEmitter = ...

    Accessors

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns this

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.ParseError.html b/classes/_openfeature_web_sdk.ParseError.html index 02e043323..04ebfa06f 100644 --- a/classes/_openfeature_web_sdk.ParseError.html +++ b/classes/_openfeature_web_sdk.ParseError.html @@ -1,4 +1,4 @@ -ParseError | Documentation

    Hierarchy

    Constructors

    constructor +ParseError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.ProviderNotReadyError.html b/classes/_openfeature_web_sdk.ProviderNotReadyError.html index bc4d210ef..8c0680c17 100644 --- a/classes/_openfeature_web_sdk.ProviderNotReadyError.html +++ b/classes/_openfeature_web_sdk.ProviderNotReadyError.html @@ -1,4 +1,4 @@ -ProviderNotReadyError | Documentation

    Hierarchy

    Constructors

    constructor +ProviderNotReadyError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.SafeLogger.html b/classes/_openfeature_web_sdk.SafeLogger.html index 8d741c503..49a32c4aa 100644 --- a/classes/_openfeature_web_sdk.SafeLogger.html +++ b/classes/_openfeature_web_sdk.SafeLogger.html @@ -1,4 +1,4 @@ -SafeLogger | Documentation

    Implements

    Constructors

    constructor +SafeLogger | Documentation

    Implements

    Constructors

    Properties

    Methods

    debug @@ -6,4 +6,4 @@ info log warn -

    Constructors

    Properties

    fallbackLogger: DefaultLogger = ...
    logger: Logger

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    fallbackLogger: DefaultLogger = ...
    logger: Logger

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.TargetingKeyMissingError.html b/classes/_openfeature_web_sdk.TargetingKeyMissingError.html index 2c1d070f4..3baf744f0 100644 --- a/classes/_openfeature_web_sdk.TargetingKeyMissingError.html +++ b/classes/_openfeature_web_sdk.TargetingKeyMissingError.html @@ -1,4 +1,4 @@ -TargetingKeyMissingError | Documentation

    Hierarchy

    Constructors

    constructor +TargetingKeyMissingError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/classes/_openfeature_web_sdk.TypeMismatchError.html b/classes/_openfeature_web_sdk.TypeMismatchError.html index 9dd1a55e8..1f90bd3f7 100644 --- a/classes/_openfeature_web_sdk.TypeMismatchError.html +++ b/classes/_openfeature_web_sdk.TypeMismatchError.html @@ -1,4 +1,4 @@ -TypeMismatchError | Documentation

    Hierarchy

    Constructors

    constructor +TypeMismatchError | Documentation

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      -

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cause?: unknown
    code: ErrorCode
    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Type declaration

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      +

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_openfeature_core.ClientProviderEvents.html b/enums/_openfeature_core.ClientProviderEvents.html index 10e286e56..d2be53b29 100644 --- a/enums/_openfeature_core.ClientProviderEvents.html +++ b/enums/_openfeature_core.ClientProviderEvents.html @@ -1,12 +1,12 @@ ClientProviderEvents | Documentation

    An enumeration of possible events for web-sdk providers.

    -

    Enumeration Members

    Enumeration Members

    ConfigurationChanged: "PROVIDER_CONFIGURATION_CHANGED"

    The flag configuration in the source-of-truth has changed.

    -
    ContextChanged: "PROVIDER_CONTEXT_CHANGED"

    The context associated with the provider has changed, and the provider has reconciled it's associated state.

    -
    Error: "PROVIDER_ERROR"

    The provider is in an error state.

    -
    Ready: "PROVIDER_READY"

    The provider is ready to evaluate flags.

    -
    Stale: "PROVIDER_STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    ContextChanged: "PROVIDER_CONTEXT_CHANGED"

    The context associated with the provider has changed, and the provider has reconciled it's associated state.

    +
    Error: "PROVIDER_ERROR"

    The provider is in an error state.

    +
    Ready: "PROVIDER_READY"

    The provider is ready to evaluate flags.

    +
    Stale: "PROVIDER_STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_openfeature_core.ErrorCode.html b/enums/_openfeature_core.ErrorCode.html index 994a092b4..0705a9b79 100644 --- a/enums/_openfeature_core.ErrorCode.html +++ b/enums/_openfeature_core.ErrorCode.html @@ -1,4 +1,4 @@ -ErrorCode | Documentation

    Enumeration Members

    FLAG_NOT_FOUND +ErrorCode | Documentation

    Enumeration Members

    FLAG_NOT_FOUND: "FLAG_NOT_FOUND"

    The flag could not be found.

    -
    GENERAL: "GENERAL"

    An error with an unspecified code.

    -
    INVALID_CONTEXT: "INVALID_CONTEXT"

    The evaluation context does not meet provider requirements.

    -
    PARSE_ERROR: "PARSE_ERROR"

    An error was encountered parsing data, such as a flag configuration.

    -
    PROVIDER_NOT_READY: "PROVIDER_NOT_READY"

    The value was resolved before the provider was ready.

    -
    TARGETING_KEY_MISSING: "TARGETING_KEY_MISSING"

    The provider requires a targeting key and one was not provided in the evaluation context.

    -
    TYPE_MISMATCH: "TYPE_MISMATCH"

    The type of the flag value does not match the expected type.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    GENERAL: "GENERAL"

    An error with an unspecified code.

    +
    INVALID_CONTEXT: "INVALID_CONTEXT"

    The evaluation context does not meet provider requirements.

    +
    PARSE_ERROR: "PARSE_ERROR"

    An error was encountered parsing data, such as a flag configuration.

    +
    PROVIDER_NOT_READY: "PROVIDER_NOT_READY"

    The value was resolved before the provider was ready.

    +
    TARGETING_KEY_MISSING: "TARGETING_KEY_MISSING"

    The provider requires a targeting key and one was not provided in the evaluation context.

    +
    TYPE_MISMATCH: "TYPE_MISMATCH"

    The type of the flag value does not match the expected type.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_openfeature_core.ProviderStatus.html b/enums/_openfeature_core.ProviderStatus.html index b8be155bc..8ae200806 100644 --- a/enums/_openfeature_core.ProviderStatus.html +++ b/enums/_openfeature_core.ProviderStatus.html @@ -1,10 +1,10 @@ ProviderStatus | Documentation

    The state of the provider.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    ERROR: "ERROR"

    The provider is in an error state and unable to evaluate flags.

    -
    NOT_READY: "NOT_READY"

    The provider has not been initialized and cannot yet evaluate flags.

    -
    READY: "READY"

    The provider is ready to resolve flags.

    -
    STALE: "STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    NOT_READY: "NOT_READY"

    The provider has not been initialized and cannot yet evaluate flags.

    +
    READY: "READY"

    The provider is ready to resolve flags.

    +
    STALE: "STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_openfeature_core.ServerProviderEvents.html b/enums/_openfeature_core.ServerProviderEvents.html index 9aa6e515e..a4545bfb0 100644 --- a/enums/_openfeature_core.ServerProviderEvents.html +++ b/enums/_openfeature_core.ServerProviderEvents.html @@ -1,10 +1,10 @@ ServerProviderEvents | Documentation

    An enumeration of possible events for server-sdk providers.

    -

    Enumeration Members

    Enumeration Members

    ConfigurationChanged: "PROVIDER_CONFIGURATION_CHANGED"

    The flag configuration in the source-of-truth has changed.

    -
    Error: "PROVIDER_ERROR"

    The provider is in an error state.

    -
    Ready: "PROVIDER_READY"

    The provider is ready to evaluate flags.

    -
    Stale: "PROVIDER_STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    Error: "PROVIDER_ERROR"

    The provider is in an error state.

    +
    Ready: "PROVIDER_READY"

    The provider is ready to evaluate flags.

    +
    Stale: "PROVIDER_STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_openfeature_server_sdk.ClientProviderEvents.html b/enums/_openfeature_server_sdk.ClientProviderEvents.html index b4dfe6055..e869c4075 100644 --- a/enums/_openfeature_server_sdk.ClientProviderEvents.html +++ b/enums/_openfeature_server_sdk.ClientProviderEvents.html @@ -1,12 +1,12 @@ ClientProviderEvents | Documentation

    An enumeration of possible events for web-sdk providers.

    -

    Enumeration Members

    Enumeration Members

    ConfigurationChanged: "PROVIDER_CONFIGURATION_CHANGED"

    The flag configuration in the source-of-truth has changed.

    -
    ContextChanged: "PROVIDER_CONTEXT_CHANGED"

    The context associated with the provider has changed, and the provider has reconciled it's associated state.

    -
    Error: "PROVIDER_ERROR"

    The provider is in an error state.

    -
    Ready: "PROVIDER_READY"

    The provider is ready to evaluate flags.

    -
    Stale: "PROVIDER_STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    ContextChanged: "PROVIDER_CONTEXT_CHANGED"

    The context associated with the provider has changed, and the provider has reconciled it's associated state.

    +
    Error: "PROVIDER_ERROR"

    The provider is in an error state.

    +
    Ready: "PROVIDER_READY"

    The provider is ready to evaluate flags.

    +
    Stale: "PROVIDER_STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_openfeature_server_sdk.ErrorCode.html b/enums/_openfeature_server_sdk.ErrorCode.html index 4d3677bd8..41adb5ff5 100644 --- a/enums/_openfeature_server_sdk.ErrorCode.html +++ b/enums/_openfeature_server_sdk.ErrorCode.html @@ -1,4 +1,4 @@ -ErrorCode | Documentation

    Enumeration Members

    FLAG_NOT_FOUND +ErrorCode | Documentation

    Enumeration Members

    FLAG_NOT_FOUND: "FLAG_NOT_FOUND"

    The flag could not be found.

    -
    GENERAL: "GENERAL"

    An error with an unspecified code.

    -
    INVALID_CONTEXT: "INVALID_CONTEXT"

    The evaluation context does not meet provider requirements.

    -
    PARSE_ERROR: "PARSE_ERROR"

    An error was encountered parsing data, such as a flag configuration.

    -
    PROVIDER_NOT_READY: "PROVIDER_NOT_READY"

    The value was resolved before the provider was ready.

    -
    TARGETING_KEY_MISSING: "TARGETING_KEY_MISSING"

    The provider requires a targeting key and one was not provided in the evaluation context.

    -
    TYPE_MISMATCH: "TYPE_MISMATCH"

    The type of the flag value does not match the expected type.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    GENERAL: "GENERAL"

    An error with an unspecified code.

    +
    INVALID_CONTEXT: "INVALID_CONTEXT"

    The evaluation context does not meet provider requirements.

    +
    PARSE_ERROR: "PARSE_ERROR"

    An error was encountered parsing data, such as a flag configuration.

    +
    PROVIDER_NOT_READY: "PROVIDER_NOT_READY"

    The value was resolved before the provider was ready.

    +
    TARGETING_KEY_MISSING: "TARGETING_KEY_MISSING"

    The provider requires a targeting key and one was not provided in the evaluation context.

    +
    TYPE_MISMATCH: "TYPE_MISMATCH"

    The type of the flag value does not match the expected type.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_openfeature_server_sdk.ProviderEvents.html b/enums/_openfeature_server_sdk.ProviderEvents.html index fd9a26b85..36b9edbc2 100644 --- a/enums/_openfeature_server_sdk.ProviderEvents.html +++ b/enums/_openfeature_server_sdk.ProviderEvents.html @@ -1,10 +1,10 @@ ProviderEvents | Documentation

    An enumeration of possible events for server-sdk providers.

    -

    Enumeration Members

    Enumeration Members

    ConfigurationChanged: "PROVIDER_CONFIGURATION_CHANGED"

    The flag configuration in the source-of-truth has changed.

    -
    Error: "PROVIDER_ERROR"

    The provider is in an error state.

    -
    Ready: "PROVIDER_READY"

    The provider is ready to evaluate flags.

    -
    Stale: "PROVIDER_STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    Error: "PROVIDER_ERROR"

    The provider is in an error state.

    +
    Ready: "PROVIDER_READY"

    The provider is ready to evaluate flags.

    +
    Stale: "PROVIDER_STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_openfeature_server_sdk.ProviderStatus.html b/enums/_openfeature_server_sdk.ProviderStatus.html index 5545fe77b..a5c9756ba 100644 --- a/enums/_openfeature_server_sdk.ProviderStatus.html +++ b/enums/_openfeature_server_sdk.ProviderStatus.html @@ -1,10 +1,10 @@ ProviderStatus | Documentation

    The state of the provider.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    ERROR: "ERROR"

    The provider is in an error state and unable to evaluate flags.

    -
    NOT_READY: "NOT_READY"

    The provider has not been initialized and cannot yet evaluate flags.

    -
    READY: "READY"

    The provider is ready to resolve flags.

    -
    STALE: "STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    NOT_READY: "NOT_READY"

    The provider has not been initialized and cannot yet evaluate flags.

    +
    READY: "READY"

    The provider is ready to resolve flags.

    +
    STALE: "STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_openfeature_web_sdk.ErrorCode.html b/enums/_openfeature_web_sdk.ErrorCode.html index 42180cc9c..2a065f608 100644 --- a/enums/_openfeature_web_sdk.ErrorCode.html +++ b/enums/_openfeature_web_sdk.ErrorCode.html @@ -1,4 +1,4 @@ -ErrorCode | Documentation

    Enumeration Members

    FLAG_NOT_FOUND +ErrorCode | Documentation

    Enumeration Members

    FLAG_NOT_FOUND: "FLAG_NOT_FOUND"

    The flag could not be found.

    -
    GENERAL: "GENERAL"

    An error with an unspecified code.

    -
    INVALID_CONTEXT: "INVALID_CONTEXT"

    The evaluation context does not meet provider requirements.

    -
    PARSE_ERROR: "PARSE_ERROR"

    An error was encountered parsing data, such as a flag configuration.

    -
    PROVIDER_NOT_READY: "PROVIDER_NOT_READY"

    The value was resolved before the provider was ready.

    -
    TARGETING_KEY_MISSING: "TARGETING_KEY_MISSING"

    The provider requires a targeting key and one was not provided in the evaluation context.

    -
    TYPE_MISMATCH: "TYPE_MISMATCH"

    The type of the flag value does not match the expected type.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    GENERAL: "GENERAL"

    An error with an unspecified code.

    +
    INVALID_CONTEXT: "INVALID_CONTEXT"

    The evaluation context does not meet provider requirements.

    +
    PARSE_ERROR: "PARSE_ERROR"

    An error was encountered parsing data, such as a flag configuration.

    +
    PROVIDER_NOT_READY: "PROVIDER_NOT_READY"

    The value was resolved before the provider was ready.

    +
    TARGETING_KEY_MISSING: "TARGETING_KEY_MISSING"

    The provider requires a targeting key and one was not provided in the evaluation context.

    +
    TYPE_MISMATCH: "TYPE_MISMATCH"

    The type of the flag value does not match the expected type.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_openfeature_web_sdk.ProviderEvents.html b/enums/_openfeature_web_sdk.ProviderEvents.html index a5c61685d..744ba7afa 100644 --- a/enums/_openfeature_web_sdk.ProviderEvents.html +++ b/enums/_openfeature_web_sdk.ProviderEvents.html @@ -1,12 +1,12 @@ ProviderEvents | Documentation

    An enumeration of possible events for web-sdk providers.

    -

    Enumeration Members

    Enumeration Members

    ConfigurationChanged: "PROVIDER_CONFIGURATION_CHANGED"

    The flag configuration in the source-of-truth has changed.

    -
    ContextChanged: "PROVIDER_CONTEXT_CHANGED"

    The context associated with the provider has changed, and the provider has reconciled it's associated state.

    -
    Error: "PROVIDER_ERROR"

    The provider is in an error state.

    -
    Ready: "PROVIDER_READY"

    The provider is ready to evaluate flags.

    -
    Stale: "PROVIDER_STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    ContextChanged: "PROVIDER_CONTEXT_CHANGED"

    The context associated with the provider has changed, and the provider has reconciled it's associated state.

    +
    Error: "PROVIDER_ERROR"

    The provider is in an error state.

    +
    Ready: "PROVIDER_READY"

    The provider is ready to evaluate flags.

    +
    Stale: "PROVIDER_STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_openfeature_web_sdk.ProviderStatus.html b/enums/_openfeature_web_sdk.ProviderStatus.html index b77bdd668..e9fbf395f 100644 --- a/enums/_openfeature_web_sdk.ProviderStatus.html +++ b/enums/_openfeature_web_sdk.ProviderStatus.html @@ -1,10 +1,10 @@ ProviderStatus | Documentation

    The state of the provider.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    ERROR: "ERROR"

    The provider is in an error state and unable to evaluate flags.

    -
    NOT_READY: "NOT_READY"

    The provider has not been initialized and cannot yet evaluate flags.

    -
    READY: "READY"

    The provider is ready to resolve flags.

    -
    STALE: "STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    NOT_READY: "NOT_READY"

    The provider has not been initialized and cannot yet evaluate flags.

    +
    READY: "READY"

    The provider is ready to resolve flags.

    +
    STALE: "STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/enums/_openfeature_web_sdk.ServerProviderEvents.html b/enums/_openfeature_web_sdk.ServerProviderEvents.html index d0731d56a..e769555dd 100644 --- a/enums/_openfeature_web_sdk.ServerProviderEvents.html +++ b/enums/_openfeature_web_sdk.ServerProviderEvents.html @@ -1,10 +1,10 @@ ServerProviderEvents | Documentation

    An enumeration of possible events for server-sdk providers.

    -

    Enumeration Members

    Enumeration Members

    ConfigurationChanged: "PROVIDER_CONFIGURATION_CHANGED"

    The flag configuration in the source-of-truth has changed.

    -
    Error: "PROVIDER_ERROR"

    The provider is in an error state.

    -
    Ready: "PROVIDER_READY"

    The provider is ready to evaluate flags.

    -
    Stale: "PROVIDER_STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    Error: "PROVIDER_ERROR"

    The provider is in an error state.

    +
    Ready: "PROVIDER_READY"

    The provider is ready to evaluate flags.

    +
    Stale: "PROVIDER_STALE"

    The provider's cached state is no longer valid and may not be up-to-date with the source of truth.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_core.isObject.html b/functions/_openfeature_core.isObject.html index 982238f24..f25d8271b 100644 --- a/functions/_openfeature_core.isObject.html +++ b/functions/_openfeature_core.isObject.html @@ -1,4 +1,4 @@ -isObject | Documentation
    • Checks whether the parameter is an object.

      -

      Type Parameters

      • T extends object

      Parameters

      • value: unknown

        The value to check

        -

      Returns value is T

      True if the value is an object

      -

    Generated using TypeDoc

    \ No newline at end of file +isObject | Documentation
    • Checks whether the parameter is an object.

      +

      Type Parameters

      • T extends object

      Parameters

      • value: unknown

        The value to check

        +

      Returns value is T

      True if the value is an object

      +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_core.isString.html b/functions/_openfeature_core.isString.html index 03a3ff90f..d32657798 100644 --- a/functions/_openfeature_core.isString.html +++ b/functions/_openfeature_core.isString.html @@ -1,4 +1,4 @@ isString | Documentation
    • Checks whether the parameter is a string.

      Parameters

      • value: unknown

        The value to check

      Returns value is string

      True if the value is a string

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_core.objectOrUndefined.html b/functions/_openfeature_core.objectOrUndefined.html index 9cf48ad90..8c2a733f2 100644 --- a/functions/_openfeature_core.objectOrUndefined.html +++ b/functions/_openfeature_core.objectOrUndefined.html @@ -1,4 +1,4 @@ -objectOrUndefined | Documentation
    • Returns the parameter if it is an object, otherwise returns undefined.

      -

      Type Parameters

      • T extends object

      Parameters

      • value: unknown

        The value to check

        -

      Returns T | undefined

      The parameter if it is an object, otherwise undefined

      -

    Generated using TypeDoc

    \ No newline at end of file +objectOrUndefined | Documentation
    • Returns the parameter if it is an object, otherwise returns undefined.

      +

      Type Parameters

      • T extends object

      Parameters

      • value: unknown

        The value to check

        +

      Returns T | undefined

      The parameter if it is an object, otherwise undefined

      +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_core.statusMatchesEvent.html b/functions/_openfeature_core.statusMatchesEvent.html index aecfd66de..11774a3ee 100644 --- a/functions/_openfeature_core.statusMatchesEvent.html +++ b/functions/_openfeature_core.statusMatchesEvent.html @@ -1,6 +1,6 @@ -statusMatchesEvent | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_core.stringOrUndefined.html b/functions/_openfeature_core.stringOrUndefined.html index 9cd76b11b..9027d2963 100644 --- a/functions/_openfeature_core.stringOrUndefined.html +++ b/functions/_openfeature_core.stringOrUndefined.html @@ -1,4 +1,4 @@ stringOrUndefined | Documentation
    • Returns the parameter if it is a string, otherwise returns undefined.

      Parameters

      • value: unknown

        The value to check

      Returns string | undefined

      The parameter if it is a string, otherwise undefined

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_server_sdk.isObject.html b/functions/_openfeature_server_sdk.isObject.html index 9561a46ca..8952520d2 100644 --- a/functions/_openfeature_server_sdk.isObject.html +++ b/functions/_openfeature_server_sdk.isObject.html @@ -1,4 +1,4 @@ -isObject | Documentation
    • Checks whether the parameter is an object.

      -

      Type Parameters

      • T extends object

      Parameters

      • value: unknown

        The value to check

        -

      Returns value is T

      True if the value is an object

      -

    Generated using TypeDoc

    \ No newline at end of file +isObject | Documentation
    • Checks whether the parameter is an object.

      +

      Type Parameters

      • T extends object

      Parameters

      • value: unknown

        The value to check

        +

      Returns value is T

      True if the value is an object

      +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_server_sdk.isString.html b/functions/_openfeature_server_sdk.isString.html index 50f6c1618..be9b47eda 100644 --- a/functions/_openfeature_server_sdk.isString.html +++ b/functions/_openfeature_server_sdk.isString.html @@ -1,4 +1,4 @@ isString | Documentation
    • Checks whether the parameter is a string.

      Parameters

      • value: unknown

        The value to check

      Returns value is string

      True if the value is a string

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_server_sdk.objectOrUndefined.html b/functions/_openfeature_server_sdk.objectOrUndefined.html index 05ed19e7e..ac75a7dc0 100644 --- a/functions/_openfeature_server_sdk.objectOrUndefined.html +++ b/functions/_openfeature_server_sdk.objectOrUndefined.html @@ -1,4 +1,4 @@ -objectOrUndefined | Documentation
    • Returns the parameter if it is an object, otherwise returns undefined.

      -

      Type Parameters

      • T extends object

      Parameters

      • value: unknown

        The value to check

        -

      Returns T | undefined

      The parameter if it is an object, otherwise undefined

      -

    Generated using TypeDoc

    \ No newline at end of file +objectOrUndefined | Documentation
    • Returns the parameter if it is an object, otherwise returns undefined.

      +

      Type Parameters

      • T extends object

      Parameters

      • value: unknown

        The value to check

        +

      Returns T | undefined

      The parameter if it is an object, otherwise undefined

      +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_server_sdk.statusMatchesEvent.html b/functions/_openfeature_server_sdk.statusMatchesEvent.html index d1f2cfb2f..af05a3a76 100644 --- a/functions/_openfeature_server_sdk.statusMatchesEvent.html +++ b/functions/_openfeature_server_sdk.statusMatchesEvent.html @@ -1,6 +1,6 @@ -statusMatchesEvent | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_server_sdk.stringOrUndefined.html b/functions/_openfeature_server_sdk.stringOrUndefined.html index 9cb840885..e0ef77fcc 100644 --- a/functions/_openfeature_server_sdk.stringOrUndefined.html +++ b/functions/_openfeature_server_sdk.stringOrUndefined.html @@ -1,4 +1,4 @@ stringOrUndefined | Documentation
    • Returns the parameter if it is a string, otherwise returns undefined.

      Parameters

      • value: unknown

        The value to check

      Returns string | undefined

      The parameter if it is a string, otherwise undefined

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_web_sdk.isObject.html b/functions/_openfeature_web_sdk.isObject.html index 9aa253145..4bddebfcd 100644 --- a/functions/_openfeature_web_sdk.isObject.html +++ b/functions/_openfeature_web_sdk.isObject.html @@ -1,4 +1,4 @@ -isObject | Documentation
    • Checks whether the parameter is an object.

      -

      Type Parameters

      • T extends object

      Parameters

      • value: unknown

        The value to check

        -

      Returns value is T

      True if the value is an object

      -

    Generated using TypeDoc

    \ No newline at end of file +isObject | Documentation
    • Checks whether the parameter is an object.

      +

      Type Parameters

      • T extends object

      Parameters

      • value: unknown

        The value to check

        +

      Returns value is T

      True if the value is an object

      +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_web_sdk.isString.html b/functions/_openfeature_web_sdk.isString.html index f6506f8d4..4598d0de1 100644 --- a/functions/_openfeature_web_sdk.isString.html +++ b/functions/_openfeature_web_sdk.isString.html @@ -1,4 +1,4 @@ isString | Documentation
    • Checks whether the parameter is a string.

      Parameters

      • value: unknown

        The value to check

      Returns value is string

      True if the value is a string

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_web_sdk.objectOrUndefined.html b/functions/_openfeature_web_sdk.objectOrUndefined.html index b7b1c913c..0715f0bef 100644 --- a/functions/_openfeature_web_sdk.objectOrUndefined.html +++ b/functions/_openfeature_web_sdk.objectOrUndefined.html @@ -1,4 +1,4 @@ -objectOrUndefined | Documentation
    • Returns the parameter if it is an object, otherwise returns undefined.

      -

      Type Parameters

      • T extends object

      Parameters

      • value: unknown

        The value to check

        -

      Returns T | undefined

      The parameter if it is an object, otherwise undefined

      -

    Generated using TypeDoc

    \ No newline at end of file +objectOrUndefined | Documentation
    • Returns the parameter if it is an object, otherwise returns undefined.

      +

      Type Parameters

      • T extends object

      Parameters

      • value: unknown

        The value to check

        +

      Returns T | undefined

      The parameter if it is an object, otherwise undefined

      +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_web_sdk.statusMatchesEvent.html b/functions/_openfeature_web_sdk.statusMatchesEvent.html index b87dc921c..a95586ee6 100644 --- a/functions/_openfeature_web_sdk.statusMatchesEvent.html +++ b/functions/_openfeature_web_sdk.statusMatchesEvent.html @@ -1,6 +1,6 @@ -statusMatchesEvent | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/functions/_openfeature_web_sdk.stringOrUndefined.html b/functions/_openfeature_web_sdk.stringOrUndefined.html index a74a633d3..6bb184623 100644 --- a/functions/_openfeature_web_sdk.stringOrUndefined.html +++ b/functions/_openfeature_web_sdk.stringOrUndefined.html @@ -1,4 +1,4 @@ stringOrUndefined | Documentation
    • Returns the parameter if it is a string, otherwise returns undefined.

      Parameters

      • value: unknown

        The value to check

      Returns string | undefined

      The parameter if it is a string, otherwise undefined

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 000000000..fc1a131d8 --- /dev/null +++ b/hierarchy.html @@ -0,0 +1 @@ +Documentation

    Documentation

    Class Hierarchy

    Generated using TypeDoc

    \ No newline at end of file diff --git a/index.html b/index.html index 8b1b99dc6..f6841c681 100644 --- a/index.html +++ b/index.html @@ -40,4 +40,4 @@

    OpenFeature JavaScript SDKs

    Made with contrib.rocks.

    📜 License

    Apache License 2.0

    FOSSA Status

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.BaseHook.html b/interfaces/_openfeature_core.BaseHook.html index 024302c9c..cfaf4071f 100644 --- a/interfaces/_openfeature_core.BaseHook.html +++ b/interfaces/_openfeature_core.BaseHook.html @@ -1,11 +1,11 @@ -BaseHook | Documentation

    Interface BaseHook<T, BeforeHookReturn, HooksReturn>

    interface BaseHook {
        after?(hookContext, evaluationDetails, hookHints?): HooksReturn;
        before?(hookContext, hookHints?): BeforeHookReturn;
        error?(hookContext, error, hookHints?): HooksReturn;
        finally?(hookContext, hookHints?): HooksReturn;
    }

    Type Parameters

    Methods

    after? +BaseHook | Documentation

    Interface BaseHook<T, BeforeHookReturn, HooksReturn>

    interface BaseHook<T, BeforeHookReturn, HooksReturn> {
        after?(hookContext, evaluationDetails, hookHints?): HooksReturn;
        before?(hookContext, hookHints?): BeforeHookReturn;
        error?(hookContext, error, hookHints?): HooksReturn;
        finally?(hookContext, hookHints?): HooksReturn;
    }

    Type Parameters

    Methods

    • Runs after flag values are successfully resolved from the provider.

      -

      Parameters

      Returns HooksReturn

    • Runs before flag values are resolved from the provider. +

    Methods

    • Runs before flag values are resolved from the provider. If an EvaluationContext is returned, it will be merged with the pre-existing EvaluationContext.

      -

      Parameters

      Returns BeforeHookReturn

    • Runs in the event of an unhandled error or promise rejection during flag resolution, or any attached hooks.

      -

      Parameters

      • hookContext: Readonly<HookContext<T>>
      • error: unknown
      • Optional hookHints: Readonly<Record<string, unknown>>

      Returns HooksReturn

    • Runs after all other hook stages, regardless of success or error. Errors thrown here are unhandled by the client and will surface in application code.

      -

      Parameters

      • hookContext: Readonly<HookContext<T>>
      • Optional hookHints: Readonly<Record<string, unknown>>

      Returns HooksReturn

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    • hookContext: Readonly<HookContext<T>>
    • Optional hookHints: Readonly<Record<string, unknown>>

    Returns HooksReturn

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.BeforeHookContext.html b/interfaces/_openfeature_core.BeforeHookContext.html index 3e17e33eb..be95bd138 100644 --- a/interfaces/_openfeature_core.BeforeHookContext.html +++ b/interfaces/_openfeature_core.BeforeHookContext.html @@ -1,8 +1,8 @@ -BeforeHookContext | Documentation
    interface BeforeHookContext {
        clientMetadata: ClientMetadata;
        context: EvaluationContext;
        defaultValue: FlagValue;
        flagKey: string;
        flagValueType: FlagValueType;
        logger: Logger;
        providerMetadata: ProviderMetadata;
    }

    Hierarchy

    Properties

    clientMetadata +BeforeHookContext | Documentation
    interface BeforeHookContext {
        clientMetadata: ClientMetadata;
        context: EvaluationContext;
        defaultValue: FlagValue;
        flagKey: string;
        flagValueType: FlagValueType;
        logger: Logger;
        providerMetadata: ProviderMetadata;
    }

    Hierarchy (view full)

    Properties

    clientMetadata: ClientMetadata
    defaultValue: FlagValue
    flagKey: string
    flagValueType: FlagValueType
    logger: Logger
    providerMetadata: ProviderMetadata

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    clientMetadata: ClientMetadata
    defaultValue: FlagValue
    flagKey: string
    flagValueType: FlagValueType
    logger: Logger
    providerMetadata: ProviderMetadata

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.ClientMetadata.html b/interfaces/_openfeature_core.ClientMetadata.html index 1796bb04a..d34b2b883 100644 --- a/interfaces/_openfeature_core.ClientMetadata.html +++ b/interfaces/_openfeature_core.ClientMetadata.html @@ -1,4 +1,6 @@ -ClientMetadata | Documentation
    interface ClientMetadata {
        name?: string;
        providerMetadata: ProviderMetadata;
        version?: string;
    }

    Hierarchy

    Properties

    name? +ClientMetadata | Documentation
    interface ClientMetadata {
        domain?: string;
        name?: string;
        providerMetadata: ProviderMetadata;
        version?: string;
    }

    Hierarchy (view full)

    Properties

    name?: string
    providerMetadata: ProviderMetadata
    version?: string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    domain?: string
    name?: string

    Deprecated

    alias of "domain", use domain instead

    +
    providerMetadata: ProviderMetadata
    version?: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.CommonProvider.html b/interfaces/_openfeature_core.CommonProvider.html index b839e5da5..9901408c9 100644 --- a/interfaces/_openfeature_core.CommonProvider.html +++ b/interfaces/_openfeature_core.CommonProvider.html @@ -1,23 +1,23 @@ -CommonProvider | Documentation
    interface CommonProvider {
        events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>;
        metadata: ProviderMetadata;
        runsOn?: Paradigm;
        status?: ProviderStatus;
        initialize?(context?): Promise<void>;
        onClose?(): Promise<void>;
    }

    Properties

    events? +CommonProvider | Documentation
    interface CommonProvider {
        events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>;
        metadata: ProviderMetadata;
        runsOn?: Paradigm;
        status?: ProviderStatus;
        initialize?(context?): Promise<void>;
        onClose?(): Promise<void>;
    }

    Properties

    events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>

    An event emitter for ProviderEvents.

    +

    Properties

    events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>

    An event emitter for ProviderEvents.

    See

    ProviderEvents

    -
    runsOn?: Paradigm

    Represents where the provider is intended to be run. If defined, +

    runsOn?: Paradigm

    Represents where the provider is intended to be run. If defined, the SDK will enforce that the defined paradigm at runtime.

    -

    Returns a representation of the current readiness of the provider. +

    Returns a representation of the current readiness of the provider. If the provider needs to be initialized, it should return ProviderStatus.READY. If the provider is in an error state, it should return ProviderStatus.ERROR. If the provider is functioning normally, it should return ProviderStatus.NOT_READY.

    Providers which do not implement this method are assumed to be ready immediately.

    -

    Methods

    Methods

    • A function used to setup the provider. Called by the SDK after the provider is set if the provider's status is ProviderStatus.NOT_READY. When the returned promise resolves, the SDK fires the ProviderEvents.Ready event. If the returned promise rejects, the SDK fires the ProviderEvents.Error event. Use this function to perform any context-dependent setup within the provider.

      -

      Parameters

      Returns Promise<void>

    • A function used to shut down the provider. Called when this provider is replaced with a new one, or when the OpenFeature is shut down.

      -

      Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.EvaluationLifeCycle.html b/interfaces/_openfeature_core.EvaluationLifeCycle.html index 1c7018012..2e7b9192a 100644 --- a/interfaces/_openfeature_core.EvaluationLifeCycle.html +++ b/interfaces/_openfeature_core.EvaluationLifeCycle.html @@ -1,15 +1,15 @@ -EvaluationLifeCycle | Documentation
    interface EvaluationLifeCycle {
        addHooks(...hooks): T;
        clearHooks(): T;
        getHooks(): BaseHook<FlagValue, unknown, unknown>[];
    }

    Type Parameters

    • T

    Implemented by

    Methods

    addHooks +EvaluationLifeCycle | Documentation
    interface EvaluationLifeCycle<T> {
        addHooks(...hooks): T;
        clearHooks(): T;
        getHooks(): BaseHook<FlagValue, unknown, unknown>[];
    }

    Type Parameters

    • T

    Implemented by

    Methods

    • Adds hooks that will run during flag evaluations on this receiver. +

    Methods

    • Adds hooks that will run during flag evaluations on this receiver. Hooks are executed in the order they were registered. Adding additional hooks will not remove existing hooks. Hooks registered on the global API object run with all evaluations. Hooks registered on the client run with all evaluations on that client.

      Parameters

      • Rest ...hooks: BaseHook<FlagValue, unknown, unknown>[]

        A list of hooks that should always run

        -

      Returns T

      The receiver (this object)

      -
    • Access all the hooks that are registered on this receiver.

      +

    Returns T

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.Eventing.html b/interfaces/_openfeature_core.Eventing.html index 98c4081d4..b4d3fbc3f 100644 --- a/interfaces/_openfeature_core.Eventing.html +++ b/interfaces/_openfeature_core.Eventing.html @@ -1,14 +1,14 @@ -Eventing | Documentation
    interface Eventing {
        addHandler(eventType, handler): void;
        getHandlers(eventType): EventHandler[];
        removeHandler(eventType, handler): void;
    }

    Implemented by

    Methods

    addHandler +Eventing | Documentation
    interface Eventing {
        addHandler(eventType, handler): void;
        getHandlers(eventType): EventHandler[];
        removeHandler(eventType, handler): void;
    }

    Implemented by

    Methods

    • Adds a handler for the given provider event type. The handlers are called in the order they have been added.

      Parameters

      Returns void

    • Gets the current handlers for the given provider event type.

      +

    Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.HookContext.html b/interfaces/_openfeature_core.HookContext.html index 40fff8017..4160bfb1e 100644 --- a/interfaces/_openfeature_core.HookContext.html +++ b/interfaces/_openfeature_core.HookContext.html @@ -1,8 +1,8 @@ -HookContext | Documentation
    interface HookContext {
        clientMetadata: ClientMetadata;
        context: Readonly<EvaluationContext>;
        defaultValue: T;
        flagKey: string;
        flagValueType: FlagValueType;
        logger: Logger;
        providerMetadata: ProviderMetadata;
    }

    Type Parameters

    Hierarchy

    Properties

    clientMetadata +HookContext | Documentation
    interface HookContext<T> {
        clientMetadata: ClientMetadata;
        context: Readonly<EvaluationContext>;
        defaultValue: T;
        flagKey: string;
        flagValueType: FlagValueType;
        logger: Logger;
        providerMetadata: ProviderMetadata;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    clientMetadata: ClientMetadata
    context: Readonly<EvaluationContext>
    defaultValue: T
    flagKey: string
    flagValueType: FlagValueType
    logger: Logger
    providerMetadata: ProviderMetadata

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    clientMetadata: ClientMetadata
    context: Readonly<EvaluationContext>
    defaultValue: T
    flagKey: string
    flagValueType: FlagValueType
    logger: Logger
    providerMetadata: ProviderMetadata

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.Logger.html b/interfaces/_openfeature_core.Logger.html index 77875b680..d77128a99 100644 --- a/interfaces/_openfeature_core.Logger.html +++ b/interfaces/_openfeature_core.Logger.html @@ -1,5 +1,5 @@ -Logger | Documentation
    interface Logger {
        debug(...args): void;
        error(...args): void;
        info(...args): void;
        warn(...args): void;
    }

    Implemented by

    Methods

    debug +Logger | Documentation
    interface Logger {
        debug(...args): void;
        error(...args): void;
        info(...args): void;
        warn(...args): void;
    }

    Implemented by

    Methods

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.ManageContext.html b/interfaces/_openfeature_core.ManageContext.html index 171bd5bc6..52f03b738 100644 --- a/interfaces/_openfeature_core.ManageContext.html +++ b/interfaces/_openfeature_core.ManageContext.html @@ -1,9 +1,9 @@ -ManageContext | Documentation
    interface ManageContext {
        getContext(): EvaluationContext;
        setContext(context): T;
    }

    Type Parameters

    • T

    Methods

    getContext +ManageContext | Documentation
    interface ManageContext<T> {
        getContext(): EvaluationContext;
        setContext(context): T;
    }

    Type Parameters

    • T

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns T

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.ManageLogger.html b/interfaces/_openfeature_core.ManageLogger.html index 8e467bf1e..484ad114d 100644 --- a/interfaces/_openfeature_core.ManageLogger.html +++ b/interfaces/_openfeature_core.ManageLogger.html @@ -1,8 +1,8 @@ -ManageLogger | Documentation
    interface ManageLogger {
        setLogger(logger): T;
    }

    Type Parameters

    • T

    Hierarchy

    Implemented by

    Methods

    Methods

    Returns T

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.Metadata.html b/interfaces/_openfeature_core.Metadata.html index db18eb392..57197a13d 100644 --- a/interfaces/_openfeature_core.Metadata.html +++ b/interfaces/_openfeature_core.Metadata.html @@ -1 +1 @@ -Metadata | Documentation

    Generated using TypeDoc

    \ No newline at end of file +Metadata | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.ProviderEventEmitter.html b/interfaces/_openfeature_core.ProviderEventEmitter.html index de54e817c..2e3314ca0 100644 --- a/interfaces/_openfeature_core.ProviderEventEmitter.html +++ b/interfaces/_openfeature_core.ProviderEventEmitter.html @@ -1,16 +1,16 @@ ProviderEventEmitter | Documentation

    Interface ProviderEventEmitter<E, AdditionalContext>

    Event emitter to be optionally implemented by providers. Implemented by

    See

    OpenFeatureEventEmitter.

    -
    interface ProviderEventEmitter {
        addHandler(eventType, handler): void;
        emit(eventType, context?): void;
        getHandlers(eventType): EventHandler[];
        removeAllHandlers(eventType?): void;
        removeHandler(eventType, handler): void;
        setLogger(logger): ProviderEventEmitter<E, AdditionalContext>;
    }

    Type Parameters

    • E extends AnyProviderEvent

    • AdditionalContext extends Record<string, unknown> = Record<string, unknown>

    Hierarchy

    Implemented by

    Methods

    interface ProviderEventEmitter<E, AdditionalContext> {
        addHandler(eventType, handler): void;
        emit(eventType, context?): void;
        getHandlers(eventType): EventHandler[];
        removeAllHandlers(eventType?): void;
        removeHandler(eventType, handler): void;
        setLogger(logger): ProviderEventEmitter<E, AdditionalContext>;
    }

    Type Parameters

    • E extends AnyProviderEvent

    • AdditionalContext extends Record<string, unknown> = Record<string, unknown>

    Hierarchy (view full)

    Implemented by

    Methods

    • Sets a logger on this receiver. This logger supersedes to the global logger +

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns ProviderEventEmitter<E, AdditionalContext>

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_core.ProviderMetadata.html b/interfaces/_openfeature_core.ProviderMetadata.html index 79d6bb02a..d2eaf5acc 100644 --- a/interfaces/_openfeature_core.ProviderMetadata.html +++ b/interfaces/_openfeature_core.ProviderMetadata.html @@ -1,3 +1,3 @@ ProviderMetadata | Documentation

    Static data about the provider.

    -
    interface ProviderMetadata {
        name: string;
    }

    Hierarchy

    Properties

    Properties

    name: string

    Generated using TypeDoc

    \ No newline at end of file +
    interface ProviderMetadata {
        name: string;
    }

    Hierarchy (view full)

    Properties

    Properties

    name: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.BaseHook.html b/interfaces/_openfeature_server_sdk.BaseHook.html index c12bddd33..ba9a1dbdc 100644 --- a/interfaces/_openfeature_server_sdk.BaseHook.html +++ b/interfaces/_openfeature_server_sdk.BaseHook.html @@ -1,11 +1,11 @@ -BaseHook | Documentation

    Interface BaseHook<T, BeforeHookReturn, HooksReturn>

    interface BaseHook {
        after?(hookContext, evaluationDetails, hookHints?): HooksReturn;
        before?(hookContext, hookHints?): BeforeHookReturn;
        error?(hookContext, error, hookHints?): HooksReturn;
        finally?(hookContext, hookHints?): HooksReturn;
    }

    Type Parameters

    Methods

    after? +BaseHook | Documentation

    Interface BaseHook<T, BeforeHookReturn, HooksReturn>

    interface BaseHook<T, BeforeHookReturn, HooksReturn> {
        after?(hookContext, evaluationDetails, hookHints?): HooksReturn;
        before?(hookContext, hookHints?): BeforeHookReturn;
        error?(hookContext, error, hookHints?): HooksReturn;
        finally?(hookContext, hookHints?): HooksReturn;
    }

    Type Parameters

    Methods

    • Runs after flag values are successfully resolved from the provider.

      -

      Parameters

      Returns HooksReturn

    • Runs before flag values are resolved from the provider. +

    Methods

    • Runs before flag values are resolved from the provider. If an EvaluationContext is returned, it will be merged with the pre-existing EvaluationContext.

      -

      Parameters

      Returns BeforeHookReturn

    • Runs in the event of an unhandled error or promise rejection during flag resolution, or any attached hooks.

      -

      Parameters

      • hookContext: Readonly<HookContext<T>>
      • error: unknown
      • Optional hookHints: Readonly<Record<string, unknown>>

      Returns HooksReturn

    • Runs after all other hook stages, regardless of success or error. Errors thrown here are unhandled by the client and will surface in application code.

      -

      Parameters

      • hookContext: Readonly<HookContext<T>>
      • Optional hookHints: Readonly<Record<string, unknown>>

      Returns HooksReturn

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    • hookContext: Readonly<HookContext<T>>
    • Optional hookHints: Readonly<Record<string, unknown>>

    Returns HooksReturn

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.BeforeHookContext.html b/interfaces/_openfeature_server_sdk.BeforeHookContext.html index 5cf261bfc..f5e7d96f5 100644 --- a/interfaces/_openfeature_server_sdk.BeforeHookContext.html +++ b/interfaces/_openfeature_server_sdk.BeforeHookContext.html @@ -1,8 +1,8 @@ -BeforeHookContext | Documentation
    interface BeforeHookContext {
        clientMetadata: ClientMetadata;
        context: EvaluationContext;
        defaultValue: FlagValue;
        flagKey: string;
        flagValueType: FlagValueType;
        logger: Logger;
        providerMetadata: ProviderMetadata;
    }

    Hierarchy

    Properties

    clientMetadata +BeforeHookContext | Documentation
    interface BeforeHookContext {
        clientMetadata: ClientMetadata;
        context: EvaluationContext;
        defaultValue: FlagValue;
        flagKey: string;
        flagValueType: FlagValueType;
        logger: Logger;
        providerMetadata: ProviderMetadata;
    }

    Hierarchy (view full)

    Properties

    clientMetadata: ClientMetadata
    defaultValue: FlagValue
    flagKey: string
    flagValueType: FlagValueType
    logger: Logger
    providerMetadata: ProviderMetadata

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    clientMetadata: ClientMetadata
    defaultValue: FlagValue
    flagKey: string
    flagValueType: FlagValueType
    logger: Logger
    providerMetadata: ProviderMetadata

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.Client.html b/interfaces/_openfeature_server_sdk.Client.html index 7a08995f1..8e0da3507 100644 --- a/interfaces/_openfeature_server_sdk.Client.html +++ b/interfaces/_openfeature_server_sdk.Client.html @@ -1,4 +1,4 @@ -Client | Documentation
    interface Client {
        metadata: ClientMetadata;
        addHandler(eventType, handler): void;
        addHooks(...hooks): Client;
        clearHooks(): Client;
        getBooleanDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<boolean>>;
        getBooleanValue(flagKey, defaultValue, context?, options?): Promise<boolean>;
        getContext(): EvaluationContext;
        getHandlers(eventType): EventHandler[];
        getHooks(): BaseHook<FlagValue, unknown, unknown>[];
        getNumberDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<number>>;
        getNumberDetails<T>(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<T>>;
        getNumberValue(flagKey, defaultValue, context?, options?): Promise<number>;
        getNumberValue<T>(flagKey, defaultValue, context?, options?): Promise<T>;
        getObjectDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<JsonValue>>;
        getObjectDetails<T>(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<T>>;
        getObjectValue(flagKey, defaultValue, context?, options?): Promise<JsonValue>;
        getObjectValue<T>(flagKey, defaultValue, context?, options?): Promise<T>;
        getStringDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<string>>;
        getStringDetails<T>(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<T>>;
        getStringValue(flagKey, defaultValue, context?, options?): Promise<string>;
        getStringValue<T>(flagKey, defaultValue, context?, options?): Promise<T>;
        removeHandler(eventType, handler): void;
        setContext(context): Client;
        setLogger(logger): Client;
    }

    Hierarchy

    Implemented by

    Properties

    metadata +Client | Documentation
    interface Client {
        metadata: ClientMetadata;
        addHandler(eventType, handler): void;
        addHooks(...hooks): Client;
        clearHooks(): Client;
        getBooleanDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<boolean>>;
        getBooleanValue(flagKey, defaultValue, context?, options?): Promise<boolean>;
        getContext(): EvaluationContext;
        getHandlers(eventType): EventHandler[];
        getHooks(): BaseHook<FlagValue, unknown, unknown>[];
        getNumberDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<number>>;
        getNumberDetails<T>(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<T>>;
        getNumberValue(flagKey, defaultValue, context?, options?): Promise<number>;
        getNumberValue<T>(flagKey, defaultValue, context?, options?): Promise<T>;
        getObjectDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<JsonValue>>;
        getObjectDetails<T>(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<T>>;
        getObjectValue(flagKey, defaultValue, context?, options?): Promise<JsonValue>;
        getObjectValue<T>(flagKey, defaultValue, context?, options?): Promise<T>;
        getStringDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<string>>;
        getStringDetails<T>(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<T>>;
        getStringValue(flagKey, defaultValue, context?, options?): Promise<string>;
        getStringValue<T>(flagKey, defaultValue, context?, options?): Promise<T>;
        removeHandler(eventType, handler): void;
        setContext(context): Client;
        setLogger(logger): Client;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    metadata: ClientMetadata

    Methods

    • Adds a handler for the given provider event type. +

    Properties

    metadata: ClientMetadata

    Methods

    • Adds hooks that will run during flag evaluations on this receiver. +

    Returns void

    • Adds hooks that will run during flag evaluations on this receiver. Hooks are executed in the order they were registered. Adding additional hooks will not remove existing hooks. Hooks registered on the global API object run with all evaluations. Hooks registered on the client run with all evaluations on that client.

      Parameters

      • Rest ...hooks: BaseHook<FlagValue, unknown, unknown>[]

        A list of hooks that should always run

      Returns Client

      The receiver (this object)

      -
    • Performs a flag evaluation that returns a boolean.

      +

    Returns Promise<EvaluationDetails<boolean>>

    Flag evaluation details response

    +
    • Performs a flag evaluation that returns a boolean.

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

      • defaultValue: boolean

        The value returned if an error occurs

      • Optional context: EvaluationContext

        The evaluation context used on an individual flag evaluation

      • Optional options: FlagEvaluationOptions

        Additional flag evaluation options

        -

      Returns Promise<boolean>

      Flag evaluation response

      -

    Returns Promise<boolean>

    Flag evaluation response

    +
    • Performs a flag evaluation that returns a number.

      +

    Returns Promise<EvaluationDetails<number>>

    Flag evaluation details response

    +
  • Type Parameters

    • T extends number = number

    Parameters

    Returns Promise<EvaluationDetails<T>>

    • Performs a flag evaluation that a returns an evaluation details object.

      +

    Returns Promise<number>

    Flag evaluation response

    +
  • Type Parameters

    • T extends number = number

    Parameters

    Returns Promise<T>

    • Performs a flag evaluation that returns an object.

      +

    Returns Promise<EvaluationDetails<JsonValue>>

    Flag evaluation details response

    +
  • Type Parameters

    Parameters

    Returns Promise<EvaluationDetails<T>>

    • Performs a flag evaluation that a returns an evaluation details object.

      +

    Returns Promise<JsonValue>

    Flag evaluation response

    +
  • Type Parameters

    Parameters

    Returns Promise<T>

    • Performs a flag evaluation that returns a string.

      +

    Returns Promise<EvaluationDetails<string>>

    Flag evaluation details response

    +
  • Type Parameters

    • T extends string = string

    Parameters

    Returns Promise<EvaluationDetails<T>>

    • Removes a handler for the given provider event type.

      +

    Returns Promise<string>

    Flag evaluation response

    +
  • Type Parameters

    • T extends string = string

    Parameters

    Returns Promise<T>

    • Sets evaluation context that will be used during flag evaluations +

    Returns void

    • Sets a logger on this receiver. This logger supersedes to the global logger and is passed to various components in the SDK. The logger configured on the global API object will be used for all evaluations, unless overridden in a particular client.

      Parameters

      • logger: Logger

        The logger to be used

      Returns Client

      The receiver (this object)

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.ClientMetadata.html b/interfaces/_openfeature_server_sdk.ClientMetadata.html index 36389f492..f6d34f9f9 100644 --- a/interfaces/_openfeature_server_sdk.ClientMetadata.html +++ b/interfaces/_openfeature_server_sdk.ClientMetadata.html @@ -1,4 +1,6 @@ -ClientMetadata | Documentation
    interface ClientMetadata {
        name?: string;
        providerMetadata: ProviderMetadata;
        version?: string;
    }

    Hierarchy

    Properties

    name? +ClientMetadata | Documentation
    interface ClientMetadata {
        domain?: string;
        name?: string;
        providerMetadata: ProviderMetadata;
        version?: string;
    }

    Hierarchy (view full)

    Properties

    name?: string
    providerMetadata: ProviderMetadata
    version?: string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    domain?: string
    name?: string

    Deprecated

    alias of "domain", use domain instead

    +
    providerMetadata: ProviderMetadata
    version?: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.CommonProvider.html b/interfaces/_openfeature_server_sdk.CommonProvider.html index 47f6b220d..9e16ba81c 100644 --- a/interfaces/_openfeature_server_sdk.CommonProvider.html +++ b/interfaces/_openfeature_server_sdk.CommonProvider.html @@ -1,23 +1,23 @@ -CommonProvider | Documentation
    interface CommonProvider {
        events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>;
        metadata: ProviderMetadata;
        runsOn?: Paradigm;
        status?: ProviderStatus;
        initialize?(context?): Promise<void>;
        onClose?(): Promise<void>;
    }

    Hierarchy

    Properties

    events? +CommonProvider | Documentation
    interface CommonProvider {
        events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>;
        metadata: ProviderMetadata;
        runsOn?: Paradigm;
        status?: ProviderStatus;
        initialize?(context?): Promise<void>;
        onClose?(): Promise<void>;
    }

    Hierarchy (view full)

    Properties

    events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>

    An event emitter for ProviderEvents.

    +

    Properties

    events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>

    An event emitter for ProviderEvents.

    See

    ProviderEvents

    -
    runsOn?: Paradigm

    Represents where the provider is intended to be run. If defined, +

    runsOn?: Paradigm

    Represents where the provider is intended to be run. If defined, the SDK will enforce that the defined paradigm at runtime.

    -

    Returns a representation of the current readiness of the provider. +

    Returns a representation of the current readiness of the provider. If the provider needs to be initialized, it should return ProviderStatus.READY. If the provider is in an error state, it should return ProviderStatus.ERROR. If the provider is functioning normally, it should return ProviderStatus.NOT_READY.

    Providers which do not implement this method are assumed to be ready immediately.

    -

    Methods

    Methods

    • A function used to setup the provider. Called by the SDK after the provider is set if the provider's status is ProviderStatus.NOT_READY. When the returned promise resolves, the SDK fires the ProviderEvents.Ready event. If the returned promise rejects, the SDK fires the ProviderEvents.Error event. Use this function to perform any context-dependent setup within the provider.

      -

      Parameters

      Returns Promise<void>

    • A function used to shut down the provider. Called when this provider is replaced with a new one, or when the OpenFeature is shut down.

      -

      Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.EvaluationLifeCycle.html b/interfaces/_openfeature_server_sdk.EvaluationLifeCycle.html index d46d53d7f..f3c40c5c5 100644 --- a/interfaces/_openfeature_server_sdk.EvaluationLifeCycle.html +++ b/interfaces/_openfeature_server_sdk.EvaluationLifeCycle.html @@ -1,15 +1,15 @@ -EvaluationLifeCycle | Documentation
    interface EvaluationLifeCycle {
        addHooks(...hooks): T;
        clearHooks(): T;
        getHooks(): BaseHook<FlagValue, unknown, unknown>[];
    }

    Type Parameters

    • T

    Hierarchy

    Implemented by

    Methods

    addHooks +EvaluationLifeCycle | Documentation
    interface EvaluationLifeCycle<T> {
        addHooks(...hooks): T;
        clearHooks(): T;
        getHooks(): BaseHook<FlagValue, unknown, unknown>[];
    }

    Type Parameters

    • T

    Hierarchy (view full)

    Implemented by

    Methods

    • Adds hooks that will run during flag evaluations on this receiver. +

    Methods

    • Adds hooks that will run during flag evaluations on this receiver. Hooks are executed in the order they were registered. Adding additional hooks will not remove existing hooks. Hooks registered on the global API object run with all evaluations. Hooks registered on the client run with all evaluations on that client.

      Parameters

      • Rest ...hooks: BaseHook<FlagValue, unknown, unknown>[]

        A list of hooks that should always run

        -

      Returns T

      The receiver (this object)

      -
    • Access all the hooks that are registered on this receiver.

      +

    Returns T

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.Eventing.html b/interfaces/_openfeature_server_sdk.Eventing.html index b8d24e945..5d36c6134 100644 --- a/interfaces/_openfeature_server_sdk.Eventing.html +++ b/interfaces/_openfeature_server_sdk.Eventing.html @@ -1,14 +1,14 @@ -Eventing | Documentation
    interface Eventing {
        addHandler(eventType, handler): void;
        getHandlers(eventType): EventHandler[];
        removeHandler(eventType, handler): void;
    }

    Hierarchy

    Implemented by

    Methods

    addHandler +Eventing | Documentation
    interface Eventing {
        addHandler(eventType, handler): void;
        getHandlers(eventType): EventHandler[];
        removeHandler(eventType, handler): void;
    }

    Hierarchy (view full)

    Implemented by

    Methods

    • Adds a handler for the given provider event type. The handlers are called in the order they have been added.

      Parameters

      Returns void

    • Gets the current handlers for the given provider event type.

      +

    Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.Features.html b/interfaces/_openfeature_server_sdk.Features.html index d8b9d423d..7a5010a99 100644 --- a/interfaces/_openfeature_server_sdk.Features.html +++ b/interfaces/_openfeature_server_sdk.Features.html @@ -1,4 +1,4 @@ -Features | Documentation
    interface Features {
        getBooleanDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<boolean>>;
        getBooleanValue(flagKey, defaultValue, context?, options?): Promise<boolean>;
        getNumberDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<number>>;
        getNumberDetails<T>(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<T>>;
        getNumberValue(flagKey, defaultValue, context?, options?): Promise<number>;
        getNumberValue<T>(flagKey, defaultValue, context?, options?): Promise<T>;
        getObjectDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<JsonValue>>;
        getObjectDetails<T>(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<T>>;
        getObjectValue(flagKey, defaultValue, context?, options?): Promise<JsonValue>;
        getObjectValue<T>(flagKey, defaultValue, context?, options?): Promise<T>;
        getStringDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<string>>;
        getStringDetails<T>(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<T>>;
        getStringValue(flagKey, defaultValue, context?, options?): Promise<string>;
        getStringValue<T>(flagKey, defaultValue, context?, options?): Promise<T>;
    }

    Hierarchy

    Methods

    getBooleanDetails +Features | Documentation
    interface Features {
        getBooleanDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<boolean>>;
        getBooleanValue(flagKey, defaultValue, context?, options?): Promise<boolean>;
        getNumberDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<number>>;
        getNumberDetails<T>(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<T>>;
        getNumberValue(flagKey, defaultValue, context?, options?): Promise<number>;
        getNumberValue<T>(flagKey, defaultValue, context?, options?): Promise<T>;
        getObjectDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<JsonValue>>;
        getObjectDetails<T>(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<T>>;
        getObjectValue(flagKey, defaultValue, context?, options?): Promise<JsonValue>;
        getObjectValue<T>(flagKey, defaultValue, context?, options?): Promise<T>;
        getStringDetails(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<string>>;
        getStringDetails<T>(flagKey, defaultValue, context?, options?): Promise<EvaluationDetails<T>>;
        getStringValue(flagKey, defaultValue, context?, options?): Promise<string>;
        getStringValue<T>(flagKey, defaultValue, context?, options?): Promise<T>;
    }

    Hierarchy (view full)

    Methods

    • Performs a flag evaluation that a returns an evaluation details object.

      +

    Methods

    • Performs a flag evaluation that a returns an evaluation details object.

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

      • defaultValue: boolean

        The value returned if an error occurs

      • Optional context: EvaluationContext

        The evaluation context used on an individual flag evaluation

      • Optional options: FlagEvaluationOptions

        Additional flag evaluation options

        -

      Returns Promise<EvaluationDetails<boolean>>

      Flag evaluation details response

      -
    • Performs a flag evaluation that returns a boolean.

      +

    Returns Promise<EvaluationDetails<boolean>>

    Flag evaluation details response

    +
    • Performs a flag evaluation that returns a boolean.

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

      • defaultValue: boolean

        The value returned if an error occurs

      • Optional context: EvaluationContext

        The evaluation context used on an individual flag evaluation

      • Optional options: FlagEvaluationOptions

        Additional flag evaluation options

        -

      Returns Promise<boolean>

      Flag evaluation response

      -
    • Performs a flag evaluation that a returns an evaluation details object.

      +

    Returns Promise<boolean>

    Flag evaluation response

    +
    • Performs a flag evaluation that returns a number.

      +

    Returns Promise<EvaluationDetails<number>>

    Flag evaluation details response

    +
  • Type Parameters

    • T extends number = number

    Parameters

    Returns Promise<EvaluationDetails<T>>

    • Performs a flag evaluation that a returns an evaluation details object.

      +

    Returns Promise<number>

    Flag evaluation response

    +
  • Type Parameters

    • T extends number = number

    Parameters

    Returns Promise<T>

    • Performs a flag evaluation that returns an object.

      +

    Returns Promise<EvaluationDetails<JsonValue>>

    Flag evaluation details response

    +
  • Type Parameters

    Parameters

    Returns Promise<EvaluationDetails<T>>

    • Performs a flag evaluation that a returns an evaluation details object.

      +

    Returns Promise<JsonValue>

    Flag evaluation response

    +
  • Type Parameters

    Parameters

    Returns Promise<T>

    • Performs a flag evaluation that returns a string.

      +

    Returns Promise<EvaluationDetails<string>>

    Flag evaluation details response

    +
  • Type Parameters

    • T extends string = string

    Parameters

    Returns Promise<EvaluationDetails<T>>

  • Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<string>

    Flag evaluation response

    +
  • Type Parameters

    • T extends string = string

    Parameters

    Returns Promise<T>

  • Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.FlagEvaluationOptions.html b/interfaces/_openfeature_server_sdk.FlagEvaluationOptions.html index 19f70316d..11e3368ca 100644 --- a/interfaces/_openfeature_server_sdk.FlagEvaluationOptions.html +++ b/interfaces/_openfeature_server_sdk.FlagEvaluationOptions.html @@ -1,3 +1,3 @@ -FlagEvaluationOptions | Documentation
    interface FlagEvaluationOptions {
        hookHints?: Readonly<Record<string, unknown>>;
        hooks?: Hook[];
    }

    Properties

    hookHints? +FlagEvaluationOptions | Documentation
    interface FlagEvaluationOptions {
        hookHints?: Readonly<Record<string, unknown>>;
        hooks?: Hook[];
    }

    Properties

    Properties

    hookHints?: Readonly<Record<string, unknown>>
    hooks?: Hook[]

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    hookHints?: Readonly<Record<string, unknown>>
    hooks?: Hook[]

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.HookContext.html b/interfaces/_openfeature_server_sdk.HookContext.html index f159549b4..c3f0883eb 100644 --- a/interfaces/_openfeature_server_sdk.HookContext.html +++ b/interfaces/_openfeature_server_sdk.HookContext.html @@ -1,8 +1,8 @@ -HookContext | Documentation
    interface HookContext {
        clientMetadata: ClientMetadata;
        context: Readonly<EvaluationContext>;
        defaultValue: T;
        flagKey: string;
        flagValueType: FlagValueType;
        logger: Logger;
        providerMetadata: ProviderMetadata;
    }

    Type Parameters

    Hierarchy

    Properties

    clientMetadata +HookContext | Documentation
    interface HookContext<T> {
        clientMetadata: ClientMetadata;
        context: Readonly<EvaluationContext>;
        defaultValue: T;
        flagKey: string;
        flagValueType: FlagValueType;
        logger: Logger;
        providerMetadata: ProviderMetadata;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    clientMetadata: ClientMetadata
    context: Readonly<EvaluationContext>
    defaultValue: T
    flagKey: string
    flagValueType: FlagValueType
    logger: Logger
    providerMetadata: ProviderMetadata

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    clientMetadata: ClientMetadata
    context: Readonly<EvaluationContext>
    defaultValue: T
    flagKey: string
    flagValueType: FlagValueType
    logger: Logger
    providerMetadata: ProviderMetadata

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.Logger.html b/interfaces/_openfeature_server_sdk.Logger.html index 8a1616e08..527e27141 100644 --- a/interfaces/_openfeature_server_sdk.Logger.html +++ b/interfaces/_openfeature_server_sdk.Logger.html @@ -1,5 +1,5 @@ -Logger | Documentation
    interface Logger {
        debug(...args): void;
        error(...args): void;
        info(...args): void;
        warn(...args): void;
    }

    Implemented by

    Methods

    debug +Logger | Documentation
    interface Logger {
        debug(...args): void;
        error(...args): void;
        info(...args): void;
        warn(...args): void;
    }

    Implemented by

    Methods

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.ManageContext.html b/interfaces/_openfeature_server_sdk.ManageContext.html index 9930abaf6..d579d3c68 100644 --- a/interfaces/_openfeature_server_sdk.ManageContext.html +++ b/interfaces/_openfeature_server_sdk.ManageContext.html @@ -1,9 +1,9 @@ -ManageContext | Documentation
    interface ManageContext {
        getContext(): EvaluationContext;
        setContext(context): T;
    }

    Type Parameters

    • T

    Hierarchy

    Implemented by

    Methods

    getContext +ManageContext | Documentation
    interface ManageContext<T> {
        getContext(): EvaluationContext;
        setContext(context): T;
    }

    Type Parameters

    • T

    Hierarchy (view full)

    Implemented by

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns T

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.ManageLogger.html b/interfaces/_openfeature_server_sdk.ManageLogger.html index f8f9c7214..a4a6e2e0e 100644 --- a/interfaces/_openfeature_server_sdk.ManageLogger.html +++ b/interfaces/_openfeature_server_sdk.ManageLogger.html @@ -1,8 +1,8 @@ -ManageLogger | Documentation
    interface ManageLogger {
        setLogger(logger): T;
    }

    Type Parameters

    • T

    Hierarchy

    Implemented by

    Methods

    Methods

    Returns T

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.ManageTransactionContextPropagator.html b/interfaces/_openfeature_server_sdk.ManageTransactionContextPropagator.html index f6e432ffe..2f08db145 100644 --- a/interfaces/_openfeature_server_sdk.ManageTransactionContextPropagator.html +++ b/interfaces/_openfeature_server_sdk.ManageTransactionContextPropagator.html @@ -1,4 +1,4 @@ -ManageTransactionContextPropagator | Documentation

    Interface ManageTransactionContextPropagator<T>

    interface ManageTransactionContextPropagator {
        getTransactionContext(): EvaluationContext;
        setTransactionContext<R>(transactionContext, callback, ...args): void;
        setTransactionContextPropagator(transactionContextPropagator): T;
    }

    Type Parameters

    • T

    Hierarchy

    Implemented by

    Methods

    getTransactionContext +ManageTransactionContextPropagator | Documentation

    Interface ManageTransactionContextPropagator<T>

    interface ManageTransactionContextPropagator<T> {
        getTransactionContext(): EvaluationContext;
        setTransactionContext<R>(transactionContext, callback, ...args): void;
        setTransactionContextPropagator(transactionContextPropagator): T;
    }

    Type Parameters

    • T

    Hierarchy (view full)

    Implemented by

    Methods

    • Experimental

      EXPERIMENTAL: Transaction context propagation is experimental and subject to change. The OpenFeature Enhancement Proposal regarding transaction context can be found here.

      Sets the transaction context using the registered transaction context propagator.

      -

      Type Parameters

      • Experimental

        EXPERIMENTAL: Transaction context propagation is experimental and subject to change. +

      • callback: ((...args) => R)

        Callback function used to set the transaction context on the stack

        +
          • (...args): R
          • Parameters

            • Rest ...args: unknown[]

            Returns R

      • Rest ...args: unknown[]

        Optional arguments that are passed to the callback function

        +

    Returns void

    • Experimental

      EXPERIMENTAL: Transaction context propagation is experimental and subject to change. The OpenFeature Enhancement Proposal regarding transaction context can be found here.

      Sets a transaction context propagator on this receiver. The transaction context propagator is responsible for persisting context for the duration of a single transaction.

      Parameters

      Returns T

      The receiver (this object)

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Returns T

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.Metadata.html b/interfaces/_openfeature_server_sdk.Metadata.html index 81852e604..7dc4829d2 100644 --- a/interfaces/_openfeature_server_sdk.Metadata.html +++ b/interfaces/_openfeature_server_sdk.Metadata.html @@ -1 +1 @@ -Metadata | Documentation

    Generated using TypeDoc

    \ No newline at end of file +Metadata | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.Provider.html b/interfaces/_openfeature_server_sdk.Provider.html index b1824db5b..76d5a83b5 100644 --- a/interfaces/_openfeature_server_sdk.Provider.html +++ b/interfaces/_openfeature_server_sdk.Provider.html @@ -1,7 +1,7 @@ Provider | Documentation

    Interface that providers must implement to resolve flag values for their particular backend or vendor.

    Implementation for resolving all the required flag types must be defined.

    -
    interface Provider {
        events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>;
        hooks?: Hook[];
        metadata: ProviderMetadata;
        runsOn?: Paradigm;
        status?: ProviderStatus;
        initialize?(context?): Promise<void>;
        onClose?(): Promise<void>;
        resolveBooleanEvaluation(flagKey, defaultValue, context, logger): Promise<ResolutionDetails<boolean>>;
        resolveNumberEvaluation(flagKey, defaultValue, context, logger): Promise<ResolutionDetails<number>>;
        resolveObjectEvaluation<T>(flagKey, defaultValue, context, logger): Promise<ResolutionDetails<T>>;
        resolveStringEvaluation(flagKey, defaultValue, context, logger): Promise<ResolutionDetails<string>>;
    }

    Hierarchy

    Implemented by

    Properties

    interface Provider {
        events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>;
        hooks?: Hook[];
        metadata: ProviderMetadata;
        runsOn?: Paradigm;
        status?: ProviderStatus;
        initialize?(context?): Promise<void>;
        onClose?(): Promise<void>;
        resolveBooleanEvaluation(flagKey, defaultValue, context, logger): Promise<ResolutionDetails<boolean>>;
        resolveNumberEvaluation(flagKey, defaultValue, context, logger): Promise<ResolutionDetails<number>>;
        resolveObjectEvaluation<T>(flagKey, defaultValue, context, logger): Promise<ResolutionDetails<T>>;
        resolveStringEvaluation(flagKey, defaultValue, context, logger): Promise<ResolutionDetails<string>>;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>

    An event emitter for ProviderEvents.

    +

    Properties

    events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>

    An event emitter for ProviderEvents.

    See

    ProviderEvents

    -
    hooks?: Hook[]

    A provider hook exposes a mechanism for provider authors to register hooks +

    hooks?: Hook[]

    A provider hook exposes a mechanism for provider authors to register hooks to tap into various stages of the flag evaluation lifecycle. These hooks can be used to perform side effects and mutate the context for purposes of the provider. Provider hooks are not configured or controlled by the application author.

    -
    runsOn?: Paradigm

    Represents where the provider is intended to be run. If defined, +

    runsOn?: Paradigm

    Represents where the provider is intended to be run. If defined, the SDK will enforce that the defined paradigm at runtime.

    -

    Returns a representation of the current readiness of the provider. +

    Returns a representation of the current readiness of the provider. If the provider needs to be initialized, it should return ProviderStatus.READY. If the provider is in an error state, it should return ProviderStatus.ERROR. If the provider is functioning normally, it should return ProviderStatus.NOT_READY.

    Providers which do not implement this method are assumed to be ready immediately.

    -

    Methods

    Methods

    • A function used to setup the provider. Called by the SDK after the provider is set if the provider's status is ProviderStatus.NOT_READY. When the returned promise resolves, the SDK fires the ProviderEvents.Ready event. If the returned promise rejects, the SDK fires the ProviderEvents.Error event. Use this function to perform any context-dependent setup within the provider.

      -

      Parameters

      Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.ProviderEventEmitter.html b/interfaces/_openfeature_server_sdk.ProviderEventEmitter.html index 4c05d2494..f2e3ce58b 100644 --- a/interfaces/_openfeature_server_sdk.ProviderEventEmitter.html +++ b/interfaces/_openfeature_server_sdk.ProviderEventEmitter.html @@ -1,16 +1,16 @@ ProviderEventEmitter | Documentation

    Interface ProviderEventEmitter<E, AdditionalContext>

    Event emitter to be optionally implemented by providers. Implemented by

    See

    OpenFeatureEventEmitter.

    -
    interface ProviderEventEmitter {
        addHandler(eventType, handler): void;
        emit(eventType, context?): void;
        getHandlers(eventType): EventHandler[];
        removeAllHandlers(eventType?): void;
        removeHandler(eventType, handler): void;
        setLogger(logger): ProviderEventEmitter<E, AdditionalContext>;
    }

    Type Parameters

    • E extends AnyProviderEvent

    • AdditionalContext extends Record<string, unknown> = Record<string, unknown>

    Hierarchy

    Implemented by

    Methods

    interface ProviderEventEmitter<E, AdditionalContext> {
        addHandler(eventType, handler): void;
        emit(eventType, context?): void;
        getHandlers(eventType): EventHandler[];
        removeAllHandlers(eventType?): void;
        removeHandler(eventType, handler): void;
        setLogger(logger): ProviderEventEmitter<E, AdditionalContext>;
    }

    Type Parameters

    • E extends AnyProviderEvent

    • AdditionalContext extends Record<string, unknown> = Record<string, unknown>

    Hierarchy (view full)

    Implemented by

    Methods

    • Sets a logger on this receiver. This logger supersedes to the global logger +

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns ProviderEventEmitter<E, AdditionalContext>

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.ProviderMetadata.html b/interfaces/_openfeature_server_sdk.ProviderMetadata.html index e7ecfde78..140adbc75 100644 --- a/interfaces/_openfeature_server_sdk.ProviderMetadata.html +++ b/interfaces/_openfeature_server_sdk.ProviderMetadata.html @@ -1,3 +1,3 @@ ProviderMetadata | Documentation

    Static data about the provider.

    -
    interface ProviderMetadata {
        name: string;
    }

    Hierarchy

    Properties

    Properties

    name: string

    Generated using TypeDoc

    \ No newline at end of file +
    interface ProviderMetadata {
        name: string;
    }

    Hierarchy (view full)

    Properties

    Properties

    name: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_server_sdk.TransactionContextPropagator.html b/interfaces/_openfeature_server_sdk.TransactionContextPropagator.html index a4c1d4b24..9fcd569e9 100644 --- a/interfaces/_openfeature_server_sdk.TransactionContextPropagator.html +++ b/interfaces/_openfeature_server_sdk.TransactionContextPropagator.html @@ -1,15 +1,15 @@ -TransactionContextPropagator | Documentation
    interface TransactionContextPropagator {
        getTransactionContext(): EvaluationContext;
        setTransactionContext<R>(transactionContext, callback, ...args): void;
    }

    Hierarchy

    Methods

    getTransactionContext +TransactionContextPropagator | Documentation
    interface TransactionContextPropagator {
        getTransactionContext(): EvaluationContext;
        setTransactionContext<R>(transactionContext, callback, ...args): void;
    }

    Hierarchy (view full)

    Methods

    • Experimental

      EXPERIMENTAL: Transaction context propagation is experimental and subject to change. The OpenFeature Enhancement Proposal regarding transaction context can be found here.

      Sets the transaction context using the registered transaction context propagator.

      -

      Type Parameters

      • R

        The return value of the callback

        +

        Type Parameters

        • R

          The return value of the callback

        Parameters

        • transactionContext: EvaluationContext

          The transaction specific context

          -
        • callback: ((...args) => R)

          Callback function used to set the transaction context on the stack

          -
            • (...args): R
            • Parameters

              • Rest ...args: unknown[]

              Returns R

        • Rest ...args: unknown[]

          Optional arguments that are passed to the callback function

          -

        Returns void

    Generated using TypeDoc

    \ No newline at end of file +
  • callback: ((...args) => R)

    Callback function used to set the transaction context on the stack

    +
      • (...args): R
      • Parameters

        • Rest ...args: unknown[]

        Returns R

  • Rest ...args: unknown[]

    Optional arguments that are passed to the callback function

    +
  • Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.BaseHook.html b/interfaces/_openfeature_web_sdk.BaseHook.html index 5f0f28cbf..c5a431811 100644 --- a/interfaces/_openfeature_web_sdk.BaseHook.html +++ b/interfaces/_openfeature_web_sdk.BaseHook.html @@ -1,11 +1,11 @@ -BaseHook | Documentation

    Interface BaseHook<T, BeforeHookReturn, HooksReturn>

    interface BaseHook {
        after?(hookContext, evaluationDetails, hookHints?): HooksReturn;
        before?(hookContext, hookHints?): BeforeHookReturn;
        error?(hookContext, error, hookHints?): HooksReturn;
        finally?(hookContext, hookHints?): HooksReturn;
    }

    Type Parameters

    Methods

    after? +BaseHook | Documentation

    Interface BaseHook<T, BeforeHookReturn, HooksReturn>

    interface BaseHook<T, BeforeHookReturn, HooksReturn> {
        after?(hookContext, evaluationDetails, hookHints?): HooksReturn;
        before?(hookContext, hookHints?): BeforeHookReturn;
        error?(hookContext, error, hookHints?): HooksReturn;
        finally?(hookContext, hookHints?): HooksReturn;
    }

    Type Parameters

    Methods

    • Runs after flag values are successfully resolved from the provider.

      -

      Parameters

      Returns HooksReturn

    • Runs before flag values are resolved from the provider. +

    Methods

    • Runs before flag values are resolved from the provider. If an EvaluationContext is returned, it will be merged with the pre-existing EvaluationContext.

      -

      Parameters

      Returns BeforeHookReturn

    • Runs in the event of an unhandled error or promise rejection during flag resolution, or any attached hooks.

      -

      Parameters

      • hookContext: Readonly<HookContext<T>>
      • error: unknown
      • Optional hookHints: Readonly<Record<string, unknown>>

      Returns HooksReturn

    • Runs after all other hook stages, regardless of success or error. Errors thrown here are unhandled by the client and will surface in application code.

      -

      Parameters

      • hookContext: Readonly<HookContext<T>>
      • Optional hookHints: Readonly<Record<string, unknown>>

      Returns HooksReturn

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    • hookContext: Readonly<HookContext<T>>
    • Optional hookHints: Readonly<Record<string, unknown>>

    Returns HooksReturn

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.BeforeHookContext.html b/interfaces/_openfeature_web_sdk.BeforeHookContext.html index 3adf41f17..8c752deae 100644 --- a/interfaces/_openfeature_web_sdk.BeforeHookContext.html +++ b/interfaces/_openfeature_web_sdk.BeforeHookContext.html @@ -1,8 +1,8 @@ -BeforeHookContext | Documentation
    interface BeforeHookContext {
        clientMetadata: ClientMetadata;
        context: EvaluationContext;
        defaultValue: FlagValue;
        flagKey: string;
        flagValueType: FlagValueType;
        logger: Logger;
        providerMetadata: ProviderMetadata;
    }

    Hierarchy

    Properties

    clientMetadata +BeforeHookContext | Documentation
    interface BeforeHookContext {
        clientMetadata: ClientMetadata;
        context: EvaluationContext;
        defaultValue: FlagValue;
        flagKey: string;
        flagValueType: FlagValueType;
        logger: Logger;
        providerMetadata: ProviderMetadata;
    }

    Hierarchy (view full)

    Properties

    clientMetadata: ClientMetadata
    defaultValue: FlagValue
    flagKey: string
    flagValueType: FlagValueType
    logger: Logger
    providerMetadata: ProviderMetadata

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    clientMetadata: ClientMetadata
    defaultValue: FlagValue
    flagKey: string
    flagValueType: FlagValueType
    logger: Logger
    providerMetadata: ProviderMetadata

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.Client.html b/interfaces/_openfeature_web_sdk.Client.html index b07b48cfd..e081992ef 100644 --- a/interfaces/_openfeature_web_sdk.Client.html +++ b/interfaces/_openfeature_web_sdk.Client.html @@ -1,4 +1,4 @@ -Client | Documentation
    interface Client {
        metadata: ClientMetadata;
        providerStatus: ProviderStatus;
        addHandler(eventType, handler): void;
        addHooks(...hooks): Client;
        clearHooks(): Client;
        getBooleanDetails(flagKey, defaultValue, options?): EvaluationDetails<boolean>;
        getBooleanValue(flagKey, defaultValue, options?): boolean;
        getHandlers(eventType): EventHandler[];
        getHooks(): BaseHook<FlagValue, unknown, unknown>[];
        getNumberDetails(flagKey, defaultValue, options?): EvaluationDetails<number>;
        getNumberDetails<T>(flagKey, defaultValue, options?): EvaluationDetails<T>;
        getNumberValue(flagKey, defaultValue, options?): number;
        getNumberValue<T>(flagKey, defaultValue, options?): T;
        getObjectDetails(flagKey, defaultValue, options?): EvaluationDetails<JsonValue>;
        getObjectDetails<T>(flagKey, defaultValue, options?): EvaluationDetails<T>;
        getObjectValue(flagKey, defaultValue, options?): JsonValue;
        getObjectValue<T>(flagKey, defaultValue, options?): T;
        getStringDetails(flagKey, defaultValue, options?): EvaluationDetails<string>;
        getStringDetails<T>(flagKey, defaultValue, options?): EvaluationDetails<T>;
        getStringValue(flagKey, defaultValue, options?): string;
        getStringValue<T>(flagKey, defaultValue, options?): T;
        removeHandler(eventType, handler): void;
        setLogger(logger): Client;
    }

    Hierarchy

    Implemented by

    Properties

    metadata +Client | Documentation
    interface Client {
        metadata: ClientMetadata;
        providerStatus: ProviderStatus;
        addHandler(eventType, handler): void;
        addHooks(...hooks): Client;
        clearHooks(): Client;
        getBooleanDetails(flagKey, defaultValue, options?): EvaluationDetails<boolean>;
        getBooleanValue(flagKey, defaultValue, options?): boolean;
        getHandlers(eventType): EventHandler[];
        getHooks(): BaseHook<FlagValue, unknown, unknown>[];
        getNumberDetails(flagKey, defaultValue, options?): EvaluationDetails<number>;
        getNumberDetails<T>(flagKey, defaultValue, options?): EvaluationDetails<T>;
        getNumberValue(flagKey, defaultValue, options?): number;
        getNumberValue<T>(flagKey, defaultValue, options?): T;
        getObjectDetails(flagKey, defaultValue, options?): EvaluationDetails<JsonValue>;
        getObjectDetails<T>(flagKey, defaultValue, options?): EvaluationDetails<T>;
        getObjectValue(flagKey, defaultValue, options?): JsonValue;
        getObjectValue<T>(flagKey, defaultValue, options?): T;
        getStringDetails(flagKey, defaultValue, options?): EvaluationDetails<string>;
        getStringDetails<T>(flagKey, defaultValue, options?): EvaluationDetails<T>;
        getStringValue(flagKey, defaultValue, options?): string;
        getStringValue<T>(flagKey, defaultValue, options?): T;
        removeHandler(eventType, handler): void;
        setLogger(logger): Client;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    metadata: ClientMetadata
    providerStatus: ProviderStatus

    Returns the status of the associated provider.

    -

    Methods

    • Adds a handler for the given provider event type. +

    Properties

    metadata: ClientMetadata
    providerStatus: ProviderStatus

    Returns the status of the associated provider.

    +

    Methods

    • Adds hooks that will run during flag evaluations on this receiver. +

    Returns void

    • Adds hooks that will run during flag evaluations on this receiver. Hooks are executed in the order they were registered. Adding additional hooks will not remove existing hooks. Hooks registered on the global API object run with all evaluations. Hooks registered on the client run with all evaluations on that client.

      Parameters

      • Rest ...hooks: BaseHook<FlagValue, unknown, unknown>[]

        A list of hooks that should always run

      Returns Client

      The receiver (this object)

      -
    • Performs a flag evaluation that returns a boolean.

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

      • defaultValue: boolean

        The value returned if an error occurs

      • Optional options: FlagEvaluationOptions

        Additional flag evaluation options

      Returns boolean

      Flag evaluation response

      -
    • Sets a logger on this receiver. This logger supersedes to the global logger +

    Returns void

    • Sets a logger on this receiver. This logger supersedes to the global logger and is passed to various components in the SDK. The logger configured on the global API object will be used for all evaluations, unless overridden in a particular client.

      Parameters

      • logger: Logger

        The logger to be used

      Returns Client

      The receiver (this object)

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.ClientMetadata.html b/interfaces/_openfeature_web_sdk.ClientMetadata.html index 69a58d5f2..de28703d8 100644 --- a/interfaces/_openfeature_web_sdk.ClientMetadata.html +++ b/interfaces/_openfeature_web_sdk.ClientMetadata.html @@ -1,4 +1,6 @@ -ClientMetadata | Documentation
    interface ClientMetadata {
        name?: string;
        providerMetadata: ProviderMetadata;
        version?: string;
    }

    Hierarchy

    Properties

    name? +ClientMetadata | Documentation
    interface ClientMetadata {
        domain?: string;
        name?: string;
        providerMetadata: ProviderMetadata;
        version?: string;
    }

    Hierarchy (view full)

    Properties

    name?: string
    providerMetadata: ProviderMetadata
    version?: string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    domain?: string
    name?: string

    Deprecated

    alias of "domain", use domain instead

    +
    providerMetadata: ProviderMetadata
    version?: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.CommonProvider.html b/interfaces/_openfeature_web_sdk.CommonProvider.html index b4a5b5230..b0bfef019 100644 --- a/interfaces/_openfeature_web_sdk.CommonProvider.html +++ b/interfaces/_openfeature_web_sdk.CommonProvider.html @@ -1,23 +1,23 @@ -CommonProvider | Documentation
    interface CommonProvider {
        events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>;
        metadata: ProviderMetadata;
        runsOn?: Paradigm;
        status?: ProviderStatus;
        initialize?(context?): Promise<void>;
        onClose?(): Promise<void>;
    }

    Hierarchy

    Properties

    events? +CommonProvider | Documentation
    interface CommonProvider {
        events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>;
        metadata: ProviderMetadata;
        runsOn?: Paradigm;
        status?: ProviderStatus;
        initialize?(context?): Promise<void>;
        onClose?(): Promise<void>;
    }

    Hierarchy (view full)

    Properties

    events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>

    An event emitter for ProviderEvents.

    +

    Properties

    events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>

    An event emitter for ProviderEvents.

    See

    ProviderEvents

    -
    runsOn?: Paradigm

    Represents where the provider is intended to be run. If defined, +

    runsOn?: Paradigm

    Represents where the provider is intended to be run. If defined, the SDK will enforce that the defined paradigm at runtime.

    -

    Returns a representation of the current readiness of the provider. +

    Returns a representation of the current readiness of the provider. If the provider needs to be initialized, it should return ProviderStatus.READY. If the provider is in an error state, it should return ProviderStatus.ERROR. If the provider is functioning normally, it should return ProviderStatus.NOT_READY.

    Providers which do not implement this method are assumed to be ready immediately.

    -

    Methods

    Methods

    • A function used to setup the provider. Called by the SDK after the provider is set if the provider's status is ProviderStatus.NOT_READY. When the returned promise resolves, the SDK fires the ProviderEvents.Ready event. If the returned promise rejects, the SDK fires the ProviderEvents.Error event. Use this function to perform any context-dependent setup within the provider.

      -

      Parameters

      Returns Promise<void>

    • A function used to shut down the provider. Called when this provider is replaced with a new one, or when the OpenFeature is shut down.

      -

      Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.EvaluationLifeCycle.html b/interfaces/_openfeature_web_sdk.EvaluationLifeCycle.html index 67efe6f8f..2ffa790ec 100644 --- a/interfaces/_openfeature_web_sdk.EvaluationLifeCycle.html +++ b/interfaces/_openfeature_web_sdk.EvaluationLifeCycle.html @@ -1,15 +1,15 @@ -EvaluationLifeCycle | Documentation
    interface EvaluationLifeCycle {
        addHooks(...hooks): T;
        clearHooks(): T;
        getHooks(): BaseHook<FlagValue, unknown, unknown>[];
    }

    Type Parameters

    • T

    Hierarchy

    Implemented by

    Methods

    addHooks +EvaluationLifeCycle | Documentation
    interface EvaluationLifeCycle<T> {
        addHooks(...hooks): T;
        clearHooks(): T;
        getHooks(): BaseHook<FlagValue, unknown, unknown>[];
    }

    Type Parameters

    • T

    Hierarchy (view full)

    Implemented by

    Methods

    • Adds hooks that will run during flag evaluations on this receiver. +

    Methods

    • Adds hooks that will run during flag evaluations on this receiver. Hooks are executed in the order they were registered. Adding additional hooks will not remove existing hooks. Hooks registered on the global API object run with all evaluations. Hooks registered on the client run with all evaluations on that client.

      Parameters

      • Rest ...hooks: BaseHook<FlagValue, unknown, unknown>[]

        A list of hooks that should always run

        -

      Returns T

      The receiver (this object)

      -
    • Access all the hooks that are registered on this receiver.

      +

    Returns T

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.Eventing.html b/interfaces/_openfeature_web_sdk.Eventing.html index 5df6cde47..b6591fd0a 100644 --- a/interfaces/_openfeature_web_sdk.Eventing.html +++ b/interfaces/_openfeature_web_sdk.Eventing.html @@ -1,14 +1,14 @@ -Eventing | Documentation
    interface Eventing {
        addHandler(eventType, handler): void;
        getHandlers(eventType): EventHandler[];
        removeHandler(eventType, handler): void;
    }

    Hierarchy

    Implemented by

    Methods

    addHandler +Eventing | Documentation
    interface Eventing {
        addHandler(eventType, handler): void;
        getHandlers(eventType): EventHandler[];
        removeHandler(eventType, handler): void;
    }

    Hierarchy (view full)

    Implemented by

    Methods

    • Adds a handler for the given provider event type. The handlers are called in the order they have been added.

      Parameters

      Returns void

    • Gets the current handlers for the given provider event type.

      +

    Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.Features.html b/interfaces/_openfeature_web_sdk.Features.html index 4a64996a4..f4da08c2d 100644 --- a/interfaces/_openfeature_web_sdk.Features.html +++ b/interfaces/_openfeature_web_sdk.Features.html @@ -1,4 +1,4 @@ -Features | Documentation
    interface Features {
        getBooleanDetails(flagKey, defaultValue, options?): EvaluationDetails<boolean>;
        getBooleanValue(flagKey, defaultValue, options?): boolean;
        getNumberDetails(flagKey, defaultValue, options?): EvaluationDetails<number>;
        getNumberDetails<T>(flagKey, defaultValue, options?): EvaluationDetails<T>;
        getNumberValue(flagKey, defaultValue, options?): number;
        getNumberValue<T>(flagKey, defaultValue, options?): T;
        getObjectDetails(flagKey, defaultValue, options?): EvaluationDetails<JsonValue>;
        getObjectDetails<T>(flagKey, defaultValue, options?): EvaluationDetails<T>;
        getObjectValue(flagKey, defaultValue, options?): JsonValue;
        getObjectValue<T>(flagKey, defaultValue, options?): T;
        getStringDetails(flagKey, defaultValue, options?): EvaluationDetails<string>;
        getStringDetails<T>(flagKey, defaultValue, options?): EvaluationDetails<T>;
        getStringValue(flagKey, defaultValue, options?): string;
        getStringValue<T>(flagKey, defaultValue, options?): T;
    }

    Hierarchy

    Methods

    getBooleanDetails +Features | Documentation
    interface Features {
        getBooleanDetails(flagKey, defaultValue, options?): EvaluationDetails<boolean>;
        getBooleanValue(flagKey, defaultValue, options?): boolean;
        getNumberDetails(flagKey, defaultValue, options?): EvaluationDetails<number>;
        getNumberDetails<T>(flagKey, defaultValue, options?): EvaluationDetails<T>;
        getNumberValue(flagKey, defaultValue, options?): number;
        getNumberValue<T>(flagKey, defaultValue, options?): T;
        getObjectDetails(flagKey, defaultValue, options?): EvaluationDetails<JsonValue>;
        getObjectDetails<T>(flagKey, defaultValue, options?): EvaluationDetails<T>;
        getObjectValue(flagKey, defaultValue, options?): JsonValue;
        getObjectValue<T>(flagKey, defaultValue, options?): T;
        getStringDetails(flagKey, defaultValue, options?): EvaluationDetails<string>;
        getStringDetails<T>(flagKey, defaultValue, options?): EvaluationDetails<T>;
        getStringValue(flagKey, defaultValue, options?): string;
        getStringValue<T>(flagKey, defaultValue, options?): T;
    }

    Hierarchy (view full)

    Methods

  • defaultValue: boolean

    The value returned if an error occurs

  • Optional options: FlagEvaluationOptions

    Additional flag evaluation options

  • Returns EvaluationDetails<boolean>

    Flag evaluation details response

    -
    • Performs a flag evaluation that returns a boolean.

      Parameters

      • flagKey: string

        The flag key uniquely identifies a particular flag

      • defaultValue: boolean

        The value returned if an error occurs

      • Optional options: FlagEvaluationOptions

        Additional flag evaluation options

      Returns boolean

      Flag evaluation response

      -

    Generated using TypeDoc

    \ No newline at end of file +
  • Type Parameters

    • T extends string = string

    Parameters

    Returns T

  • Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.FlagEvaluationOptions.html b/interfaces/_openfeature_web_sdk.FlagEvaluationOptions.html index 9b1c9487d..ab7e039e8 100644 --- a/interfaces/_openfeature_web_sdk.FlagEvaluationOptions.html +++ b/interfaces/_openfeature_web_sdk.FlagEvaluationOptions.html @@ -1,3 +1,3 @@ -FlagEvaluationOptions | Documentation
    interface FlagEvaluationOptions {
        hookHints?: Readonly<Record<string, unknown>>;
        hooks?: BaseHook<FlagValue, unknown, unknown>[];
    }

    Properties

    hookHints? +FlagEvaluationOptions | Documentation
    interface FlagEvaluationOptions {
        hookHints?: Readonly<Record<string, unknown>>;
        hooks?: BaseHook<FlagValue, unknown, unknown>[];
    }

    Properties

    Properties

    hookHints?: Readonly<Record<string, unknown>>
    hooks?: BaseHook<FlagValue, unknown, unknown>[]

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    hookHints?: Readonly<Record<string, unknown>>
    hooks?: BaseHook<FlagValue, unknown, unknown>[]

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.HookContext.html b/interfaces/_openfeature_web_sdk.HookContext.html index 99e066e66..4d85c3385 100644 --- a/interfaces/_openfeature_web_sdk.HookContext.html +++ b/interfaces/_openfeature_web_sdk.HookContext.html @@ -1,8 +1,8 @@ -HookContext | Documentation
    interface HookContext {
        clientMetadata: ClientMetadata;
        context: Readonly<EvaluationContext>;
        defaultValue: T;
        flagKey: string;
        flagValueType: FlagValueType;
        logger: Logger;
        providerMetadata: ProviderMetadata;
    }

    Type Parameters

    Hierarchy

    Properties

    clientMetadata +HookContext | Documentation
    interface HookContext<T> {
        clientMetadata: ClientMetadata;
        context: Readonly<EvaluationContext>;
        defaultValue: T;
        flagKey: string;
        flagValueType: FlagValueType;
        logger: Logger;
        providerMetadata: ProviderMetadata;
    }

    Type Parameters

    Hierarchy (view full)

    Properties

    clientMetadata: ClientMetadata
    context: Readonly<EvaluationContext>
    defaultValue: T
    flagKey: string
    flagValueType: FlagValueType
    logger: Logger
    providerMetadata: ProviderMetadata

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    clientMetadata: ClientMetadata
    context: Readonly<EvaluationContext>
    defaultValue: T
    flagKey: string
    flagValueType: FlagValueType
    logger: Logger
    providerMetadata: ProviderMetadata

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.Logger.html b/interfaces/_openfeature_web_sdk.Logger.html index f26571750..1f6319c72 100644 --- a/interfaces/_openfeature_web_sdk.Logger.html +++ b/interfaces/_openfeature_web_sdk.Logger.html @@ -1,5 +1,5 @@ -Logger | Documentation
    interface Logger {
        debug(...args): void;
        error(...args): void;
        info(...args): void;
        warn(...args): void;
    }

    Implemented by

    Methods

    debug +Logger | Documentation
    interface Logger {
        debug(...args): void;
        error(...args): void;
        info(...args): void;
        warn(...args): void;
    }

    Implemented by

    Methods

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.ManageContext.html b/interfaces/_openfeature_web_sdk.ManageContext.html index b36e8541e..e9489d1aa 100644 --- a/interfaces/_openfeature_web_sdk.ManageContext.html +++ b/interfaces/_openfeature_web_sdk.ManageContext.html @@ -1,9 +1,9 @@ -ManageContext | Documentation
    interface ManageContext {
        getContext(): EvaluationContext;
        setContext(context): T;
    }

    Type Parameters

    • T

    Implemented by

    Methods

    getContext +ManageContext | Documentation
    interface ManageContext<T> {
        getContext(): EvaluationContext;
        setContext(context): T;
    }

    Type Parameters

    • T

    Implemented by

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns T

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.ManageLogger.html b/interfaces/_openfeature_web_sdk.ManageLogger.html index 74e0b26b7..836441ab2 100644 --- a/interfaces/_openfeature_web_sdk.ManageLogger.html +++ b/interfaces/_openfeature_web_sdk.ManageLogger.html @@ -1,8 +1,8 @@ -ManageLogger | Documentation
    interface ManageLogger {
        setLogger(logger): T;
    }

    Type Parameters

    • T

    Hierarchy

    Implemented by

    Methods

    Methods

    Returns T

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.Metadata.html b/interfaces/_openfeature_web_sdk.Metadata.html index 212be7e5a..6281e9c2b 100644 --- a/interfaces/_openfeature_web_sdk.Metadata.html +++ b/interfaces/_openfeature_web_sdk.Metadata.html @@ -1 +1 @@ -Metadata | Documentation

    Generated using TypeDoc

    \ No newline at end of file +Metadata | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.Provider.html b/interfaces/_openfeature_web_sdk.Provider.html index c7cffbff9..8caa2f330 100644 --- a/interfaces/_openfeature_web_sdk.Provider.html +++ b/interfaces/_openfeature_web_sdk.Provider.html @@ -1,7 +1,7 @@ Provider | Documentation

    Interface that providers must implement to resolve flag values for their particular backend or vendor.

    Implementation for resolving all the required flag types must be defined.

    -
    interface Provider {
        events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>;
        hooks?: Hook[];
        metadata: ProviderMetadata;
        runsOn?: Paradigm;
        status?: ProviderStatus;
        initialize?(context?): Promise<void>;
        onClose?(): Promise<void>;
        onContextChange?(oldContext, newContext): Promise<void>;
        resolveBooleanEvaluation(flagKey, defaultValue, context, logger): ResolutionDetails<boolean>;
        resolveNumberEvaluation(flagKey, defaultValue, context, logger): ResolutionDetails<number>;
        resolveObjectEvaluation<T>(flagKey, defaultValue, context, logger): ResolutionDetails<T>;
        resolveStringEvaluation(flagKey, defaultValue, context, logger): ResolutionDetails<string>;
    }

    Hierarchy

    Implemented by

    Properties

    interface Provider {
        events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>;
        hooks?: Hook[];
        metadata: ProviderMetadata;
        runsOn?: Paradigm;
        status?: ProviderStatus;
        initialize?(context?): Promise<void>;
        onClose?(): Promise<void>;
        onContextChange?(oldContext, newContext): Promise<void>;
        resolveBooleanEvaluation(flagKey, defaultValue, context, logger): ResolutionDetails<boolean>;
        resolveNumberEvaluation(flagKey, defaultValue, context, logger): ResolutionDetails<number>;
        resolveObjectEvaluation<T>(flagKey, defaultValue, context, logger): ResolutionDetails<T>;
        resolveStringEvaluation(flagKey, defaultValue, context, logger): ResolutionDetails<string>;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>

    An event emitter for ProviderEvents.

    +

    Properties

    events?: ProviderEventEmitter<AnyProviderEvent, Record<string, unknown>>

    An event emitter for ProviderEvents.

    See

    ProviderEvents

    -
    hooks?: Hook[]

    A provider hook exposes a mechanism for provider authors to register hooks +

    hooks?: Hook[]

    A provider hook exposes a mechanism for provider authors to register hooks to tap into various stages of the flag evaluation lifecycle. These hooks can be used to perform side effects and mutate the context for purposes of the provider. Provider hooks are not configured or controlled by the application author.

    -
    runsOn?: Paradigm

    Represents where the provider is intended to be run. If defined, +

    runsOn?: Paradigm

    Represents where the provider is intended to be run. If defined, the SDK will enforce that the defined paradigm at runtime.

    -

    Returns a representation of the current readiness of the provider. +

    Returns a representation of the current readiness of the provider. If the provider needs to be initialized, it should return ProviderStatus.READY. If the provider is in an error state, it should return ProviderStatus.ERROR. If the provider is functioning normally, it should return ProviderStatus.NOT_READY.

    Providers which do not implement this method are assumed to be ready immediately.

    -

    Methods

    Methods

    • A function used to setup the provider. Called by the SDK after the provider is set if the provider's status is ProviderStatus.NOT_READY. When the returned promise resolves, the SDK fires the ProviderEvents.Ready event. If the returned promise rejects, the SDK fires the ProviderEvents.Error event. Use this function to perform any context-dependent setup within the provider.

      -

      Parameters

      Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    Returns Promise<void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.ProviderEventEmitter.html b/interfaces/_openfeature_web_sdk.ProviderEventEmitter.html index c134abb11..be13d980f 100644 --- a/interfaces/_openfeature_web_sdk.ProviderEventEmitter.html +++ b/interfaces/_openfeature_web_sdk.ProviderEventEmitter.html @@ -1,16 +1,16 @@ ProviderEventEmitter | Documentation

    Interface ProviderEventEmitter<E, AdditionalContext>

    Event emitter to be optionally implemented by providers. Implemented by

    See

    OpenFeatureEventEmitter.

    -
    interface ProviderEventEmitter {
        addHandler(eventType, handler): void;
        emit(eventType, context?): void;
        getHandlers(eventType): EventHandler[];
        removeAllHandlers(eventType?): void;
        removeHandler(eventType, handler): void;
        setLogger(logger): ProviderEventEmitter<E, AdditionalContext>;
    }

    Type Parameters

    • E extends AnyProviderEvent

    • AdditionalContext extends Record<string, unknown> = Record<string, unknown>

    Hierarchy

    Implemented by

    Methods

    interface ProviderEventEmitter<E, AdditionalContext> {
        addHandler(eventType, handler): void;
        emit(eventType, context?): void;
        getHandlers(eventType): EventHandler[];
        removeAllHandlers(eventType?): void;
        removeHandler(eventType, handler): void;
        setLogger(logger): ProviderEventEmitter<E, AdditionalContext>;
    }

    Type Parameters

    • E extends AnyProviderEvent

    • AdditionalContext extends Record<string, unknown> = Record<string, unknown>

    Hierarchy (view full)

    Implemented by

    Methods

    • Sets a logger on this receiver. This logger supersedes to the global logger +

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Returns ProviderEventEmitter<E, AdditionalContext>

    The receiver (this object)

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/_openfeature_web_sdk.ProviderMetadata.html b/interfaces/_openfeature_web_sdk.ProviderMetadata.html index ff036b1e3..a2d34ac16 100644 --- a/interfaces/_openfeature_web_sdk.ProviderMetadata.html +++ b/interfaces/_openfeature_web_sdk.ProviderMetadata.html @@ -1,3 +1,3 @@ ProviderMetadata | Documentation

    Static data about the provider.

    -
    interface ProviderMetadata {
        name: string;
    }

    Hierarchy

    Properties

    Properties

    name: string

    Generated using TypeDoc

    \ No newline at end of file +
    interface ProviderMetadata {
        name: string;
    }

    Hierarchy (view full)

    Properties

    Properties

    name: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/modules/_openfeature_core.html b/modules/_openfeature_core.html index 02c778bc7..f472f0c80 100644 --- a/modules/_openfeature_core.html +++ b/modules/_openfeature_core.html @@ -1,4 +1,4 @@ -@openfeature/core - v0.0.25 | Documentation

    Module @openfeature/core - v0.0.25

    +@openfeature/core - v0.0.26 | Documentation

    Module @openfeature/core - v0.0.26

    @@ -78,4 +78,4 @@

    Shared js components (server and web)

    objectOrUndefined statusMatchesEvent stringOrUndefined -

    References

    Renames and re-exports ClientProviderEvents

    Generated using TypeDoc

    \ No newline at end of file +

    References

    Renames and re-exports ClientProviderEvents

    Generated using TypeDoc

    \ No newline at end of file diff --git a/modules/_openfeature_server_sdk.html b/modules/_openfeature_server_sdk.html index 02f4f7f83..42f5ab551 100644 --- a/modules/_openfeature_server_sdk.html +++ b/modules/_openfeature_server_sdk.html @@ -79,8 +79,8 @@

    OpenFeature Node.js SDK

    ✅ -Named clients -Utilize multiple providers in a single application. +Domains +Logically bind clients with providers. ✅ @@ -111,29 +111,29 @@

    OpenFeature Node.js SDK

    Once the provider has been registered, the status can be tracked using events.

    In some situations, it may be beneficial to register multiple providers in the same application. -This is possible using named clients, which is covered in more details below.

    +This is possible using domains, which is covered in more details below.

    Targeting

    Sometimes, the value of a flag must consider some dynamic criteria about the application or user, such as the user's location, IP, email address, or the server's location. In OpenFeature, we refer to this as targeting. If the flag management system you're using supports targeting, you can provide the input data using the evaluation context.

    // set a value to the global context
    OpenFeature.setContext({ region: "us-east-1" });

    // set a value to the client context
    const client = OpenFeature.getClient();
    client.setContext({ version: process.env.APP_VERSION });

    // set a value to the invocation context
    const requestContext = {
    targetingKey: req.session.id,
    email: req.session.email,
    product: req.productId
    };

    const boolValue = await client.getBooleanValue('some-flag', false, requestContext);
    -

    Hooks

    Hooks allow for custom logic to be added at well-defined points of the flag evaluation life-cycle +

    Hooks

    Hooks allow for custom logic to be added at well-defined points of the flag evaluation life-cycle. Look here for a complete list of available hooks. If the hook you're looking for hasn't been created yet, see the develop a hook section to learn how to build it yourself.

    Once you've added a hook as a dependency, it can be registered at the global, client, or flag invocation level.

    import { OpenFeature } from "@openfeature/server-sdk";

    // add a hook globally, to run on all evaluations
    OpenFeature.addHooks(new ExampleGlobalHook());

    // add a hook on this client, to run on all evaluations made by this client
    const client = OpenFeature.getClient();
    client.addHooks(new ExampleClientHook());

    // add a hook for this evaluation only
    const boolValue = await client.getBooleanValue("bool-flag", false, { hooks: [new ExampleHook()]});
    -

    Logging

    The JS SDK will log warning and errors to the console by default. +

    Logging

    The Node.JS SDK will log warnings and errors to the console by default. This behavior can be overridden by passing a custom logger either globally or per client. A custom logger must implement the Logger interface.

    import type { Logger } from "@openfeature/server-sdk";

    // The logger can be anything that conforms with the Logger interface
    const logger: Logger = console;

    // Sets a global logger
    OpenFeature.setLogger(logger);

    // Sets a client logger
    const client = OpenFeature.getClient();
    client.setLogger(logger);
    -

    Named clients

    Clients can be given a name. -A name is a logical identifier which can be used to associate clients with a particular provider. -If a name has no associated provider, the global provider is used.

    -
    import { OpenFeature, InMemoryProvider } from "@openfeature/server-sdk";

    const myFlags = {
    'v2_enabled': {
    variants: {
    on: true,
    off: false
    },
    disabled: false,
    defaultVariant: "on"
    }
    };

    // Registering the default provider
    OpenFeature.setProvider(InMemoryProvider(myFlags));
    // Registering a named provider
    OpenFeature.setProvider("otherClient", new InMemoryProvider(someOtherFlags));

    // A Client backed by default provider
    const clientWithDefault = OpenFeature.getClient();
    // A Client backed by NewCachedProvider
    const clientForCache = OpenFeature.getClient("otherClient"); +

    Domains

    Clients can be assigned to a domain. +A domain is a logical identifier which can be used to associate clients with a particular provider. +If a domain has no associated provider, the default provider is used.

    +
    import { OpenFeature, InMemoryProvider } from "@openfeature/server-sdk";

    const myFlags = {
    'v2_enabled': {
    variants: {
    on: true,
    off: false
    },
    disabled: false,
    defaultVariant: "on"
    }
    };

    // Registering the default provider
    OpenFeature.setProvider(InMemoryProvider(myFlags));
    // Registering a provider to a domain
    OpenFeature.setProvider("my-domain", new InMemoryProvider(someOtherFlags));

    // A Client bound to the default provider
    const clientWithDefault = OpenFeature.getClient();
    // A Client bound to the InMemoryProvider provider
    const domainScopedClient = OpenFeature.getClient("my-domain");
    -

    Named providers can be set in an awaitable or synchronous way. +

    Domains can be defined on a provider during registration. For more details, please refer to the providers section.

    Eventing

    Events allow you to react to state changes in the provider or underlying flag management system, such as flag definition changes, provider readiness, or error conditions. Initialization events (PROVIDER_READY on success, PROVIDER_ERROR on failure) are dispatched for every provider. @@ -238,4 +238,4 @@

    OpenFeature Node.js SDK

    objectOrUndefined statusMatchesEvent stringOrUndefined -

    References

    Renames and re-exports ClientProviderEvents
    Renames and re-exports ProviderEvents

    Generated using TypeDoc

    \ No newline at end of file +

    References

    Renames and re-exports ClientProviderEvents
    Renames and re-exports ProviderEvents

    Generated using TypeDoc

    \ No newline at end of file diff --git a/modules/_openfeature_web_sdk.html b/modules/_openfeature_web_sdk.html index b3df23f7d..5a1d5a200 100644 --- a/modules/_openfeature_web_sdk.html +++ b/modules/_openfeature_web_sdk.html @@ -82,8 +82,8 @@

    OpenFeature Web SDK

    ✅ -Named clients -Utilize multiple providers in a single application. +Domains +Logically bind clients with providers. ✅ @@ -114,7 +114,7 @@

    OpenFeature Web SDK

    Once the provider has been registered, the status can be tracked using events.

    In some situations, it may be beneficial to register multiple providers in the same application. -This is possible using named clients, which is covered in more detail below.

    +This is possible using domains, which is covered in more detail below.

    Flag evaluation flow

    When a new provider is added to OpenFeature client the following process happens:

    sequenceDiagram
    autonumber
    Client-->+Feature Flag Provider: ResolveAll (context)
    Feature Flag Provider-->-Client: Flags values
    @@ -127,24 +127,27 @@

    OpenFeature Web SDK

    // Set a value to the global context
    await OpenFeature.setContext({ origin: document.location.host });

    Context is global and setting it is async. -Providers may implement an onContextChanged method that receives the old context and the newer one. -This method is used internally by the provider to detect if, given the context change, the flags values cached on client side are invalid. If needed a request will be made to the provider with the new context in order to get the correct flags values.

    -

    Hooks

    Hooks allow for custom logic to be added at well-defined points of the flag evaluation life-cycle +Providers may implement an onContextChanged method that receives the old and newer contexts. +Given a context change, providers can use this method internally to detect if the flag values cached on the client are still valid. +If needed, a request will be made to the provider with the new context in order to get the correct flag values.

    +

    Hooks

    Hooks allow for custom logic to be added at well-defined points of the flag evaluation life-cycle. Look here for a complete list of available hooks. If the hook you're looking for hasn't been created yet, see the develop a hook section to learn how to build it yourself.

    Once you've added a hook as a dependency, it can be registered at the global, client, or flag invocation level.

    import { OpenFeature } from "@openfeature/web-sdk";

    // add a hook globally, to run on all evaluations
    OpenFeature.addHooks(new ExampleGlobalHook());

    // add a hook on this client, to run on all evaluations made by this client
    const client = OpenFeature.getClient();
    client.addHooks(new ExampleClientHook());

    // add a hook for this evaluation only
    const boolValue = client.getBooleanValue("bool-flag", false, { hooks: [new ExampleHook()]});
    -

    Logging

    The JS SDK will log warnings and errors to the console by default. +

    Logging

    The Web SDK will log warnings and errors to the console by default. This behavior can be overridden by passing a custom logger either globally or per client. A custom logger must implement the Logger interface.

    import type { Logger } from "@openfeature/web-sdk";

    // The logger can be anything that conforms with the Logger interface
    const logger: Logger = console;

    // Sets a global logger
    OpenFeature.setLogger(logger);

    // Sets a client logger
    const client = OpenFeature.getClient();
    client.setLogger(logger);
    -

    Named clients

    Clients can be given a name. -A name is a logical identifier that can be used to associate clients with a particular provider. -If a name has no associated provider, the global provider is used.

    -
    import { OpenFeature } from "@openfeature/web-sdk";

    // Registering the default provider
    OpenFeature.setProvider(NewLocalProvider());
    // Registering a named provider
    OpenFeature.setProvider("clientForCache", new NewCachedProvider());

    // A Client backed by default provider
    const clientWithDefault = OpenFeature.getClient();
    // A Client backed by NewCachedProvider
    const clientForCache = OpenFeature.getClient("clientForCache"); +

    Domains

    Clients can be assigned to a domain. +A domain is a logical identifier which can be used to associate clients with a particular provider. +If a domain has no associated provider, the default provider is used.

    +
    import { OpenFeature, InMemoryProvider } from "@openfeature/web-sdk";

    // Registering the default provider
    OpenFeature.setProvider(InMemoryProvider(myFlags));
    // Registering a provider to a domain
    OpenFeature.setProvider("my-domain", new InMemoryProvider(someOtherFlags));

    // A Client bound to the default provider
    const clientWithDefault = OpenFeature.getClient();
    // A Client bound to the InMemoryProvider provider
    const domainScopedClient = OpenFeature.getClient("my-domain");
    +

    Domains can be defined on a provider during registration. +For more details, please refer to the providers section.

    Eventing

    Events allow you to react to state changes in the provider or underlying flag management system, such as flag definition changes, provider readiness, or error conditions. Initialization events (PROVIDER_READY on success, PROVIDER_ERROR on failure) are dispatched for every provider. Some providers support additional events, such as PROVIDER_CONFIGURATION_CHANGED.

    @@ -158,7 +161,7 @@

    OpenFeature Web SDK

    Extending

    Develop a provider

    To develop a provider, you need to create a new project and include the OpenFeature SDK as a dependency. This can be a new repository or included in the existing contrib repository available under the OpenFeature organization. You’ll then need to write the provider by implementing the Provider interface exported by the OpenFeature SDK.

    -
    import {
    AnyProviderEvent,
    EvaluationContext,
    Hook,
    JsonValue,
    Logger,
    Provider,
    ProviderEventEmitter,
    ProviderStatus,
    ResolutionDetails
    } from '@openfeature/web-sdk';

    // implement the provider interface
    class MyProvider implements Provider {
    // Adds runtime validation that the provider is used with the expected SDK
    public readonly runsOn = 'server';
    readonly metadata = {
    name: 'My Provider',
    } as const;
    // Optional provider managed hooks
    hooks?: Hook[];
    resolveBooleanEvaluation(flagKey: string, defaultValue: boolean, context: EvaluationContext, logger: Logger): ResolutionDetails<boolean> {
    // code to evaluate a boolean
    }
    resolveStringEvaluation(flagKey: string, defaultValue: string, context: EvaluationContext, logger: Logger): ResolutionDetails<string> {
    // code to evaluate a string
    }
    resolveNumberEvaluation(flagKey: string, defaultValue: number, context: EvaluationContext, logger: Logger): ResolutionDetails<number> {
    // code to evaluate a number
    }
    resolveObjectEvaluation<T extends JsonValue>(flagKey: string, defaultValue: T, context: EvaluationContext, logger: Logger): ResolutionDetails<T> {
    // code to evaluate an object
    }

    onContextChange?(oldContext: EvaluationContext, newContext: EvaluationContext): Promise<void> {
    // reconcile the provider's cached flags, if applicable
    }

    status?: ProviderStatus | undefined;

    // implement with "new OpenFeatureEventEmitter()", and use "emit()" to emit events
    events?: ProviderEventEmitter<AnyProviderEvent> | undefined;

    initialize?(context?: EvaluationContext | undefined): Promise<void> {
    // code to initialize your provider
    }
    onClose?(): Promise<void> {
    // code to shut down your provider
    }
    } +
    import {
    AnyProviderEvent,
    EvaluationContext,
    Hook,
    JsonValue,
    Logger,
    Provider,
    ProviderEventEmitter,
    ProviderStatus,
    ResolutionDetails
    } from '@openfeature/web-sdk';

    // implement the provider interface
    class MyProvider implements Provider {
    // Adds runtime validation that the provider is used with the expected SDK
    public readonly runsOn = 'client';
    readonly metadata = {
    name: 'My Provider',
    } as const;
    // Optional provider managed hooks
    hooks?: Hook[];
    resolveBooleanEvaluation(flagKey: string, defaultValue: boolean, context: EvaluationContext, logger: Logger): ResolutionDetails<boolean> {
    // code to evaluate a boolean
    }
    resolveStringEvaluation(flagKey: string, defaultValue: string, context: EvaluationContext, logger: Logger): ResolutionDetails<string> {
    // code to evaluate a string
    }
    resolveNumberEvaluation(flagKey: string, defaultValue: number, context: EvaluationContext, logger: Logger): ResolutionDetails<number> {
    // code to evaluate a number
    }
    resolveObjectEvaluation<T extends JsonValue>(flagKey: string, defaultValue: T, context: EvaluationContext, logger: Logger): ResolutionDetails<T> {
    // code to evaluate an object
    }

    onContextChange?(oldContext: EvaluationContext, newContext: EvaluationContext): Promise<void> {
    // reconcile the provider's cached flags, if applicable
    }

    status?: ProviderStatus | undefined;

    // implement with "new OpenFeatureEventEmitter()", and use "emit()" to emit events
    events?: ProviderEventEmitter<AnyProviderEvent> | undefined;

    initialize?(context?: EvaluationContext | undefined): Promise<void> {
    // code to initialize your provider
    }
    onClose?(): Promise<void> {
    // code to shut down your provider
    }
    }

    Built a new provider? Let us know so we can add it to the docs!

    @@ -245,4 +248,4 @@

    OpenFeature Web SDK

    objectOrUndefined statusMatchesEvent stringOrUndefined -

    References

    Renames and re-exports ProviderEvents
    Renames and re-exports ProviderEvents

    Generated using TypeDoc

    \ No newline at end of file +

    References

    Renames and re-exports ProviderEvents
    Renames and re-exports ProviderEvents

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.AnyProviderEvent.html b/types/_openfeature_core.AnyProviderEvent.html index 43933b3f5..76d361986 100644 --- a/types/_openfeature_core.AnyProviderEvent.html +++ b/types/_openfeature_core.AnyProviderEvent.html @@ -1,3 +1,3 @@ AnyProviderEvent | Documentation

    A type representing any possible ProviderEvent (server or client side). If you are implementing a hook or provider, you probably want to import ProviderEvents from the respective SDK.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.CommonEventDetails.html b/types/_openfeature_core.CommonEventDetails.html index 6bc84fdd8..050b1ebd5 100644 --- a/types/_openfeature_core.CommonEventDetails.html +++ b/types/_openfeature_core.CommonEventDetails.html @@ -1 +1,2 @@ -CommonEventDetails | Documentation
    CommonEventDetails: {
        clientName?: string;
        providerName: string;
    }

    Type declaration

    • Optional clientName?: string
    • providerName: string

    Generated using TypeDoc

    \ No newline at end of file +CommonEventDetails | Documentation
    CommonEventDetails: {
        clientName?: string;
        domain?: string;
        providerName: string;
    }

    Type declaration

    • Optional clientName?: string

      Deprecated

      alias of "domain", use domain instead

      +
    • Optional Readonly domain?: string
    • providerName: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.ConfigChangeEvent.html b/types/_openfeature_core.ConfigChangeEvent.html index b45295c54..2d403de84 100644 --- a/types/_openfeature_core.ConfigChangeEvent.html +++ b/types/_openfeature_core.ConfigChangeEvent.html @@ -1 +1 @@ -ConfigChangeEvent | Documentation
    ConfigChangeEvent: CommonEventProps & {
        flagsChanged?: string[];
    }

    Type declaration

    • Optional flagsChanged?: string[]

    Generated using TypeDoc

    \ No newline at end of file +ConfigChangeEvent | Documentation
    ConfigChangeEvent: CommonEventProps & {
        flagsChanged?: string[];
    }

    Type declaration

    • Optional flagsChanged?: string[]

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.ErrorEvent.html b/types/_openfeature_core.ErrorEvent.html index d2e216dd9..a9b39a9ac 100644 --- a/types/_openfeature_core.ErrorEvent.html +++ b/types/_openfeature_core.ErrorEvent.html @@ -1 +1 @@ -ErrorEvent | Documentation
    ErrorEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file +ErrorEvent | Documentation
    ErrorEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.EvaluationContext.html b/types/_openfeature_core.EvaluationContext.html index 765320e4d..9f93bbec2 100644 --- a/types/_openfeature_core.EvaluationContext.html +++ b/types/_openfeature_core.EvaluationContext.html @@ -1,5 +1,5 @@ -EvaluationContext | Documentation
    EvaluationContext: {
        targetingKey?: string;
    } & Record<string, EvaluationContextValue>

    A container for arbitrary contextual data that can be used as a basis for dynamic evaluation

    +EvaluationContext | Documentation
    EvaluationContext: {
        targetingKey?: string;
    } & Record<string, EvaluationContextValue>

    A container for arbitrary contextual data that can be used as a basis for dynamic evaluation

    Type declaration

    • Optional targetingKey?: string

      A string uniquely identifying the subject (end-user, or client service) of a flag evaluation. Providers may require this field for fractional flag evaluation, rules, or overrides targeting specific users. Such providers may behave unpredictably if a targeting key is not specified at flag resolution.

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.EvaluationContextValue.html b/types/_openfeature_core.EvaluationContextValue.html index 28af6e1d5..55d71fc53 100644 --- a/types/_openfeature_core.EvaluationContextValue.html +++ b/types/_openfeature_core.EvaluationContextValue.html @@ -1 +1 @@ -EvaluationContextValue | Documentation
    EvaluationContextValue: PrimitiveValue | Date | {
        [key: string]: EvaluationContextValue;
    } | EvaluationContextValue[]

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +EvaluationContextValue | Documentation
    EvaluationContextValue: PrimitiveValue | Date | {
        [key: string]: EvaluationContextValue;
    } | EvaluationContextValue[]

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.EvaluationDetails.html b/types/_openfeature_core.EvaluationDetails.html index 89fbc7bf2..be82f9160 100644 --- a/types/_openfeature_core.EvaluationDetails.html +++ b/types/_openfeature_core.EvaluationDetails.html @@ -1 +1 @@ -EvaluationDetails | Documentation
    EvaluationDetails<T>: {
        flagKey: string;
        flagMetadata: Readonly<FlagMetadata>;
    } & ResolutionDetails<T>

    Type Parameters

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +EvaluationDetails | Documentation
    EvaluationDetails<T>: {
        flagKey: string;
        flagMetadata: Readonly<FlagMetadata>;
    } & ResolutionDetails<T>

    Type Parameters

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.EventContext.html b/types/_openfeature_core.EventContext.html index a7e5df1ce..7ceb00cae 100644 --- a/types/_openfeature_core.EventContext.html +++ b/types/_openfeature_core.EventContext.html @@ -1 +1 @@ -EventContext | Documentation
    EventContext<U>: EventMap[ClientProviderEvents] & U

    Type Parameters

    • U extends Record<string, unknown> = Record<string, unknown>

    Generated using TypeDoc

    \ No newline at end of file +EventContext | Documentation
    EventContext<U>: EventMap[ClientProviderEvents] & U

    Type Parameters

    • U extends Record<string, unknown> = Record<string, unknown>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.EventDetails.html b/types/_openfeature_core.EventDetails.html index 7c756a1b9..ff49d311a 100644 --- a/types/_openfeature_core.EventDetails.html +++ b/types/_openfeature_core.EventDetails.html @@ -1 +1 @@ -EventDetails | Documentation

    Generated using TypeDoc

    \ No newline at end of file +EventDetails | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.EventHandler.html b/types/_openfeature_core.EventHandler.html index 7fceb59f8..ea6244dcf 100644 --- a/types/_openfeature_core.EventHandler.html +++ b/types/_openfeature_core.EventHandler.html @@ -1 +1 @@ -EventHandler | Documentation
    EventHandler: ((eventDetails?) => Promise<unknown> | unknown)

    Type declaration

      • (eventDetails?): Promise<unknown> | unknown
      • Parameters

        Returns Promise<unknown> | unknown

    Generated using TypeDoc

    \ No newline at end of file +EventHandler | Documentation
    EventHandler: ((eventDetails?) => Promise<unknown> | unknown)

    Type declaration

      • (eventDetails?): Promise<unknown> | unknown
      • Parameters

        Returns Promise<unknown> | unknown

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.EventMetadata.html b/types/_openfeature_core.EventMetadata.html index 7c73fb8b3..b50ede220 100644 --- a/types/_openfeature_core.EventMetadata.html +++ b/types/_openfeature_core.EventMetadata.html @@ -1 +1 @@ -EventMetadata | Documentation
    EventMetadata: {
        [key: string]: string | boolean | number;
    }

    Type declaration

    • [key: string]: string | boolean | number

    Generated using TypeDoc

    \ No newline at end of file +EventMetadata | Documentation
    EventMetadata: {
        [key: string]: string | boolean | number;
    }

    Type declaration

    • [key: string]: string | boolean | number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.FlagMetadata.html b/types/_openfeature_core.FlagMetadata.html index c0f4d2ced..ae7dcdbc0 100644 --- a/types/_openfeature_core.FlagMetadata.html +++ b/types/_openfeature_core.FlagMetadata.html @@ -1,3 +1,3 @@ -FlagMetadata | Documentation
    FlagMetadata: Record<string, string | number | boolean>

    A structure which supports definition of arbitrary properties, with keys of type string, and values of type boolean, string, or number.

    +FlagMetadata | Documentation
    FlagMetadata: Record<string, string | number | boolean>

    A structure which supports definition of arbitrary properties, with keys of type string, and values of type boolean, string, or number.

    This structure is populated by a provider for use by an Application Author (via the Evaluation API) or an Application Integrator (via hooks).

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.FlagValue.html b/types/_openfeature_core.FlagValue.html index 9c3dbfbcf..df9a77c9e 100644 --- a/types/_openfeature_core.FlagValue.html +++ b/types/_openfeature_core.FlagValue.html @@ -1,2 +1,2 @@ FlagValue | Documentation
    FlagValue: boolean | string | number | JsonValue

    Represents a JSON node value, or Date.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.FlagValueType.html b/types/_openfeature_core.FlagValueType.html index 98b5073bd..153cea61e 100644 --- a/types/_openfeature_core.FlagValueType.html +++ b/types/_openfeature_core.FlagValueType.html @@ -1 +1 @@ -FlagValueType | Documentation
    FlagValueType: "boolean" | "string" | "number" | "object"

    Generated using TypeDoc

    \ No newline at end of file +FlagValueType | Documentation
    FlagValueType: "boolean" | "string" | "number" | "object"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.HookHints.html b/types/_openfeature_core.HookHints.html index 573c7bcb8..b5a9ae8d8 100644 --- a/types/_openfeature_core.HookHints.html +++ b/types/_openfeature_core.HookHints.html @@ -1 +1 @@ -HookHints | Documentation
    HookHints: Readonly<Record<string, unknown>>

    Generated using TypeDoc

    \ No newline at end of file +HookHints | Documentation
    HookHints: Readonly<Record<string, unknown>>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.JsonArray.html b/types/_openfeature_core.JsonArray.html index c4515bd81..c26a1ed44 100644 --- a/types/_openfeature_core.JsonArray.html +++ b/types/_openfeature_core.JsonArray.html @@ -1 +1 @@ -JsonArray | Documentation

    Generated using TypeDoc

    \ No newline at end of file +JsonArray | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.JsonObject.html b/types/_openfeature_core.JsonObject.html index 55de294da..7ba0fda8a 100644 --- a/types/_openfeature_core.JsonObject.html +++ b/types/_openfeature_core.JsonObject.html @@ -1 +1 @@ -JsonObject | Documentation
    JsonObject: {
        [key: string]: JsonValue;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +JsonObject | Documentation
    JsonObject: {
        [key: string]: JsonValue;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.JsonValue.html b/types/_openfeature_core.JsonValue.html index 7eb40c852..f50bea10c 100644 --- a/types/_openfeature_core.JsonValue.html +++ b/types/_openfeature_core.JsonValue.html @@ -1,2 +1,2 @@ JsonValue | Documentation

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.Paradigm.html b/types/_openfeature_core.Paradigm.html index d344a8a05..ec8b3bf96 100644 --- a/types/_openfeature_core.Paradigm.html +++ b/types/_openfeature_core.Paradigm.html @@ -1,2 +1,2 @@ Paradigm | Documentation
    Paradigm: "server" | "client"

    Defines where the library is intended to be run.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.PrimitiveValue.html b/types/_openfeature_core.PrimitiveValue.html index 8ec64e264..9047059fd 100644 --- a/types/_openfeature_core.PrimitiveValue.html +++ b/types/_openfeature_core.PrimitiveValue.html @@ -1 +1 @@ -PrimitiveValue | Documentation
    PrimitiveValue: null | boolean | string | number

    Generated using TypeDoc

    \ No newline at end of file +PrimitiveValue | Documentation
    PrimitiveValue: null | boolean | string | number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.ReadyEvent.html b/types/_openfeature_core.ReadyEvent.html index 100fd9093..66a73588d 100644 --- a/types/_openfeature_core.ReadyEvent.html +++ b/types/_openfeature_core.ReadyEvent.html @@ -1 +1 @@ -ReadyEvent | Documentation
    ReadyEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file +ReadyEvent | Documentation
    ReadyEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.ResolutionDetails.html b/types/_openfeature_core.ResolutionDetails.html index af161a6ff..7949ed4eb 100644 --- a/types/_openfeature_core.ResolutionDetails.html +++ b/types/_openfeature_core.ResolutionDetails.html @@ -1 +1 @@ -ResolutionDetails | Documentation
    ResolutionDetails<U>: {
        errorCode?: ErrorCode;
        errorMessage?: string;
        flagMetadata?: FlagMetadata;
        reason?: ResolutionReason;
        value: U;
        variant?: string;
    }

    Type Parameters

    • U

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +ResolutionDetails | Documentation
    ResolutionDetails<U>: {
        errorCode?: ErrorCode;
        errorMessage?: string;
        flagMetadata?: FlagMetadata;
        reason?: ResolutionReason;
        value: U;
        variant?: string;
    }

    Type Parameters

    • U

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.ResolutionReason.html b/types/_openfeature_core.ResolutionReason.html index 7aa2b9ee5..7d8636cf9 100644 --- a/types/_openfeature_core.ResolutionReason.html +++ b/types/_openfeature_core.ResolutionReason.html @@ -1 +1 @@ -ResolutionReason | Documentation
    ResolutionReason: keyof typeof StandardResolutionReasons | string & Record<never, never>

    Generated using TypeDoc

    \ No newline at end of file +ResolutionReason | Documentation
    ResolutionReason: keyof typeof StandardResolutionReasons | string & Record<never, never>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_core.StaleEvent.html b/types/_openfeature_core.StaleEvent.html index 21595a283..029cea2ff 100644 --- a/types/_openfeature_core.StaleEvent.html +++ b/types/_openfeature_core.StaleEvent.html @@ -1 +1 @@ -StaleEvent | Documentation
    StaleEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file +StaleEvent | Documentation
    StaleEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.AnyProviderEvent.html b/types/_openfeature_server_sdk.AnyProviderEvent.html index 7974cead3..910694a49 100644 --- a/types/_openfeature_server_sdk.AnyProviderEvent.html +++ b/types/_openfeature_server_sdk.AnyProviderEvent.html @@ -1,3 +1,3 @@ AnyProviderEvent | Documentation

    A type representing any possible ProviderEvent (server or client side). If you are implementing a hook or provider, you probably want to import ProviderEvents from the respective SDK.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.CommonEventDetails.html b/types/_openfeature_server_sdk.CommonEventDetails.html index 54ba6f23b..eef91fb3f 100644 --- a/types/_openfeature_server_sdk.CommonEventDetails.html +++ b/types/_openfeature_server_sdk.CommonEventDetails.html @@ -1 +1,2 @@ -CommonEventDetails | Documentation
    CommonEventDetails: {
        clientName?: string;
        providerName: string;
    }

    Type declaration

    • Optional clientName?: string
    • providerName: string

    Generated using TypeDoc

    \ No newline at end of file +CommonEventDetails | Documentation
    CommonEventDetails: {
        clientName?: string;
        domain?: string;
        providerName: string;
    }

    Type declaration

    • Optional clientName?: string

      Deprecated

      alias of "domain", use domain instead

      +
    • Optional Readonly domain?: string
    • providerName: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.ConfigChangeEvent.html b/types/_openfeature_server_sdk.ConfigChangeEvent.html index ea2c59e07..f27c5e0fd 100644 --- a/types/_openfeature_server_sdk.ConfigChangeEvent.html +++ b/types/_openfeature_server_sdk.ConfigChangeEvent.html @@ -1 +1 @@ -ConfigChangeEvent | Documentation
    ConfigChangeEvent: CommonEventProps & {
        flagsChanged?: string[];
    }

    Type declaration

    • Optional flagsChanged?: string[]

    Generated using TypeDoc

    \ No newline at end of file +ConfigChangeEvent | Documentation
    ConfigChangeEvent: CommonEventProps & {
        flagsChanged?: string[];
    }

    Type declaration

    • Optional flagsChanged?: string[]

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.ErrorEvent.html b/types/_openfeature_server_sdk.ErrorEvent.html index bafd2fa9e..f606d19f6 100644 --- a/types/_openfeature_server_sdk.ErrorEvent.html +++ b/types/_openfeature_server_sdk.ErrorEvent.html @@ -1 +1 @@ -ErrorEvent | Documentation
    ErrorEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file +ErrorEvent | Documentation
    ErrorEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.EvaluationContext.html b/types/_openfeature_server_sdk.EvaluationContext.html index 5971ae293..219925295 100644 --- a/types/_openfeature_server_sdk.EvaluationContext.html +++ b/types/_openfeature_server_sdk.EvaluationContext.html @@ -1,5 +1,5 @@ -EvaluationContext | Documentation
    EvaluationContext: {
        targetingKey?: string;
    } & Record<string, EvaluationContextValue>

    A container for arbitrary contextual data that can be used as a basis for dynamic evaluation

    +EvaluationContext | Documentation
    EvaluationContext: {
        targetingKey?: string;
    } & Record<string, EvaluationContextValue>

    A container for arbitrary contextual data that can be used as a basis for dynamic evaluation

    Type declaration

    • Optional targetingKey?: string

      A string uniquely identifying the subject (end-user, or client service) of a flag evaluation. Providers may require this field for fractional flag evaluation, rules, or overrides targeting specific users. Such providers may behave unpredictably if a targeting key is not specified at flag resolution.

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.EvaluationContextValue.html b/types/_openfeature_server_sdk.EvaluationContextValue.html index c226a7c33..714857935 100644 --- a/types/_openfeature_server_sdk.EvaluationContextValue.html +++ b/types/_openfeature_server_sdk.EvaluationContextValue.html @@ -1 +1 @@ -EvaluationContextValue | Documentation
    EvaluationContextValue: PrimitiveValue | Date | {
        [key: string]: EvaluationContextValue;
    } | EvaluationContextValue[]

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +EvaluationContextValue | Documentation
    EvaluationContextValue: PrimitiveValue | Date | {
        [key: string]: EvaluationContextValue;
    } | EvaluationContextValue[]

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.EvaluationDetails.html b/types/_openfeature_server_sdk.EvaluationDetails.html index c10db3c02..d9a35dd60 100644 --- a/types/_openfeature_server_sdk.EvaluationDetails.html +++ b/types/_openfeature_server_sdk.EvaluationDetails.html @@ -1 +1 @@ -EvaluationDetails | Documentation
    EvaluationDetails<T>: {
        flagKey: string;
        flagMetadata: Readonly<FlagMetadata>;
    } & ResolutionDetails<T>

    Type Parameters

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +EvaluationDetails | Documentation
    EvaluationDetails<T>: {
        flagKey: string;
        flagMetadata: Readonly<FlagMetadata>;
    } & ResolutionDetails<T>

    Type Parameters

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.EventContext.html b/types/_openfeature_server_sdk.EventContext.html index aa0f20f1e..6a4ccc6d3 100644 --- a/types/_openfeature_server_sdk.EventContext.html +++ b/types/_openfeature_server_sdk.EventContext.html @@ -1 +1 @@ -EventContext | Documentation
    EventContext<U>: EventMap[ClientProviderEvents] & U

    Type Parameters

    • U extends Record<string, unknown> = Record<string, unknown>

    Generated using TypeDoc

    \ No newline at end of file +EventContext | Documentation
    EventContext<U>: EventMap[ClientProviderEvents] & U

    Type Parameters

    • U extends Record<string, unknown> = Record<string, unknown>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.EventDetails.html b/types/_openfeature_server_sdk.EventDetails.html index 08f2bb1c9..5b4fac5e7 100644 --- a/types/_openfeature_server_sdk.EventDetails.html +++ b/types/_openfeature_server_sdk.EventDetails.html @@ -1 +1 @@ -EventDetails | Documentation

    Generated using TypeDoc

    \ No newline at end of file +EventDetails | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.EventHandler.html b/types/_openfeature_server_sdk.EventHandler.html index 0c0c39031..afebc2b87 100644 --- a/types/_openfeature_server_sdk.EventHandler.html +++ b/types/_openfeature_server_sdk.EventHandler.html @@ -1 +1 @@ -EventHandler | Documentation
    EventHandler: ((eventDetails?) => Promise<unknown> | unknown)

    Type declaration

      • (eventDetails?): Promise<unknown> | unknown
      • Parameters

        Returns Promise<unknown> | unknown

    Generated using TypeDoc

    \ No newline at end of file +EventHandler | Documentation
    EventHandler: ((eventDetails?) => Promise<unknown> | unknown)

    Type declaration

      • (eventDetails?): Promise<unknown> | unknown
      • Parameters

        Returns Promise<unknown> | unknown

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.EventMetadata.html b/types/_openfeature_server_sdk.EventMetadata.html index 1d42c29d1..4146264c2 100644 --- a/types/_openfeature_server_sdk.EventMetadata.html +++ b/types/_openfeature_server_sdk.EventMetadata.html @@ -1 +1 @@ -EventMetadata | Documentation
    EventMetadata: {
        [key: string]: string | boolean | number;
    }

    Type declaration

    • [key: string]: string | boolean | number

    Generated using TypeDoc

    \ No newline at end of file +EventMetadata | Documentation
    EventMetadata: {
        [key: string]: string | boolean | number;
    }

    Type declaration

    • [key: string]: string | boolean | number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.FlagMetadata.html b/types/_openfeature_server_sdk.FlagMetadata.html index 4fd851f2e..296a91e0c 100644 --- a/types/_openfeature_server_sdk.FlagMetadata.html +++ b/types/_openfeature_server_sdk.FlagMetadata.html @@ -1,3 +1,3 @@ -FlagMetadata | Documentation
    FlagMetadata: Record<string, string | number | boolean>

    A structure which supports definition of arbitrary properties, with keys of type string, and values of type boolean, string, or number.

    +FlagMetadata | Documentation
    FlagMetadata: Record<string, string | number | boolean>

    A structure which supports definition of arbitrary properties, with keys of type string, and values of type boolean, string, or number.

    This structure is populated by a provider for use by an Application Author (via the Evaluation API) or an Application Integrator (via hooks).

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.FlagValue.html b/types/_openfeature_server_sdk.FlagValue.html index cb19eab5d..2540be0f8 100644 --- a/types/_openfeature_server_sdk.FlagValue.html +++ b/types/_openfeature_server_sdk.FlagValue.html @@ -1,2 +1,2 @@ FlagValue | Documentation
    FlagValue: boolean | string | number | JsonValue

    Represents a JSON node value, or Date.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.FlagValueType.html b/types/_openfeature_server_sdk.FlagValueType.html index 54ca3ac55..107c1a4f5 100644 --- a/types/_openfeature_server_sdk.FlagValueType.html +++ b/types/_openfeature_server_sdk.FlagValueType.html @@ -1 +1 @@ -FlagValueType | Documentation
    FlagValueType: "boolean" | "string" | "number" | "object"

    Generated using TypeDoc

    \ No newline at end of file +FlagValueType | Documentation
    FlagValueType: "boolean" | "string" | "number" | "object"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.Hook.html b/types/_openfeature_server_sdk.Hook.html index 4ca4ed7da..0ab26aa1a 100644 --- a/types/_openfeature_server_sdk.Hook.html +++ b/types/_openfeature_server_sdk.Hook.html @@ -1 +1 @@ -Hook | Documentation
    Hook: BaseHook<FlagValue, Promise<EvaluationContext | void> | EvaluationContext | void, Promise<void> | void>

    Generated using TypeDoc

    \ No newline at end of file +Hook | Documentation
    Hook: BaseHook<FlagValue, Promise<EvaluationContext | void> | EvaluationContext | void, Promise<void> | void>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.HookHints.html b/types/_openfeature_server_sdk.HookHints.html index 8c18681eb..097469154 100644 --- a/types/_openfeature_server_sdk.HookHints.html +++ b/types/_openfeature_server_sdk.HookHints.html @@ -1 +1 @@ -HookHints | Documentation
    HookHints: Readonly<Record<string, unknown>>

    Generated using TypeDoc

    \ No newline at end of file +HookHints | Documentation
    HookHints: Readonly<Record<string, unknown>>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.JsonArray.html b/types/_openfeature_server_sdk.JsonArray.html index 6dda6f91c..5bb84652d 100644 --- a/types/_openfeature_server_sdk.JsonArray.html +++ b/types/_openfeature_server_sdk.JsonArray.html @@ -1 +1 @@ -JsonArray | Documentation

    Generated using TypeDoc

    \ No newline at end of file +JsonArray | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.JsonObject.html b/types/_openfeature_server_sdk.JsonObject.html index 38a28f0d2..088406fa5 100644 --- a/types/_openfeature_server_sdk.JsonObject.html +++ b/types/_openfeature_server_sdk.JsonObject.html @@ -1 +1 @@ -JsonObject | Documentation
    JsonObject: {
        [key: string]: JsonValue;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +JsonObject | Documentation
    JsonObject: {
        [key: string]: JsonValue;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.JsonValue.html b/types/_openfeature_server_sdk.JsonValue.html index d7ad573cb..233255881 100644 --- a/types/_openfeature_server_sdk.JsonValue.html +++ b/types/_openfeature_server_sdk.JsonValue.html @@ -1,2 +1,2 @@ JsonValue | Documentation

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.Paradigm.html b/types/_openfeature_server_sdk.Paradigm.html index db62e29ab..42088f33a 100644 --- a/types/_openfeature_server_sdk.Paradigm.html +++ b/types/_openfeature_server_sdk.Paradigm.html @@ -1,2 +1,2 @@ Paradigm | Documentation
    Paradigm: "server" | "client"

    Defines where the library is intended to be run.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.PrimitiveValue.html b/types/_openfeature_server_sdk.PrimitiveValue.html index 07dbcd0eb..fe45e6b0f 100644 --- a/types/_openfeature_server_sdk.PrimitiveValue.html +++ b/types/_openfeature_server_sdk.PrimitiveValue.html @@ -1 +1 @@ -PrimitiveValue | Documentation
    PrimitiveValue: null | boolean | string | number

    Generated using TypeDoc

    \ No newline at end of file +PrimitiveValue | Documentation
    PrimitiveValue: null | boolean | string | number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.ReadyEvent.html b/types/_openfeature_server_sdk.ReadyEvent.html index f4bf06533..8747a9163 100644 --- a/types/_openfeature_server_sdk.ReadyEvent.html +++ b/types/_openfeature_server_sdk.ReadyEvent.html @@ -1 +1 @@ -ReadyEvent | Documentation
    ReadyEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file +ReadyEvent | Documentation
    ReadyEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.ResolutionDetails.html b/types/_openfeature_server_sdk.ResolutionDetails.html index ae1a2f8f5..a4a29c9bc 100644 --- a/types/_openfeature_server_sdk.ResolutionDetails.html +++ b/types/_openfeature_server_sdk.ResolutionDetails.html @@ -1 +1 @@ -ResolutionDetails | Documentation
    ResolutionDetails<U>: {
        errorCode?: ErrorCode;
        errorMessage?: string;
        flagMetadata?: FlagMetadata;
        reason?: ResolutionReason;
        value: U;
        variant?: string;
    }

    Type Parameters

    • U

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +ResolutionDetails | Documentation
    ResolutionDetails<U>: {
        errorCode?: ErrorCode;
        errorMessage?: string;
        flagMetadata?: FlagMetadata;
        reason?: ResolutionReason;
        value: U;
        variant?: string;
    }

    Type Parameters

    • U

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.ResolutionReason.html b/types/_openfeature_server_sdk.ResolutionReason.html index aaa33642b..19c35e805 100644 --- a/types/_openfeature_server_sdk.ResolutionReason.html +++ b/types/_openfeature_server_sdk.ResolutionReason.html @@ -1 +1 @@ -ResolutionReason | Documentation
    ResolutionReason: keyof typeof StandardResolutionReasons | string & Record<never, never>

    Generated using TypeDoc

    \ No newline at end of file +ResolutionReason | Documentation
    ResolutionReason: keyof typeof StandardResolutionReasons | string & Record<never, never>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.StaleEvent.html b/types/_openfeature_server_sdk.StaleEvent.html index c72e69619..f7891064d 100644 --- a/types/_openfeature_server_sdk.StaleEvent.html +++ b/types/_openfeature_server_sdk.StaleEvent.html @@ -1 +1 @@ -StaleEvent | Documentation
    StaleEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file +StaleEvent | Documentation
    StaleEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_server_sdk.TransactionContext.html b/types/_openfeature_server_sdk.TransactionContext.html index 7ef80567f..699d15d73 100644 --- a/types/_openfeature_server_sdk.TransactionContext.html +++ b/types/_openfeature_server_sdk.TransactionContext.html @@ -1,4 +1,4 @@ TransactionContext | Documentation
    TransactionContext: EvaluationContext

    Transaction context is a mechanism for adding transaction specific context that is merged with evaluation context prior to flag evaluation. Examples of potential transaction specific context include: a user id, user agent, or request path.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.AnyProviderEvent.html b/types/_openfeature_web_sdk.AnyProviderEvent.html index b7f97e121..d7328d02b 100644 --- a/types/_openfeature_web_sdk.AnyProviderEvent.html +++ b/types/_openfeature_web_sdk.AnyProviderEvent.html @@ -1,3 +1,3 @@ AnyProviderEvent | Documentation

    A type representing any possible ProviderEvent (server or client side). If you are implementing a hook or provider, you probably want to import ProviderEvents from the respective SDK.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.CommonEventDetails.html b/types/_openfeature_web_sdk.CommonEventDetails.html index 7b0da0b61..9a47f1e15 100644 --- a/types/_openfeature_web_sdk.CommonEventDetails.html +++ b/types/_openfeature_web_sdk.CommonEventDetails.html @@ -1 +1,2 @@ -CommonEventDetails | Documentation
    CommonEventDetails: {
        clientName?: string;
        providerName: string;
    }

    Type declaration

    • Optional clientName?: string
    • providerName: string

    Generated using TypeDoc

    \ No newline at end of file +CommonEventDetails | Documentation
    CommonEventDetails: {
        clientName?: string;
        domain?: string;
        providerName: string;
    }

    Type declaration

    • Optional clientName?: string

      Deprecated

      alias of "domain", use domain instead

      +
    • Optional Readonly domain?: string
    • providerName: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.ConfigChangeEvent.html b/types/_openfeature_web_sdk.ConfigChangeEvent.html index 50766ca61..3987a1e65 100644 --- a/types/_openfeature_web_sdk.ConfigChangeEvent.html +++ b/types/_openfeature_web_sdk.ConfigChangeEvent.html @@ -1 +1 @@ -ConfigChangeEvent | Documentation
    ConfigChangeEvent: CommonEventProps & {
        flagsChanged?: string[];
    }

    Type declaration

    • Optional flagsChanged?: string[]

    Generated using TypeDoc

    \ No newline at end of file +ConfigChangeEvent | Documentation
    ConfigChangeEvent: CommonEventProps & {
        flagsChanged?: string[];
    }

    Type declaration

    • Optional flagsChanged?: string[]

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.ErrorEvent.html b/types/_openfeature_web_sdk.ErrorEvent.html index aa20b4e6b..c098b75c0 100644 --- a/types/_openfeature_web_sdk.ErrorEvent.html +++ b/types/_openfeature_web_sdk.ErrorEvent.html @@ -1 +1 @@ -ErrorEvent | Documentation
    ErrorEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file +ErrorEvent | Documentation
    ErrorEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.EvaluationContext.html b/types/_openfeature_web_sdk.EvaluationContext.html index cfc379d6f..b57c2ca45 100644 --- a/types/_openfeature_web_sdk.EvaluationContext.html +++ b/types/_openfeature_web_sdk.EvaluationContext.html @@ -1,5 +1,5 @@ -EvaluationContext | Documentation
    EvaluationContext: {
        targetingKey?: string;
    } & Record<string, EvaluationContextValue>

    A container for arbitrary contextual data that can be used as a basis for dynamic evaluation

    +EvaluationContext | Documentation
    EvaluationContext: {
        targetingKey?: string;
    } & Record<string, EvaluationContextValue>

    A container for arbitrary contextual data that can be used as a basis for dynamic evaluation

    Type declaration

    • Optional targetingKey?: string

      A string uniquely identifying the subject (end-user, or client service) of a flag evaluation. Providers may require this field for fractional flag evaluation, rules, or overrides targeting specific users. Such providers may behave unpredictably if a targeting key is not specified at flag resolution.

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.EvaluationContextValue.html b/types/_openfeature_web_sdk.EvaluationContextValue.html index 27ddd746b..345cc5f78 100644 --- a/types/_openfeature_web_sdk.EvaluationContextValue.html +++ b/types/_openfeature_web_sdk.EvaluationContextValue.html @@ -1 +1 @@ -EvaluationContextValue | Documentation
    EvaluationContextValue: PrimitiveValue | Date | {
        [key: string]: EvaluationContextValue;
    } | EvaluationContextValue[]

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +EvaluationContextValue | Documentation
    EvaluationContextValue: PrimitiveValue | Date | {
        [key: string]: EvaluationContextValue;
    } | EvaluationContextValue[]

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.EvaluationDetails.html b/types/_openfeature_web_sdk.EvaluationDetails.html index 24eae7014..3e4d847c7 100644 --- a/types/_openfeature_web_sdk.EvaluationDetails.html +++ b/types/_openfeature_web_sdk.EvaluationDetails.html @@ -1 +1 @@ -EvaluationDetails | Documentation
    EvaluationDetails<T>: {
        flagKey: string;
        flagMetadata: Readonly<FlagMetadata>;
    } & ResolutionDetails<T>

    Type Parameters

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +EvaluationDetails | Documentation
    EvaluationDetails<T>: {
        flagKey: string;
        flagMetadata: Readonly<FlagMetadata>;
    } & ResolutionDetails<T>

    Type Parameters

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.EventContext.html b/types/_openfeature_web_sdk.EventContext.html index 2870eee5c..024639b6a 100644 --- a/types/_openfeature_web_sdk.EventContext.html +++ b/types/_openfeature_web_sdk.EventContext.html @@ -1 +1 @@ -EventContext | Documentation
    EventContext<U>: EventMap[ProviderEvents] & U

    Type Parameters

    • U extends Record<string, unknown> = Record<string, unknown>

    Generated using TypeDoc

    \ No newline at end of file +EventContext | Documentation
    EventContext<U>: EventMap[ProviderEvents] & U

    Type Parameters

    • U extends Record<string, unknown> = Record<string, unknown>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.EventDetails.html b/types/_openfeature_web_sdk.EventDetails.html index f01dcf8af..33706e518 100644 --- a/types/_openfeature_web_sdk.EventDetails.html +++ b/types/_openfeature_web_sdk.EventDetails.html @@ -1 +1 @@ -EventDetails | Documentation

    Generated using TypeDoc

    \ No newline at end of file +EventDetails | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.EventHandler.html b/types/_openfeature_web_sdk.EventHandler.html index 6b1ceaa72..0d15774d3 100644 --- a/types/_openfeature_web_sdk.EventHandler.html +++ b/types/_openfeature_web_sdk.EventHandler.html @@ -1 +1 @@ -EventHandler | Documentation
    EventHandler: ((eventDetails?) => Promise<unknown> | unknown)

    Type declaration

      • (eventDetails?): Promise<unknown> | unknown
      • Parameters

        Returns Promise<unknown> | unknown

    Generated using TypeDoc

    \ No newline at end of file +EventHandler | Documentation
    EventHandler: ((eventDetails?) => Promise<unknown> | unknown)

    Type declaration

      • (eventDetails?): Promise<unknown> | unknown
      • Parameters

        Returns Promise<unknown> | unknown

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.EventMetadata.html b/types/_openfeature_web_sdk.EventMetadata.html index 93d1878d6..47d89b62f 100644 --- a/types/_openfeature_web_sdk.EventMetadata.html +++ b/types/_openfeature_web_sdk.EventMetadata.html @@ -1 +1 @@ -EventMetadata | Documentation
    EventMetadata: {
        [key: string]: string | boolean | number;
    }

    Type declaration

    • [key: string]: string | boolean | number

    Generated using TypeDoc

    \ No newline at end of file +EventMetadata | Documentation
    EventMetadata: {
        [key: string]: string | boolean | number;
    }

    Type declaration

    • [key: string]: string | boolean | number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.FlagMetadata.html b/types/_openfeature_web_sdk.FlagMetadata.html index d847b8803..85112aa4b 100644 --- a/types/_openfeature_web_sdk.FlagMetadata.html +++ b/types/_openfeature_web_sdk.FlagMetadata.html @@ -1,3 +1,3 @@ -FlagMetadata | Documentation
    FlagMetadata: Record<string, string | number | boolean>

    A structure which supports definition of arbitrary properties, with keys of type string, and values of type boolean, string, or number.

    +FlagMetadata | Documentation
    FlagMetadata: Record<string, string | number | boolean>

    A structure which supports definition of arbitrary properties, with keys of type string, and values of type boolean, string, or number.

    This structure is populated by a provider for use by an Application Author (via the Evaluation API) or an Application Integrator (via hooks).

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.FlagValue.html b/types/_openfeature_web_sdk.FlagValue.html index 84fed614b..9c232aba2 100644 --- a/types/_openfeature_web_sdk.FlagValue.html +++ b/types/_openfeature_web_sdk.FlagValue.html @@ -1,2 +1,2 @@ FlagValue | Documentation
    FlagValue: boolean | string | number | JsonValue

    Represents a JSON node value, or Date.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.FlagValueType.html b/types/_openfeature_web_sdk.FlagValueType.html index 1b465ee41..4199f78a5 100644 --- a/types/_openfeature_web_sdk.FlagValueType.html +++ b/types/_openfeature_web_sdk.FlagValueType.html @@ -1 +1 @@ -FlagValueType | Documentation
    FlagValueType: "boolean" | "string" | "number" | "object"

    Generated using TypeDoc

    \ No newline at end of file +FlagValueType | Documentation
    FlagValueType: "boolean" | "string" | "number" | "object"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.Hook.html b/types/_openfeature_web_sdk.Hook.html index 60b16c4e0..aa7163893 100644 --- a/types/_openfeature_web_sdk.Hook.html +++ b/types/_openfeature_web_sdk.Hook.html @@ -1 +1 @@ -Hook | Documentation

    Generated using TypeDoc

    \ No newline at end of file +Hook | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.HookHints.html b/types/_openfeature_web_sdk.HookHints.html index 43c8c944c..d73dc7efe 100644 --- a/types/_openfeature_web_sdk.HookHints.html +++ b/types/_openfeature_web_sdk.HookHints.html @@ -1 +1 @@ -HookHints | Documentation
    HookHints: Readonly<Record<string, unknown>>

    Generated using TypeDoc

    \ No newline at end of file +HookHints | Documentation
    HookHints: Readonly<Record<string, unknown>>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.JsonArray.html b/types/_openfeature_web_sdk.JsonArray.html index 9cd6f1f19..24128e8d6 100644 --- a/types/_openfeature_web_sdk.JsonArray.html +++ b/types/_openfeature_web_sdk.JsonArray.html @@ -1 +1 @@ -JsonArray | Documentation

    Generated using TypeDoc

    \ No newline at end of file +JsonArray | Documentation

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.JsonObject.html b/types/_openfeature_web_sdk.JsonObject.html index f5a0495df..dbe22fbad 100644 --- a/types/_openfeature_web_sdk.JsonObject.html +++ b/types/_openfeature_web_sdk.JsonObject.html @@ -1 +1 @@ -JsonObject | Documentation
    JsonObject: {
        [key: string]: JsonValue;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +JsonObject | Documentation
    JsonObject: {
        [key: string]: JsonValue;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.JsonValue.html b/types/_openfeature_web_sdk.JsonValue.html index 20ffed032..4a7b56a96 100644 --- a/types/_openfeature_web_sdk.JsonValue.html +++ b/types/_openfeature_web_sdk.JsonValue.html @@ -1,2 +1,2 @@ JsonValue | Documentation

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.Paradigm.html b/types/_openfeature_web_sdk.Paradigm.html index 40b25e5f5..30b11cf44 100644 --- a/types/_openfeature_web_sdk.Paradigm.html +++ b/types/_openfeature_web_sdk.Paradigm.html @@ -1,2 +1,2 @@ Paradigm | Documentation
    Paradigm: "server" | "client"

    Defines where the library is intended to be run.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.PrimitiveValue.html b/types/_openfeature_web_sdk.PrimitiveValue.html index 9ca03dbd9..52f43a78d 100644 --- a/types/_openfeature_web_sdk.PrimitiveValue.html +++ b/types/_openfeature_web_sdk.PrimitiveValue.html @@ -1 +1 @@ -PrimitiveValue | Documentation
    PrimitiveValue: null | boolean | string | number

    Generated using TypeDoc

    \ No newline at end of file +PrimitiveValue | Documentation
    PrimitiveValue: null | boolean | string | number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.ProviderEmittableEvents.html b/types/_openfeature_web_sdk.ProviderEmittableEvents.html index 376903167..f62b01bec 100644 --- a/types/_openfeature_web_sdk.ProviderEmittableEvents.html +++ b/types/_openfeature_web_sdk.ProviderEmittableEvents.html @@ -1,2 +1,2 @@ -ProviderEmittableEvents | Documentation
    ProviderEmittableEvents: Exclude<ProviderEvents, ContextChanged>

    A subset of events that can be directly emitted by providers.

    -

    Generated using TypeDoc

    \ No newline at end of file +ProviderEmittableEvents | Documentation
    ProviderEmittableEvents: Exclude<ProviderEvents, ContextChanged>

    A subset of events that can be directly emitted by providers.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.ReadyEvent.html b/types/_openfeature_web_sdk.ReadyEvent.html index 407238856..583d43446 100644 --- a/types/_openfeature_web_sdk.ReadyEvent.html +++ b/types/_openfeature_web_sdk.ReadyEvent.html @@ -1 +1 @@ -ReadyEvent | Documentation
    ReadyEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file +ReadyEvent | Documentation
    ReadyEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.ResolutionDetails.html b/types/_openfeature_web_sdk.ResolutionDetails.html index 081c31660..829e14551 100644 --- a/types/_openfeature_web_sdk.ResolutionDetails.html +++ b/types/_openfeature_web_sdk.ResolutionDetails.html @@ -1 +1 @@ -ResolutionDetails | Documentation
    ResolutionDetails<U>: {
        errorCode?: ErrorCode;
        errorMessage?: string;
        flagMetadata?: FlagMetadata;
        reason?: ResolutionReason;
        value: U;
        variant?: string;
    }

    Type Parameters

    • U

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +ResolutionDetails | Documentation
    ResolutionDetails<U>: {
        errorCode?: ErrorCode;
        errorMessage?: string;
        flagMetadata?: FlagMetadata;
        reason?: ResolutionReason;
        value: U;
        variant?: string;
    }

    Type Parameters

    • U

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.ResolutionReason.html b/types/_openfeature_web_sdk.ResolutionReason.html index 8e989678b..d503ea8bb 100644 --- a/types/_openfeature_web_sdk.ResolutionReason.html +++ b/types/_openfeature_web_sdk.ResolutionReason.html @@ -1 +1 @@ -ResolutionReason | Documentation
    ResolutionReason: keyof typeof StandardResolutionReasons | string & Record<never, never>

    Generated using TypeDoc

    \ No newline at end of file +ResolutionReason | Documentation
    ResolutionReason: keyof typeof StandardResolutionReasons | string & Record<never, never>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/_openfeature_web_sdk.StaleEvent.html b/types/_openfeature_web_sdk.StaleEvent.html index 0b0ba885b..75efc158c 100644 --- a/types/_openfeature_web_sdk.StaleEvent.html +++ b/types/_openfeature_web_sdk.StaleEvent.html @@ -1 +1 @@ -StaleEvent | Documentation
    StaleEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file +StaleEvent | Documentation
    StaleEvent: CommonEventProps

    Generated using TypeDoc

    \ No newline at end of file diff --git a/variables/_openfeature_core.LOG_LEVELS.html b/variables/_openfeature_core.LOG_LEVELS.html index b2d9ee9c3..184baf5fb 100644 --- a/variables/_openfeature_core.LOG_LEVELS.html +++ b/variables/_openfeature_core.LOG_LEVELS.html @@ -1 +1 @@ -LOG_LEVELS | Documentation
    LOG_LEVELS: (keyof Logger)[] = ...

    Generated using TypeDoc

    \ No newline at end of file +LOG_LEVELS | Documentation
    LOG_LEVELS: (keyof Logger)[] = ...

    Generated using TypeDoc

    \ No newline at end of file diff --git a/variables/_openfeature_core.StandardResolutionReasons.html b/variables/_openfeature_core.StandardResolutionReasons.html index 8b62d2bdc..c775a7c5a 100644 --- a/variables/_openfeature_core.StandardResolutionReasons.html +++ b/variables/_openfeature_core.StandardResolutionReasons.html @@ -7,4 +7,4 @@
  • Readonly STATIC: "STATIC"

    The resolved value is static (no dynamic evaluation).

  • Readonly TARGETING_MATCH: "TARGETING_MATCH"

    The resolved value was the result of a dynamic evaluation, such as a rule or specific user-targeting.

  • Readonly UNKNOWN: "UNKNOWN"

    The reason for the resolved value could not be determined.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/variables/_openfeature_server_sdk.LOG_LEVELS.html b/variables/_openfeature_server_sdk.LOG_LEVELS.html index d3519255b..59622b333 100644 --- a/variables/_openfeature_server_sdk.LOG_LEVELS.html +++ b/variables/_openfeature_server_sdk.LOG_LEVELS.html @@ -1 +1 @@ -LOG_LEVELS | Documentation
    LOG_LEVELS: (keyof Logger)[] = ...

    Generated using TypeDoc

    \ No newline at end of file +LOG_LEVELS | Documentation
    LOG_LEVELS: (keyof Logger)[] = ...

    Generated using TypeDoc

    \ No newline at end of file diff --git a/variables/_openfeature_server_sdk.NOOP_PROVIDER.html b/variables/_openfeature_server_sdk.NOOP_PROVIDER.html index ad930e989..f6bbcad59 100644 --- a/variables/_openfeature_server_sdk.NOOP_PROVIDER.html +++ b/variables/_openfeature_server_sdk.NOOP_PROVIDER.html @@ -1 +1 @@ -NOOP_PROVIDER | Documentation
    NOOP_PROVIDER: NoopFeatureProvider = ...

    Generated using TypeDoc

    \ No newline at end of file +NOOP_PROVIDER | Documentation
    NOOP_PROVIDER: NoopFeatureProvider = ...

    Generated using TypeDoc

    \ No newline at end of file diff --git a/variables/_openfeature_server_sdk.NOOP_TRANSACTION_CONTEXT_PROPAGATOR.html b/variables/_openfeature_server_sdk.NOOP_TRANSACTION_CONTEXT_PROPAGATOR.html index f52b4b699..d28ccddcb 100644 --- a/variables/_openfeature_server_sdk.NOOP_TRANSACTION_CONTEXT_PROPAGATOR.html +++ b/variables/_openfeature_server_sdk.NOOP_TRANSACTION_CONTEXT_PROPAGATOR.html @@ -1 +1 @@ -NOOP_TRANSACTION_CONTEXT_PROPAGATOR | Documentation

    Variable NOOP_TRANSACTION_CONTEXT_PROPAGATORConst

    NOOP_TRANSACTION_CONTEXT_PROPAGATOR: NoopTransactionContextPropagator = ...

    Generated using TypeDoc

    \ No newline at end of file +NOOP_TRANSACTION_CONTEXT_PROPAGATOR | Documentation

    Variable NOOP_TRANSACTION_CONTEXT_PROPAGATORConst

    NOOP_TRANSACTION_CONTEXT_PROPAGATOR: NoopTransactionContextPropagator = ...

    Generated using TypeDoc

    \ No newline at end of file diff --git a/variables/_openfeature_server_sdk.OpenFeature.html b/variables/_openfeature_server_sdk.OpenFeature.html index 6e15d46bd..0de537f1b 100644 --- a/variables/_openfeature_server_sdk.OpenFeature.html +++ b/variables/_openfeature_server_sdk.OpenFeature.html @@ -1,3 +1,3 @@ OpenFeature | Documentation
    OpenFeature: OpenFeatureAPI = ...

    A singleton instance of the OpenFeature API.

    Returns

    OpenFeature API

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/variables/_openfeature_server_sdk.StandardResolutionReasons.html b/variables/_openfeature_server_sdk.StandardResolutionReasons.html index c060d6b2e..b03a7ec95 100644 --- a/variables/_openfeature_server_sdk.StandardResolutionReasons.html +++ b/variables/_openfeature_server_sdk.StandardResolutionReasons.html @@ -7,4 +7,4 @@
  • Readonly STATIC: "STATIC"

    The resolved value is static (no dynamic evaluation).

  • Readonly TARGETING_MATCH: "TARGETING_MATCH"

    The resolved value was the result of a dynamic evaluation, such as a rule or specific user-targeting.

  • Readonly UNKNOWN: "UNKNOWN"

    The reason for the resolved value could not be determined.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/variables/_openfeature_web_sdk.LOG_LEVELS.html b/variables/_openfeature_web_sdk.LOG_LEVELS.html index 927de5c92..0f24207a4 100644 --- a/variables/_openfeature_web_sdk.LOG_LEVELS.html +++ b/variables/_openfeature_web_sdk.LOG_LEVELS.html @@ -1 +1 @@ -LOG_LEVELS | Documentation
    LOG_LEVELS: (keyof Logger)[] = ...

    Generated using TypeDoc

    \ No newline at end of file +LOG_LEVELS | Documentation
    LOG_LEVELS: (keyof Logger)[] = ...

    Generated using TypeDoc

    \ No newline at end of file diff --git a/variables/_openfeature_web_sdk.NOOP_PROVIDER.html b/variables/_openfeature_web_sdk.NOOP_PROVIDER.html index 5fac9de8e..5c06ac5b5 100644 --- a/variables/_openfeature_web_sdk.NOOP_PROVIDER.html +++ b/variables/_openfeature_web_sdk.NOOP_PROVIDER.html @@ -1 +1 @@ -NOOP_PROVIDER | Documentation
    NOOP_PROVIDER: NoopFeatureProvider = ...

    Generated using TypeDoc

    \ No newline at end of file +NOOP_PROVIDER | Documentation
    NOOP_PROVIDER: NoopFeatureProvider = ...

    Generated using TypeDoc

    \ No newline at end of file diff --git a/variables/_openfeature_web_sdk.OpenFeature.html b/variables/_openfeature_web_sdk.OpenFeature.html index 0166104cb..76f57ddfe 100644 --- a/variables/_openfeature_web_sdk.OpenFeature.html +++ b/variables/_openfeature_web_sdk.OpenFeature.html @@ -1,3 +1,3 @@ OpenFeature | Documentation
    OpenFeature: OpenFeatureAPI = ...

    A singleton instance of the OpenFeature API.

    Returns

    OpenFeature API

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/variables/_openfeature_web_sdk.StandardResolutionReasons.html b/variables/_openfeature_web_sdk.StandardResolutionReasons.html index 39ecdd14b..5e7575db2 100644 --- a/variables/_openfeature_web_sdk.StandardResolutionReasons.html +++ b/variables/_openfeature_web_sdk.StandardResolutionReasons.html @@ -7,4 +7,4 @@
  • Readonly STATIC: "STATIC"

    The resolved value is static (no dynamic evaluation).

  • Readonly TARGETING_MATCH: "TARGETING_MATCH"

    The resolved value was the result of a dynamic evaluation, such as a rule or specific user-targeting.

  • Readonly UNKNOWN: "UNKNOWN"

    The reason for the resolved value could not be determined.

    -
  • Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file