PageSourceSearch

https://cdn.gotab.io/static/uuid_1-yi~253ae210.40f77333.js

js gotab.io collected 2026-10-02 06:51:34 UTC 48,129 bytes, 1 lines download raw bytes

1(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[1885,175,213,254,320,365,422,493,543,656,700,756,804,892,983,1027,1070,1113,1217,1260,1457,1500,1544,1631,1675,1789,1842,2028],{37:function(e,t,r){"use strict";var n=Object.create;var o=Object.defineProperty;var i=Object.defineProperties;var s=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyDescriptors;var l=Object.getOwnPropertyNames;var u=Object.getOwnPropertySymbols;var d=Object.getPrototypeOf;var c=Object.prototype.hasOwnProperty;var v=Object.prototype.propertyIsEnumerable;var h=Reflect.get;var f=(e,t,r)=>t in e?o(e,t,{enumerable:true,configurable:true,writable:true,value:r}):e[t]=r;var p=(e,t)=>{for(var r in t||(t={}))if(c.call(t,r))f(e,r,t[r]);if(u)for(var r of u(t)){if(v.call(t,r))f(e,r,t[r])}return e};var g=(e,t)=>i(e,a(t));var E=(e,t)=>function r(){return t||(0,e[l(e)[0]])((t={exports:{}}).exports,t),t.exports};var m=(e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:true})};var _=(e,t,r,n)=>{if(t&&typeof t==="object"||typeof t==="function"){for(let i of l(t))if(!c.call(e,i)&&i!==r)o(e,i,{get:()=>t[i],enumerable:!(n=s(t,i))||n.enumerable})}return e};var y=(e,t,r)=>(_(e,t,"default"),r&&_(r,t,"default"));var R=(e,t,r)=>(r=e!=null?n(d(e)):{},_(t||!e||!e.__esModule?o(r,"default",{value:e,enumerable:true}):r,e));var O=e=>_(o({},"__esModule",{value:true}),e);var A=(e,t,r)=>h(d(e),r,t);var P=(e,t,r)=>new Promise((n,o)=>{var i=e=>{try{a(r.next(e))}catch(e){o(e)}};var s=e=>{try{a(r.throw(e))}catch(e){o(e)}};var a=e=>e.done?n(e.value):Promise.resolve(e.value).then(i,s);a((r=r.apply(e,t)).next())});var b=E({"../../node_modules/eventemitter3/index.js"(e,t){"use strict";var r=Object.prototype.hasOwnProperty;var n="~";function o(){}if(Object.create){o.prototype=Object.create(null);if(!(new o).__proto__)n=false}function i(e,t,r){this.fn=e;this.context=t;this.once=r||false}function s(e,t,r,o,s){if(typeof r!=="function"){throw new TypeError("The listener must be a function")}var a=new i(r,o||e,s),l=n?n+t:t;if(!e._events[l])e._events[l]=a,e._eventsCount++;else if(!e._events[l].fn)e._events[l].push(a);else e._events[l]=[e._events[l],a];return e}function a(e,t){if(--e._eventsCount===0)e._events=new o;else delete e._events[t]}function l(){this._events=new o;this._eventsCount=0}l.prototype.eventNames=function e(){var t=[],o,i;if(this._eventsCount===0)return t;for(i in o=this._events){if(r.call(o,i))t.push(n?i.slice(1):i)}if(Object.getOwnPropertySymbols){return t.concat(Object.getOwnPropertySymbols(o))}return t};l.prototype.listeners=function e(t){var r=n?n+t:t,o=this._events[r];if(!o)return[];if(o.fn)return[o.fn];for(var i=0,s=o.length,a=new Array(s);i<s;i++){a[i]=o[i].fn}return a};l.prototype.listenerCount=function e(t){var r=n?n+t:t,o=this._events[r];if(!o)return 0;if(o.fn)return 1;return o.length};l.prototype.emit=function e(t,r,o,i,s,a){var l=n?n+t:t;if(!this._events[l])return false;var u=this._events[l],d=arguments.length,c,v;if(u.fn){if(u.once)this.removeListener(t,u.fn,void 0,true);switch(d){case 1:return u.fn.call(u.context),true;case 2:return u.fn.call(u.context,r),true;case 3:return u.fn.call(u.context,r,o),true;case 4:return u.fn.call(u.context,r,o,i),true;case 5:return u.fn.call(u.context,r,o,i,s),true;case 6:return u.fn.call(u.context,r,o,i,s,a),true}for(v=1,c=new Array(d-1);v<d;v++){c[v-1]=arguments[v]}u.fn.apply(u.context,c)}else{var h=u.length,f;for(v=0;v<h;v++){if(u[v].once)this.removeListener(t,u[v].fn,void 0,true);switch(d){case 1:u[v].fn.call(u[v].context);break;case 2:u[v].fn.call(u[v].context,r);break;case 3:u[v].fn.call(u[v].context,r,o);break;case 4:u[v].fn.call(u[v].context,r,o,i);break;default:if(!c)for(f=1,c=new Array(d-1);f<d;f++){c[f-1]=arguments[f]}u[v].fn.apply(u[v].context,c)}}}return true};l.prototype.on=function e(t,r,n){return s(this,t,r,n,false)};l.prototype.once=function e(t,r,n){return s(this,t,r,n,true)};l.prototype.removeListener=function e(t,r,o,i){var s=n?n+t:t;if(!this._events[s])return this;if(!r){a(this,s);return this}var l=this._events[s];if(l.fn){if(l.fn===r&&(!i||l.once)&&(!o||l.context===o)){a(this,s)}}else{for(var u=0,d=[],c=l.length;u<c;u++){if(l[u].fn!==r||i&&!l[u].once||o&&l[u].context!==o){d.push(l[u])}}if(d.length)this._events[s]=d.length===1?d[0]:d;else a(this,s)}return this};l.prototype.removeAllListeners=function e(t){var r;if(t){r=n?n+t:t;if(this._events[r])a(this,r)}else{this._events=new o;this._eventsCount=0}return this};l.prototype.off=l.prototype.removeListener;l.prototype.addListener=l.prototype.on;l.prefixed=n;l.EventEmitter=l;if("undefined"!==typeof t){t.exports=l}}});var S={};
1m(S,{InMemoryProvider:()=>M,NOOP_PROVIDER:()=>T,OpenFeature:()=>K,OpenFeatureAPI:()=>$,OpenFeatureEventEmitter:()=>L,ProviderEvents:()=>x.ClientProviderEvents,ProviderStatus:()=>C.ClientProviderStatus});e.exports=O(S);var C=r(67);var N="No-op";var w=class{constructor(){this.metadata={name:"No-op Provider"}}resolveBooleanEvaluation(e,t){return this.noOp(t)}resolveStringEvaluation(e,t){return this.noOp(t)}resolveNumberEvaluation(e,t){return this.noOp(t)}resolveObjectEvaluation(e,t){return this.noOp(t)}noOp(e){return{value:e,reason:N}}};var T=new w;var D=r(67);var I=r(67);var k=R(b(),1);var L=class extends I.GenericEventEmitter{constructor(){super();this.eventEmitter=new k.default}};var x=r(67);var j=r(67);var F=class e extends j.OpenFeatureError{constructor(t){super(t);Object.setPrototypeOf(this,e.prototype);this.name="VariantNotFoundError";this.code=j.ErrorCode.GENERAL}};var M=class{constructor(e={}){this.events=new L;this.runsOn="client";this.metadata={name:"in-memory"};this._flagConfiguration=p({},e)}putConfiguration(e){return P(this,null,function*(){try{const t=Object.entries(p(p({},e),this._flagConfiguration)).map(([e])=>e);this._flagConfiguration=p({},e);this.events.emit(x.ClientProviderEvents.ConfigurationChanged,{flagsChanged:t})}catch(e){this.events.emit(x.ClientProviderEvents.Error);throw e}})}resolveBooleanEvaluation(e,t,r,n){return this.resolveAndCheckFlag(e,t,r||this._context,n)}resolveNumberEvaluation(e,t,r,n){return this.resolveAndCheckFlag(e,t,r||this._context,n)}resolveStringEvaluation(e,t,r,n){return this.resolveAndCheckFlag(e,t,r||this._context,n)}resolveObjectEvaluation(e,t,r,n){return this.resolveAndCheckFlag(e,t,r||this._context,n)}resolveAndCheckFlag(e,t,r,n){if(!(e in this._flagConfiguration)){const t=`no flag found with key ${e}`;n==null?void 0:n.debug(t);throw new D.FlagNotFoundError(t)}if(this._flagConfiguration[e].disabled){return{value:t,reason:D.StandardResolutionReasons.DISABLED}}const o=this.resolveFlagWithReason(e,r);if(o.value===void 0){const t=`no value associated with variant provided for ${e}
1 found`;n==null?void 0:n.error(t);throw new F(t)}if(typeof o.value!=typeof t){throw new D.TypeMismatchError}return o}resolveFlagWithReason(e,t){try{const r=this.lookupFlagValue(e,t);return r}catch(e){if(!(e instanceof D.OpenFeatureError)){throw new D.GeneralError((e==null?void 0:e.message)||"unknown error")}throw e}}lookupFlagValue(e,t){var r;const n=this._flagConfiguration[e];const o=t&&(n==null?void 0:n.contextEvaluator);const i=o?(r=n.contextEvaluator)==null?void 0:r.call(n,t):n.defaultVariant;const s=i&&(n==null?void 0:n.variants[i]);const a=o?D.StandardResolutionReasons.TARGETING_MATCH:D.StandardResolutionReasons.STATIC;return g(p({value:s},i&&{variant:i}),{reason:a})}};var H=r(67);var V=r(67);var G=class{constructor(e,t,r,n,o,i,s){this.providerAccessor=e;this.providerStatusAccessor=t;this.emitterAccessor=r;this.apiContextAccessor=n;this.apiHooksAccessor=o;this.globalLogger=i;this.options=s;this._hooks=[]}get metadata(){var e,t;return{name:(e=this.options.domain)!=null?e:this.options.name,domain:(t=this.options.domain)!=null?t:this.options.name,version:this.options.version,providerMetadata:this.providerAccessor().metadata}}get providerStatus(){return this.providerStatusAccessor()}addHandler(e,t){var r;this.emitterAccessor().addHandler(e,t);const n=(0,V.statusMatchesEvent)(e,this.providerStatus);if(n){try{t({clientName:this.metadata.name,domain:this.metadata.domain,providerName:this._provider.metadata.name})}catch(e){(r=this._logger)==null?void 0:r.error("Error running event handler:",e)}}}removeHandler(e,t){this.emitterAccessor().removeHandler(e,t)}getHandlers(e){return this.emitterAccessor().getHandlers(e)}setLogger(e){this._clientLogger=new V.SafeLogger(e);return this}addHooks(...e){this._hooks=[...this._hooks,...e];return this}getHooks(){return this._hooks}clearHooks(){this._hooks=[];return this}getBooleanValue(e,t,r){return this.getBooleanDetails(e,t,r).value}getBooleanDetails(e,t,r){return this.evaluate(e,this._provider.resolveBooleanEvaluation,t,"boolean",r)}getStringValue(e,t,r){return this.getStringDetails(e,t,r).value}getStringDetails(e,t,r){return this.evaluate(e,this._provider.resolveStringEvaluation,t,"string",r)}getNumberValue(e,t,r){return this.getNumberDetails(e,t,r).value}getNumberDetails(e,t,r){return this.evaluate(e,this._provider.resolveNumberEvaluation,t,"number",r)}getObjectValue(e,t,r){return this.getObjectDetails(e,t,r).value}getObjectDetails(e,t,r){return this.evaluate(e,this._provider.resolveObjectEvaluation,t,"object",r)}track(e,t={}){var r,n,o;try{this.shortCircuitIfNotReady();if(typeof this._provider.track==="function"){const i=Object.freeze(p({},this.apiContextAccessor((r=this==null?void 0:this.options)==null?void 0:r.domain)));return(o=(n=this._provider).track)==null?void 0:o.call(n,e,i,t)}else{this._logger.debug("Provider does not support the track function; will no-op.")}}catch(e){this._logger.debug("Error recording tracking event.",e)}}evaluate(e,t,r,n,o={}){var i,s;const a=[...this.apiHooksAccessor(),...this.getHooks(),...o.hooks||[],...this._provider.hooks||[]];const l=[...a].reverse();const u=p({},this.apiContextAccessor((i=this==null?void 0:this.options)==null?void 0:i.domain));const d={flagKey:e,defaultValue:r,flagValueType:n,clientMetadata:this.metadata,providerMetadata:this._provider.metadata,context:u,logger:this._logger};let c;try{this.beforeHooks(a,d,o);this.shortCircuitIfNotReady();const n=t.call(this._provider,e,r,u,this._logger);const i=g(p({},n),{flagMetadata:Object.freeze((s=n.flagMetadata)!=null?s:{}),flagKey:e});if(i.errorCode){const t=(0,V.instantiateErrorByErrorCode)(i.errorCode,i.errorMessage);this.errorHooks(l,d,t,o);c=this.getErrorEvaluationDetails(e,r,t,i.flagMetadata)}else{this.afterHooks(l,d,i,o);c=i}}catch(t){this.errorHooks(l,d,t,o);c=this.getErrorEvaluationDetails(e,r,t)}this.finallyHooks(l,d,c,o);return c}beforeHooks(e,t,r){var n;Object.freeze(t);Object.freeze(t.context);for(const o of e){(n=o==null?void 0:o.before)==null?void 0:n.call(o,t,Object.freeze(r.hookHints))}}afterHooks(e,t,r,n){var o;for(const i of e){(o=i==null?void 0:i.after)==null?void 0:o.call(i,t,r,n.hookHints)}}errorHooks(e,t,r,n){var o;for(const i of e){try{(o=i==null?void 0:i.error)==null?void 0:o.call(i,t,r,n.hookHints)}catch(e){this._logger.error(`Unhandled error during 'error' hook: ${e}`);if(e instanceof Error){this._logger.error(e.stack)}this._logger.error(e==null?void 0:e.stack)}}}finallyHooks(e,t,r,n){var o;for(const i of e){try{(o=i==null?void 0:i.finally)==null?void 0:o.call(i,t,r,n.hookHints)}catch(e){this._logger.error(`Unhandled error during 'finally' hook: ${e}`);if(e instanceof Error){this._logger.error(e.stack)}this._logger.error(e==null?void 0:e.stack)}}}get _provider(){return this.providerAccessor()}get _logger(){return this._clientLogger||this.globalLogger()}shortCircuitIfNotReady(){if(this.providerStatus===C.ClientProviderStatus.NOT_READY){throw new V.ProviderNotReadyError("provider has not yet initialized")}else if(this.providerStatus===C.ClientProviderStatus.FATAL){throw new V.ProviderFatalError("provider is 
1in an irrecoverable error state")}}getErrorEvaluationDetails(e,t,r,n={}){const o=r==null?void 0:r.message;const i=(r==null?void 0:r.code)||V.ErrorCode.GENERAL;return{errorCode:i,errorMessage:o,value:t,reason:V.StandardResolutionReasons.ERROR,flagMetadata:Object.freeze(n),flagKey:e}}};var U=Symbol.for("@openfeature/web-sdk/api");var Y=globalThis;var $=class e extends H.OpenFeatureCommonAPI{constructor(){super("client");this._statusEnumType=C.ClientProviderStatus;this._apiEmitter=new L;this._defaultProvider=new H.ProviderWrapper(T,C.ClientProviderStatus.NOT_READY,this._statusEnumType);this._domainScopedProviders=new Map;this._createEventEmitter=()=>new L}static getInstance(){const t=Y[U];if(t){return t}const r=new e;Y[U]=r;return r}getProviderStatus(e){var t,r;if(!e){return this._defaultProvider.status}return(r=(t=this._domainScopedProviders.get(e))==null?void 0:t.status)!=null?r:this._defaultProvider.status}setProviderAndWait(e,t,r){return P(this,null,function*(){const n=(0,H.stringOrUndefined)(e);const o=n?(0,H.objectOrUndefined)(t):(0,H.objectOrUndefined)(e);const i=n?(0,H.objectOrUndefined)(r):(0,H.objectOrUndefined)(t);if(i){if(n){this._domainScopedContext.set(n,i)}else{this._context=i}}yield this.setAwaitableProvider(n,o)})}setProvider(e,t,r){const n=(0,H.stringOrUndefined)(e);const o=n?(0,H.objectOrUndefined)(t):(0,H.objectOrUndefined)(e);const i=n?(0,H.objectOrUndefined)(r):(0,H.objectOrUndefined)(t);if(i){if(n){this._domainScopedContext.set(n,i)}else{this._context=i}}const s=this.setAwaitableProvider(n,o);Promise.resolve(s).catch(e=>{this._logger.error("Error during provider initialization:",e)});return this}setContext(e,t){return P(this,null,function*(){var r,n;const o=(0,H.stringOrUndefined)(e);const i=(n=(r=(0,H.objectOrUndefined)(e))!=null?r:(0,H.objectOrUndefined)(t))!=null?n:{};if(o){const e=this._domainScopedProviders.get(o);if(e){const t=this.getContext(o);this._domainScopedContext.set(o,i);yield this.runProviderContextChangeHandler(o,e,t,i)}else{this._domainScopedContext.set(o,i)}}else{const e=this._context;this._context=i;const t=Array.from(this._domainScopedProviders.entries()).filter(([e])=>!this._domainScopedContext.has(e)).reduce((e,[t,r])=>{e.push({domain:t,wrapper:r});return e},[]);const r=[{domain:void 0,wrapper:this._defaultProvider},...t];yield Promise.all(r.map(t=>this.runProviderContextChangeHandler(t.domain,t.wrapper,e,i)))}})}getContext(e){const t=(0,H.stringOrUndefined)(e);if(t){const e=this._domainScopedContext.get(t);if(e){return e}else{this._logger.debug(`Unable to find context for '${t}'.`)}}return this._context}clearContext(e){return P(this,null,function*(){const t=(0,H.stringOrUndefined)(e);if(t){const e=this._domainScopedProviders.get(t);if(e){const r=this.getContext(t);this._domainScopedContext.delete(t);const n=this.getContext();yield this.runProviderContextChangeHandler(t,e,r,n)}else{this._domainScopedContext.delete(t)}}else{return this.setContext({})}})}clearContexts(){return P(this,null,function*(){yield this.clearContext();yield Promise.allSettled(Array.from(this._domainScopedProviders.keys()).map(e=>this.clearContext(e)))})}getClient(e,t){return new G(()=>this.getProviderForClient(e),()=>this.getProviderStatus(e),()=>this.buildAndCacheEventEmitterForClient(e),e=>this.getContext(e),()=>this.getHooks(),()=>this._logger,{domain:e,version:t})}clearProviders(){return P(this,null,function*(){yield A(e.prototype,this,"clearProvidersAndSetDefault").call(this,T);this._domainScopedContext.clear()})}runProviderContextChangeHandler(e,t,r,n){return P(this,null,function*(){var o,i,s,a,l,u;const d=((i=(o=t.provider)==null?void 0:o.metadata)==null?void 0:i.name)||"unnamed-provider";try{if(typeof t.provider.onContextChange==="function"){const o=t.provider.onContextChange(r,n);if(typeof(o==null?void 0:o.then)==="function"){t.incrementPendingContextChanges();t.status=this._statusEnumType.RECONCILING;this.getAssociatedEventEmitters(e).forEach(t=>{t==null?void 0:t.emit(x.ClientProviderEvents.Reconciling,{domain:e,providerName:d})});(s=this._apiEmitter)==null?void 0:s.emit(x.ClientProviderEvents.Reconciling,{domain:e,providerName:d});yield o;t.decrementPendingContextChanges()}}t.status=this._statusEnumType.READY;if(t.allContextChangesSettled){this.getAssociatedEventEmitters(e).forEach(t=>{t==null?void 0:t.emit(x.ClientProviderEvents.ContextChanged,{clientName:e,domain:e,providerName:d})});(a=this._apiEmitter)==null?void 0:a.emit(x.ClientProviderEvents.ContextChanged,{clientName:e,domain:e,providerName:d})}}catch(r){t.decrementPendingContextChanges();
1t.status=this._statusEnumType.ERROR;if(t.allContextChangesSettled){const t=r;const n=`Error running ${d}'s context change handler: ${t==null?void 0:t.message}`;(l=this._logger)==null?void 0:l.error(`${n}`,r);this.getAssociatedEventEmitters(e).forEach(t=>{t==null?void 0:t.emit(x.ClientProviderEvents.Error,{clientName:e,domain:e,providerName:d,message:n})});(u=this._apiEmitter)==null?void 0:u.emit(x.ClientProviderEvents.Error,{clientName:e,domain:e,providerName:d,message:n})}}})}};var K=$.getInstance();y(S,r(67),e.exports)},422:function(e,t,r){"use strict";e.exports=function(e,t){if(!e._opts.allErrors)throw new Error("ajv-errors: Ajv option allErrors must be true");if(!e._opts.jsonPointers){console.warn("ajv-errors: Ajv option jsonPointers changed to true");e._opts.jsonPointers=true}e.addKeyword("errorMessage",{inline:r(472),statements:true,valid:true,errors:"full",config:{KEYWORD_PROPERTY_PARAMS:{required:"missingProperty",dependencies:"property"},options:t||{}},metaSchema:{type:["string","object"],properties:{properties:{$ref:"#/definitions/stringMap"},items:{$ref:"#/definitions/stringList"},required:{$ref:"#/definitions/stringOrMap"},dependencies:{$ref:"#/definitions/stringOrMap"}},additionalProperties:{type:"string"},definitions:{stringMap:{type:["object"],additionalProperties:{type:"string"}},stringOrMap:{type:["string","object"],additionalProperties:{type:"string"}},stringList:{type:["array"],items:{type:"string"}}}}});return e}},472:function(e,t,r){"use strict";e.exports=function e(t,r,n){var o=" ";var i=t.level;var s=t.dataLevel;var a=t.schema[r];var l=t.schemaPath+t.util.getProperty(r);var u=t.errSchemaPath+"/"+r;var d=!t.opts.allErrors;var c="data"+(s||"");if(t.createErrors!==false){var v=/\$\{[^\}]+\}/;var h=/\$\{([^\}]+)\}/g;var f=/^\'\'\s*\+\s*|\s*\+\s*\'\'$/g;var p=t.self.getKeyword(r).config,g="_em_dataPath"+i,E="_em_i"+i,m="_em_key"+i,_="_em_keyProp"+i,y="_em_err"+i,R="_em_child"+i,O="_em_childKeyword"+i,A="_em_matches"+i,P="_em_isArray"+i,b="_em_errors"+i,S="_em_message"+i,C="_em_paramsErrors"+i,N="_em_propParam"+i,w="_em_keywordPropParams"+i,T="_em_templates"+i,D=t.util.toQuotedString(t.errSchemaPath);o+=" if (errors > 0) { var "+g+" = (dataPath || '') + "+t.errorPath+"; var "+E+", "+y+", "+b+"; ";if(typeof a=="object"){var I={},k={},L={properties:{},items:{}},x=false,j=false,F=false;for(var M in a){switch(M){case"properties":for(var H in a.properties){j=true;L.properties[H]=[]}break;case"items":for(var V=0;V<a.items.length;V++){F=true;L.items[V]=[]}break;default:if(typeof a[M]=="object"){x=true;k[M]={};for(var H in a[M]){k[M][H]=[]}}else{I[M]=[]}}}var G=Object.keys(I);if(G.length){o+=" "+E+" = 0; "+b+" = "+JSON.stringify(I)+";  var "+T+" = { ";var U=false;var Y=G;if(Y){var M,$=-1,K=Y.length-1;while($<K){M=Y[$+=1];if(v.test(a[M])){if(U){o+=","}o+=""+t.util.toQuotedString(M)+": "+ge(a[M])+" ";U=true}}}o+=" }; while ("+E+" < errors) { "+y+" = vErrors["+E+"]; if (  "+y+".keyword != '"+r+"' ";if(p.options.keepErrors){o+=" && !"+y+".emUsed "}o+=" && "+y+".keyword in "+b+" && "+y+".dataPath == "+g+" && "+y+".schemaPath.indexOf("+D+") == 0 && /^\\/[^\\/]*$/.test("+y+".schemaPath.slice("+t.errSchemaPath.length+"))) { "+b+"["+y+".keyword].push("+y+");  ";if(p.options.keepErrors){o+=" "+y+".emUsed = true; "}else{o+=" vErrors.splice("+E+", 1); errors--; "}o+=" } else { "+E+"++; } } ";if(p.options.singleError){o+=" var "+S+" = ''; var "+C+" = []; "}o+=" for (var "+m+" in "+b+") { if ("+b+"["+m+"].length) { ";if(p.options.singleError){o+=" if ("+S+") { "+S+" += ";if(typeof p.options.singleError=="string"){o+=" "+t.util.toQuotedString(p.options.singleError)+" "}else{o+=" '; ' "}o+="; } "+S+" +=   "+m+" in "+T+" ? "+T+"["+m+"] () : validate.schema"+l+"["+m+"]; "+C+" = "+C+".concat("+b+"["+m+"]); } } "}else{o+=" var "+S+" =   "+m+" in "+T+" ? "+T+"["+m+"] () : validate.schema"+l+"["+m+"]; var "+C+" = "+b+"["+m+"]; "}o+="  var err = { keyword: '"+r+"' , dataPath: "+g+" , schemaPath: "+D+" + '/"+r+"' , params: { errors: "+C+" } , message: "+S+" ";if(t.opts.verbose){o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+c+" "}o+=" };  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!p.options.singleError){o+=" } } "}}if(x){o+=" "+E+" = 0; "+b+" = "+JSON.stringify(k)+"; var "+C+", "+N+"; var "+w+" = "+JSON.stringify(p.KEYWORD_PROPERTY_PARAMS)+";  var "+T+" = { ";var U=false;var W=Object.keys(k);if(W){var M,B=-1,z=W.length-1;while(B<z){M=W[B+=1];var J=a[M];if(U){o+=","}o+=""+t.util.toQuotedString(M)+": { ";U=true;var Q=false;var X=Object.keys(J);if(X){var H,q=-1,Z=X.length-1;while(q<Z){H=X[q+=1];if(v.test(J[H])){if(Q){o+=","}o+=""+t.util.toQuotedString(H)+": "+ge(J[H])+" ";Q=true}}}o+=" } "}}o+=" }; while ("+E+" < errors) { "+y+" = vErrors["+E+"]; if (  "+y+".keyword != '"+r+"' ";if(p.options.keepErrors){o+=" && !"+y+".emUsed "}o+=" && "+y+".keyword in "+b+" && "+y+".dataPath == "+g+" && "+y+".schemaPath.indexOf("+D+") == 0 && /^\\/[^\\/]*$/.test("+y+".schemaPath.slice("+t.errSchemaPath.length+"))) { "+N+" = "+w+"["+y+".keyword]; "+C+" = "+b+"["+y+".keyword]["+y+".params["+N+"]]; if ("+C+") { "+C+".push("+y+");  ";if(p.options.keepErrors){o+=" "+y+".emUsed = true; "}else{o+=" vErrors.splice("+E+", 1); errors--; "}o+=" } else { "+E+"++; } } else { "+E+"++; } } for (var "+m+" in "+b+") { for (var "+_+" in "+b+"["+m+"]) { "+C+" = "+b+"["+m+"]["+_+"]; if ("+C+".length) { var "+S+" =   "+m+" in "+T+" && "+_+" in "+T+"["+m+"] ? "+T+"["+m+"]["+_+"] () : validate.schema"+l+"["+m+"]["+_+"];  var err = { keyword: '"+r+"' , dataPath: "+g+" , schemaPath: "+D+" + '/"+r+"' , params: { errors: "+C+" } , message: "+S+" ";if(t.opts.verbose){o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+c+" "}o+=" };  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } } "}if(j||F){o+=" var "+P+" = Array.isArray("+c+"); if ";if(j&&F){o+=" (typeof "+c+" == 'object') { ";var ee="["+O+"]";o+=" "+E+" = 0; if ("+P+") { var "+O+" = 'items'; "+b+" = "+JSON.stringify(L.items)+";    ";var te=Object.keys(L.items);o+=" var "+T+" = { ";var U=false;var re=te;if(re){var M,ne=-1,oe=re.length-1;while(ne<oe){M=re[ne+=1];if(v.test(a.items[M])){if(U){o+=","}
1o+=""+t.util.toQuotedString(M)+": "+ge(a.items[M])+" ";U=true}}}o+=" }; } else { var "+O+" = 'properties'; "+b+" =  "+JSON.stringify(L.properties)+";    ";var te=Object.keys(L.properties);o+=" var "+T+" = { ";var U=false;var ie=te;if(ie){var M,se=-1,ae=ie.length-1;while(se<ae){M=ie[se+=1];if(v.test(a.properties[M])){if(U){o+=","}o+=""+t.util.toQuotedString(M)+": "+ge(a.properties[M])+" ";U=true}}}o+=" }; } "}else if(j){o+=" (typeof "+c+" == 'object' && !"+P+") { ";var ee=".properties";o+=" "+E+" = 0; "+b+" = "+JSON.stringify(L.properties)+";  ";var te=Object.keys(L.properties);o+=" var "+T+" = { ";var U=false;var le=te;if(le){var M,ue=-1,de=le.length-1;while(ue<de){M=le[ue+=1];if(v.test(a.properties[M])){if(U){o+=","}o+=""+t.util.toQuotedString(M)+": "+ge(a.properties[M])+" ";U=true}}}o+=" }; "}else{o+=" ("+P+") { ";var ee=".items";o+=" "+E+" = 0; "+b+" = "+JSON.stringify(L.items)+";  ";var te=Object.keys(L.items);o+=" var "+T+" = { ";var U=false;var ce=te;if(ce){var M,ve=-1,he=ce.length-1;while(ve<he){M=ce[ve+=1];if(v.test(a.items[M])){if(U){o+=","}o+=""+t.util.toQuotedString(M)+": "+ge(a.items[M])+" ";U=true}}}o+=" }; "}o+=" var "+R+", "+A+"; while ("+E+" < errors) { "+y+" = vErrors["+E+"]; if (  "+y+".keyword != '"+r+"' ";if(p.options.keepErrors){o+=" && !"+y+".emUsed "}o+=" && "+y+".dataPath.indexOf("+g+") == 0 && ("+A+" = "+y+".dataPath.slice("+g+".length).match(/^\\/([^\\/]*)(?:\\/|$)/), "+R+" = "+A+" && "+A+"[1].replace(/~1/g, '/').replace(/~0/g, '~') ) !== undefined && "+R+" in "+b+") { "+b+"["+R+"].push("+y+");  ";if(p.options.keepErrors){o+=" "+y+".emUsed = true; "}else{o+=" vErrors.splice("+E+", 1); errors--; "}o+=" } else { "+E+"++; } } for (var "+m+" in "+b+") { if ("+b+"["+m+"].length) { var err = { keyword: '"+r+"' , dataPath: "+g+" + '/' + "+m+".replace(/~/g, '~0').replace(/\\//g, '~1') , schemaPath: "+D+" + '/"+r+"' , params: { errors: "+b+"["+m+"] } , message: "+m+" in "+T+" ? "+T+"["+m+"] () : validate.schema"+l+ee+"["+m+"] ";if(t.opts.verbose){o+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+c+" "}o+=" };  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } }  }  "}}var fe=typeof a=="string"?a:a._;if(fe){o+=" "+E+" = 0; "+b+" = []; while ("+E+" < errors) { "+y+" = vErrors["+E+"]; if (  "+y+".keyword != '"+r+"' ";if(p.options.keepErrors){o+=" && !"+y+".emUsed "}o+=" && ("+y+".dataPath == "+g+" || ("+y+".dataPath.indexOf("+g+") == 0 && "+y+".dataPath["+g+".length] == '/')) && "+y+".schemaPath.indexOf("+D+") == 0 && "+y+".schemaPath["+t.errSchemaPath.length+"] == '/') { "+b+".push("+y+");  ";if(p.options.keepErrors){o+=" "+y+".emUsed = true; "}else{o+=" vErrors.splice("+E+", 1); errors--; "}o+=" } else { "+E+"++; } } if ("+b+".length) { var err = { keyword: '"+r+"' , dataPath: "+g+" , schemaPath: "+D+" + '/"+r+"' , params: { errors: "+b+" } , message: "+pe(fe)+" ";if(t.opts.verbose){o+=" , schema: "+t.util.toQuotedString(fe)+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+c+" "}o+=" };  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}o+=" }"}function pe(e){e=t.util.escapeQuotes(e);if(!v.test(e))return"'"+e+"'";var r="'"+e.replace(h,function(e,r){return"' + JSON.stringify("+t.util.getData(r,s,t.dataPathArr)+") + '"})+"'";return r.replace(f,"")}function ge(e){return"function() { return "+pe(e)+"; }"}return o}},50:function(e,t,r){"use strict";r.d(t,"a",function(){return n});function n(e){if(e)return o(e)}function o(e){for(var t in n.prototype){e[t]=n.prototype[t]}return e}n.prototype.on=n.prototype.addEventListener=function(e,t){this._callbacks=this._callbacks||{};(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t);return this};n.prototype.once=function(e,t){function r(){this.off(e,r);t.apply(this,arguments)}r.fn=t;this.on(e,r);return this};n.prototype.off=n.prototype.removeListener=n.prototype.removeAllListeners=n.prototype.removeEventListener=function(e,t){this._callbacks=this._callbacks||{};if(0==arguments.length){this._callbacks={};return this}var r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length){delete this._callbacks["$"+e];return this}var n;for(var o=0;o<r.length;o++){n=r[o];if(n===t||n.fn===t){r.splice(o,1);break}}if(r.length===0){delete this._callbacks["$"+e]}return this};n.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=new Array(arguments.length-1),r=this._callbacks["$"+e];for(var n=1;n<arguments.length;n++){t[n-1]=arguments[n]}if(r){r=r.slice(0);for(var n=0,o=r.length;n<o;++n){r[n].apply(this,t)}}return this};n.prototype.emitReserved=n.prototype.emit;n.prototype.listeners=function(e){this._callbacks=this._callbacks||{};return this._callbacks["$"+e]||[]};n.prototype.hasListeners=function(e){return!!this.listeners(e).length}},519:function(e,t,r){"use strict";
1Object.defineProperty(t,"__esModule",{value:true});t.abortSignalAbort=t.abortSignalTimeout=t.abortSignalAny=void 0;t.installAbortSignalPolyfill=l;t.uninstallAbortSignalPolyfill=u;const n=r(520);Object.defineProperty(t,"abortSignalAny",{enumerable:true,get:function(){return n.abortSignalAny}});const o=r(521);Object.defineProperty(t,"abortSignalTimeout",{enumerable:true,get:function(){return o.abortSignalTimeout}});const i=r(522);Object.defineProperty(t,"abortSignalAbort",{enumerable:true,get:function(){return i.abortSignalAbort}});const s=(e,t)=>{if(!(e in AbortSignal)){Object.defineProperty(AbortSignal,e,{value:t,configurable:true,writable:true})}};const a=(e,t)=>{if(e in AbortSignal&&AbortSignal[e]===t){delete AbortSignal[e]}};function l(){if(typeof AbortSignal==="undefined"){console.warn("AbortSignal is not defined in this environment. The polyfill will not be installed.");return}s("any",n.abortSignalAny);s("timeout",o.abortSignalTimeout);s("abort",i.abortSignalAbort)}function u(){if(typeof AbortSignal==="undefined")return;a("any",n.abortSignalAny);a("timeout",o.abortSignalTimeout);a("abort",i.abortSignalAbort)}},520:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.abortSignalAny=n;function n(e){if(e.length===0){const e=new AbortController;return e.signal}if(e.length===1)return e[0];for(const t of e){if(t.aborted)return t}const t=new AbortController;const r=Array(e.length);const n=()=>{for(const e of r){e()}};e.forEach((e,o)=>{const i=()=>{t.abort(e.reason);n()};e.addEventListener("abort",i);r[o]=()=>e.removeEventListener("abort",i)});return t.signal}},521:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.abortSignalTimeout=n;function n(e){const t=new AbortController;setTimeout(()=>{t.abort(new DOMException(`signal timed out after ${e} ms`,"TimeoutError"))},e);return t.signal}},522:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.abortSignalAbort=n;function n(e){const t=new AbortController;t.abort(e);return t.signal}},549:function(e,t,r){"use strict";r.r(t);r.d(t,"FliptWebProvider",function(){return d});var n=r(37);var o=r.n(n);var i=r(338);var s=r.n(i);function a(e,t,r,n){function o(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,i){function s(e){try{l(n.next(e))}catch(e){i(e)}}function a(e){try{l(n["throw"](e))}catch(e){i(e)}}function l(e){e.done?r(e.value):o(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())})}typeof SuppressedError==="function"?SuppressedError:function(e,t,r){var n=new Error(r);return n.name="SuppressedError",n.error=e,n.suppressed=t,n};var l;(function(e){e["FLAG_DISABLED"]="FLAG_DISABLED_EVALUATION_REASON";e["MATCH"]="MATCH_EVALUATION_REASON";e["DEFAULT"]="DEFAULT_EVALUATION_REASON";e["UNKNOWN"]="UNKNOWN_EVALUATION_REASON"})(l||(l={}));function u(e){var t,r;const n={};for(const o in e){if(o!=="targetingKey"){n[o]=(r=(t=e[o])===null||t===void 0?void 0:t.toString())!==null&&r!==void 0?r:""}}return n}class d{constructor(e="default",t,r){this.metadata={name:d.name};this.runsOn="client";this.hooks=[];this._namespace=e;this._options=t;this._logger=r}initialize(){return a(this,void 0,void 0,function*(){return Promise.all([this.initializeClient()]).then(()=>{var e;(e=this._logger)===null||e===void 0?void 0:e.info("FliptWebProvider initialized")})})}initializeClient(){return a(this,void 0,void 0,function*(){var e,t,r;try{this._client=yield i["FliptClient"].init({namespace:this._namespace||"default",url:((e=this._options)===null||e===void 0?void 0:e.url)||"http://localhost:8080",fetcher:(t=this._options)===null||t===void 0?void 0:t.fetcher,authentication:(r=this._options)===null||r===void 0?void 0:r.authentication})}catch(e){throw new n["ProviderFatalError"](c(e))}})}onContextChange(){return a(this,void 0,void 0,function*(){var e;yield(e=this._client)===null||e===void 0?void 0:e.refresh()})}resolveBooleanEvaluation(e,t,r){var o,i;const s=u(r);try{const a=(o=this._client)===null||o===void 0?void 0:o.evaluateBoolean({flagKey:e,entityId:(i=r.targetingKey)!==null&&i!==void 0?i:"",context:s});switch(a===null||a===void 0?void 0:a.reason){case l.DEFAULT:return{value:a===null||a===void 0?void 0:a.enabled,reason:n["StandardResolutionReasons"].TARGETING_MATCH};case l.MATCH:return{value:a===null||a===void 0?void 0:a.enabled,reason:n["StandardResolutionReasons"].TARGETING_MATCH};case l.UNKNOWN:return{value:t,reason:n["StandardResolutionReasons"].UNKNOWN};default:return{value:t,reason:n["StandardResolutionReasons"].DEFAULT}}}catch(e){throw new n["GeneralError"](c(e))}}resolveStringEvaluation(e,t,r){const n=this.resolveFlagHelper(e,"string",t,r);return n}resolveNumberEvaluation(e,t,r){const n=this.resolveFlagHelper(e,"number",t,r);return n}resolveObjectEvaluation(e,t,r){const n=this.resolveFlagHelper(e,"json",t,r);return n}resolveFlagHelper(e,t,r,o){var i,s;
1const a=u(o);try{const u=(i=this._client)===null||i===void 0?void 0:i.evaluateVariant({flagKey:e,entityId:(s=o.targetingKey)!==null&&s!==void 0?s:"",context:a});if((u===null||u===void 0?void 0:u.reason)===l.FLAG_DISABLED){return{value:r,reason:n["StandardResolutionReasons"].DISABLED}}if(!(u===null||u===void 0?void 0:u.match)){return{value:r,reason:n["StandardResolutionReasons"].DEFAULT}}const d=v(t,t==="json"?u.variantAttachment:u.variantKey);return{value:d,reason:n["StandardResolutionReasons"].TARGETING_MATCH}}catch(e){if(e instanceof n["TypeMismatchError"]){throw e}throw new n["GeneralError"](c(e))}}}function c(e){if(e instanceof Error){return e.message}return String(e)}function v(e,t){if(typeof t!=="undefined"){switch(e){case"number":{const r=parseFloat(t);if(!isNaN(r)){return r}throw new n["TypeMismatchError"](`flag value does not match type ${e}`)}case"string":return t;case"json":{try{const e=JSON.parse(t);return e}catch(t){throw new n["TypeMismatchError"](`flag value does not match type ${e}`)}}default:return t}}return t}},67:function(e,t,r){"use strict";var n=Object.defineProperty;var o=Object.defineProperties;var i=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyDescriptors;var a=Object.getOwnPropertyNames;var l=Object.getOwnPropertySymbols;var u=Object.prototype.hasOwnProperty;var d=Object.prototype.propertyIsEnumerable;var c=(e,t,r)=>t in e?n(e,t,{enumerable:true,configurable:true,writable:true,value:r}):e[t]=r;var v=(e,t)=>
1{for(var r in t||(t={}))if(u.call(t,r))c(e,r,t[r]);if(l)for(var r of l(t)){if(d.call(t,r))c(e,r,t[r])}return e};var h=(e,t)=>o(e,s(t));var f=(e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:true})};var p=(e,t,r,o)=>{if(t&&typeof t==="object"||typeof t==="function"){for(let s of a(t))if(!u.call(e,s)&&s!==r)n(e,s,{get:()=>t[s],enumerable:!(o=i(t,s))||o.enumerable})}return e};var g=e=>p(n({},"__esModule",{value:true}),e);var E=(e,t,r)=>new Promise((n,o)=>{var i=e=>{try{a(r.next(e))}catch(e){o(e)}};var s=e=>{try{a(r.throw(e))}catch(e){o(e)}};var a=e=>e.done?n(e.value):Promise.resolve(e.value).then(i,s);a((r=r.apply(e,t)).next())});var m={};f(m,{AllProviderEvents:()=>x,AllProviderStatus:()=>k,ClientProviderEvents:()=>x,ClientProviderStatus:()=>k,DefaultLogger:()=>M,ErrorCode:()=>R,FlagNotFoundError:()=>A,GeneralError:()=>P,GenericEventEmitter:()=>G,InvalidContextError:()=>b,LOG_LEVELS:()=>H,MapHookData:()=>_,OpenFeatureCommonAPI:()=>q,OpenFeatureError:()=>O,ParseError:()=>S,ProviderFatalError:()=>C,ProviderNotReadyError:()=>N,ProviderWrapper:()=>X,SafeLogger:()=>V,ServerProviderEvents:()=>L,ServerProviderStatus:()=>I,StandardResolutionReasons:()=>y,TargetingKeyMissingError:()=>w,TelemetryAttribute:()=>U,TelemetryFlagMetadata:()=>Y,TypeMismatchError:()=>T,createEvaluationEvent:()=>K,instantiateErrorByErrorCode:()=>D,isObject:()=>z,isString:()=>W,objectOrUndefined:()=>J,statusMatchesEvent:()=>F,stringOrUndefined:()=>B});e.exports=g(m);var _=class{constructor(){this.data=new Map}set(e,t){this.data.set(e,t)}get(e){return this.data.get(e)}has(e){return this.data.has(e)}delete(e){return this.data.delete(e)}clear(){this.data.clear()}};var y={STATIC:"STATIC",DEFAULT:"DEFAULT",TARGETING_MATCH:"TARGETING_MATCH",SPLIT:"SPLIT",CACHED:"CACHED",DISABLED:"DISABLED",UNKNOWN:"UNKNOWN",STALE:"STALE",ERROR:"ERROR"};var R=(e=>{e["PROVIDER_NOT_READY"]="PROVIDER_NOT_READY";e["PROVIDER_FATAL"]="PROVIDER_FATAL";e["FLAG_NOT_FOUND"]="FLAG_NOT_FOUND";e["PARSE_ERROR"]="PARSE_ERROR";e["TYPE_MISMATCH"]="TYPE_MISMATCH";e["TARGETING_KEY_MISSING"]="TARGETING_KEY_MISSING";e["INVALID_CONTEXT"]="INVALID_CONTEXT";e["GENERAL"]="GENERAL";return e})(R||{});var O=class e extends Error{constructor(t,r){super(t);Object.setPrototypeOf(this,e.prototype);this.name="OpenFeatureError";this.cause=r==null?void 0:r.cause}};var A=class e extends O{constructor(t,r){super(t,r);Object.setPrototypeOf(this,e.prototype);this.name="FlagNotFoundError";this.code="FLAG_NOT_FOUND"}};var P=class e extends O{constructor(t,r){super(t,r);Object.setPrototypeOf(this,e.prototype);this.name="GeneralError";this.code="GENERAL"}};var b=class e extends O{constructor(t,r){super(t,r);Object.setPrototypeOf(this,e.prototype);this.name="InvalidContextError";this.code="INVALID_CONTEXT"}};var S=class e extends O{constructor(t,r){super(t,r);Object.setPrototypeOf(this,e.prototype);this.name="ParseError";this.code="PARSE_ERROR"}};var C=class e extends O{constructor(t,r){super(t,r);Object.setPrototypeOf(this,e.prototype);this.name="ProviderFatalError";this.code="PROVIDER_FATAL"}};var N=class e extends O{constructor(t,r){super(t,r);Object.setPrototypeOf(this,e.prototype);this.name="ProviderNotReadyError";this.code="PROVIDER_NOT_READY"}};var w=class e extends O{constructor(t,r){super(t,r);Object.setPrototypeOf(this,e.prototype);this.name="TargetingKeyMissingError";this.code="TARGETING_KEY_MISSING"}};var T=class e extends O{constructor(t,r){super(t,r);Object.setPrototypeOf(this,e.prototype);this.name="TypeMismatchError";this.code="TYPE_MISMATCH"}};var D=(e,t)=>{switch(e){case"FLAG_NOT_FOUND":return new A(t);case"PARSE_ERROR":return new S(t);case"TYPE_MISMATCH":return new T(t);case"TARGETING_KEY_MISSING":return new w(t);case"INVALID_CONTEXT":return new b(t);case"PROVIDER_NOT_READY":return new N(t);case"PROVIDER_FATAL":return new C(t);default:return new P(t)}};var I=(e=>{e["NOT_READY"]="NOT_READY";e["READY"]="READY";e["ERROR"]="ERROR";e["STALE"]="STALE";e["FATAL"]="FATAL";return e})(I||{});var k=(e=>{e["NOT_READY"]="NOT_READY";e["READY"]="READY";e["ERROR"]="ERROR";e["STALE"]="STALE";e["FATAL"]="FATAL";e["RECONCILING"]="RECONCILING";return e})(k||{});var L=(e=>{e["Ready"]="PROVIDER_READY";e["Error"]="PROVIDER_ERROR";e["ConfigurationChanged"]="PROVIDER_CONFIGURATION_CHANGED";e["Stale"]="PROVIDER_STALE";return e})(L||{});var x=(e=>{e["Ready"]="PROVIDER_READY";e["Error"]="PROVIDER_ERROR";e["ConfigurationChanged"]="PROVIDER_CONFIGURATION_CHANGED";e["ContextChanged"]="PROVIDER_CONTEXT_CHANGED";e["Reconciling"]="PROVIDER_RECONCILING";e["Stale"]="PROVIDER_STALE";return e})(x||{});var j={["READY"]:"PROVIDER_READY",["ERROR"]:"PROVIDER_ERROR",["FATAL"]:"PROVIDER_ERROR",["STALE"]:"PROVIDER_STALE",["RECONCILING"]:"PROVIDER_RECONCILING",["NOT_READY"]:void 0};var F=(e,t)=>!t&&e==="PROVIDER_READY"||j[t]===e;var M=class{error(...e){console.error(...e)}warn(...e){console.warn(...e)}info(){}debug(){}};var H=["error","warn","info","debug"];var V=class{constructor(e){this.fallbackLogger=new M;try{for(const t of H){if(!e[t]||typeof e[t]!=="function"){throw new Error(`The provided logger is missing the ${t} method.`)}}this.logger=e}catch(e){console.error(e);console.error("Falling back to the default logger.");this.logger=this.fallbackLogger}}error(...e){this.log("error",...e)}warn(...e){this.log("warn",...e)}info(...e){this.log("info",...e)}debug(...e){this.log("debug",...e)}log(e,...t){try{this.logger[e](...t)}catch(r){this.fallbackLogger[e](...t)}}};var G=class{constructor(e){this.globalLogger=e;this._handlers={["PROVIDER_CONFIGURATION_CHANGED"]:new WeakMap,["PROVIDER_CONTEXT_CHANGED"]:new WeakMap,["PROVIDER_READY"]:new WeakMap,["PROVIDER_ERROR"]:new WeakMap,["PROVIDER_STALE"]:new WeakMap,["PROVIDER_RECONCILING"]:new WeakMap}}emit(e,t){this.eventEmitter.emit(e,t)}addHandler(e,t){const r=e=>E(this,null,function*(){var r;try{yield t(e)}catch(e){(r=this._logger)==null?void 0:r.error("Error running event handler:",e)}});const n=this._handlers[e].get(t);this._handlers[e].set(t,[...n||[],r]);this.eventEmitter.on(e,r)}removeHandler(e,t){const r=this._handlers[e].get(t);if(r){const t=r.pop();if(t){this.eventEmitter.removeListener(e,t)}}}removeAllHandlers(e){if(e){this.eventEmitter.removeAllListeners(e)}else{this.eventEmitter.removeAllListeners()}}getHandlers(e){return this.eventEmitter.listeners(e)}setLogger(e){this._eventLogger=new V(e);return this}get _logger(){var e,t;return(t=this._eventLogger)!=null?t:(e=this.globalLogger)==null?void 0:e.call(this)}};var U={KEY:"feature_flag.key",ERROR_CODE:"error.type",ERROR_MESSAGE:"error.message",VARIANT:"feature_flag.result.variant",VALUE:"feature_flag.result.value",CONTEXT_ID:"feature_flag.context.
1id",REASON:"feature_flag.result.reason",PROVIDER:"feature_flag.provider.name",FLAG_SET_ID:"feature_flag.set.id",VERSION:"feature_flag.version"};var Y={CONTEXT_ID:"contextId",FLAG_SET_ID:"flagSetId",VERSION:"version"};var $="feature_flag.evaluation";function K(e,t){var r,n,o;const i={[U.KEY]:e.flagKey,[U.PROVIDER]:e.providerMetadata.name,[U.REASON]:((r=t.reason)!=null?r:y.UNKNOWN).toLowerCase()};if(t.variant){i[U.VARIANT]=t.variant}if(t.value!==null){if(typeof t.value!=="object"){i[U.VALUE]=t.value}else{try{i[U.VALUE]=JSON.stringify(t.value)}catch(e){}}}const s=(n=t.flagMetadata[Y.CONTEXT_ID])!=null?n:e.context.targetingKey;if(s){i[U.CONTEXT_ID]=s}const a=t.flagMetadata[Y.FLAG_SET_ID];if(a){i[U.FLAG_SET_ID]=a}const l=t.flagMetadata[Y.VERSION];if(l){i[U.VERSION]=l}if(t.reason===y.ERROR){i[U.ERROR_CODE]=((o=t.errorCode)!=null?o:"GENERAL").toLowerCase();if(t.errorMessage){i[U.ERROR_MESSAGE]=t.errorMessage}}return{name:$,attributes:i}}function W(e){return typeof e==="string"}function B(e){return W(e)?e:void 0}function z(e){return typeof e==="object"}function J(e){return z(e)?e:void 0}function Q(e){return typeof e!=="undefined"&&e!==null}var X=class{constructor(e,t,r){this._provider=e;this._status=t;this._pendingContextChanges=0;var n,o,i;(n=e.events)==null?void 0:n.addHandler("PROVIDER_READY",()=>{this._status=r.READY});(o=e.events)==null?void 0:o.addHandler("PROVIDER_STALE",()=>{this._status=r.STALE});(i=e.events)==null?void 0:i.addHandler("PROVIDER_ERROR",e=>{if((e==null?void 0:e.errorCode)==="PROVIDER_FATAL"){this._status=r.FATAL}else{this._status=r.ERROR}})}get provider(){return this._provider}set provider(e){this._provider=e}get status(){return this._status}set status(e){this._status=e}get allContextChangesSettled(){return this._pendingContextChanges===0}incrementPendingContextChanges(){this._pendingContextChanges++}decrementPendingContextChanges(){this._pendingContextChanges--}};var q=class{constructor(e){this._hooks=[];this._context={};this._logger=new M;this._clientEventHandlers=new Map;this._domainScopedContext=new Map;this._clientEvents=new Map;this._runsOn=e}addHooks(...e){this._hooks=[...this._hooks,...e];return this}getHooks(){return this._hooks}clearHooks(){this._hooks=[];return this}setLogger(e){this._logger=new V(e);return this}get providerMetadata(){return this.getProviderMetadata()}getProviderMetadata(e){return this.getProviderForClient(e).metadata}addHandler(e,t,r){[...new Map([[void 0,this._defaultProvider]]),...this._domainScopedProviders].forEach(r=>{var n;const o=r[0];const i=r[1].provider;const s=r[1].status;const a=F(e,s);if(a){try{t({domain:o,providerName:i.metadata.name})}catch(e){(n=this._logger)==null?void 0:n.error("Error running event handler:",e)}}});this._apiEmitter.addHandler(e,t);if((r==null?void 0:r.signal)&&typeof r.signal.addEventListener==="function"){r.signal.addEventListener("abort",()=>{this.removeHandler(e,t)})}}removeHandler(e,t){this._apiEmitter.removeHandler(e,t)}clearHandlers(){this._apiEmitter.removeAllHandlers()}getHandlers(e){return this._apiEmitter.getHandlers(e)}setAwaitableProvider(e,t){var r,n,o,i,s,a,l,u;const d=B(e);const c=(r=J(e))!=null?r:J(t);if(!c){this._logger.debug("No provider defined, ignoring setProvider call");return}const v=this.getProviderForClient(d);const h=c.metadata.name;if(v===c){this._logger.debug("Provider is already set, ignoring setProvider call");return}if(!c.runsOn){this._logger.debug(`Provider '${c.metadata.name}' has not defined its intended use.`)}else if(c.runsOn!==this._runsOn){throw new P(`Provider '${c.metadata.name}' is intended for use on the ${c.runsOn}.`)}const f=this.getAssociatedEventEmitters(d);let p=void 0;const g=new X(c,this._statusEnumType.NOT_READY,this._statusEnumType);if(typeof c.initialize==="function"&&!this.allProviders.includes(c)){p=(s=(i=(o=c.initialize)==null?void 0:o.call(c,d?(n=this._domainScopedContext.get(d))!=null?n:this._context:this._context))==null?void 0:i.then(()=>{var e;g.status=this._statusEnumType.READY;this.getAssociatedEventEmitters(d).forEach(e=>{e==null?void 0:e.emit("PROVIDER_READY",{clientName:d,domain:d,providerName:h})});(e=this._apiEmitter)==null?void 0:e.emit("PROVIDER_READY",{clientName:d,domain:d,providerName:h})}))==null?void 0:s.catch(e=>{var t;if((e==null?void 0:e.code)==="PROVIDER_FATAL"){g.status=this._statusEnumType.FATAL}
1else{g.status=this._statusEnumType.ERROR}this.getAssociatedEventEmitters(d).forEach(t=>{t==null?void 0:t.emit("PROVIDER_ERROR",{clientName:d,domain:d,providerName:h,message:e==null?void 0:e.message})});(t=this._apiEmitter)==null?void 0:t.emit("PROVIDER_ERROR",{clientName:d,domain:d,providerName:h,message:e==null?void 0:e.message});throw e})}else{g.status=this._statusEnumType.READY;f.forEach(e=>{e==null?void 0:e.emit("PROVIDER_READY",{clientName:d,domain:d,providerName:h})});(a=this._apiEmitter)==null?void 0:a.emit("PROVIDER_READY",{clientName:d,domain:d,providerName:h})}if(d){this._domainScopedProviders.set(d,g)}else{this._defaultProvider=g}this.transferListeners(v,c,d,f);if(!this.allProviders.includes(v)){(u=(l=v==null?void 0:v.onClose)==null?void 0:l.call(v))==null?void 0:u.catch(e=>{this._logger.error(`error closing provider: ${e==null?void 0:e.message}, ${e==null?void 0:e.stack}`)})}return p}getProviderForClient(e){var t,r;if(!e){return this._defaultProvider.provider}return(r=(t=this._domainScopedProviders.get(e))==null?void 0:t.provider)!=null?r:this._defaultProvider.provider}buildAndCacheEventEmitterForClient(e){const t=this._clientEvents.get(e);if(t){return t}const r=this._createEventEmitter();this._clientEvents.set(e,r);const n=this.getProviderForClient(e);Object.values(x).forEach(t=>{var o;return(o=n.events)==null?void 0:o.addHandler(t,o=>E(this,null,function*(){r.emit(t,h(v({},o),{clientName:e,domain:e,providerName:n.metadata.name}))}))});return r}getUnboundEmitters(){const e=[...this._domainScopedProviders.keys()];const t=[...this._clientEvents.keys()].filter(Q);const r=t.filter(t=>!e.includes(t));return[...r.map(e=>this._clientEvents.get(e)),this._clientEvents.get(void 0)].filter(Q)}getAssociatedEventEmitters(e){return e?[this.buildAndCacheEventEmitterForClient(e)]:this.getUnboundEmitters()}transferListeners(e,t,r,n){var o;(o=this._clientEventHandlers.get(r))==null?void 0:o.forEach(t=>{var r;return(r=e.events)==null?void 0:r.removeHandler(...t)});const i=Object.values(x).map(e=>{const o=o=>E(this,null,function*(){n.forEach(n=>{n==null?void 0:n.emit(e,h(v({},o),{clientName:r,domain:r,providerName:t.metadata.name}))});this._apiEmitter.emit(e,h(v({},o),{clientName:r,domain:r,providerName:t.metadata.name}))});return[e,o]});this._clientEventHandlers.set(r,i);i.forEach(e=>{var r;return(r=t.events)==null?void 0:r.addHandler(...e)})}close(){return E(this,null,function*(){var e,t;try{yield(t=(e=this==null?void 0:this._defaultProvider.provider)==null?void 0:e.onClose)==null?void 0:t.call(e)}catch(e){this.handleShutdownError(this._defaultProvider.provider,e)}const r=Array.from(this._domainScopedProviders);yield Promise.all(r.map(e=>E(this,[e],function*([,e]){var t,r;try{yield(r=e==null?void 0:(t=e.provider).onClose)==null?void 0:r.call(t)}catch(t){this.handleShutdownError(e==null?void 0:e.provider,t)}})))})}clearProvidersAndSetDefault(e){return E(this,null,function*(){try{yield this.close()}catch(e){this._logger.error("Unable to cleanly close providers. Resetting to the default configuration.")}finally{this._domainScopedProviders.clear();this._defaultProvider=new X(e,this._statusEnumType.NOT_READY,this._statusEnumType)}})}get allProviders(){return[...[...this._domainScopedProviders.values()].map(e=>e.provider),this._defaultProvider.provider]}handleShutdownError(e,t){this._logger.error(`Error during shutdown of provider ${e.metadata.name}: ${t}`);this._logger.error(t==null?void 0:t.stack)}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.