flagsmith
Advanced tools
+1
-1
@@ -1,2 +0,2 @@ | ||
| !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).index={})}(this,(function(t){"use strict";var e={getItemSync:function(t){try{return localStorage.getItem(t)||null}catch(t){return null}},getItem:function(t,e){var n=this;return new Promise((function(i,a){try{var o=n.getItemSync(t);null==e||e(null,o),i(o)}catch(t){e&&e(t,null),a(t)}}))},setItem:function(t,e,n){return new Promise((function(i,a){try{localStorage.setItem(t,e),n&&n(null,e),i(e)}catch(t){n&&n(t,null),a(t)}}))}},n=function(){return n=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var a in e=arguments[n])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},n.apply(this,arguments)};function i(t,e,n,i){return new(n||(n=Promise))((function(a,o){function r(t){try{l(i.next(t))}catch(t){o(t)}}function s(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){var e;t.done?a(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(r,s)}l((i=i.apply(t,e||[])).next())}))}function a(t,e){var n,i,a,o,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,i=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){r.label=o[1];break}if(6===o[0]&&r.label<a[1]){r.label=a[1],a=o;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(o);break}a[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(t,r)}catch(t){o=[6,t],i=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}function o(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))}var r=function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var i,a,o;if(Array.isArray(e)){if((i=e.length)!=n.length)return!1;for(a=i;0!=a--;)if(!t(e[a],n[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((i=(o=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(a=i;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=i;0!=a--;){var r=o[a];if(!t(e[r],n[r]))return!1}return!0}return e!=e&&n!=n};function s(t,e){var n=Object.keys(e||{}).filter((function(n){var i=null==t?void 0:t[n],a=null==e?void 0:e[n];return!r(i,a)}));return Object.keys(t||{}).filter((function(t){Object.keys(e||{}).includes(t)||n.push(t)})),Object.keys(n).length?n:null}var l,u;function c(t,e,n){var i="shortString",a=!0;"number"==typeof n&&(i="javaDouble",a=!1),t[i]=t[i]||{},t[i][e]=a?n+"":n}function d(t){return!!t&&"object"==typeof t&&void 0!==t.value}function h(t){return Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,d(n)?n:{value:n}]})))}function v(t){return n(n({},t),{identity:t.identity?n(n({},t.identity),{traits:h(t.identity.traits||{})}):void 0})}t.FlagSource=void 0,(l=t.FlagSource||(t.FlagSource={})).NONE="NONE",l.DEFAULT_FLAGS="DEFAULT_FLAGS",l.CACHE="CACHE",l.SERVER="SERVER";var g,f=null,p="FLAGSMITH_EVENT",y=p,m="https://edge.api.flagsmith.com/api/v1/",S="flagsmith_value_",C="flagsmith_enabled_",_="flagsmith_trait_",b=function(){function e(e){var i=this;this._trigger=null,this._triggerLoadingState=null,this.timestamp=null,this.isLoading=!1,this.eventSource=null,this.getFlags=function(){var e=i,a=e.api,o=e.evaluationContext;i.log("Get Flags"),i.isLoading=!0,i.loadingState.isFetching||i.setLoadingState(n(n({},i.loadingState),{isFetching:!0}));var r="".concat(i.getContext().identity),l=function(e){var a,o,l,u;if(e&&r==="".concat(i.getContext().identity)){var d=e.flags,h=e.traits,v=e.identifier;i.isLoading=!1;var g={},f={};h=h||[],(d=d||[]).forEach((function(t){g[t.feature.name.toLowerCase().replace(/ /g,"_")]={id:t.feature.id,enabled:t.enabled,value:t.feature_state_value}})),h.forEach((function(t){f[t.trait_key.toLowerCase().replace(/ /g,"_")]={transient:t.transient,value:t.trait_value}})),i.oldFlags=n({},i.flags);var p=s(i.oldFlags,g),y=s(null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.traits,f);if((v||Object.keys(f).length)&&(i.evaluationContext.identity=n(n({},i.evaluationContext.identity),{traits:f}),v&&(i.evaluationContext.identity.identifier=v,i.identity=v)),i.flags=g,i.updateStorage(),i._onChange(i.oldFlags,{isFromServer:!0,flagsChanged:p,traitsChanged:y},i._loadedState(null,t.FlagSource.SERVER)),i.datadogRum)try{if(i.datadogRum.trackTraits){var m={};Object.keys((null===(o=i.evaluationContext.identity)||void 0===o?void 0:o.traits)||{}).map((function(t){m[_+t]=i.getTrait(t)}));var b=n(n(n({},i.datadogRum.client.getUser()),{id:i.datadogRum.client.getUser().id||(null===(l=i.evaluationContext.identity)||void 0===l?void 0:l.identifier)}),m);i.log("Setting Datadog user",b),i.datadogRum.client.setUser(b)}}catch(t){console.error(t)}if(i.dtrum)try{var E={javaDouble:{},date:{},shortString:{},javaLongOrObject:{}};Object.keys(i.flags).map((function(t){c(E,S+t,i.getValue(t,{skipAnalytics:!0})),c(E,C+t,i.hasFeature(t,{skipAnalytics:!0}))})),Object.keys((null===(u=i.evaluationContext.identity)||void 0===u?void 0:u.traits)||{}).map((function(t){c(E,_+t,i.getTrait(t))})),i.log("Sending javaLongOrObject traits to dynatrace",E.javaLongOrObject),i.log("Sending date traits to dynatrace",E.date),i.log("Sending shortString traits to dynatrace",E.shortString),i.log("Sending javaDouble to dynatrace",E.javaDouble),i.dtrum.sendSessionProperties(E.javaLongOrObject,E.date,E.shortString,E.javaDouble)}catch(t){console.error(t)}}};return o.identity?Promise.all([o.identity.traits&&Object.keys(o.identity.traits).length||!o.identity.identifier?i.getJSON(a+"identities/","POST",JSON.stringify({identifier:o.identity.identifier,transient:o.identity.transient,traits:Object.entries(o.identity.traits).map((function(t){var e=t[0],n=t[1];return{trait_key:e,trait_value:null==n?void 0:n.value,transient:null==n?void 0:n.transient}})).filter((function(t){return void 0!==t.trait_value||(i.log("Warning - attempted to set an undefined trait value for key",t.trait_key),!1)}))})):i.getJSON(a+"identities/?identifier="+encodeURIComponent(o.identity.identifier)+(o.identity.transient?"&transient=true":""))]).then((function(t){return i.evaluationContext.identity=n(n({},i.evaluationContext.identity),{traits:{}}),l(null==t?void 0:t[0])})).catch((function(t){var e=t.message,n=new Error(e);return Promise.reject(n)})):i.getJSON(a+"flags/").then((function(t){return l({flags:t,traits:void 0})}))},this.analyticsFlags=function(){var t=i.api;if(i.evaluationEvent&&i.evaluationContext.environment&&i.evaluationEvent[i.evaluationContext.environment.apiKey])return i.evaluationEvent&&0!==Object.getOwnPropertyNames(i.evaluationEvent).length&&0!==Object.getOwnPropertyNames(i.evaluationEvent[i.evaluationContext.environment.apiKey]).length?i.getJSON(t+"analytics/flags/","POST",JSON.stringify(i.evaluationEvent[i.evaluationContext.environment.apiKey])).then((function(t){if(i.evaluationContext.environment){var e=i.getState();i.evaluationEvent||(i.evaluationEvent={}),i.evaluationEvent[i.evaluationContext.environment.apiKey]={},i.setState(n(n({},e),{evaluationEvent:i.evaluationEvent})),i.updateEventStorage()}})).catch((function(t){i.log("Exception fetching evaluationEvent",t)})):void 0},this.datadogRum=null,this.loadingState={isLoading:!0,isFetching:!0,error:null,source:t.FlagSource.NONE},this.canUseStorage=!1,this.analyticsInterval=null,this.api=null,this.cacheFlags=!1,this.enableAnalytics=!1,this.enableLogs=!1,this.evaluationContext={},this.evaluationEvent=null,this.flags=null,this.getFlagInterval=null,this.headers=null,this.identity=null,this.initialised=!1,this.oldFlags=null,this.onChange=null,this.onError=null,this.ticks=null,this.timer=null,this.dtrum=null,this.sentryClient=null,this.withTraits=null,this.cacheOptions={ttl:0,skipAPI:!1,loadStale:!1,storageKey:void 0},this.getValue=function(t,e,n){var a=i.flags&&i.flags[t.toLowerCase().replace(/ /g,"_")],o=null;if(a&&(o=a.value),(null==e?void 0:e.skipAnalytics)||n||i.evaluateFlag(t,"VALUE"),null===o&&void 0!==(null==e?void 0:e.fallback))return e.fallback;if(null==e?void 0:e.json)try{return null===o?(i.log("Tried to parse null flag as JSON: "+t),null):JSON.parse(o)}catch(t){return e.fallback}return o},this.getTrait=function(t){var e,n;return(null===(e=i.evaluationContext.identity)||void 0===e?void 0:e.traits)&&(null===(n=i.evaluationContext.identity.traits[t.toLowerCase().replace(/ /g,"_")])||void 0===n?void 0:n.value)},this.getAllTraits=function(){var t;return Object.fromEntries(Object.entries((null===(t=i.evaluationContext.identity)||void 0===t?void 0:t.traits)||{}).map((function(t){var e=t[0],n=t[1];return[e,null==n?void 0:n.value]})))},this.setContext=function(t){var e,a,o=v(t);return i.evaluationContext=n(n({},o),{environment:o.environment||i.evaluationContext.environment}),i.identity=null===(a=null===(e=i.getContext())||void 0===e?void 0:e.identity)||void 0===a?void 0:a.identifier,i.initialised?i.getFlags():Promise.resolve()},this.getContext=function(){return i.evaluationContext},this.updateContext=function(t){return i.setContext(n(n({},i.getContext()),t))},this.setTrait=function(t,e){var a;if(i.api)return i.setContext(n(n({},i.evaluationContext),{identity:n(n({},i.evaluationContext.identity),{traits:n(n({},null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.traits),h(Object.fromEntries([[t,e]])))})}))},this.setTraits=function(t){var e;if(i.api)return i.setContext(n(n({},i.evaluationContext),{identity:n(n({},i.evaluationContext.identity),{traits:n(n({},null===(e=i.evaluationContext.identity)||void 0===e?void 0:e.traits),Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,d(n)?n:{value:n}]}))))})}));console.error("Attempted to "+"setTraits"+" a user before calling flagsmith.init. Call flagsmith.init first, if you wish to prevent it sending a request for flags, call init with preventFetch:true.")},this.hasFeature=function(t,e){var n,a,o="object"==typeof e,r=i.flags&&i.flags[t.toLowerCase().replace(/ /g,"_")],s=!1;if(!r&&o&&void 0!==e.fallback?s=null==e?void 0:e.fallback:r&&r.enabled&&(s=!0),(o&&!e.skipAnalytics||!e)&&i.evaluateFlag(t,"ENABLED"),i.sentryClient)try{null===(a=null===(n=i.sentryClient.getIntegrationByName("FeatureFlags"))||void 0===n?void 0:n.addFeatureFlag)||void 0===a||a.call(n,t,s)}catch(t){console.error(t)}return s},this.getStorageKey=function(){var t,e;return(null===(t=i.cacheOptions)||void 0===t?void 0:t.storageKey)||"FLAGSMITH_DB_"+(null===(e=i.evaluationContext.environment)||void 0===e?void 0:e.apiKey)},this.getJSON=function(t,e,n){var a,o,r,s=i.headers,l={method:e||"GET",body:n,cache:"no-cache",headers:{}};i.evaluationContext.environment&&(l.headers["X-Environment-Key"]=i.evaluationContext.environment.apiKey),e&&"GET"!==e&&(l.headers["Content-Type"]="application/json; charset=utf-8"),(null===(a=i.applicationMetadata)||void 0===a?void 0:a.name)&&(l.headers["Flagsmith-Application-Name"]=i.applicationMetadata.name),(null===(o=i.applicationMetadata)||void 0===o?void 0:o.version)&&(l.headers["Flagsmith-Application-Version"]=i.applicationMetadata.version),s&&Object.assign(l.headers,s),u||console.error("Flagsmith: fetch is undefined, please specify a fetch implementation into flagsmith.init to support SSR.");var c="".concat(null===(r=i.evaluationContext.identity)||void 0===r?void 0:r.identifier);return u(t,l).then((function(n){var a,o,r="".concat(null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.identifier);if(c===r){var s=null===(o=n.headers)||void 0===o?void 0:o.get("x-flagsmith-document-updated-at");if(s)try{var l=parseFloat(s);if(isNaN(l))return Promise.reject("Failed to parse x-flagsmith-document-updated-at");i.timestamp=l}catch(t){i.log(t,"Failed to parse x-flagsmith-document-updated-at",s)}return i.log("Fetch response: "+n.status+" "+(e||"GET")+0+t),n.text().then((function(t){var e=t;try{e=JSON.parse(t)}catch(t){}return!e&&n.status&&(e="API Response: ".concat(n.status)),n.status&&n.status>=200&&n.status<300?e:Promise.reject(new Error(e))}))}i.log("Received response with identity mismatch, ignoring response. Requested: ".concat(c,", Current: ").concat(r))}))},this.evaluateFlag=function(t,e){if(i.datadogRum&&(i.datadogRum.client.addFeatureFlagEvaluation?"VALUE"===e?i.datadogRum.client.addFeatureFlagEvaluation(S+t,i.getValue(t,{},!0)):i.datadogRum.client.addFeatureFlagEvaluation(C+t,i.hasFeature(t,!0)):console.error("Flagsmith: Your datadog RUM client does not support the function addFeatureFlagEvaluation, please update it.")),i.enableAnalytics){if(!i.evaluationEvent||!i.evaluationContext.environment)return;i.evaluationEvent[i.evaluationContext.environment.apiKey]||(i.evaluationEvent[i.evaluationContext.environment.apiKey]={}),void 0===i.evaluationEvent[i.evaluationContext.environment.apiKey][t]&&(i.evaluationEvent[i.evaluationContext.environment.apiKey][t]=0),i.evaluationEvent[i.evaluationContext.environment.apiKey][t]+=1}i.updateEventStorage()},this._onChange=function(t,e,n){var a,o;i.setLoadingState(n),null===(a=i.onChange)||void 0===a||a.call(i,t,e,i.loadingState),null===(o=i._trigger)||void 0===o||o.call(i)},u=e.fetch?e.fetch:"undefined"!=typeof fetch?fetch:null===global||void 0===global?void 0:global.fetch,this.canUseStorage="undefined"!=typeof window||!!e.browserlessStorage,this.applicationMetadata=e.applicationMetadata,this.log("Constructing flagsmith instance "+e),e.eventSource&&(g=e.eventSource),e.AsyncStorage&&(f=e.AsyncStorage)}return e.prototype.init=function(e){var o,r,l;return i(this,void 0,void 0,(function(){var c,d,h,g,p,S,C,_,b,E,x,F,O,w,I,L,j,A,k,T,P,N,R,K,D,U,G,M,J,H,V,q,B,W,X=this;return a(this,(function(Y){switch(Y.label){case 0:c=v(e.evaluationContext||this.evaluationContext),Y.label=1;case 1:if(Y.trys.push([1,13,,14]),d=e.AsyncStorage,h=e._trigger,g=e._triggerLoadingState,p=e.angularHttpClient,S=e.api,C=void 0===S?m:S,_=e.applicationMetadata,b=e.cacheFlags,E=e.cacheOptions,x=e.datadogRum,F=e.defaultFlags,O=e.enableAnalytics,w=e.enableDynatrace,I=e.enableLogs,L=e.environmentID,j=e.eventSourceUrl,A=void 0===j?"https://realtime.flagsmith.com/":j,k=e.fetch,T=e.headers,P=e.identity,N=e.onChange,R=e.onError,K=e.preventFetch,D=e.realtime,U=e.sentryClient,G=e.state,M=e.traits,c.environment=L?{apiKey:L}:c.environment,!c.environment||!c.environment.apiKey)throw new Error("Please provide `evaluationContext.environment` with non-empty `apiKey`");if(c.identity=P||M?{identifier:P,traits:M?Object.fromEntries(Object.entries(M).map((function(t){return[t[0],{value:t[1]}]}))):{}}:c.identity,this.evaluationContext=c,this.api=($=C).endsWith("/")?$:$+"/",this.headers=T,this.getFlagInterval=null,this.analyticsInterval=null,this.onChange=N,J="Wrong Flagsmith Configuration: preventFetch is true and no defaulFlags provided",this._trigger=h||this._trigger,this._triggerLoadingState=g||this._triggerLoadingState,this.onError=function(t){X.setLoadingState(n(n({},X.loadingState),{isFetching:!1,isLoading:!1,error:t})),null==R||R(t)},this.enableLogs=I||!1,this.cacheOptions=E?{skipAPI:!!E.skipAPI,ttl:E.ttl||0,storageKey:E.storageKey,loadStale:!!E.loadStale}:this.cacheOptions,!this.cacheOptions.ttl&&this.cacheOptions.skipAPI&&console.warn("Flagsmith: you have set a cache ttl of 0 and are skipping API calls, this means the API will not be hit unless you clear local storage."),k&&(u=k),this.enableAnalytics=O||!1,this.flags=Object.assign({},F)||{},this.datadogRum=x||null,this.initialised=!0,this.ticks=1e4,this.timer=this.enableLogs?(new Date).valueOf():null,this.cacheFlags=void 0!==f&&!!b,this.applicationMetadata=_,y="FLAGSMITH_EVENT_"+c.environment.apiKey,d&&(f=d),D&&"undefined"!=typeof window&&this.setupRealtime(A,c.environment.apiKey),Object.keys(this.flags).length&&(this.loadingState=n(n({},this.loadingState),{isLoading:!1,source:t.FlagSource.DEFAULT_FLAGS})),this.setState(G),this.log("Initialising with properties",e,this),w&&("undefined"==typeof dtrum?console.error("You have attempted to enable dynatrace but dtrum is undefined, please check you have the Dynatrace RUM JavaScript API installed."):this.dtrum=dtrum),U&&(this.sentryClient=U),p&&(u=function(t){return function(e,n){var i=n.headers,a=n.method,o=n.body;return new Promise((function(n){switch(a){case"GET":return t.get(e,{headers:i}).subscribe((function(t){n({ok:!0,text:function(){return Promise.resolve(t)}})}));case"POST":case"PUT":return t.post(e,o,{headers:i}).subscribe((function(t){n({ok:!0,text:function(){return Promise.resolve(t)}})}))}}))}}(p)),f&&this.canUseStorage&&f.getItem(y).then((function(t){try{X.evaluationEvent=JSON.parse(t)||{}}catch(t){X.evaluationEvent={}}X.analyticsInterval=setInterval(X.analyticsFlags,X.ticks)})),this.enableAnalytics&&(this.analyticsInterval&&clearInterval(this.analyticsInterval),f&&this.canUseStorage&&f.getItem(y,(function(t,e){if(e&&X.evaluationContext.environment){var i=JSON.parse(e);if(i[X.evaluationContext.environment.apiKey]){var a=X.getState();X.log("Retrieved events from cache",e),X.setState(n(n({},a),{evaluationEvent:i[X.evaluationContext.environment.apiKey]}))}}}))),!b)return[3,9];if(!f||!this.canUseStorage)return[3,8];H=function(e,o){return i(X,void 0,void 0,(function(){var e,i,r,l,u,c,d,h,g,f,p,y,m,S,C,_,b,E,x,O=this;return a(this,(function(a){switch(a.label){case 0:if(!o)return[3,7];e=null,i=null,a.label=1;case 1:return a.trys.push([1,5,,6]),r=JSON.parse(o),l=!1,u=!1,r&&r.api===this.api&&(null===(f=null===(g=r.evaluationContext)||void 0===g?void 0:g.environment)||void 0===f?void 0:f.apiKey)===(null===(p=this.evaluationContext.environment)||void 0===p?void 0:p.apiKey)&&(c=!0,this.evaluationContext.identity&&(null===(m=null===(y=r.evaluationContext)||void 0===y?void 0:y.identity)||void 0===m?void 0:m.identifier)!==this.evaluationContext.identity.identifier&&(this.log("Ignoring cache, identity has changed from "+(null===(C=null===(S=r.evaluationContext)||void 0===S?void 0:S.identity)||void 0===C?void 0:C.identifier)+" to "+this.evaluationContext.identity.identifier),c=!1),this.cacheOptions.ttl&&(!r.ts||(new Date).valueOf()-r.ts>this.cacheOptions.ttl)&&(r.ts&&!this.cacheOptions.loadStale?(this.log("Ignoring cache, timestamp is too old ts:"+r.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-r.ts)+"ms"),c=!1):r.ts&&this.cacheOptions.loadStale&&(this.log("Loading stale cache, timestamp ts:"+r.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-r.ts)+"ms"),u=!0,c=!0)),c&&(l=!0,e=s(this.flags,r.flags),this.setState(n(n({},r),{evaluationContext:v(n(n({},r.evaluationContext),{identity:(null===(_=r.evaluationContext)||void 0===_?void 0:_.identity)?n(n({},null===(b=r.evaluationContext)||void 0===b?void 0:b.identity),{traits:n({},M||{})}):void 0}))})),this.log("Retrieved flags from cache",r))),l?(d=!K&&(!this.cacheOptions.skipAPI||u),this._onChange(null,{isFromServer:!1,flagsChanged:e,traitsChanged:i},this._loadedState(null,t.FlagSource.CACHE,d)),this.oldFlags=this.flags,this.cacheOptions.skipAPI&&l&&!u&&this.log("Skipping API, using cache"),d&&this.getFlags().catch((function(t){var e;null===(e=O.onError)||void 0===e||e.call(O,t)})),[3,4]):[3,2];case 2:return K?[3,4]:[4,this.getFlags()];case 3:a.sent(),a.label=4;case 4:return[3,6];case 5:return h=a.sent(),this.log("Exception fetching cached logs",h),[3,6];case 6:return[3,10];case 7:return K?[3,9]:[4,this.getFlags()];case 8:return a.sent(),[3,10];case 9:if(F)this._onChange(null,{isFromServer:!1,flagsChanged:s({},this.flags),traitsChanged:s({},null===(E=this.evaluationContext.identity)||void 0===E?void 0:E.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS));else{if(!this.flags)throw new Error(J);this._onChange(null,{isFromServer:!1,flagsChanged:s({},this.flags),traitsChanged:s({},null===(x=this.evaluationContext.identity)||void 0===x?void 0:x.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS))}a.label=10;case 10:return[2]}}))}))},Y.label=2;case 2:return Y.trys.push([2,7,,8]),f.getItemSync?(V=f.getItemSync(this.getStorageKey()),[3,5]):[3,3];case 3:return[4,f.getItem(this.getStorageKey())];case 4:V=Y.sent(),Y.label=5;case 5:return[4,H(null,V)];case 6:case 7:return Y.sent(),[3,8];case 8:return[3,12];case 9:return K?[3,11]:[4,this.getFlags()];case 10:return Y.sent(),[3,12];case 11:if(F)this._onChange(null,{isFromServer:!1,flagsChanged:s({},F),traitsChanged:s({},null===(o=c.identity)||void 0===o?void 0:o.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS));else if(this.flags&&(q=null,0===Object.keys(this.flags).length&&(q=J),this._onChange(null,{isFromServer:!1,flagsChanged:s({},this.flags),traitsChanged:s({},null===(r=c.identity)||void 0===r?void 0:r.traits)},this._loadedState(q,t.FlagSource.DEFAULT_FLAGS)),q))throw new Error(q);Y.label=12;case 12:return[3,14];case 13:throw B=Y.sent(),this.log("Error during initialisation ",B),W=B instanceof Error?B:new Error("".concat(B)),null===(l=this.onError)||void 0===l||l.call(this,W),B;case 14:return[2]}var $}))}))},e.prototype.getAllFlags=function(){return this.flags},e.prototype.identify=function(t,e,n){return this.identity=t,this.evaluationContext.identity={identifier:t,transient:n,traits:this.evaluationContext.identity&&this.evaluationContext.identity.identifier==t?this.evaluationContext.identity.traits:{}},this.evaluationContext.identity.identifier=t,this.log("Identify: "+this.evaluationContext.identity.identifier),e&&(this.evaluationContext.identity.traits=Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],n=t[1];return[e,d(n)?n:{value:n}]})))),this.initialised?this.getFlags():Promise.resolve()},e.prototype.getState=function(){return{api:this.api,flags:this.flags,ts:this.ts,evaluationContext:this.evaluationContext,identity:this.identity,evaluationEvent:this.evaluationEvent}},e.prototype.setState=function(t){var e,n;t&&(this.initialised=!0,this.api=t.api||this.api||m,this.flags=t.flags||this.flags,this.evaluationContext=t.evaluationContext||this.evaluationContext,this.evaluationEvent=t.evaluationEvent||this.evaluationEvent,this.identity=null===(n=null===(e=this.getContext())||void 0===e?void 0:e.identity)||void 0===n?void 0:n.identifier,this.log("setState called",this))},e.prototype.logout=function(){return this.identity=null,this.evaluationContext.identity=null,this.initialised?this.getFlags():Promise.resolve()},e.prototype.startListening=function(t){void 0===t&&(t=1e3),this.getFlagInterval&&clearInterval(this.getFlagInterval),this.getFlagInterval=setInterval(this.getFlags,t)},e.prototype.stopListening=function(){this.getFlagInterval&&(clearInterval(this.getFlagInterval),this.getFlagInterval=null)},e.prototype._loadedState=function(t,e,n){return void 0===t&&(t=null),void 0===n&&(n=!1),{error:t,isFetching:n,isLoading:!1,source:e}},e.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enableLogs&&console.log.apply(this,o(["FLAGSMITH:",(new Date).valueOf()-(this.timer||0),"ms"],t,!0))},e.prototype.updateStorage=function(){if(this.cacheFlags){this.ts=(new Date).valueOf();var t=JSON.stringify(this.getState());this.log("Setting storage",t),f.setItem(this.getStorageKey(),t)}},e.prototype.updateEventStorage=function(){if(this.enableAnalytics){var t=JSON.stringify(this.getState().evaluationEvent);f.setItem(y,t).catch((function(t){return console.error("Flagsmith: Error setting item in async storage",t)}))}},e.prototype.setLoadingState=function(t){var e;r(t,this.loadingState)||(this.loadingState=n({},t),this.log("Loading state changed",t),null===(e=this._triggerLoadingState)||void 0===e||e.call(this))},e.prototype.setupRealtime=function(t,e){var n=this,i=t+"sse/environments/"+e+"/stream";g?this.eventSource||(this.log("Creating event source with url "+i),this.eventSource=new g(i),this.eventSource.addEventListener("environment_updated",(function(t){var e;try{e=JSON.parse(t.data).updated_at}catch(t){n.log("Could not parse sse event",t)}e?!n.timestamp||e>n.timestamp?n.isLoading?n.log("updated_at is new, but flags are loading",t.data,n.timestamp):(n.log("updated_at is new, fetching flags",t.data,n.timestamp),n.getFlags()):n.log("updated_at is outdated, skipping get flags",t.data,n.timestamp):n.log("No updated_at received, fetching flags",t)}))):this.log("Error, EventSource is undefined")},e}();function E(t){var e=t.fetch,n=t.AsyncStorage,i=t.eventSource;return new b({fetch:e,AsyncStorage:n,eventSource:i})}var x,F=(x=function(t,e){return x=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},x(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}x(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),O=function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],i=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},w=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,a,o=n.call(t),r=[];try{for(;(void 0===e||e-- >0)&&!(i=o.next()).done;)r.push(i.value)}catch(t){a={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return r},I=function(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))},L=function(t){function e(){return t.call(this,"EventSource not available.\nConsider loading an EventSource polyfill and making it available globally as EventSource, or passing one in as eventSourceClass to the ReconnectingEventSource constructor.")||this}return F(e,t),e}(Error),j=function(){function t(t,e){var n=this;if(this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,this._configuration=null!=e?Object.assign({},e):void 0,this.withCredentials=!1,this._eventSource=null,this._lastEventId=null,this._timer=null,this._listeners={open:[],error:[],message:[]},this.url=t.toString(),this.readyState=this.CONNECTING,this.max_retry_time=3e3,this.eventSourceClass=globalThis.FlagsmithEventSource,null!=this._configuration&&(this._configuration.lastEventId&&(this._lastEventId=this._configuration.lastEventId,delete this._configuration.lastEventId),this._configuration.max_retry_time&&(this.max_retry_time=this._configuration.max_retry_time,delete this._configuration.max_retry_time),this._configuration.eventSourceClass&&(this.eventSourceClass=this._configuration.eventSourceClass,delete this._configuration.eventSourceClass)),null==this.eventSourceClass||"function"!=typeof this.eventSourceClass)throw new L;this._onevent_wrapped=function(t){n._onevent(t)},this._start()}return t.prototype.dispatchEvent=function(t){throw new Error("Method not implemented.")},t.prototype._start=function(){var t,e,n=this,i=this.url;this._lastEventId&&(-1===i.indexOf("?")?i+="?":i+="&",i+="lastEventId="+encodeURIComponent(this._lastEventId)),this._eventSource=new this.eventSourceClass(i,this._configuration),this._eventSource.onopen=function(t){n._onopen(t)},this._eventSource.onerror=function(t){n._onerror(t)},this._eventSource.onmessage=function(t){n.onmessage(t)};try{for(var a=O(Object.keys(this._listeners)),o=a.next();!o.done;o=a.next()){var r=o.value;this._eventSource.addEventListener(r,this._onevent_wrapped)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=a.return)&&e.call(a)}finally{if(t)throw t.error}}},t.prototype._onopen=function(t){0===this.readyState&&(this.readyState=1,this.onopen(t))},t.prototype._onerror=function(t){var e=this;if(1===this.readyState&&(this.readyState=0,this.onerror(t)),this._eventSource){this._eventSource.close(),this._eventSource=null;var n=Math.round(this.max_retry_time*Math.random());this._timer=setTimeout((function(){return e._start()}),n)}},t.prototype._onevent=function(t){var e,n;t&&t.lastEventId&&(this._lastEventId=t.lastEventId);var i=this._listeners[t.type];if(null!=i)try{for(var a=O(I([],w(i),!1)),o=a.next();!o.done;o=a.next()){o.value.call(this,t)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}"message"===t.type&&this.onmessage(t)},t.prototype.onopen=function(t){},t.prototype.onerror=function(t){},t.prototype.onmessage=function(t){},t.prototype.close=function(){this._timer&&(clearTimeout(this._timer),this._timer=null),this._eventSource&&(this._eventSource.close(),this._eventSource=null),this.readyState=2},t.prototype.addEventListener=function(t,e,n){null==this._listeners[t]&&(this._listeners[t]=[],null!=this._eventSource&&this._eventSource.addEventListener(t,this._onevent_wrapped));var i=this._listeners[t];i.includes(e)||(this._listeners[t]=I(I([],w(i),!1),[e],!1))},t.prototype.removeEventListener=function(t,e,n){var i=this._listeners[t];this._listeners[t]=i.filter((function(t){return t!==e}))},t}();globalThis.FlagsmithEventSource="undefined"!=typeof EventSource?EventSource:null;var A=function(t,e){return e=e||{},new Promise((function(n,i){var a=new XMLHttpRequest,o=[],r=[],s={},l=function(){return{ok:2==(a.status/100|0),statusText:a.statusText,status:a.status,url:a.responseURL,text:function(){return Promise.resolve(a.responseText)},json:function(){return Promise.resolve(a.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([a.response]))},clone:l,headers:{keys:function(){return o},entries:function(){return r},get:function(t){return s[t.toLowerCase()]},has:function(t){return t.toLowerCase()in s}}}};for(var u in a.open(e.method||"get",t,!0),a.onload=function(){a.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(t,e,n){o.push(e=e.toLowerCase()),r.push([e,n]),s[e]=s[e]?s[e]+","+n:n})),n(l())},a.onerror=i,a.withCredentials="include"==e.credentials,e.headers)a.setRequestHeader(u,e.headers[u]);a.send(e.body||null)}))},k=E({AsyncStorage:e,fetch:A,eventSource:j});"undefined"!=typeof window&&(window.flagsmith=k);t.createFlagsmithInstance=function(){return E({AsyncStorage:e,fetch:A,eventSource:j})},t.default=k,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
| !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).index={})}(this,(function(t){"use strict";var e={getItemSync:function(t){try{return localStorage.getItem(t)||null}catch(t){return null}},getItem:function(t,e){var n=this;return new Promise((function(i,a){try{var o=n.getItemSync(t);null==e||e(null,o),i(o)}catch(t){e&&e(t,null),a(t)}}))},setItem:function(t,e,n){return new Promise((function(i,a){try{localStorage.setItem(t,e),n&&n(null,e),i(e)}catch(t){n&&n(t,null),a(t)}}))}},n=function(){return n=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var a in e=arguments[n])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},n.apply(this,arguments)};function i(t,e,n,i){return new(n||(n=Promise))((function(a,o){function r(t){try{l(i.next(t))}catch(t){o(t)}}function s(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){var e;t.done?a(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(r,s)}l((i=i.apply(t,e||[])).next())}))}function a(t,e){var n,i,a,o,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,i=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){r.label=o[1];break}if(6===o[0]&&r.label<a[1]){r.label=a[1],a=o;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(o);break}a[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(t,r)}catch(t){o=[6,t],i=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}function o(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))}var r=function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var i,a,o;if(Array.isArray(e)){if((i=e.length)!=n.length)return!1;for(a=i;0!=a--;)if(!t(e[a],n[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((i=(o=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(a=i;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=i;0!=a--;){var r=o[a];if(!t(e[r],n[r]))return!1}return!0}return e!=e&&n!=n};function s(t,e){var n=Object.keys(e||{}).filter((function(n){var i=null==t?void 0:t[n],a=null==e?void 0:e[n];return!r(i,a)}));return Object.keys(t||{}).filter((function(t){Object.keys(e||{}).includes(t)||n.push(t)})),Object.keys(n).length?n:null}function l(t,e,n){var i="shortString",a=!0;"number"==typeof n&&(i="javaDouble",a=!1),t[i]=t[i]||{},t[i][e]=a?n+"":n}function u(t){return!!t&&"object"==typeof t&&void 0!==t.value}function c(t){return Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,u(n)?n:{value:n}]})))}function d(t){return n(n({},t),{identity:t.identity?n(n({},t.identity),{traits:c(t.identity.traits||{})}):void 0})}var h,v;t.FlagSource=void 0,(h=t.FlagSource||(t.FlagSource={})).NONE="NONE",h.DEFAULT_FLAGS="DEFAULT_FLAGS",h.CACHE="CACHE",h.SERVER="SERVER";var g,f=null,p="FLAGSMITH_EVENT",y=p,m="https://edge.api.flagsmith.com/api/v1/",S="flagsmith_value_",C="flagsmith_enabled_",_="flagsmith_trait_",b=function(){function e(e){var i=this;this._trigger=null,this._triggerLoadingState=null,this.timestamp=null,this.isLoading=!1,this.eventSource=null,this.getFlags=function(){var e=i,a=e.api,o=e.evaluationContext;i.log("Get Flags"),i.isLoading=!0,i.loadingState.isFetching||i.setLoadingState(n(n({},i.loadingState),{isFetching:!0}));var r="".concat(i.getContext().identity),u=function(e){var a,o,u,c;if(e&&r==="".concat(i.getContext().identity)){var d=e.flags,h=e.traits,v=e.identifier;i.isLoading=!1;var g={},f={};h=h||[],(d=d||[]).forEach((function(t){g[t.feature.name.toLowerCase().replace(/ /g,"_")]={id:t.feature.id,enabled:t.enabled,value:t.feature_state_value}})),h.forEach((function(t){f[t.trait_key.toLowerCase().replace(/ /g,"_")]={transient:t.transient,value:t.trait_value}})),i.oldFlags=n({},i.flags);var p=s(i.oldFlags,g),y=s(null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.traits,f);if((v||Object.keys(f).length)&&(i.evaluationContext.identity=n(n({},i.evaluationContext.identity),{traits:f}),v&&(i.evaluationContext.identity.identifier=v,i.identity=v)),i.flags=g,i.updateStorage(),i._onChange(i.oldFlags,{isFromServer:!0,flagsChanged:p,traitsChanged:y},i._loadedState(null,t.FlagSource.SERVER)),i.datadogRum)try{if(i.datadogRum.trackTraits){var m={};Object.keys((null===(o=i.evaluationContext.identity)||void 0===o?void 0:o.traits)||{}).map((function(t){m[_+t]=i.getTrait(t)}));var b=n(n(n({},i.datadogRum.client.getUser()),{id:i.datadogRum.client.getUser().id||(null===(u=i.evaluationContext.identity)||void 0===u?void 0:u.identifier)}),m);i.log("Setting Datadog user",b),i.datadogRum.client.setUser(b)}}catch(t){console.error(t)}if(i.dtrum)try{var E={javaDouble:{},date:{},shortString:{},javaLongOrObject:{}};Object.keys(i.flags).map((function(t){l(E,S+t,i.getValue(t,{skipAnalytics:!0})),l(E,C+t,i.hasFeature(t,{skipAnalytics:!0}))})),Object.keys((null===(c=i.evaluationContext.identity)||void 0===c?void 0:c.traits)||{}).map((function(t){l(E,_+t,i.getTrait(t))})),i.log("Sending javaLongOrObject traits to dynatrace",E.javaLongOrObject),i.log("Sending date traits to dynatrace",E.date),i.log("Sending shortString traits to dynatrace",E.shortString),i.log("Sending javaDouble to dynatrace",E.javaDouble),i.dtrum.sendSessionProperties(E.javaLongOrObject,E.date,E.shortString,E.javaDouble)}catch(t){console.error(t)}}};return o.identity?Promise.all([o.identity.traits&&Object.keys(o.identity.traits).length||!o.identity.identifier?i.getJSON(a+"identities/","POST",JSON.stringify({identifier:o.identity.identifier,transient:o.identity.transient,traits:Object.entries(o.identity.traits).map((function(t){var e=t[0],n=t[1];return{trait_key:e,trait_value:null==n?void 0:n.value,transient:null==n?void 0:n.transient}})).filter((function(t){return void 0!==t.trait_value||(i.log("Warning - attempted to set an undefined trait value for key",t.trait_key),!1)}))})):i.getJSON(a+"identities/?identifier="+encodeURIComponent(o.identity.identifier)+(o.identity.transient?"&transient=true":""))]).then((function(t){return i.evaluationContext.identity=n(n({},i.evaluationContext.identity),{traits:{}}),u(null==t?void 0:t[0])})).catch((function(t){var e=t.message,n=new Error(e);return Promise.reject(n)})):i.getJSON(a+"flags/").then((function(t){return u({flags:t,traits:void 0})}))},this.analyticsFlags=function(){var t=i.api;if(i.evaluationEvent&&i.evaluationContext.environment&&i.evaluationEvent[i.evaluationContext.environment.apiKey])return i.evaluationEvent&&0!==Object.getOwnPropertyNames(i.evaluationEvent).length&&0!==Object.getOwnPropertyNames(i.evaluationEvent[i.evaluationContext.environment.apiKey]).length?i.getJSON(t+"analytics/flags/","POST",JSON.stringify(i.evaluationEvent[i.evaluationContext.environment.apiKey])).then((function(t){if(i.evaluationContext.environment){var e=i.getState();i.evaluationEvent||(i.evaluationEvent={}),i.evaluationEvent[i.evaluationContext.environment.apiKey]={},i.setState(n(n({},e),{evaluationEvent:i.evaluationEvent})),i.updateEventStorage()}})).catch((function(t){i.log("Exception fetching evaluationEvent",t)})):void 0},this.datadogRum=null,this.loadingState={isLoading:!0,isFetching:!0,error:null,source:t.FlagSource.NONE},this.canUseStorage=!1,this.analyticsInterval=null,this.api=null,this.cacheFlags=!1,this.enableAnalytics=!1,this.enableLogs=!1,this.evaluationContext={},this.evaluationEvent=null,this.flags=null,this.getFlagInterval=null,this.headers=null,this.identity=null,this.initialised=!1,this.oldFlags=null,this.onChange=null,this.onError=null,this.ticks=null,this.timer=null,this.dtrum=null,this.sentryClient=null,this.withTraits=null,this.cacheOptions={ttl:0,skipAPI:!1,loadStale:!1,storageKey:void 0},this.getValue=function(t,e,n){var a=i.flags&&i.flags[t.toLowerCase().replace(/ /g,"_")],o=null;if(a&&(o=a.value),(null==e?void 0:e.skipAnalytics)||n||i.evaluateFlag(t,"VALUE"),null===o&&void 0!==(null==e?void 0:e.fallback))return e.fallback;if(null==e?void 0:e.json)try{return null===o?(i.log("Tried to parse null flag as JSON: "+t),null):JSON.parse(o)}catch(t){return e.fallback}return o},this.getTrait=function(t){var e,n;return(null===(e=i.evaluationContext.identity)||void 0===e?void 0:e.traits)&&(null===(n=i.evaluationContext.identity.traits[t.toLowerCase().replace(/ /g,"_")])||void 0===n?void 0:n.value)},this.getAllTraits=function(){var t;return Object.fromEntries(Object.entries((null===(t=i.evaluationContext.identity)||void 0===t?void 0:t.traits)||{}).map((function(t){var e=t[0],n=t[1];return[e,null==n?void 0:n.value]})))},this.setContext=function(t){var e,a,o=d(t);return i.evaluationContext=n(n({},o),{environment:o.environment||i.evaluationContext.environment}),i.identity=null===(a=null===(e=i.getContext())||void 0===e?void 0:e.identity)||void 0===a?void 0:a.identifier,i.initialised?i.getFlags():Promise.resolve()},this.getContext=function(){return i.evaluationContext},this.updateContext=function(t){return i.setContext(n(n({},i.getContext()),t))},this.setTrait=function(t,e){var a;if(i.api)return i.setContext(n(n({},i.evaluationContext),{identity:n(n({},i.evaluationContext.identity),{traits:n(n({},null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.traits),c(Object.fromEntries([[t,e]])))})}))},this.setTraits=function(t){var e;if(i.api)return i.setContext(n(n({},i.evaluationContext),{identity:n(n({},i.evaluationContext.identity),{traits:n(n({},null===(e=i.evaluationContext.identity)||void 0===e?void 0:e.traits),Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,u(n)?n:{value:n}]}))))})}));console.error("Attempted to "+"setTraits"+" a user before calling flagsmith.init. Call flagsmith.init first, if you wish to prevent it sending a request for flags, call init with preventFetch:true.")},this.hasFeature=function(t,e){var n,a,o="object"==typeof e,r=i.flags&&i.flags[t.toLowerCase().replace(/ /g,"_")],s=!1;if(!r&&o&&void 0!==e.fallback?s=null==e?void 0:e.fallback:r&&r.enabled&&(s=!0),(o&&!e.skipAnalytics||!e)&&i.evaluateFlag(t,"ENABLED"),i.sentryClient)try{null===(a=null===(n=i.sentryClient.getIntegrationByName("FeatureFlags"))||void 0===n?void 0:n.addFeatureFlag)||void 0===a||a.call(n,t,s)}catch(t){console.error(t)}return s},this.getStorageKey=function(){var t,e;return(null===(t=i.cacheOptions)||void 0===t?void 0:t.storageKey)||"FLAGSMITH_DB_"+(null===(e=i.evaluationContext.environment)||void 0===e?void 0:e.apiKey)},this.getJSON=function(t,e,n){var a,o,r,s=i.headers,l={method:e||"GET",body:n,cache:"no-cache",headers:{}};i.evaluationContext.environment&&(l.headers["X-Environment-Key"]=i.evaluationContext.environment.apiKey),e&&"GET"!==e&&(l.headers["Content-Type"]="application/json; charset=utf-8"),(null===(a=i.applicationMetadata)||void 0===a?void 0:a.name)&&(l.headers["Flagsmith-Application-Name"]=i.applicationMetadata.name),(null===(o=i.applicationMetadata)||void 0===o?void 0:o.version)&&(l.headers["Flagsmith-Application-Version"]=i.applicationMetadata.version),l.headers["Flagsmith-SDK-user-agent"]="flagsmith-js-sdk/".concat("9.3.4"),s&&Object.assign(l.headers,s),v||console.error("Flagsmith: fetch is undefined, please specify a fetch implementation into flagsmith.init to support SSR.");var u="".concat(null===(r=i.evaluationContext.identity)||void 0===r?void 0:r.identifier);return v(t,l).then((function(n){var a,o,r="".concat(null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.identifier);if(u===r){var s=null===(o=n.headers)||void 0===o?void 0:o.get("x-flagsmith-document-updated-at");if(s)try{var l=parseFloat(s);if(isNaN(l))return Promise.reject("Failed to parse x-flagsmith-document-updated-at");i.timestamp=l}catch(t){i.log(t,"Failed to parse x-flagsmith-document-updated-at",s)}return i.log("Fetch response: "+n.status+" "+(e||"GET")+0+t),n.text().then((function(t){var e=t;try{e=JSON.parse(t)}catch(t){}return!e&&n.status&&(e="API Response: ".concat(n.status)),n.status&&n.status>=200&&n.status<300?e:Promise.reject(new Error(e))}))}i.log("Received response with identity mismatch, ignoring response. Requested: ".concat(u,", Current: ").concat(r))}))},this.evaluateFlag=function(t,e){if(i.datadogRum&&(i.datadogRum.client.addFeatureFlagEvaluation?"VALUE"===e?i.datadogRum.client.addFeatureFlagEvaluation(S+t,i.getValue(t,{},!0)):i.datadogRum.client.addFeatureFlagEvaluation(C+t,i.hasFeature(t,!0)):console.error("Flagsmith: Your datadog RUM client does not support the function addFeatureFlagEvaluation, please update it.")),i.enableAnalytics){if(!i.evaluationEvent||!i.evaluationContext.environment)return;i.evaluationEvent[i.evaluationContext.environment.apiKey]||(i.evaluationEvent[i.evaluationContext.environment.apiKey]={}),void 0===i.evaluationEvent[i.evaluationContext.environment.apiKey][t]&&(i.evaluationEvent[i.evaluationContext.environment.apiKey][t]=0),i.evaluationEvent[i.evaluationContext.environment.apiKey][t]+=1}i.updateEventStorage()},this._onChange=function(t,e,n){var a,o;i.setLoadingState(n),null===(a=i.onChange)||void 0===a||a.call(i,t,e,i.loadingState),null===(o=i._trigger)||void 0===o||o.call(i)},v=e.fetch?e.fetch:"undefined"!=typeof fetch?fetch:null===global||void 0===global?void 0:global.fetch,this.canUseStorage="undefined"!=typeof window||!!e.browserlessStorage,this.applicationMetadata=e.applicationMetadata,this.log("Constructing flagsmith instance "+e),e.eventSource&&(g=e.eventSource),e.AsyncStorage&&(f=e.AsyncStorage)}return e.prototype.init=function(e){var o,r,l;return i(this,void 0,void 0,(function(){var u,c,h,g,p,S,C,_,b,E,x,F,O,w,I,L,j,A,k,T,N,P,R,K,D,U,G,J,M,H,V,q,B,W,X=this;return a(this,(function(Y){switch(Y.label){case 0:u=d(e.evaluationContext||this.evaluationContext),Y.label=1;case 1:if(Y.trys.push([1,13,,14]),c=e.AsyncStorage,h=e._trigger,g=e._triggerLoadingState,p=e.angularHttpClient,S=e.api,C=void 0===S?m:S,_=e.applicationMetadata,b=e.cacheFlags,E=e.cacheOptions,x=e.datadogRum,F=e.defaultFlags,O=e.enableAnalytics,w=e.enableDynatrace,I=e.enableLogs,L=e.environmentID,j=e.eventSourceUrl,A=void 0===j?"https://realtime.flagsmith.com/":j,k=e.fetch,T=e.headers,N=e.identity,P=e.onChange,R=e.onError,K=e.preventFetch,D=e.realtime,U=e.sentryClient,G=e.state,J=e.traits,u.environment=L?{apiKey:L}:u.environment,!u.environment||!u.environment.apiKey)throw new Error("Please provide `evaluationContext.environment` with non-empty `apiKey`");if(u.identity=N||J?{identifier:N,traits:J?Object.fromEntries(Object.entries(J).map((function(t){return[t[0],{value:t[1]}]}))):{}}:u.identity,this.evaluationContext=u,this.api=($=C).endsWith("/")?$:$+"/",this.headers=T,this.getFlagInterval=null,this.analyticsInterval=null,this.onChange=P,M="Wrong Flagsmith Configuration: preventFetch is true and no defaulFlags provided",this._trigger=h||this._trigger,this._triggerLoadingState=g||this._triggerLoadingState,this.onError=function(t){X.setLoadingState(n(n({},X.loadingState),{isFetching:!1,isLoading:!1,error:t})),null==R||R(t)},this.enableLogs=I||!1,this.cacheOptions=E?{skipAPI:!!E.skipAPI,ttl:E.ttl||0,storageKey:E.storageKey,loadStale:!!E.loadStale}:this.cacheOptions,!this.cacheOptions.ttl&&this.cacheOptions.skipAPI&&console.warn("Flagsmith: you have set a cache ttl of 0 and are skipping API calls, this means the API will not be hit unless you clear local storage."),k&&(v=k),this.enableAnalytics=O||!1,this.flags=Object.assign({},F)||{},this.datadogRum=x||null,this.initialised=!0,this.ticks=1e4,this.timer=this.enableLogs?(new Date).valueOf():null,this.cacheFlags=void 0!==f&&!!b,this.applicationMetadata=_,y="FLAGSMITH_EVENT_"+u.environment.apiKey,c&&(f=c),D&&"undefined"!=typeof window&&this.setupRealtime(A,u.environment.apiKey),Object.keys(this.flags).length&&(this.loadingState=n(n({},this.loadingState),{isLoading:!1,source:t.FlagSource.DEFAULT_FLAGS})),this.setState(G),this.log("Initialising with properties",e,this),w&&("undefined"==typeof dtrum?console.error("You have attempted to enable dynatrace but dtrum is undefined, please check you have the Dynatrace RUM JavaScript API installed."):this.dtrum=dtrum),U&&(this.sentryClient=U),p&&(v=function(t){return function(e,n){var i=n.headers,a=n.method,o=n.body,r={headers:i,observe:"response",responseType:"text"},s=function(t,e){var n=t.status,i=t.headers,a=t.body,o=t.error,r=t.message;return{status:null!=n?n:e?200:500,ok:e,headers:{get:function(t){var e,n;return null!==(n=null===(e=null==i?void 0:i.get)||void 0===e?void 0:e.call(i,t))&&void 0!==n?n:null}},text:function(){var t,e,n=null!==(e=null!==(t=null!=a?a:o)&&void 0!==t?t:r)&&void 0!==e?e:"";return Promise.resolve("string"!=typeof n?JSON.stringify(n):n)}}};return new Promise((function(n){var i=function(t){return n(s(t,!t.status||t.status>=200&&t.status<300))},l=function(t){return n(s(t,!1))};switch(a){case"GET":return t.get(e,r).subscribe(i,l);case"POST":case"PUT":return t.post(e,null!=o?o:"",r).subscribe(i,l);default:return l({status:405,message:"Unsupported method: ".concat(a)})}}))}}(p)),f&&this.canUseStorage&&f.getItem(y).then((function(t){try{X.evaluationEvent=JSON.parse(t)||{}}catch(t){X.evaluationEvent={}}X.analyticsInterval=setInterval(X.analyticsFlags,X.ticks)})),this.enableAnalytics&&(this.analyticsInterval&&clearInterval(this.analyticsInterval),f&&this.canUseStorage&&f.getItem(y,(function(t,e){if(e&&X.evaluationContext.environment){var i=JSON.parse(e);if(i[X.evaluationContext.environment.apiKey]){var a=X.getState();X.log("Retrieved events from cache",e),X.setState(n(n({},a),{evaluationEvent:i[X.evaluationContext.environment.apiKey]}))}}}))),!b)return[3,9];if(!f||!this.canUseStorage)return[3,8];H=function(e,o){return i(X,void 0,void 0,(function(){var e,i,r,l,u,c,h,v,g,f,p,y,m,S,C,_,b,E,x,O=this;return a(this,(function(a){switch(a.label){case 0:if(!o)return[3,7];e=null,i=null,a.label=1;case 1:return a.trys.push([1,5,,6]),r=JSON.parse(o),l=!1,u=!1,r&&r.api===this.api&&(null===(f=null===(g=r.evaluationContext)||void 0===g?void 0:g.environment)||void 0===f?void 0:f.apiKey)===(null===(p=this.evaluationContext.environment)||void 0===p?void 0:p.apiKey)&&(c=!0,this.evaluationContext.identity&&(null===(m=null===(y=r.evaluationContext)||void 0===y?void 0:y.identity)||void 0===m?void 0:m.identifier)!==this.evaluationContext.identity.identifier&&(this.log("Ignoring cache, identity has changed from "+(null===(C=null===(S=r.evaluationContext)||void 0===S?void 0:S.identity)||void 0===C?void 0:C.identifier)+" to "+this.evaluationContext.identity.identifier),c=!1),this.cacheOptions.ttl&&(!r.ts||(new Date).valueOf()-r.ts>this.cacheOptions.ttl)&&(r.ts&&!this.cacheOptions.loadStale?(this.log("Ignoring cache, timestamp is too old ts:"+r.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-r.ts)+"ms"),c=!1):r.ts&&this.cacheOptions.loadStale&&(this.log("Loading stale cache, timestamp ts:"+r.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-r.ts)+"ms"),u=!0,c=!0)),c&&(l=!0,e=s(this.flags,r.flags),this.setState(n(n({},r),{evaluationContext:d(n(n({},r.evaluationContext),{identity:(null===(_=r.evaluationContext)||void 0===_?void 0:_.identity)?n(n({},null===(b=r.evaluationContext)||void 0===b?void 0:b.identity),{traits:n({},J||{})}):void 0}))})),this.log("Retrieved flags from cache",r))),l?(h=!K&&(!this.cacheOptions.skipAPI||u),this._onChange(null,{isFromServer:!1,flagsChanged:e,traitsChanged:i},this._loadedState(null,t.FlagSource.CACHE,h)),this.oldFlags=this.flags,this.cacheOptions.skipAPI&&l&&!u&&this.log("Skipping API, using cache"),h&&this.getFlags().catch((function(t){var e;null===(e=O.onError)||void 0===e||e.call(O,t)})),[3,4]):[3,2];case 2:return K?[3,4]:[4,this.getFlags()];case 3:a.sent(),a.label=4;case 4:return[3,6];case 5:return v=a.sent(),this.log("Exception fetching cached logs",v),[3,6];case 6:return[3,10];case 7:return K?[3,9]:[4,this.getFlags()];case 8:return a.sent(),[3,10];case 9:if(F)this._onChange(null,{isFromServer:!1,flagsChanged:s({},this.flags),traitsChanged:s({},null===(E=this.evaluationContext.identity)||void 0===E?void 0:E.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS));else{if(!this.flags)throw new Error(M);this._onChange(null,{isFromServer:!1,flagsChanged:s({},this.flags),traitsChanged:s({},null===(x=this.evaluationContext.identity)||void 0===x?void 0:x.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS))}a.label=10;case 10:return[2]}}))}))},Y.label=2;case 2:return Y.trys.push([2,7,,8]),f.getItemSync?(V=f.getItemSync(this.getStorageKey()),[3,5]):[3,3];case 3:return[4,f.getItem(this.getStorageKey())];case 4:V=Y.sent(),Y.label=5;case 5:return[4,H(null,V)];case 6:case 7:return Y.sent(),[3,8];case 8:return[3,12];case 9:return K?[3,11]:[4,this.getFlags()];case 10:return Y.sent(),[3,12];case 11:if(F)this._onChange(null,{isFromServer:!1,flagsChanged:s({},F),traitsChanged:s({},null===(o=u.identity)||void 0===o?void 0:o.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS));else if(this.flags&&(q=null,0===Object.keys(this.flags).length&&(q=M),this._onChange(null,{isFromServer:!1,flagsChanged:s({},this.flags),traitsChanged:s({},null===(r=u.identity)||void 0===r?void 0:r.traits)},this._loadedState(q,t.FlagSource.DEFAULT_FLAGS)),q))throw new Error(q);Y.label=12;case 12:return[3,14];case 13:throw B=Y.sent(),this.log("Error during initialisation ",B),W=B instanceof Error?B:new Error("".concat(B)),null===(l=this.onError)||void 0===l||l.call(this,W),B;case 14:return[2]}var $}))}))},e.prototype.getAllFlags=function(){return this.flags},e.prototype.identify=function(t,e,n){return this.identity=t,this.evaluationContext.identity={identifier:t,transient:n,traits:this.evaluationContext.identity&&this.evaluationContext.identity.identifier==t?this.evaluationContext.identity.traits:{}},this.evaluationContext.identity.identifier=t,this.log("Identify: "+this.evaluationContext.identity.identifier),e&&(this.evaluationContext.identity.traits=Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],n=t[1];return[e,u(n)?n:{value:n}]})))),this.initialised?this.getFlags():Promise.resolve()},e.prototype.getState=function(){return{api:this.api,flags:this.flags,ts:this.ts,evaluationContext:this.evaluationContext,identity:this.identity,evaluationEvent:this.evaluationEvent}},e.prototype.setState=function(t){var e,n;t&&(this.initialised=!0,this.api=t.api||this.api||m,this.flags=t.flags||this.flags,this.evaluationContext=t.evaluationContext||this.evaluationContext,this.evaluationEvent=t.evaluationEvent||this.evaluationEvent,this.identity=null===(n=null===(e=this.getContext())||void 0===e?void 0:e.identity)||void 0===n?void 0:n.identifier,this.log("setState called",this))},e.prototype.logout=function(){return this.identity=null,this.evaluationContext.identity=null,this.initialised?this.getFlags():Promise.resolve()},e.prototype.startListening=function(t){void 0===t&&(t=1e3),this.getFlagInterval&&clearInterval(this.getFlagInterval),this.getFlagInterval=setInterval(this.getFlags,t)},e.prototype.stopListening=function(){this.getFlagInterval&&(clearInterval(this.getFlagInterval),this.getFlagInterval=null)},e.prototype._loadedState=function(t,e,n){return void 0===t&&(t=null),void 0===n&&(n=!1),{error:t,isFetching:n,isLoading:!1,source:e}},e.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enableLogs&&console.log.apply(this,o(["FLAGSMITH:",(new Date).valueOf()-(this.timer||0),"ms"],t,!0))},e.prototype.updateStorage=function(){if(this.cacheFlags){this.ts=(new Date).valueOf();var t=JSON.stringify(this.getState());this.log("Setting storage",t),f.setItem(this.getStorageKey(),t)}},e.prototype.updateEventStorage=function(){if(this.enableAnalytics){var t=JSON.stringify(this.getState().evaluationEvent);f.setItem(y,t).catch((function(t){return console.error("Flagsmith: Error setting item in async storage",t)}))}},e.prototype.setLoadingState=function(t){var e;r(t,this.loadingState)||(this.loadingState=n({},t),this.log("Loading state changed",t),null===(e=this._triggerLoadingState)||void 0===e||e.call(this))},e.prototype.setupRealtime=function(t,e){var n=this,i=t+"sse/environments/"+e+"/stream";g?this.eventSource||(this.log("Creating event source with url "+i),this.eventSource=new g(i),this.eventSource.addEventListener("environment_updated",(function(t){var e;try{e=JSON.parse(t.data).updated_at}catch(t){n.log("Could not parse sse event",t)}e?!n.timestamp||e>n.timestamp?n.isLoading?n.log("updated_at is new, but flags are loading",t.data,n.timestamp):(n.log("updated_at is new, fetching flags",t.data,n.timestamp),n.getFlags()):n.log("updated_at is outdated, skipping get flags",t.data,n.timestamp):n.log("No updated_at received, fetching flags",t)}))):this.log("Error, EventSource is undefined")},e}();function E(t){var e=t.fetch,n=t.AsyncStorage,i=t.eventSource;return new b({fetch:e,AsyncStorage:n,eventSource:i})}var x,F=(x=function(t,e){return x=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},x(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}x(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),O=function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],i=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},w=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,a,o=n.call(t),r=[];try{for(;(void 0===e||e-- >0)&&!(i=o.next()).done;)r.push(i.value)}catch(t){a={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return r},I=function(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))},L=function(t){function e(){return t.call(this,"EventSource not available.\nConsider loading an EventSource polyfill and making it available globally as EventSource, or passing one in as eventSourceClass to the ReconnectingEventSource constructor.")||this}return F(e,t),e}(Error),j=function(){function t(t,e){var n=this;if(this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,this._configuration=null!=e?Object.assign({},e):void 0,this.withCredentials=!1,this._eventSource=null,this._lastEventId=null,this._timer=null,this._listeners={open:[],error:[],message:[]},this.url=t.toString(),this.readyState=this.CONNECTING,this.max_retry_time=3e3,this.eventSourceClass=globalThis.FlagsmithEventSource,null!=this._configuration&&(this._configuration.lastEventId&&(this._lastEventId=this._configuration.lastEventId,delete this._configuration.lastEventId),this._configuration.max_retry_time&&(this.max_retry_time=this._configuration.max_retry_time,delete this._configuration.max_retry_time),this._configuration.eventSourceClass&&(this.eventSourceClass=this._configuration.eventSourceClass,delete this._configuration.eventSourceClass)),null==this.eventSourceClass||"function"!=typeof this.eventSourceClass)throw new L;this._onevent_wrapped=function(t){n._onevent(t)},this._start()}return t.prototype.dispatchEvent=function(t){throw new Error("Method not implemented.")},t.prototype._start=function(){var t,e,n=this,i=this.url;this._lastEventId&&(-1===i.indexOf("?")?i+="?":i+="&",i+="lastEventId="+encodeURIComponent(this._lastEventId)),this._eventSource=new this.eventSourceClass(i,this._configuration),this._eventSource.onopen=function(t){n._onopen(t)},this._eventSource.onerror=function(t){n._onerror(t)},this._eventSource.onmessage=function(t){n.onmessage(t)};try{for(var a=O(Object.keys(this._listeners)),o=a.next();!o.done;o=a.next()){var r=o.value;this._eventSource.addEventListener(r,this._onevent_wrapped)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=a.return)&&e.call(a)}finally{if(t)throw t.error}}},t.prototype._onopen=function(t){0===this.readyState&&(this.readyState=1,this.onopen(t))},t.prototype._onerror=function(t){var e=this;if(1===this.readyState&&(this.readyState=0,this.onerror(t)),this._eventSource){this._eventSource.close(),this._eventSource=null;var n=Math.round(this.max_retry_time*Math.random());this._timer=setTimeout((function(){return e._start()}),n)}},t.prototype._onevent=function(t){var e,n;t&&t.lastEventId&&(this._lastEventId=t.lastEventId);var i=this._listeners[t.type];if(null!=i)try{for(var a=O(I([],w(i),!1)),o=a.next();!o.done;o=a.next()){o.value.call(this,t)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}"message"===t.type&&this.onmessage(t)},t.prototype.onopen=function(t){},t.prototype.onerror=function(t){},t.prototype.onmessage=function(t){},t.prototype.close=function(){this._timer&&(clearTimeout(this._timer),this._timer=null),this._eventSource&&(this._eventSource.close(),this._eventSource=null),this.readyState=2},t.prototype.addEventListener=function(t,e,n){null==this._listeners[t]&&(this._listeners[t]=[],null!=this._eventSource&&this._eventSource.addEventListener(t,this._onevent_wrapped));var i=this._listeners[t];i.includes(e)||(this._listeners[t]=I(I([],w(i),!1),[e],!1))},t.prototype.removeEventListener=function(t,e,n){var i=this._listeners[t];this._listeners[t]=i.filter((function(t){return t!==e}))},t}();globalThis.FlagsmithEventSource="undefined"!=typeof EventSource?EventSource:null;var A=function(t,e){return e=e||{},new Promise((function(n,i){var a=new XMLHttpRequest,o=[],r=[],s={},l=function(){return{ok:2==(a.status/100|0),statusText:a.statusText,status:a.status,url:a.responseURL,text:function(){return Promise.resolve(a.responseText)},json:function(){return Promise.resolve(a.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([a.response]))},clone:l,headers:{keys:function(){return o},entries:function(){return r},get:function(t){return s[t.toLowerCase()]},has:function(t){return t.toLowerCase()in s}}}};for(var u in a.open(e.method||"get",t,!0),a.onload=function(){a.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(t,e,n){o.push(e=e.toLowerCase()),r.push([e,n]),s[e]=s[e]?s[e]+","+n:n})),n(l())},a.onerror=i,a.withCredentials="include"==e.credentials,e.headers)a.setRequestHeader(u,e.headers[u]);a.send(e.body||null)}))},k=E({AsyncStorage:e,fetch:A,eventSource:j});"undefined"!=typeof window&&(window.flagsmith=k);t.createFlagsmithInstance=function(){return E({AsyncStorage:e,fetch:A,eventSource:j})},t.default=k,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
| //# sourceMappingURL=index.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sources":["./src/utils/async-storage.ts","../../node_modules/tslib/tslib.es6.js","../../node_modules/fast-deep-equal/index.js","./src/utils/get-changes.ts","./src/utils/angular-fetch.ts","./src/flagsmith-core.ts","./src/utils/set-dynatrace-value.ts","./src/utils/types.ts","./src/utils/ensureTrailingSlash.ts","../../node_modules/reconnecting-eventsource/build/esm/reconnecting-eventsource.js","./src/index.ts","../../node_modules/unfetch/dist/unfetch.module.js"],"sourcesContent":[null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n",null,null,null,null,null,null,"// MIT License:\n//\n// Copyright (C) 2022 Fanout, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar EventSourceNotAvailableError = /** @class */ (function (_super) {\n __extends(EventSourceNotAvailableError, _super);\n function EventSourceNotAvailableError() {\n return _super.call(this, 'EventSource not available.\\n' +\n 'Consider loading an EventSource polyfill and making it available globally as EventSource, ' +\n 'or passing one in as eventSourceClass to the ReconnectingEventSource constructor.') || this;\n }\n return EventSourceNotAvailableError;\n}(Error));\nexport { EventSourceNotAvailableError };\nvar ReconnectingEventSource = /** @class */ (function () {\n function ReconnectingEventSource(url, configuration) {\n var _this = this;\n this.CONNECTING = 0;\n this.OPEN = 1;\n this.CLOSED = 2;\n this._configuration = configuration != null ? Object.assign({}, configuration) : undefined;\n this.withCredentials = false;\n this._eventSource = null;\n this._lastEventId = null;\n this._timer = null;\n this._listeners = {\n open: [],\n error: [],\n message: [],\n };\n this.url = url.toString();\n this.readyState = this.CONNECTING;\n this.max_retry_time = 3000;\n this.eventSourceClass = globalThis.FlagsmithEventSource;\n if (this._configuration != null) {\n if (this._configuration.lastEventId) {\n this._lastEventId = this._configuration.lastEventId;\n delete this._configuration['lastEventId'];\n }\n if (this._configuration.max_retry_time) {\n this.max_retry_time = this._configuration.max_retry_time;\n delete this._configuration['max_retry_time'];\n }\n if (this._configuration.eventSourceClass) {\n this.eventSourceClass = this._configuration.eventSourceClass;\n delete this._configuration['eventSourceClass'];\n }\n }\n if (this.eventSourceClass == null || typeof this.eventSourceClass !== 'function') {\n throw new EventSourceNotAvailableError();\n }\n this._onevent_wrapped = function (event) { _this._onevent(event); };\n this._start();\n }\n ReconnectingEventSource.prototype.dispatchEvent = function (event) {\n throw new Error(\"Method not implemented.\");\n };\n ReconnectingEventSource.prototype._start = function () {\n var e_1, _a;\n var _this = this;\n var url = this.url;\n if (this._lastEventId) {\n if (url.indexOf('?') === -1) {\n url += '?';\n }\n else {\n url += '&';\n }\n url += 'lastEventId=' + encodeURIComponent(this._lastEventId);\n }\n this._eventSource = new this.eventSourceClass(url, this._configuration);\n this._eventSource.onopen = function (event) { _this._onopen(event); };\n this._eventSource.onerror = function (event) { _this._onerror(event); };\n this._eventSource.onmessage = function (event) { _this.onmessage(event); };\n try {\n // apply listen types\n for (var _b = __values(Object.keys(this._listeners)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var type = _c.value;\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n ReconnectingEventSource.prototype._onopen = function (event) {\n if (this.readyState === 0) {\n this.readyState = 1;\n this.onopen(event);\n }\n };\n ReconnectingEventSource.prototype._onerror = function (event) {\n var _this = this;\n if (this.readyState === 1) {\n this.readyState = 0;\n this.onerror(event);\n }\n if (this._eventSource) {\n // reconnect with new object\n this._eventSource.close();\n this._eventSource = null;\n // reconnect after random timeout < max_retry_time\n var timeout = Math.round(this.max_retry_time * Math.random());\n this._timer = setTimeout(function () { return _this._start(); }, timeout);\n }\n };\n ReconnectingEventSource.prototype._onevent = function (event) {\n var e_2, _a;\n if (event && event.lastEventId) {\n this._lastEventId = event.lastEventId;\n }\n var listenersForType = this._listeners[event.type];\n if (listenersForType != null) {\n try {\n // operate on a copy\n for (var _b = __values(__spreadArray([], __read(listenersForType), false)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var listener = _c.value;\n listener.call(this, event);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n if (event.type === 'message') {\n this.onmessage(event);\n }\n };\n ReconnectingEventSource.prototype.onopen = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onerror = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onmessage = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.close = function () {\n if (this._timer) {\n clearTimeout(this._timer);\n this._timer = null;\n }\n if (this._eventSource) {\n this._eventSource.close();\n this._eventSource = null;\n }\n this.readyState = 2;\n };\n ReconnectingEventSource.prototype.addEventListener = function (type, callback, options) {\n // We don't support options at the moment\n if (this._listeners[type] == null) {\n this._listeners[type] = [];\n if (this._eventSource != null) {\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n var listenersForType = this._listeners[type];\n if (!listenersForType.includes(callback)) {\n this._listeners[type] = __spreadArray(__spreadArray([], __read(listenersForType), false), [callback], false);\n }\n };\n ReconnectingEventSource.prototype.removeEventListener = function (type, callback, options) {\n // We don't support options at the moment\n var listenersForType = this._listeners[type];\n this._listeners[type] = listenersForType.filter(function (l) { return l !== callback; });\n };\n return ReconnectingEventSource;\n}());\nexport default ReconnectingEventSource;\n//# sourceMappingURL=reconnecting-eventsource.js.map",null,"export default function(e,n){return n=n||{},new Promise(function(t,r){var s=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(s.status/100|0),statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var l in s.open(n.method||\"get\",e,!0),s.onload=function(){s.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+\",\"+t:t}),t(a())},s.onerror=r,s.withCredentials=\"include\"==n.credentials,n.headers)s.setRequestHeader(l,n.headers[l]);s.send(n.body||null)})}\n//# sourceMappingURL=unfetch.module.js.map\n"],"names":["AsyncStorage","getItemSync","key","localStorage","getItem","e","cb","_this","this","Promise","resolve","reject","result","err","setItem","value","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","v","op","TypeError","pop","push","__spreadArray","to","from","pack","ar","l","Array","slice","concat","fastDeepEqual","equal","a","b","constructor","keys","isArray","RegExp","source","flags","valueOf","toString","getChanges","before","after","changedValues","filter","flagKey","beforeValue","afterValue","deepEqual","includes","FlagSource","_fetch","setDynatraceValue","obj","trait","convertToString","isTraitEvaluationContext","undefined","toTraitEvaluationContextObject","traits","fromEntries","entries","map","_a","tKey","tValue","toEvaluationContext","clientEvaluationContext","identity","exports","eventSource","DEFAULT_FLAGSMITH_EVENT","FlagsmithEvent","defaultAPI","FLAGSMITH_CONFIG_ANALYTICS_KEY","FLAGSMITH_FLAG_ANALYTICS_KEY","FLAGSMITH_TRAIT_ANALYTICS_KEY","Flagsmith","class_1","props","_trigger","_triggerLoadingState","timestamp","isLoading","getFlags","api","evaluationContext","log","loadingState","isFetching","setLoadingState","previousIdentity","getContext","handleResponse","response","features","identifier","userTraits","forEach","feature","name","toLowerCase","replace","id","enabled","feature_state_value","trait_key","transient","trait_value","oldFlags","flagsChanged","traitsChanged","updateStorage","_onChange","isFromServer","_loadedState","SERVER","datadogRum","trackTraits","traits_1","_b","getTrait","datadogRumData","client","getUser","_c","setUser","console","error","dtrum","traits_2","javaDouble","date","shortString","javaLongOrObject","getValue","skipAnalytics","hasFeature","_d","sendSessionProperties","all","getJSON","JSON","stringify","tContext","encodeURIComponent","res","message","Error","analyticsFlags","evaluationEvent","environment","apiKey","getOwnPropertyNames","state","getState","setState","updateEventStorage","NONE","canUseStorage","analyticsInterval","cacheFlags","enableAnalytics","enableLogs","getFlagInterval","headers","initialised","onChange","onError","ticks","timer","sentryClient","withTraits","cacheOptions","ttl","skipAPI","loadStale","storageKey","options","flag","evaluateFlag","fallback","json","parse","getAllTraits","setContext","updateContext","setTrait","setTraits","usingNewOptions","getIntegrationByName","addFeatureFlag","getStorageKey","DEFAULT_FLAGSMITH_KEY","url","method","cache","applicationMetadata","version","requestedIdentity","newIdentity","lastUpdated","get","lastUpdatedFloat","parseFloat","isNaN","status","text","addFeatureFlagEvaluation","previousFlags","params","fetch","global","window","browserlessStorage","init","config","_AsyncStorage","angularHttpClient","defaultFlags_1","defaultFlags","enableDynatrace","environmentID","_e","eventSourceUrl","fetchImplementation","onError_1","preventFetch_1","preventFetch","realtime","traits_3","str","endsWith","WRONG_FLAGSMITH_CONFIG_1","warn","Date","setupRealtime","DEFAULT_FLAGS","subscribe","ok","post","angularFetch","setInterval","clearInterval","state_1","onRetrievedStorage","cachePopulated","staleCachePopulated","_g","_f","ts","_h","_j","shouldFetchFlags","CACHE","_m","e_2","_k","_l","error_1","typedError","getAllFlags","identify","userId","logout","startListening","stopListening","args","_i","events","connectionUrl","addEventListener","updated_at","data","core","extendStatics","__extends","d","setPrototypeOf","__proto__","String","__","create","__values","o","m","__read","r","EventSourceNotAvailableError","_super","ReconnectingEventSource","configuration","CONNECTING","OPEN","CLOSED","_configuration","withCredentials","_eventSource","_lastEventId","_timer","_listeners","open","readyState","max_retry_time","eventSourceClass","globalThis","FlagsmithEventSource","lastEventId","_onevent_wrapped","event","_onevent","_start","dispatchEvent","e_1","indexOf","onopen","_onopen","onerror","_onerror","onmessage","type","e_1_1","close","timeout","Math","round","random","setTimeout","listenersForType","e_2_1","clearTimeout","callback","removeEventListener","EventSource","XMLHttpRequest","u","statusText","responseURL","responseText","blob","Blob","clone","has","onload","getAllResponseHeaders","credentials","setRequestHeader","send","flagsmith","_EventSource"],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sources":["./src/utils/async-storage.ts","../../node_modules/tslib/tslib.es6.js","../../node_modules/fast-deep-equal/index.js","./src/utils/get-changes.ts","./src/utils/set-dynatrace-value.ts","./src/utils/types.ts","./src/utils/version.ts","./src/flagsmith-core.ts","./src/utils/ensureTrailingSlash.ts","./src/utils/angular-fetch.ts","../../node_modules/reconnecting-eventsource/build/esm/reconnecting-eventsource.js","./src/index.ts","../../node_modules/unfetch/dist/unfetch.module.js"],"sourcesContent":[null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n",null,null,null,null,null,null,null,"// MIT License:\n//\n// Copyright (C) 2022 Fanout, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar EventSourceNotAvailableError = /** @class */ (function (_super) {\n __extends(EventSourceNotAvailableError, _super);\n function EventSourceNotAvailableError() {\n return _super.call(this, 'EventSource not available.\\n' +\n 'Consider loading an EventSource polyfill and making it available globally as EventSource, ' +\n 'or passing one in as eventSourceClass to the ReconnectingEventSource constructor.') || this;\n }\n return EventSourceNotAvailableError;\n}(Error));\nexport { EventSourceNotAvailableError };\nvar ReconnectingEventSource = /** @class */ (function () {\n function ReconnectingEventSource(url, configuration) {\n var _this = this;\n this.CONNECTING = 0;\n this.OPEN = 1;\n this.CLOSED = 2;\n this._configuration = configuration != null ? Object.assign({}, configuration) : undefined;\n this.withCredentials = false;\n this._eventSource = null;\n this._lastEventId = null;\n this._timer = null;\n this._listeners = {\n open: [],\n error: [],\n message: [],\n };\n this.url = url.toString();\n this.readyState = this.CONNECTING;\n this.max_retry_time = 3000;\n this.eventSourceClass = globalThis.FlagsmithEventSource;\n if (this._configuration != null) {\n if (this._configuration.lastEventId) {\n this._lastEventId = this._configuration.lastEventId;\n delete this._configuration['lastEventId'];\n }\n if (this._configuration.max_retry_time) {\n this.max_retry_time = this._configuration.max_retry_time;\n delete this._configuration['max_retry_time'];\n }\n if (this._configuration.eventSourceClass) {\n this.eventSourceClass = this._configuration.eventSourceClass;\n delete this._configuration['eventSourceClass'];\n }\n }\n if (this.eventSourceClass == null || typeof this.eventSourceClass !== 'function') {\n throw new EventSourceNotAvailableError();\n }\n this._onevent_wrapped = function (event) { _this._onevent(event); };\n this._start();\n }\n ReconnectingEventSource.prototype.dispatchEvent = function (event) {\n throw new Error(\"Method not implemented.\");\n };\n ReconnectingEventSource.prototype._start = function () {\n var e_1, _a;\n var _this = this;\n var url = this.url;\n if (this._lastEventId) {\n if (url.indexOf('?') === -1) {\n url += '?';\n }\n else {\n url += '&';\n }\n url += 'lastEventId=' + encodeURIComponent(this._lastEventId);\n }\n this._eventSource = new this.eventSourceClass(url, this._configuration);\n this._eventSource.onopen = function (event) { _this._onopen(event); };\n this._eventSource.onerror = function (event) { _this._onerror(event); };\n this._eventSource.onmessage = function (event) { _this.onmessage(event); };\n try {\n // apply listen types\n for (var _b = __values(Object.keys(this._listeners)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var type = _c.value;\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n ReconnectingEventSource.prototype._onopen = function (event) {\n if (this.readyState === 0) {\n this.readyState = 1;\n this.onopen(event);\n }\n };\n ReconnectingEventSource.prototype._onerror = function (event) {\n var _this = this;\n if (this.readyState === 1) {\n this.readyState = 0;\n this.onerror(event);\n }\n if (this._eventSource) {\n // reconnect with new object\n this._eventSource.close();\n this._eventSource = null;\n // reconnect after random timeout < max_retry_time\n var timeout = Math.round(this.max_retry_time * Math.random());\n this._timer = setTimeout(function () { return _this._start(); }, timeout);\n }\n };\n ReconnectingEventSource.prototype._onevent = function (event) {\n var e_2, _a;\n if (event && event.lastEventId) {\n this._lastEventId = event.lastEventId;\n }\n var listenersForType = this._listeners[event.type];\n if (listenersForType != null) {\n try {\n // operate on a copy\n for (var _b = __values(__spreadArray([], __read(listenersForType), false)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var listener = _c.value;\n listener.call(this, event);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n if (event.type === 'message') {\n this.onmessage(event);\n }\n };\n ReconnectingEventSource.prototype.onopen = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onerror = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onmessage = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.close = function () {\n if (this._timer) {\n clearTimeout(this._timer);\n this._timer = null;\n }\n if (this._eventSource) {\n this._eventSource.close();\n this._eventSource = null;\n }\n this.readyState = 2;\n };\n ReconnectingEventSource.prototype.addEventListener = function (type, callback, options) {\n // We don't support options at the moment\n if (this._listeners[type] == null) {\n this._listeners[type] = [];\n if (this._eventSource != null) {\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n var listenersForType = this._listeners[type];\n if (!listenersForType.includes(callback)) {\n this._listeners[type] = __spreadArray(__spreadArray([], __read(listenersForType), false), [callback], false);\n }\n };\n ReconnectingEventSource.prototype.removeEventListener = function (type, callback, options) {\n // We don't support options at the moment\n var listenersForType = this._listeners[type];\n this._listeners[type] = listenersForType.filter(function (l) { return l !== callback; });\n };\n return ReconnectingEventSource;\n}());\nexport default ReconnectingEventSource;\n//# sourceMappingURL=reconnecting-eventsource.js.map",null,"export default function(e,n){return n=n||{},new Promise(function(t,r){var s=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(s.status/100|0),statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var l in s.open(n.method||\"get\",e,!0),s.onload=function(){s.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+\",\"+t:t}),t(a())},s.onerror=r,s.withCredentials=\"include\"==n.credentials,n.headers)s.setRequestHeader(l,n.headers[l]);s.send(n.body||null)})}\n//# sourceMappingURL=unfetch.module.js.map\n"],"names":["AsyncStorage","getItemSync","key","localStorage","getItem","e","cb","_this","this","Promise","resolve","reject","result","err","setItem","value","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","v","op","TypeError","pop","push","__spreadArray","to","from","pack","ar","l","Array","slice","concat","fastDeepEqual","equal","a","b","constructor","keys","isArray","RegExp","source","flags","valueOf","toString","getChanges","before","after","changedValues","filter","flagKey","beforeValue","afterValue","deepEqual","includes","setDynatraceValue","obj","trait","convertToString","isTraitEvaluationContext","undefined","toTraitEvaluationContextObject","traits","fromEntries","entries","map","_a","tKey","tValue","toEvaluationContext","clientEvaluationContext","identity","FlagSource","_fetch","exports","eventSource","DEFAULT_FLAGSMITH_EVENT","FlagsmithEvent","defaultAPI","FLAGSMITH_CONFIG_ANALYTICS_KEY","FLAGSMITH_FLAG_ANALYTICS_KEY","FLAGSMITH_TRAIT_ANALYTICS_KEY","Flagsmith","class_1","props","_trigger","_triggerLoadingState","timestamp","isLoading","getFlags","api","evaluationContext","log","loadingState","isFetching","setLoadingState","previousIdentity","getContext","handleResponse","response","features","identifier","userTraits","forEach","feature","name","toLowerCase","replace","id","enabled","feature_state_value","trait_key","transient","trait_value","oldFlags","flagsChanged","traitsChanged","updateStorage","_onChange","isFromServer","_loadedState","SERVER","datadogRum","trackTraits","traits_1","_b","getTrait","datadogRumData","client","getUser","_c","setUser","console","error","dtrum","traits_2","javaDouble","date","shortString","javaLongOrObject","getValue","skipAnalytics","hasFeature","_d","sendSessionProperties","all","getJSON","JSON","stringify","tContext","encodeURIComponent","res","message","Error","analyticsFlags","evaluationEvent","environment","apiKey","getOwnPropertyNames","state","getState","setState","updateEventStorage","NONE","canUseStorage","analyticsInterval","cacheFlags","enableAnalytics","enableLogs","getFlagInterval","headers","initialised","onChange","onError","ticks","timer","sentryClient","withTraits","cacheOptions","ttl","skipAPI","loadStale","storageKey","options","flag","evaluateFlag","fallback","json","parse","getAllTraits","setContext","updateContext","setTrait","setTraits","usingNewOptions","getIntegrationByName","addFeatureFlag","getStorageKey","DEFAULT_FLAGSMITH_KEY","url","method","cache","applicationMetadata","version","requestedIdentity","newIdentity","lastUpdated","get","lastUpdatedFloat","parseFloat","isNaN","status","text","addFeatureFlagEvaluation","previousFlags","params","fetch","global","window","browserlessStorage","init","config","_AsyncStorage","angularHttpClient","defaultFlags_1","defaultFlags","enableDynatrace","environmentID","_e","eventSourceUrl","fetchImplementation","onError_1","preventFetch_1","preventFetch","realtime","traits_3","str","endsWith","WRONG_FLAGSMITH_CONFIG_1","warn","Date","setupRealtime","DEFAULT_FLAGS","observe","responseType","buildResponse","ok","onNext","subscribe","post","angularFetch","setInterval","clearInterval","state_1","onRetrievedStorage","cachePopulated","staleCachePopulated","_g","_f","ts","_h","_j","shouldFetchFlags","CACHE","_m","e_2","_k","_l","error_1","typedError","getAllFlags","identify","userId","logout","startListening","stopListening","args","_i","events","connectionUrl","addEventListener","updated_at","data","core","extendStatics","__extends","d","setPrototypeOf","__proto__","String","__","create","__values","o","m","__read","r","EventSourceNotAvailableError","_super","ReconnectingEventSource","configuration","CONNECTING","OPEN","CLOSED","_configuration","withCredentials","_eventSource","_lastEventId","_timer","_listeners","open","readyState","max_retry_time","eventSourceClass","globalThis","FlagsmithEventSource","lastEventId","_onevent_wrapped","event","_onevent","_start","dispatchEvent","e_1","indexOf","onopen","_onopen","onerror","_onerror","onmessage","type","e_1_1","close","timeout","Math","round","random","setTimeout","listenersForType","e_2_1","clearTimeout","callback","removeEventListener","EventSource","XMLHttpRequest","u","statusText","responseURL","responseText","blob","Blob","clone","has","onload","getAllResponseHeaders","credentials","setRequestHeader","send","flagsmith","_EventSource"],"mappings":"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"} |
+1
-1
@@ -1,2 +0,2 @@ | ||
| var t={getItemSync:function(t){try{return localStorage.getItem(t)||null}catch(t){return null}},getItem:function(t,e){var n=this;return new Promise((function(i,a){try{var o=n.getItemSync(t);null==e||e(null,o),i(o)}catch(t){e&&e(t,null),a(t)}}))},setItem:function(t,e,n){return new Promise((function(i,a){try{localStorage.setItem(t,e),n&&n(null,e),i(e)}catch(t){n&&n(t,null),a(t)}}))}},e=function(){return e=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var a in e=arguments[n])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},e.apply(this,arguments)};function n(t,e,n,i){return new(n||(n=Promise))((function(a,o){function r(t){try{l(i.next(t))}catch(t){o(t)}}function s(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){var e;t.done?a(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(r,s)}l((i=i.apply(t,e||[])).next())}))}function i(t,e){var n,i,a,o,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,i=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){r.label=o[1];break}if(6===o[0]&&r.label<a[1]){r.label=a[1],a=o;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(o);break}a[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(t,r)}catch(t){o=[6,t],i=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}function a(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))}var o=function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var i,a,o;if(Array.isArray(e)){if((i=e.length)!=n.length)return!1;for(a=i;0!=a--;)if(!t(e[a],n[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((i=(o=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(a=i;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=i;0!=a--;){var r=o[a];if(!t(e[r],n[r]))return!1}return!0}return e!=e&&n!=n};function r(t,e){var n=Object.keys(e||{}).filter((function(n){var i=null==t?void 0:t[n],a=null==e?void 0:e[n];return!o(i,a)}));return Object.keys(t||{}).filter((function(t){Object.keys(e||{}).includes(t)||n.push(t)})),Object.keys(n).length?n:null}var s,l;function u(t,e,n){var i="shortString",a=!0;"number"==typeof n&&(i="javaDouble",a=!1),t[i]=t[i]||{},t[i][e]=a?n+"":n}function c(t){return!!t&&"object"==typeof t&&void 0!==t.value}function h(t){return Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,c(n)?n:{value:n}]})))}function v(t){return e(e({},t),{identity:t.identity?e(e({},t.identity),{traits:h(t.identity.traits||{})}):void 0})}!function(t){t.NONE="NONE",t.DEFAULT_FLAGS="DEFAULT_FLAGS",t.CACHE="CACHE",t.SERVER="SERVER"}(s||(s={}));var d,g=null,f="FLAGSMITH_EVENT",p="https://edge.api.flagsmith.com/api/v1/",y=function(){function t(t){var n=this;this._trigger=null,this._triggerLoadingState=null,this.timestamp=null,this.isLoading=!1,this.eventSource=null,this.getFlags=function(){var t=n,i=t.api,a=t.evaluationContext;n.log("Get Flags"),n.isLoading=!0,n.loadingState.isFetching||n.setLoadingState(e(e({},n.loadingState),{isFetching:!0}));var o="".concat(n.getContext().identity),l=function(t){var i,a,l,c;if(t&&o==="".concat(n.getContext().identity)){var h=t.flags,v=t.traits,d=t.identifier;n.isLoading=!1;var g={},f={};v=v||[],(h=h||[]).forEach((function(t){g[t.feature.name.toLowerCase().replace(/ /g,"_")]={id:t.feature.id,enabled:t.enabled,value:t.feature_state_value}})),v.forEach((function(t){f[t.trait_key.toLowerCase().replace(/ /g,"_")]={transient:t.transient,value:t.trait_value}})),n.oldFlags=e({},n.flags);var p=r(n.oldFlags,g),y=r(null===(i=n.evaluationContext.identity)||void 0===i?void 0:i.traits,f);if((d||Object.keys(f).length)&&(n.evaluationContext.identity=e(e({},n.evaluationContext.identity),{traits:f}),d&&(n.evaluationContext.identity.identifier=d,n.identity=d)),n.flags=g,n.updateStorage(),n._onChange(n.oldFlags,{isFromServer:!0,flagsChanged:p,traitsChanged:y},n._loadedState(null,s.SERVER)),n.datadogRum)try{if(n.datadogRum.trackTraits){var m={};Object.keys((null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.traits)||{}).map((function(t){m["flagsmith_trait_"+t]=n.getTrait(t)}));var S=e(e(e({},n.datadogRum.client.getUser()),{id:n.datadogRum.client.getUser().id||(null===(l=n.evaluationContext.identity)||void 0===l?void 0:l.identifier)}),m);n.log("Setting Datadog user",S),n.datadogRum.client.setUser(S)}}catch(t){console.error(t)}if(n.dtrum)try{var C={javaDouble:{},date:{},shortString:{},javaLongOrObject:{}};Object.keys(n.flags).map((function(t){u(C,"flagsmith_value_"+t,n.getValue(t,{skipAnalytics:!0})),u(C,"flagsmith_enabled_"+t,n.hasFeature(t,{skipAnalytics:!0}))})),Object.keys((null===(c=n.evaluationContext.identity)||void 0===c?void 0:c.traits)||{}).map((function(t){u(C,"flagsmith_trait_"+t,n.getTrait(t))})),n.log("Sending javaLongOrObject traits to dynatrace",C.javaLongOrObject),n.log("Sending date traits to dynatrace",C.date),n.log("Sending shortString traits to dynatrace",C.shortString),n.log("Sending javaDouble to dynatrace",C.javaDouble),n.dtrum.sendSessionProperties(C.javaLongOrObject,C.date,C.shortString,C.javaDouble)}catch(t){console.error(t)}}};return a.identity?Promise.all([a.identity.traits&&Object.keys(a.identity.traits).length||!a.identity.identifier?n.getJSON(i+"identities/","POST",JSON.stringify({identifier:a.identity.identifier,transient:a.identity.transient,traits:Object.entries(a.identity.traits).map((function(t){var e=t[0],n=t[1];return{trait_key:e,trait_value:null==n?void 0:n.value,transient:null==n?void 0:n.transient}})).filter((function(t){return void 0!==t.trait_value||(n.log("Warning - attempted to set an undefined trait value for key",t.trait_key),!1)}))})):n.getJSON(i+"identities/?identifier="+encodeURIComponent(a.identity.identifier)+(a.identity.transient?"&transient=true":""))]).then((function(t){return n.evaluationContext.identity=e(e({},n.evaluationContext.identity),{traits:{}}),l(null==t?void 0:t[0])})).catch((function(t){var e=t.message,n=new Error(e);return Promise.reject(n)})):n.getJSON(i+"flags/").then((function(t){return l({flags:t,traits:void 0})}))},this.analyticsFlags=function(){var t=n.api;if(n.evaluationEvent&&n.evaluationContext.environment&&n.evaluationEvent[n.evaluationContext.environment.apiKey])return n.evaluationEvent&&0!==Object.getOwnPropertyNames(n.evaluationEvent).length&&0!==Object.getOwnPropertyNames(n.evaluationEvent[n.evaluationContext.environment.apiKey]).length?n.getJSON(t+"analytics/flags/","POST",JSON.stringify(n.evaluationEvent[n.evaluationContext.environment.apiKey])).then((function(t){if(n.evaluationContext.environment){var i=n.getState();n.evaluationEvent||(n.evaluationEvent={}),n.evaluationEvent[n.evaluationContext.environment.apiKey]={},n.setState(e(e({},i),{evaluationEvent:n.evaluationEvent})),n.updateEventStorage()}})).catch((function(t){n.log("Exception fetching evaluationEvent",t)})):void 0},this.datadogRum=null,this.loadingState={isLoading:!0,isFetching:!0,error:null,source:s.NONE},this.canUseStorage=!1,this.analyticsInterval=null,this.api=null,this.cacheFlags=!1,this.enableAnalytics=!1,this.enableLogs=!1,this.evaluationContext={},this.evaluationEvent=null,this.flags=null,this.getFlagInterval=null,this.headers=null,this.identity=null,this.initialised=!1,this.oldFlags=null,this.onChange=null,this.onError=null,this.ticks=null,this.timer=null,this.dtrum=null,this.sentryClient=null,this.withTraits=null,this.cacheOptions={ttl:0,skipAPI:!1,loadStale:!1,storageKey:void 0},this.getValue=function(t,e,i){var a=n.flags&&n.flags[t.toLowerCase().replace(/ /g,"_")],o=null;if(a&&(o=a.value),(null==e?void 0:e.skipAnalytics)||i||n.evaluateFlag(t,"VALUE"),null===o&&void 0!==(null==e?void 0:e.fallback))return e.fallback;if(null==e?void 0:e.json)try{return null===o?(n.log("Tried to parse null flag as JSON: "+t),null):JSON.parse(o)}catch(t){return e.fallback}return o},this.getTrait=function(t){var e,i;return(null===(e=n.evaluationContext.identity)||void 0===e?void 0:e.traits)&&(null===(i=n.evaluationContext.identity.traits[t.toLowerCase().replace(/ /g,"_")])||void 0===i?void 0:i.value)},this.getAllTraits=function(){var t;return Object.fromEntries(Object.entries((null===(t=n.evaluationContext.identity)||void 0===t?void 0:t.traits)||{}).map((function(t){var e=t[0],n=t[1];return[e,null==n?void 0:n.value]})))},this.setContext=function(t){var i,a,o=v(t);return n.evaluationContext=e(e({},o),{environment:o.environment||n.evaluationContext.environment}),n.identity=null===(a=null===(i=n.getContext())||void 0===i?void 0:i.identity)||void 0===a?void 0:a.identifier,n.initialised?n.getFlags():Promise.resolve()},this.getContext=function(){return n.evaluationContext},this.updateContext=function(t){return n.setContext(e(e({},n.getContext()),t))},this.setTrait=function(t,i){var a;if(n.api)return n.setContext(e(e({},n.evaluationContext),{identity:e(e({},n.evaluationContext.identity),{traits:e(e({},null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.traits),h(Object.fromEntries([[t,i]])))})}))},this.setTraits=function(t){var i;if(n.api)return n.setContext(e(e({},n.evaluationContext),{identity:e(e({},n.evaluationContext.identity),{traits:e(e({},null===(i=n.evaluationContext.identity)||void 0===i?void 0:i.traits),Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,c(n)?n:{value:n}]}))))})}));console.error("Attempted to "+"setTraits"+" a user before calling flagsmith.init. Call flagsmith.init first, if you wish to prevent it sending a request for flags, call init with preventFetch:true.")},this.hasFeature=function(t,e){var i,a,o="object"==typeof e,r=n.flags&&n.flags[t.toLowerCase().replace(/ /g,"_")],s=!1;if(!r&&o&&void 0!==e.fallback?s=null==e?void 0:e.fallback:r&&r.enabled&&(s=!0),(o&&!e.skipAnalytics||!e)&&n.evaluateFlag(t,"ENABLED"),n.sentryClient)try{null===(a=null===(i=n.sentryClient.getIntegrationByName("FeatureFlags"))||void 0===i?void 0:i.addFeatureFlag)||void 0===a||a.call(i,t,s)}catch(t){console.error(t)}return s},this.getStorageKey=function(){var t,e;return(null===(t=n.cacheOptions)||void 0===t?void 0:t.storageKey)||"FLAGSMITH_DB_"+(null===(e=n.evaluationContext.environment)||void 0===e?void 0:e.apiKey)},this.getJSON=function(t,e,i){var a,o,r,s=n.headers,u={method:e||"GET",body:i,cache:"no-cache",headers:{}};n.evaluationContext.environment&&(u.headers["X-Environment-Key"]=n.evaluationContext.environment.apiKey),e&&"GET"!==e&&(u.headers["Content-Type"]="application/json; charset=utf-8"),(null===(a=n.applicationMetadata)||void 0===a?void 0:a.name)&&(u.headers["Flagsmith-Application-Name"]=n.applicationMetadata.name),(null===(o=n.applicationMetadata)||void 0===o?void 0:o.version)&&(u.headers["Flagsmith-Application-Version"]=n.applicationMetadata.version),s&&Object.assign(u.headers,s),l||console.error("Flagsmith: fetch is undefined, please specify a fetch implementation into flagsmith.init to support SSR.");var c="".concat(null===(r=n.evaluationContext.identity)||void 0===r?void 0:r.identifier);return l(t,u).then((function(i){var a,o,r="".concat(null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.identifier);if(c===r){var s=null===(o=i.headers)||void 0===o?void 0:o.get("x-flagsmith-document-updated-at");if(s)try{var l=parseFloat(s);if(isNaN(l))return Promise.reject("Failed to parse x-flagsmith-document-updated-at");n.timestamp=l}catch(t){n.log(t,"Failed to parse x-flagsmith-document-updated-at",s)}return n.log("Fetch response: "+i.status+" "+(e||"GET")+0+t),i.text().then((function(t){var e=t;try{e=JSON.parse(t)}catch(t){}return!e&&i.status&&(e="API Response: ".concat(i.status)),i.status&&i.status>=200&&i.status<300?e:Promise.reject(new Error(e))}))}n.log("Received response with identity mismatch, ignoring response. Requested: ".concat(c,", Current: ").concat(r))}))},this.evaluateFlag=function(t,e){if(n.datadogRum&&(n.datadogRum.client.addFeatureFlagEvaluation?"VALUE"===e?n.datadogRum.client.addFeatureFlagEvaluation("flagsmith_value_"+t,n.getValue(t,{},!0)):n.datadogRum.client.addFeatureFlagEvaluation("flagsmith_enabled_"+t,n.hasFeature(t,!0)):console.error("Flagsmith: Your datadog RUM client does not support the function addFeatureFlagEvaluation, please update it.")),n.enableAnalytics){if(!n.evaluationEvent||!n.evaluationContext.environment)return;n.evaluationEvent[n.evaluationContext.environment.apiKey]||(n.evaluationEvent[n.evaluationContext.environment.apiKey]={}),void 0===n.evaluationEvent[n.evaluationContext.environment.apiKey][t]&&(n.evaluationEvent[n.evaluationContext.environment.apiKey][t]=0),n.evaluationEvent[n.evaluationContext.environment.apiKey][t]+=1}n.updateEventStorage()},this._onChange=function(t,e,i){var a,o;n.setLoadingState(i),null===(a=n.onChange)||void 0===a||a.call(n,t,e,n.loadingState),null===(o=n._trigger)||void 0===o||o.call(n)},l=t.fetch?t.fetch:"undefined"!=typeof fetch?fetch:null===global||void 0===global?void 0:global.fetch,this.canUseStorage="undefined"!=typeof window||!!t.browserlessStorage,this.applicationMetadata=t.applicationMetadata,this.log("Constructing flagsmith instance "+t),t.eventSource&&(d=t.eventSource),t.AsyncStorage&&(g=t.AsyncStorage)}return t.prototype.init=function(t){var a,o,u;return n(this,void 0,void 0,(function(){var c,h,d,y,m,S,C,_,b,E,x,O,F,w,I,L,A,j,k,T,P,N,R,K,D,U,G,J,M,H,V,q,B,W,X=this;return i(this,(function(Y){switch(Y.label){case 0:c=v(t.evaluationContext||this.evaluationContext),Y.label=1;case 1:if(Y.trys.push([1,13,,14]),h=t.AsyncStorage,d=t._trigger,y=t._triggerLoadingState,m=t.angularHttpClient,S=t.api,C=void 0===S?p:S,_=t.applicationMetadata,b=t.cacheFlags,E=t.cacheOptions,x=t.datadogRum,O=t.defaultFlags,F=t.enableAnalytics,w=t.enableDynatrace,I=t.enableLogs,L=t.environmentID,A=t.eventSourceUrl,j=void 0===A?"https://realtime.flagsmith.com/":A,k=t.fetch,T=t.headers,P=t.identity,N=t.onChange,R=t.onError,K=t.preventFetch,D=t.realtime,U=t.sentryClient,G=t.state,J=t.traits,c.environment=L?{apiKey:L}:c.environment,!c.environment||!c.environment.apiKey)throw new Error("Please provide `evaluationContext.environment` with non-empty `apiKey`");if(c.identity=P||J?{identifier:P,traits:J?Object.fromEntries(Object.entries(J).map((function(t){return[t[0],{value:t[1]}]}))):{}}:c.identity,this.evaluationContext=c,this.api=($=C).endsWith("/")?$:$+"/",this.headers=T,this.getFlagInterval=null,this.analyticsInterval=null,this.onChange=N,M="Wrong Flagsmith Configuration: preventFetch is true and no defaulFlags provided",this._trigger=d||this._trigger,this._triggerLoadingState=y||this._triggerLoadingState,this.onError=function(t){X.setLoadingState(e(e({},X.loadingState),{isFetching:!1,isLoading:!1,error:t})),null==R||R(t)},this.enableLogs=I||!1,this.cacheOptions=E?{skipAPI:!!E.skipAPI,ttl:E.ttl||0,storageKey:E.storageKey,loadStale:!!E.loadStale}:this.cacheOptions,!this.cacheOptions.ttl&&this.cacheOptions.skipAPI&&console.warn("Flagsmith: you have set a cache ttl of 0 and are skipping API calls, this means the API will not be hit unless you clear local storage."),k&&(l=k),this.enableAnalytics=F||!1,this.flags=Object.assign({},O)||{},this.datadogRum=x||null,this.initialised=!0,this.ticks=1e4,this.timer=this.enableLogs?(new Date).valueOf():null,this.cacheFlags=void 0!==g&&!!b,this.applicationMetadata=_,f="FLAGSMITH_EVENT_"+c.environment.apiKey,h&&(g=h),D&&"undefined"!=typeof window&&this.setupRealtime(j,c.environment.apiKey),Object.keys(this.flags).length&&(this.loadingState=e(e({},this.loadingState),{isLoading:!1,source:s.DEFAULT_FLAGS})),this.setState(G),this.log("Initialising with properties",t,this),w&&("undefined"==typeof dtrum?console.error("You have attempted to enable dynatrace but dtrum is undefined, please check you have the Dynatrace RUM JavaScript API installed."):this.dtrum=dtrum),U&&(this.sentryClient=U),m&&(l=function(t){return function(e,n){var i=n.headers,a=n.method,o=n.body;return new Promise((function(n){switch(a){case"GET":return t.get(e,{headers:i}).subscribe((function(t){n({ok:!0,text:function(){return Promise.resolve(t)}})}));case"POST":case"PUT":return t.post(e,o,{headers:i}).subscribe((function(t){n({ok:!0,text:function(){return Promise.resolve(t)}})}))}}))}}(m)),g&&this.canUseStorage&&g.getItem(f).then((function(t){try{X.evaluationEvent=JSON.parse(t)||{}}catch(t){X.evaluationEvent={}}X.analyticsInterval=setInterval(X.analyticsFlags,X.ticks)})),this.enableAnalytics&&(this.analyticsInterval&&clearInterval(this.analyticsInterval),g&&this.canUseStorage&&g.getItem(f,(function(t,n){if(n&&X.evaluationContext.environment){var i=JSON.parse(n);if(i[X.evaluationContext.environment.apiKey]){var a=X.getState();X.log("Retrieved events from cache",n),X.setState(e(e({},a),{evaluationEvent:i[X.evaluationContext.environment.apiKey]}))}}}))),!b)return[3,9];if(!g||!this.canUseStorage)return[3,8];H=function(t,a){return n(X,void 0,void 0,(function(){var t,n,o,l,u,c,h,d,g,f,p,y,m,S,C,_,b,E,x,F=this;return i(this,(function(i){switch(i.label){case 0:if(!a)return[3,7];t=null,n=null,i.label=1;case 1:return i.trys.push([1,5,,6]),o=JSON.parse(a),l=!1,u=!1,o&&o.api===this.api&&(null===(f=null===(g=o.evaluationContext)||void 0===g?void 0:g.environment)||void 0===f?void 0:f.apiKey)===(null===(p=this.evaluationContext.environment)||void 0===p?void 0:p.apiKey)&&(c=!0,this.evaluationContext.identity&&(null===(m=null===(y=o.evaluationContext)||void 0===y?void 0:y.identity)||void 0===m?void 0:m.identifier)!==this.evaluationContext.identity.identifier&&(this.log("Ignoring cache, identity has changed from "+(null===(C=null===(S=o.evaluationContext)||void 0===S?void 0:S.identity)||void 0===C?void 0:C.identifier)+" to "+this.evaluationContext.identity.identifier),c=!1),this.cacheOptions.ttl&&(!o.ts||(new Date).valueOf()-o.ts>this.cacheOptions.ttl)&&(o.ts&&!this.cacheOptions.loadStale?(this.log("Ignoring cache, timestamp is too old ts:"+o.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-o.ts)+"ms"),c=!1):o.ts&&this.cacheOptions.loadStale&&(this.log("Loading stale cache, timestamp ts:"+o.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-o.ts)+"ms"),u=!0,c=!0)),c&&(l=!0,t=r(this.flags,o.flags),this.setState(e(e({},o),{evaluationContext:v(e(e({},o.evaluationContext),{identity:(null===(_=o.evaluationContext)||void 0===_?void 0:_.identity)?e(e({},null===(b=o.evaluationContext)||void 0===b?void 0:b.identity),{traits:e({},J||{})}):void 0}))})),this.log("Retrieved flags from cache",o))),l?(h=!K&&(!this.cacheOptions.skipAPI||u),this._onChange(null,{isFromServer:!1,flagsChanged:t,traitsChanged:n},this._loadedState(null,s.CACHE,h)),this.oldFlags=this.flags,this.cacheOptions.skipAPI&&l&&!u&&this.log("Skipping API, using cache"),h&&this.getFlags().catch((function(t){var e;null===(e=F.onError)||void 0===e||e.call(F,t)})),[3,4]):[3,2];case 2:return K?[3,4]:[4,this.getFlags()];case 3:i.sent(),i.label=4;case 4:return[3,6];case 5:return d=i.sent(),this.log("Exception fetching cached logs",d),[3,6];case 6:return[3,10];case 7:return K?[3,9]:[4,this.getFlags()];case 8:return i.sent(),[3,10];case 9:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(E=this.evaluationContext.identity)||void 0===E?void 0:E.traits)},this._loadedState(null,s.DEFAULT_FLAGS));else{if(!this.flags)throw new Error(M);this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(x=this.evaluationContext.identity)||void 0===x?void 0:x.traits)},this._loadedState(null,s.DEFAULT_FLAGS))}i.label=10;case 10:return[2]}}))}))},Y.label=2;case 2:return Y.trys.push([2,7,,8]),g.getItemSync?(V=g.getItemSync(this.getStorageKey()),[3,5]):[3,3];case 3:return[4,g.getItem(this.getStorageKey())];case 4:V=Y.sent(),Y.label=5;case 5:return[4,H(null,V)];case 6:case 7:return Y.sent(),[3,8];case 8:return[3,12];case 9:return K?[3,11]:[4,this.getFlags()];case 10:return Y.sent(),[3,12];case 11:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:r({},O),traitsChanged:r({},null===(a=c.identity)||void 0===a?void 0:a.traits)},this._loadedState(null,s.DEFAULT_FLAGS));else if(this.flags&&(q=null,0===Object.keys(this.flags).length&&(q=M),this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(o=c.identity)||void 0===o?void 0:o.traits)},this._loadedState(q,s.DEFAULT_FLAGS)),q))throw new Error(q);Y.label=12;case 12:return[3,14];case 13:throw B=Y.sent(),this.log("Error during initialisation ",B),W=B instanceof Error?B:new Error("".concat(B)),null===(u=this.onError)||void 0===u||u.call(this,W),B;case 14:return[2]}var $}))}))},t.prototype.getAllFlags=function(){return this.flags},t.prototype.identify=function(t,e,n){return this.identity=t,this.evaluationContext.identity={identifier:t,transient:n,traits:this.evaluationContext.identity&&this.evaluationContext.identity.identifier==t?this.evaluationContext.identity.traits:{}},this.evaluationContext.identity.identifier=t,this.log("Identify: "+this.evaluationContext.identity.identifier),e&&(this.evaluationContext.identity.traits=Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],n=t[1];return[e,c(n)?n:{value:n}]})))),this.initialised?this.getFlags():Promise.resolve()},t.prototype.getState=function(){return{api:this.api,flags:this.flags,ts:this.ts,evaluationContext:this.evaluationContext,identity:this.identity,evaluationEvent:this.evaluationEvent}},t.prototype.setState=function(t){var e,n;t&&(this.initialised=!0,this.api=t.api||this.api||p,this.flags=t.flags||this.flags,this.evaluationContext=t.evaluationContext||this.evaluationContext,this.evaluationEvent=t.evaluationEvent||this.evaluationEvent,this.identity=null===(n=null===(e=this.getContext())||void 0===e?void 0:e.identity)||void 0===n?void 0:n.identifier,this.log("setState called",this))},t.prototype.logout=function(){return this.identity=null,this.evaluationContext.identity=null,this.initialised?this.getFlags():Promise.resolve()},t.prototype.startListening=function(t){void 0===t&&(t=1e3),this.getFlagInterval&&clearInterval(this.getFlagInterval),this.getFlagInterval=setInterval(this.getFlags,t)},t.prototype.stopListening=function(){this.getFlagInterval&&(clearInterval(this.getFlagInterval),this.getFlagInterval=null)},t.prototype._loadedState=function(t,e,n){return void 0===t&&(t=null),void 0===n&&(n=!1),{error:t,isFetching:n,isLoading:!1,source:e}},t.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enableLogs&&console.log.apply(this,a(["FLAGSMITH:",(new Date).valueOf()-(this.timer||0),"ms"],t,!0))},t.prototype.updateStorage=function(){if(this.cacheFlags){this.ts=(new Date).valueOf();var t=JSON.stringify(this.getState());this.log("Setting storage",t),g.setItem(this.getStorageKey(),t)}},t.prototype.updateEventStorage=function(){if(this.enableAnalytics){var t=JSON.stringify(this.getState().evaluationEvent);g.setItem(f,t).catch((function(t){return console.error("Flagsmith: Error setting item in async storage",t)}))}},t.prototype.setLoadingState=function(t){var n;o(t,this.loadingState)||(this.loadingState=e({},t),this.log("Loading state changed",t),null===(n=this._triggerLoadingState)||void 0===n||n.call(this))},t.prototype.setupRealtime=function(t,e){var n=this,i=t+"sse/environments/"+e+"/stream";d?this.eventSource||(this.log("Creating event source with url "+i),this.eventSource=new d(i),this.eventSource.addEventListener("environment_updated",(function(t){var e;try{e=JSON.parse(t.data).updated_at}catch(t){n.log("Could not parse sse event",t)}e?!n.timestamp||e>n.timestamp?n.isLoading?n.log("updated_at is new, but flags are loading",t.data,n.timestamp):(n.log("updated_at is new, fetching flags",t.data,n.timestamp),n.getFlags()):n.log("updated_at is outdated, skipping get flags",t.data,n.timestamp):n.log("No updated_at received, fetching flags",t)}))):this.log("Error, EventSource is undefined")},t}();function m(t){var e=t.fetch,n=t.AsyncStorage,i=t.eventSource;return new y({fetch:e,AsyncStorage:n,eventSource:i})}var S,C=(S=function(t,e){return S=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},S(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}S(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),_=function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],i=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},b=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,a,o=n.call(t),r=[];try{for(;(void 0===e||e-- >0)&&!(i=o.next()).done;)r.push(i.value)}catch(t){a={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return r},E=function(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))},x=function(t){function e(){return t.call(this,"EventSource not available.\nConsider loading an EventSource polyfill and making it available globally as EventSource, or passing one in as eventSourceClass to the ReconnectingEventSource constructor.")||this}return C(e,t),e}(Error),O=function(){function t(t,e){var n=this;if(this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,this._configuration=null!=e?Object.assign({},e):void 0,this.withCredentials=!1,this._eventSource=null,this._lastEventId=null,this._timer=null,this._listeners={open:[],error:[],message:[]},this.url=t.toString(),this.readyState=this.CONNECTING,this.max_retry_time=3e3,this.eventSourceClass=globalThis.FlagsmithEventSource,null!=this._configuration&&(this._configuration.lastEventId&&(this._lastEventId=this._configuration.lastEventId,delete this._configuration.lastEventId),this._configuration.max_retry_time&&(this.max_retry_time=this._configuration.max_retry_time,delete this._configuration.max_retry_time),this._configuration.eventSourceClass&&(this.eventSourceClass=this._configuration.eventSourceClass,delete this._configuration.eventSourceClass)),null==this.eventSourceClass||"function"!=typeof this.eventSourceClass)throw new x;this._onevent_wrapped=function(t){n._onevent(t)},this._start()}return t.prototype.dispatchEvent=function(t){throw new Error("Method not implemented.")},t.prototype._start=function(){var t,e,n=this,i=this.url;this._lastEventId&&(-1===i.indexOf("?")?i+="?":i+="&",i+="lastEventId="+encodeURIComponent(this._lastEventId)),this._eventSource=new this.eventSourceClass(i,this._configuration),this._eventSource.onopen=function(t){n._onopen(t)},this._eventSource.onerror=function(t){n._onerror(t)},this._eventSource.onmessage=function(t){n.onmessage(t)};try{for(var a=_(Object.keys(this._listeners)),o=a.next();!o.done;o=a.next()){var r=o.value;this._eventSource.addEventListener(r,this._onevent_wrapped)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=a.return)&&e.call(a)}finally{if(t)throw t.error}}},t.prototype._onopen=function(t){0===this.readyState&&(this.readyState=1,this.onopen(t))},t.prototype._onerror=function(t){var e=this;if(1===this.readyState&&(this.readyState=0,this.onerror(t)),this._eventSource){this._eventSource.close(),this._eventSource=null;var n=Math.round(this.max_retry_time*Math.random());this._timer=setTimeout((function(){return e._start()}),n)}},t.prototype._onevent=function(t){var e,n;t&&t.lastEventId&&(this._lastEventId=t.lastEventId);var i=this._listeners[t.type];if(null!=i)try{for(var a=_(E([],b(i),!1)),o=a.next();!o.done;o=a.next()){o.value.call(this,t)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}"message"===t.type&&this.onmessage(t)},t.prototype.onopen=function(t){},t.prototype.onerror=function(t){},t.prototype.onmessage=function(t){},t.prototype.close=function(){this._timer&&(clearTimeout(this._timer),this._timer=null),this._eventSource&&(this._eventSource.close(),this._eventSource=null),this.readyState=2},t.prototype.addEventListener=function(t,e,n){null==this._listeners[t]&&(this._listeners[t]=[],null!=this._eventSource&&this._eventSource.addEventListener(t,this._onevent_wrapped));var i=this._listeners[t];i.includes(e)||(this._listeners[t]=E(E([],b(i),!1),[e],!1))},t.prototype.removeEventListener=function(t,e,n){var i=this._listeners[t];this._listeners[t]=i.filter((function(t){return t!==e}))},t}();globalThis.FlagsmithEventSource="undefined"!=typeof EventSource?EventSource:null;var F=function(t,e){return e=e||{},new Promise((function(n,i){var a=new XMLHttpRequest,o=[],r=[],s={},l=function(){return{ok:2==(a.status/100|0),statusText:a.statusText,status:a.status,url:a.responseURL,text:function(){return Promise.resolve(a.responseText)},json:function(){return Promise.resolve(a.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([a.response]))},clone:l,headers:{keys:function(){return o},entries:function(){return r},get:function(t){return s[t.toLowerCase()]},has:function(t){return t.toLowerCase()in s}}}};for(var u in a.open(e.method||"get",t,!0),a.onload=function(){a.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(t,e,n){o.push(e=e.toLowerCase()),r.push([e,n]),s[e]=s[e]?s[e]+","+n:n})),n(l())},a.onerror=i,a.withCredentials="include"==e.credentials,e.headers)a.setRequestHeader(u,e.headers[u]);a.send(e.body||null)}))},w=m({AsyncStorage:t,fetch:F,eventSource:O});"undefined"!=typeof window&&(window.flagsmith=w);var I=function(){return m({AsyncStorage:t,fetch:F,eventSource:O})};export{s as FlagSource,I as createFlagsmithInstance,w as default}; | ||
| var t={getItemSync:function(t){try{return localStorage.getItem(t)||null}catch(t){return null}},getItem:function(t,e){var n=this;return new Promise((function(i,a){try{var o=n.getItemSync(t);null==e||e(null,o),i(o)}catch(t){e&&e(t,null),a(t)}}))},setItem:function(t,e,n){return new Promise((function(i,a){try{localStorage.setItem(t,e),n&&n(null,e),i(e)}catch(t){n&&n(t,null),a(t)}}))}},e=function(){return e=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var a in e=arguments[n])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},e.apply(this,arguments)};function n(t,e,n,i){return new(n||(n=Promise))((function(a,o){function r(t){try{l(i.next(t))}catch(t){o(t)}}function s(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){var e;t.done?a(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(r,s)}l((i=i.apply(t,e||[])).next())}))}function i(t,e){var n,i,a,o,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,i=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){r.label=o[1];break}if(6===o[0]&&r.label<a[1]){r.label=a[1],a=o;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(o);break}a[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(t,r)}catch(t){o=[6,t],i=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}function a(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))}var o=function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var i,a,o;if(Array.isArray(e)){if((i=e.length)!=n.length)return!1;for(a=i;0!=a--;)if(!t(e[a],n[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((i=(o=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(a=i;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=i;0!=a--;){var r=o[a];if(!t(e[r],n[r]))return!1}return!0}return e!=e&&n!=n};function r(t,e){var n=Object.keys(e||{}).filter((function(n){var i=null==t?void 0:t[n],a=null==e?void 0:e[n];return!o(i,a)}));return Object.keys(t||{}).filter((function(t){Object.keys(e||{}).includes(t)||n.push(t)})),Object.keys(n).length?n:null}function s(t,e,n){var i="shortString",a=!0;"number"==typeof n&&(i="javaDouble",a=!1),t[i]=t[i]||{},t[i][e]=a?n+"":n}function l(t){return!!t&&"object"==typeof t&&void 0!==t.value}function u(t){return Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,l(n)?n:{value:n}]})))}function c(t){return e(e({},t),{identity:t.identity?e(e({},t.identity),{traits:u(t.identity.traits||{})}):void 0})}var d,v;!function(t){t.NONE="NONE",t.DEFAULT_FLAGS="DEFAULT_FLAGS",t.CACHE="CACHE",t.SERVER="SERVER"}(d||(d={}));var h,g=null,f="FLAGSMITH_EVENT",p="https://edge.api.flagsmith.com/api/v1/",y=function(){function t(t){var n=this;this._trigger=null,this._triggerLoadingState=null,this.timestamp=null,this.isLoading=!1,this.eventSource=null,this.getFlags=function(){var t=n,i=t.api,a=t.evaluationContext;n.log("Get Flags"),n.isLoading=!0,n.loadingState.isFetching||n.setLoadingState(e(e({},n.loadingState),{isFetching:!0}));var o="".concat(n.getContext().identity),l=function(t){var i,a,l,u;if(t&&o==="".concat(n.getContext().identity)){var c=t.flags,v=t.traits,h=t.identifier;n.isLoading=!1;var g={},f={};v=v||[],(c=c||[]).forEach((function(t){g[t.feature.name.toLowerCase().replace(/ /g,"_")]={id:t.feature.id,enabled:t.enabled,value:t.feature_state_value}})),v.forEach((function(t){f[t.trait_key.toLowerCase().replace(/ /g,"_")]={transient:t.transient,value:t.trait_value}})),n.oldFlags=e({},n.flags);var p=r(n.oldFlags,g),y=r(null===(i=n.evaluationContext.identity)||void 0===i?void 0:i.traits,f);if((h||Object.keys(f).length)&&(n.evaluationContext.identity=e(e({},n.evaluationContext.identity),{traits:f}),h&&(n.evaluationContext.identity.identifier=h,n.identity=h)),n.flags=g,n.updateStorage(),n._onChange(n.oldFlags,{isFromServer:!0,flagsChanged:p,traitsChanged:y},n._loadedState(null,d.SERVER)),n.datadogRum)try{if(n.datadogRum.trackTraits){var m={};Object.keys((null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.traits)||{}).map((function(t){m["flagsmith_trait_"+t]=n.getTrait(t)}));var S=e(e(e({},n.datadogRum.client.getUser()),{id:n.datadogRum.client.getUser().id||(null===(l=n.evaluationContext.identity)||void 0===l?void 0:l.identifier)}),m);n.log("Setting Datadog user",S),n.datadogRum.client.setUser(S)}}catch(t){console.error(t)}if(n.dtrum)try{var C={javaDouble:{},date:{},shortString:{},javaLongOrObject:{}};Object.keys(n.flags).map((function(t){s(C,"flagsmith_value_"+t,n.getValue(t,{skipAnalytics:!0})),s(C,"flagsmith_enabled_"+t,n.hasFeature(t,{skipAnalytics:!0}))})),Object.keys((null===(u=n.evaluationContext.identity)||void 0===u?void 0:u.traits)||{}).map((function(t){s(C,"flagsmith_trait_"+t,n.getTrait(t))})),n.log("Sending javaLongOrObject traits to dynatrace",C.javaLongOrObject),n.log("Sending date traits to dynatrace",C.date),n.log("Sending shortString traits to dynatrace",C.shortString),n.log("Sending javaDouble to dynatrace",C.javaDouble),n.dtrum.sendSessionProperties(C.javaLongOrObject,C.date,C.shortString,C.javaDouble)}catch(t){console.error(t)}}};return a.identity?Promise.all([a.identity.traits&&Object.keys(a.identity.traits).length||!a.identity.identifier?n.getJSON(i+"identities/","POST",JSON.stringify({identifier:a.identity.identifier,transient:a.identity.transient,traits:Object.entries(a.identity.traits).map((function(t){var e=t[0],n=t[1];return{trait_key:e,trait_value:null==n?void 0:n.value,transient:null==n?void 0:n.transient}})).filter((function(t){return void 0!==t.trait_value||(n.log("Warning - attempted to set an undefined trait value for key",t.trait_key),!1)}))})):n.getJSON(i+"identities/?identifier="+encodeURIComponent(a.identity.identifier)+(a.identity.transient?"&transient=true":""))]).then((function(t){return n.evaluationContext.identity=e(e({},n.evaluationContext.identity),{traits:{}}),l(null==t?void 0:t[0])})).catch((function(t){var e=t.message,n=new Error(e);return Promise.reject(n)})):n.getJSON(i+"flags/").then((function(t){return l({flags:t,traits:void 0})}))},this.analyticsFlags=function(){var t=n.api;if(n.evaluationEvent&&n.evaluationContext.environment&&n.evaluationEvent[n.evaluationContext.environment.apiKey])return n.evaluationEvent&&0!==Object.getOwnPropertyNames(n.evaluationEvent).length&&0!==Object.getOwnPropertyNames(n.evaluationEvent[n.evaluationContext.environment.apiKey]).length?n.getJSON(t+"analytics/flags/","POST",JSON.stringify(n.evaluationEvent[n.evaluationContext.environment.apiKey])).then((function(t){if(n.evaluationContext.environment){var i=n.getState();n.evaluationEvent||(n.evaluationEvent={}),n.evaluationEvent[n.evaluationContext.environment.apiKey]={},n.setState(e(e({},i),{evaluationEvent:n.evaluationEvent})),n.updateEventStorage()}})).catch((function(t){n.log("Exception fetching evaluationEvent",t)})):void 0},this.datadogRum=null,this.loadingState={isLoading:!0,isFetching:!0,error:null,source:d.NONE},this.canUseStorage=!1,this.analyticsInterval=null,this.api=null,this.cacheFlags=!1,this.enableAnalytics=!1,this.enableLogs=!1,this.evaluationContext={},this.evaluationEvent=null,this.flags=null,this.getFlagInterval=null,this.headers=null,this.identity=null,this.initialised=!1,this.oldFlags=null,this.onChange=null,this.onError=null,this.ticks=null,this.timer=null,this.dtrum=null,this.sentryClient=null,this.withTraits=null,this.cacheOptions={ttl:0,skipAPI:!1,loadStale:!1,storageKey:void 0},this.getValue=function(t,e,i){var a=n.flags&&n.flags[t.toLowerCase().replace(/ /g,"_")],o=null;if(a&&(o=a.value),(null==e?void 0:e.skipAnalytics)||i||n.evaluateFlag(t,"VALUE"),null===o&&void 0!==(null==e?void 0:e.fallback))return e.fallback;if(null==e?void 0:e.json)try{return null===o?(n.log("Tried to parse null flag as JSON: "+t),null):JSON.parse(o)}catch(t){return e.fallback}return o},this.getTrait=function(t){var e,i;return(null===(e=n.evaluationContext.identity)||void 0===e?void 0:e.traits)&&(null===(i=n.evaluationContext.identity.traits[t.toLowerCase().replace(/ /g,"_")])||void 0===i?void 0:i.value)},this.getAllTraits=function(){var t;return Object.fromEntries(Object.entries((null===(t=n.evaluationContext.identity)||void 0===t?void 0:t.traits)||{}).map((function(t){var e=t[0],n=t[1];return[e,null==n?void 0:n.value]})))},this.setContext=function(t){var i,a,o=c(t);return n.evaluationContext=e(e({},o),{environment:o.environment||n.evaluationContext.environment}),n.identity=null===(a=null===(i=n.getContext())||void 0===i?void 0:i.identity)||void 0===a?void 0:a.identifier,n.initialised?n.getFlags():Promise.resolve()},this.getContext=function(){return n.evaluationContext},this.updateContext=function(t){return n.setContext(e(e({},n.getContext()),t))},this.setTrait=function(t,i){var a;if(n.api)return n.setContext(e(e({},n.evaluationContext),{identity:e(e({},n.evaluationContext.identity),{traits:e(e({},null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.traits),u(Object.fromEntries([[t,i]])))})}))},this.setTraits=function(t){var i;if(n.api)return n.setContext(e(e({},n.evaluationContext),{identity:e(e({},n.evaluationContext.identity),{traits:e(e({},null===(i=n.evaluationContext.identity)||void 0===i?void 0:i.traits),Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,l(n)?n:{value:n}]}))))})}));console.error("Attempted to "+"setTraits"+" a user before calling flagsmith.init. Call flagsmith.init first, if you wish to prevent it sending a request for flags, call init with preventFetch:true.")},this.hasFeature=function(t,e){var i,a,o="object"==typeof e,r=n.flags&&n.flags[t.toLowerCase().replace(/ /g,"_")],s=!1;if(!r&&o&&void 0!==e.fallback?s=null==e?void 0:e.fallback:r&&r.enabled&&(s=!0),(o&&!e.skipAnalytics||!e)&&n.evaluateFlag(t,"ENABLED"),n.sentryClient)try{null===(a=null===(i=n.sentryClient.getIntegrationByName("FeatureFlags"))||void 0===i?void 0:i.addFeatureFlag)||void 0===a||a.call(i,t,s)}catch(t){console.error(t)}return s},this.getStorageKey=function(){var t,e;return(null===(t=n.cacheOptions)||void 0===t?void 0:t.storageKey)||"FLAGSMITH_DB_"+(null===(e=n.evaluationContext.environment)||void 0===e?void 0:e.apiKey)},this.getJSON=function(t,e,i){var a,o,r,s=n.headers,l={method:e||"GET",body:i,cache:"no-cache",headers:{}};n.evaluationContext.environment&&(l.headers["X-Environment-Key"]=n.evaluationContext.environment.apiKey),e&&"GET"!==e&&(l.headers["Content-Type"]="application/json; charset=utf-8"),(null===(a=n.applicationMetadata)||void 0===a?void 0:a.name)&&(l.headers["Flagsmith-Application-Name"]=n.applicationMetadata.name),(null===(o=n.applicationMetadata)||void 0===o?void 0:o.version)&&(l.headers["Flagsmith-Application-Version"]=n.applicationMetadata.version),l.headers["Flagsmith-SDK-user-agent"]="flagsmith-js-sdk/".concat("9.3.4"),s&&Object.assign(l.headers,s),v||console.error("Flagsmith: fetch is undefined, please specify a fetch implementation into flagsmith.init to support SSR.");var u="".concat(null===(r=n.evaluationContext.identity)||void 0===r?void 0:r.identifier);return v(t,l).then((function(i){var a,o,r="".concat(null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.identifier);if(u===r){var s=null===(o=i.headers)||void 0===o?void 0:o.get("x-flagsmith-document-updated-at");if(s)try{var l=parseFloat(s);if(isNaN(l))return Promise.reject("Failed to parse x-flagsmith-document-updated-at");n.timestamp=l}catch(t){n.log(t,"Failed to parse x-flagsmith-document-updated-at",s)}return n.log("Fetch response: "+i.status+" "+(e||"GET")+0+t),i.text().then((function(t){var e=t;try{e=JSON.parse(t)}catch(t){}return!e&&i.status&&(e="API Response: ".concat(i.status)),i.status&&i.status>=200&&i.status<300?e:Promise.reject(new Error(e))}))}n.log("Received response with identity mismatch, ignoring response. Requested: ".concat(u,", Current: ").concat(r))}))},this.evaluateFlag=function(t,e){if(n.datadogRum&&(n.datadogRum.client.addFeatureFlagEvaluation?"VALUE"===e?n.datadogRum.client.addFeatureFlagEvaluation("flagsmith_value_"+t,n.getValue(t,{},!0)):n.datadogRum.client.addFeatureFlagEvaluation("flagsmith_enabled_"+t,n.hasFeature(t,!0)):console.error("Flagsmith: Your datadog RUM client does not support the function addFeatureFlagEvaluation, please update it.")),n.enableAnalytics){if(!n.evaluationEvent||!n.evaluationContext.environment)return;n.evaluationEvent[n.evaluationContext.environment.apiKey]||(n.evaluationEvent[n.evaluationContext.environment.apiKey]={}),void 0===n.evaluationEvent[n.evaluationContext.environment.apiKey][t]&&(n.evaluationEvent[n.evaluationContext.environment.apiKey][t]=0),n.evaluationEvent[n.evaluationContext.environment.apiKey][t]+=1}n.updateEventStorage()},this._onChange=function(t,e,i){var a,o;n.setLoadingState(i),null===(a=n.onChange)||void 0===a||a.call(n,t,e,n.loadingState),null===(o=n._trigger)||void 0===o||o.call(n)},v=t.fetch?t.fetch:"undefined"!=typeof fetch?fetch:null===global||void 0===global?void 0:global.fetch,this.canUseStorage="undefined"!=typeof window||!!t.browserlessStorage,this.applicationMetadata=t.applicationMetadata,this.log("Constructing flagsmith instance "+t),t.eventSource&&(h=t.eventSource),t.AsyncStorage&&(g=t.AsyncStorage)}return t.prototype.init=function(t){var a,o,s;return n(this,void 0,void 0,(function(){var l,u,h,y,m,S,C,_,b,E,x,O,F,w,I,L,A,j,k,T,N,P,R,K,D,U,G,J,M,H,V,q,B,W,X=this;return i(this,(function(Y){switch(Y.label){case 0:l=c(t.evaluationContext||this.evaluationContext),Y.label=1;case 1:if(Y.trys.push([1,13,,14]),u=t.AsyncStorage,h=t._trigger,y=t._triggerLoadingState,m=t.angularHttpClient,S=t.api,C=void 0===S?p:S,_=t.applicationMetadata,b=t.cacheFlags,E=t.cacheOptions,x=t.datadogRum,O=t.defaultFlags,F=t.enableAnalytics,w=t.enableDynatrace,I=t.enableLogs,L=t.environmentID,A=t.eventSourceUrl,j=void 0===A?"https://realtime.flagsmith.com/":A,k=t.fetch,T=t.headers,N=t.identity,P=t.onChange,R=t.onError,K=t.preventFetch,D=t.realtime,U=t.sentryClient,G=t.state,J=t.traits,l.environment=L?{apiKey:L}:l.environment,!l.environment||!l.environment.apiKey)throw new Error("Please provide `evaluationContext.environment` with non-empty `apiKey`");if(l.identity=N||J?{identifier:N,traits:J?Object.fromEntries(Object.entries(J).map((function(t){return[t[0],{value:t[1]}]}))):{}}:l.identity,this.evaluationContext=l,this.api=($=C).endsWith("/")?$:$+"/",this.headers=T,this.getFlagInterval=null,this.analyticsInterval=null,this.onChange=P,M="Wrong Flagsmith Configuration: preventFetch is true and no defaulFlags provided",this._trigger=h||this._trigger,this._triggerLoadingState=y||this._triggerLoadingState,this.onError=function(t){X.setLoadingState(e(e({},X.loadingState),{isFetching:!1,isLoading:!1,error:t})),null==R||R(t)},this.enableLogs=I||!1,this.cacheOptions=E?{skipAPI:!!E.skipAPI,ttl:E.ttl||0,storageKey:E.storageKey,loadStale:!!E.loadStale}:this.cacheOptions,!this.cacheOptions.ttl&&this.cacheOptions.skipAPI&&console.warn("Flagsmith: you have set a cache ttl of 0 and are skipping API calls, this means the API will not be hit unless you clear local storage."),k&&(v=k),this.enableAnalytics=F||!1,this.flags=Object.assign({},O)||{},this.datadogRum=x||null,this.initialised=!0,this.ticks=1e4,this.timer=this.enableLogs?(new Date).valueOf():null,this.cacheFlags=void 0!==g&&!!b,this.applicationMetadata=_,f="FLAGSMITH_EVENT_"+l.environment.apiKey,u&&(g=u),D&&"undefined"!=typeof window&&this.setupRealtime(j,l.environment.apiKey),Object.keys(this.flags).length&&(this.loadingState=e(e({},this.loadingState),{isLoading:!1,source:d.DEFAULT_FLAGS})),this.setState(G),this.log("Initialising with properties",t,this),w&&("undefined"==typeof dtrum?console.error("You have attempted to enable dynatrace but dtrum is undefined, please check you have the Dynatrace RUM JavaScript API installed."):this.dtrum=dtrum),U&&(this.sentryClient=U),m&&(v=function(t){return function(e,n){var i=n.headers,a=n.method,o=n.body,r={headers:i,observe:"response",responseType:"text"},s=function(t,e){var n=t.status,i=t.headers,a=t.body,o=t.error,r=t.message;return{status:null!=n?n:e?200:500,ok:e,headers:{get:function(t){var e,n;return null!==(n=null===(e=null==i?void 0:i.get)||void 0===e?void 0:e.call(i,t))&&void 0!==n?n:null}},text:function(){var t,e,n=null!==(e=null!==(t=null!=a?a:o)&&void 0!==t?t:r)&&void 0!==e?e:"";return Promise.resolve("string"!=typeof n?JSON.stringify(n):n)}}};return new Promise((function(n){var i=function(t){return n(s(t,!t.status||t.status>=200&&t.status<300))},l=function(t){return n(s(t,!1))};switch(a){case"GET":return t.get(e,r).subscribe(i,l);case"POST":case"PUT":return t.post(e,null!=o?o:"",r).subscribe(i,l);default:return l({status:405,message:"Unsupported method: ".concat(a)})}}))}}(m)),g&&this.canUseStorage&&g.getItem(f).then((function(t){try{X.evaluationEvent=JSON.parse(t)||{}}catch(t){X.evaluationEvent={}}X.analyticsInterval=setInterval(X.analyticsFlags,X.ticks)})),this.enableAnalytics&&(this.analyticsInterval&&clearInterval(this.analyticsInterval),g&&this.canUseStorage&&g.getItem(f,(function(t,n){if(n&&X.evaluationContext.environment){var i=JSON.parse(n);if(i[X.evaluationContext.environment.apiKey]){var a=X.getState();X.log("Retrieved events from cache",n),X.setState(e(e({},a),{evaluationEvent:i[X.evaluationContext.environment.apiKey]}))}}}))),!b)return[3,9];if(!g||!this.canUseStorage)return[3,8];H=function(t,a){return n(X,void 0,void 0,(function(){var t,n,o,s,l,u,v,h,g,f,p,y,m,S,C,_,b,E,x,F=this;return i(this,(function(i){switch(i.label){case 0:if(!a)return[3,7];t=null,n=null,i.label=1;case 1:return i.trys.push([1,5,,6]),o=JSON.parse(a),s=!1,l=!1,o&&o.api===this.api&&(null===(f=null===(g=o.evaluationContext)||void 0===g?void 0:g.environment)||void 0===f?void 0:f.apiKey)===(null===(p=this.evaluationContext.environment)||void 0===p?void 0:p.apiKey)&&(u=!0,this.evaluationContext.identity&&(null===(m=null===(y=o.evaluationContext)||void 0===y?void 0:y.identity)||void 0===m?void 0:m.identifier)!==this.evaluationContext.identity.identifier&&(this.log("Ignoring cache, identity has changed from "+(null===(C=null===(S=o.evaluationContext)||void 0===S?void 0:S.identity)||void 0===C?void 0:C.identifier)+" to "+this.evaluationContext.identity.identifier),u=!1),this.cacheOptions.ttl&&(!o.ts||(new Date).valueOf()-o.ts>this.cacheOptions.ttl)&&(o.ts&&!this.cacheOptions.loadStale?(this.log("Ignoring cache, timestamp is too old ts:"+o.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-o.ts)+"ms"),u=!1):o.ts&&this.cacheOptions.loadStale&&(this.log("Loading stale cache, timestamp ts:"+o.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-o.ts)+"ms"),l=!0,u=!0)),u&&(s=!0,t=r(this.flags,o.flags),this.setState(e(e({},o),{evaluationContext:c(e(e({},o.evaluationContext),{identity:(null===(_=o.evaluationContext)||void 0===_?void 0:_.identity)?e(e({},null===(b=o.evaluationContext)||void 0===b?void 0:b.identity),{traits:e({},J||{})}):void 0}))})),this.log("Retrieved flags from cache",o))),s?(v=!K&&(!this.cacheOptions.skipAPI||l),this._onChange(null,{isFromServer:!1,flagsChanged:t,traitsChanged:n},this._loadedState(null,d.CACHE,v)),this.oldFlags=this.flags,this.cacheOptions.skipAPI&&s&&!l&&this.log("Skipping API, using cache"),v&&this.getFlags().catch((function(t){var e;null===(e=F.onError)||void 0===e||e.call(F,t)})),[3,4]):[3,2];case 2:return K?[3,4]:[4,this.getFlags()];case 3:i.sent(),i.label=4;case 4:return[3,6];case 5:return h=i.sent(),this.log("Exception fetching cached logs",h),[3,6];case 6:return[3,10];case 7:return K?[3,9]:[4,this.getFlags()];case 8:return i.sent(),[3,10];case 9:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(E=this.evaluationContext.identity)||void 0===E?void 0:E.traits)},this._loadedState(null,d.DEFAULT_FLAGS));else{if(!this.flags)throw new Error(M);this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(x=this.evaluationContext.identity)||void 0===x?void 0:x.traits)},this._loadedState(null,d.DEFAULT_FLAGS))}i.label=10;case 10:return[2]}}))}))},Y.label=2;case 2:return Y.trys.push([2,7,,8]),g.getItemSync?(V=g.getItemSync(this.getStorageKey()),[3,5]):[3,3];case 3:return[4,g.getItem(this.getStorageKey())];case 4:V=Y.sent(),Y.label=5;case 5:return[4,H(null,V)];case 6:case 7:return Y.sent(),[3,8];case 8:return[3,12];case 9:return K?[3,11]:[4,this.getFlags()];case 10:return Y.sent(),[3,12];case 11:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:r({},O),traitsChanged:r({},null===(a=l.identity)||void 0===a?void 0:a.traits)},this._loadedState(null,d.DEFAULT_FLAGS));else if(this.flags&&(q=null,0===Object.keys(this.flags).length&&(q=M),this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(o=l.identity)||void 0===o?void 0:o.traits)},this._loadedState(q,d.DEFAULT_FLAGS)),q))throw new Error(q);Y.label=12;case 12:return[3,14];case 13:throw B=Y.sent(),this.log("Error during initialisation ",B),W=B instanceof Error?B:new Error("".concat(B)),null===(s=this.onError)||void 0===s||s.call(this,W),B;case 14:return[2]}var $}))}))},t.prototype.getAllFlags=function(){return this.flags},t.prototype.identify=function(t,e,n){return this.identity=t,this.evaluationContext.identity={identifier:t,transient:n,traits:this.evaluationContext.identity&&this.evaluationContext.identity.identifier==t?this.evaluationContext.identity.traits:{}},this.evaluationContext.identity.identifier=t,this.log("Identify: "+this.evaluationContext.identity.identifier),e&&(this.evaluationContext.identity.traits=Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],n=t[1];return[e,l(n)?n:{value:n}]})))),this.initialised?this.getFlags():Promise.resolve()},t.prototype.getState=function(){return{api:this.api,flags:this.flags,ts:this.ts,evaluationContext:this.evaluationContext,identity:this.identity,evaluationEvent:this.evaluationEvent}},t.prototype.setState=function(t){var e,n;t&&(this.initialised=!0,this.api=t.api||this.api||p,this.flags=t.flags||this.flags,this.evaluationContext=t.evaluationContext||this.evaluationContext,this.evaluationEvent=t.evaluationEvent||this.evaluationEvent,this.identity=null===(n=null===(e=this.getContext())||void 0===e?void 0:e.identity)||void 0===n?void 0:n.identifier,this.log("setState called",this))},t.prototype.logout=function(){return this.identity=null,this.evaluationContext.identity=null,this.initialised?this.getFlags():Promise.resolve()},t.prototype.startListening=function(t){void 0===t&&(t=1e3),this.getFlagInterval&&clearInterval(this.getFlagInterval),this.getFlagInterval=setInterval(this.getFlags,t)},t.prototype.stopListening=function(){this.getFlagInterval&&(clearInterval(this.getFlagInterval),this.getFlagInterval=null)},t.prototype._loadedState=function(t,e,n){return void 0===t&&(t=null),void 0===n&&(n=!1),{error:t,isFetching:n,isLoading:!1,source:e}},t.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enableLogs&&console.log.apply(this,a(["FLAGSMITH:",(new Date).valueOf()-(this.timer||0),"ms"],t,!0))},t.prototype.updateStorage=function(){if(this.cacheFlags){this.ts=(new Date).valueOf();var t=JSON.stringify(this.getState());this.log("Setting storage",t),g.setItem(this.getStorageKey(),t)}},t.prototype.updateEventStorage=function(){if(this.enableAnalytics){var t=JSON.stringify(this.getState().evaluationEvent);g.setItem(f,t).catch((function(t){return console.error("Flagsmith: Error setting item in async storage",t)}))}},t.prototype.setLoadingState=function(t){var n;o(t,this.loadingState)||(this.loadingState=e({},t),this.log("Loading state changed",t),null===(n=this._triggerLoadingState)||void 0===n||n.call(this))},t.prototype.setupRealtime=function(t,e){var n=this,i=t+"sse/environments/"+e+"/stream";h?this.eventSource||(this.log("Creating event source with url "+i),this.eventSource=new h(i),this.eventSource.addEventListener("environment_updated",(function(t){var e;try{e=JSON.parse(t.data).updated_at}catch(t){n.log("Could not parse sse event",t)}e?!n.timestamp||e>n.timestamp?n.isLoading?n.log("updated_at is new, but flags are loading",t.data,n.timestamp):(n.log("updated_at is new, fetching flags",t.data,n.timestamp),n.getFlags()):n.log("updated_at is outdated, skipping get flags",t.data,n.timestamp):n.log("No updated_at received, fetching flags",t)}))):this.log("Error, EventSource is undefined")},t}();function m(t){var e=t.fetch,n=t.AsyncStorage,i=t.eventSource;return new y({fetch:e,AsyncStorage:n,eventSource:i})}var S,C=(S=function(t,e){return S=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},S(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}S(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),_=function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],i=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},b=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,a,o=n.call(t),r=[];try{for(;(void 0===e||e-- >0)&&!(i=o.next()).done;)r.push(i.value)}catch(t){a={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return r},E=function(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))},x=function(t){function e(){return t.call(this,"EventSource not available.\nConsider loading an EventSource polyfill and making it available globally as EventSource, or passing one in as eventSourceClass to the ReconnectingEventSource constructor.")||this}return C(e,t),e}(Error),O=function(){function t(t,e){var n=this;if(this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,this._configuration=null!=e?Object.assign({},e):void 0,this.withCredentials=!1,this._eventSource=null,this._lastEventId=null,this._timer=null,this._listeners={open:[],error:[],message:[]},this.url=t.toString(),this.readyState=this.CONNECTING,this.max_retry_time=3e3,this.eventSourceClass=globalThis.FlagsmithEventSource,null!=this._configuration&&(this._configuration.lastEventId&&(this._lastEventId=this._configuration.lastEventId,delete this._configuration.lastEventId),this._configuration.max_retry_time&&(this.max_retry_time=this._configuration.max_retry_time,delete this._configuration.max_retry_time),this._configuration.eventSourceClass&&(this.eventSourceClass=this._configuration.eventSourceClass,delete this._configuration.eventSourceClass)),null==this.eventSourceClass||"function"!=typeof this.eventSourceClass)throw new x;this._onevent_wrapped=function(t){n._onevent(t)},this._start()}return t.prototype.dispatchEvent=function(t){throw new Error("Method not implemented.")},t.prototype._start=function(){var t,e,n=this,i=this.url;this._lastEventId&&(-1===i.indexOf("?")?i+="?":i+="&",i+="lastEventId="+encodeURIComponent(this._lastEventId)),this._eventSource=new this.eventSourceClass(i,this._configuration),this._eventSource.onopen=function(t){n._onopen(t)},this._eventSource.onerror=function(t){n._onerror(t)},this._eventSource.onmessage=function(t){n.onmessage(t)};try{for(var a=_(Object.keys(this._listeners)),o=a.next();!o.done;o=a.next()){var r=o.value;this._eventSource.addEventListener(r,this._onevent_wrapped)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=a.return)&&e.call(a)}finally{if(t)throw t.error}}},t.prototype._onopen=function(t){0===this.readyState&&(this.readyState=1,this.onopen(t))},t.prototype._onerror=function(t){var e=this;if(1===this.readyState&&(this.readyState=0,this.onerror(t)),this._eventSource){this._eventSource.close(),this._eventSource=null;var n=Math.round(this.max_retry_time*Math.random());this._timer=setTimeout((function(){return e._start()}),n)}},t.prototype._onevent=function(t){var e,n;t&&t.lastEventId&&(this._lastEventId=t.lastEventId);var i=this._listeners[t.type];if(null!=i)try{for(var a=_(E([],b(i),!1)),o=a.next();!o.done;o=a.next()){o.value.call(this,t)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}"message"===t.type&&this.onmessage(t)},t.prototype.onopen=function(t){},t.prototype.onerror=function(t){},t.prototype.onmessage=function(t){},t.prototype.close=function(){this._timer&&(clearTimeout(this._timer),this._timer=null),this._eventSource&&(this._eventSource.close(),this._eventSource=null),this.readyState=2},t.prototype.addEventListener=function(t,e,n){null==this._listeners[t]&&(this._listeners[t]=[],null!=this._eventSource&&this._eventSource.addEventListener(t,this._onevent_wrapped));var i=this._listeners[t];i.includes(e)||(this._listeners[t]=E(E([],b(i),!1),[e],!1))},t.prototype.removeEventListener=function(t,e,n){var i=this._listeners[t];this._listeners[t]=i.filter((function(t){return t!==e}))},t}();globalThis.FlagsmithEventSource="undefined"!=typeof EventSource?EventSource:null;var F=function(t,e){return e=e||{},new Promise((function(n,i){var a=new XMLHttpRequest,o=[],r=[],s={},l=function(){return{ok:2==(a.status/100|0),statusText:a.statusText,status:a.status,url:a.responseURL,text:function(){return Promise.resolve(a.responseText)},json:function(){return Promise.resolve(a.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([a.response]))},clone:l,headers:{keys:function(){return o},entries:function(){return r},get:function(t){return s[t.toLowerCase()]},has:function(t){return t.toLowerCase()in s}}}};for(var u in a.open(e.method||"get",t,!0),a.onload=function(){a.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(t,e,n){o.push(e=e.toLowerCase()),r.push([e,n]),s[e]=s[e]?s[e]+","+n:n})),n(l())},a.onerror=i,a.withCredentials="include"==e.credentials,e.headers)a.setRequestHeader(u,e.headers[u]);a.send(e.body||null)}))},w=m({AsyncStorage:t,fetch:F,eventSource:O});"undefined"!=typeof window&&(window.flagsmith=w);var I=function(){return m({AsyncStorage:t,fetch:F,eventSource:O})};export{d as FlagSource,I as createFlagsmithInstance,w as default}; | ||
| //# sourceMappingURL=index.mjs.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.mjs","sources":["./src/utils/async-storage.ts","../../node_modules/tslib/tslib.es6.js","../../node_modules/fast-deep-equal/index.js","./src/utils/get-changes.ts","./src/utils/angular-fetch.ts","./src/flagsmith-core.ts","./src/utils/set-dynatrace-value.ts","./src/utils/types.ts","./src/utils/ensureTrailingSlash.ts","../../node_modules/reconnecting-eventsource/build/esm/reconnecting-eventsource.js","./src/index.ts","../../node_modules/unfetch/dist/unfetch.module.js"],"sourcesContent":[null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n",null,null,null,null,null,null,"// MIT License:\n//\n// Copyright (C) 2022 Fanout, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar EventSourceNotAvailableError = /** @class */ (function (_super) {\n __extends(EventSourceNotAvailableError, _super);\n function EventSourceNotAvailableError() {\n return _super.call(this, 'EventSource not available.\\n' +\n 'Consider loading an EventSource polyfill and making it available globally as EventSource, ' +\n 'or passing one in as eventSourceClass to the ReconnectingEventSource constructor.') || this;\n }\n return EventSourceNotAvailableError;\n}(Error));\nexport { EventSourceNotAvailableError };\nvar ReconnectingEventSource = /** @class */ (function () {\n function ReconnectingEventSource(url, configuration) {\n var _this = this;\n this.CONNECTING = 0;\n this.OPEN = 1;\n this.CLOSED = 2;\n this._configuration = configuration != null ? Object.assign({}, configuration) : undefined;\n this.withCredentials = false;\n this._eventSource = null;\n this._lastEventId = null;\n this._timer = null;\n this._listeners = {\n open: [],\n error: [],\n message: [],\n };\n this.url = url.toString();\n this.readyState = this.CONNECTING;\n this.max_retry_time = 3000;\n this.eventSourceClass = globalThis.FlagsmithEventSource;\n if (this._configuration != null) {\n if (this._configuration.lastEventId) {\n this._lastEventId = this._configuration.lastEventId;\n delete this._configuration['lastEventId'];\n }\n if (this._configuration.max_retry_time) {\n this.max_retry_time = this._configuration.max_retry_time;\n delete this._configuration['max_retry_time'];\n }\n if (this._configuration.eventSourceClass) {\n this.eventSourceClass = this._configuration.eventSourceClass;\n delete this._configuration['eventSourceClass'];\n }\n }\n if (this.eventSourceClass == null || typeof this.eventSourceClass !== 'function') {\n throw new EventSourceNotAvailableError();\n }\n this._onevent_wrapped = function (event) { _this._onevent(event); };\n this._start();\n }\n ReconnectingEventSource.prototype.dispatchEvent = function (event) {\n throw new Error(\"Method not implemented.\");\n };\n ReconnectingEventSource.prototype._start = function () {\n var e_1, _a;\n var _this = this;\n var url = this.url;\n if (this._lastEventId) {\n if (url.indexOf('?') === -1) {\n url += '?';\n }\n else {\n url += '&';\n }\n url += 'lastEventId=' + encodeURIComponent(this._lastEventId);\n }\n this._eventSource = new this.eventSourceClass(url, this._configuration);\n this._eventSource.onopen = function (event) { _this._onopen(event); };\n this._eventSource.onerror = function (event) { _this._onerror(event); };\n this._eventSource.onmessage = function (event) { _this.onmessage(event); };\n try {\n // apply listen types\n for (var _b = __values(Object.keys(this._listeners)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var type = _c.value;\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n ReconnectingEventSource.prototype._onopen = function (event) {\n if (this.readyState === 0) {\n this.readyState = 1;\n this.onopen(event);\n }\n };\n ReconnectingEventSource.prototype._onerror = function (event) {\n var _this = this;\n if (this.readyState === 1) {\n this.readyState = 0;\n this.onerror(event);\n }\n if (this._eventSource) {\n // reconnect with new object\n this._eventSource.close();\n this._eventSource = null;\n // reconnect after random timeout < max_retry_time\n var timeout = Math.round(this.max_retry_time * Math.random());\n this._timer = setTimeout(function () { return _this._start(); }, timeout);\n }\n };\n ReconnectingEventSource.prototype._onevent = function (event) {\n var e_2, _a;\n if (event && event.lastEventId) {\n this._lastEventId = event.lastEventId;\n }\n var listenersForType = this._listeners[event.type];\n if (listenersForType != null) {\n try {\n // operate on a copy\n for (var _b = __values(__spreadArray([], __read(listenersForType), false)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var listener = _c.value;\n listener.call(this, event);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n if (event.type === 'message') {\n this.onmessage(event);\n }\n };\n ReconnectingEventSource.prototype.onopen = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onerror = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onmessage = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.close = function () {\n if (this._timer) {\n clearTimeout(this._timer);\n this._timer = null;\n }\n if (this._eventSource) {\n this._eventSource.close();\n this._eventSource = null;\n }\n this.readyState = 2;\n };\n ReconnectingEventSource.prototype.addEventListener = function (type, callback, options) {\n // We don't support options at the moment\n if (this._listeners[type] == null) {\n this._listeners[type] = [];\n if (this._eventSource != null) {\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n var listenersForType = this._listeners[type];\n if (!listenersForType.includes(callback)) {\n this._listeners[type] = __spreadArray(__spreadArray([], __read(listenersForType), false), [callback], false);\n }\n };\n ReconnectingEventSource.prototype.removeEventListener = function (type, callback, options) {\n // We don't support options at the moment\n var listenersForType = this._listeners[type];\n this._listeners[type] = listenersForType.filter(function (l) { return l !== callback; });\n };\n return ReconnectingEventSource;\n}());\nexport default ReconnectingEventSource;\n//# sourceMappingURL=reconnecting-eventsource.js.map",null,"export default function(e,n){return n=n||{},new Promise(function(t,r){var s=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(s.status/100|0),statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var l in s.open(n.method||\"get\",e,!0),s.onload=function(){s.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+\",\"+t:t}),t(a())},s.onerror=r,s.withCredentials=\"include\"==n.credentials,n.headers)s.setRequestHeader(l,n.headers[l]);s.send(n.body||null)})}\n//# sourceMappingURL=unfetch.module.js.map\n"],"names":["AsyncStorage","getItemSync","key","localStorage","getItem","e","cb","_this","this","Promise","resolve","reject","result","err","setItem","value","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","v","op","TypeError","pop","push","__spreadArray","to","from","pack","ar","l","Array","slice","concat","fastDeepEqual","equal","a","b","constructor","keys","isArray","RegExp","source","flags","valueOf","toString","getChanges","before","after","changedValues","filter","flagKey","beforeValue","afterValue","deepEqual","includes","FlagSource","_fetch","setDynatraceValue","obj","trait","convertToString","isTraitEvaluationContext","undefined","toTraitEvaluationContextObject","traits","fromEntries","entries","map","_a","tKey","tValue","toEvaluationContext","clientEvaluationContext","identity","eventSource","FlagsmithEvent","defaultAPI","Flagsmith","class_1","props","_trigger","_triggerLoadingState","timestamp","isLoading","getFlags","api","evaluationContext","log","loadingState","isFetching","setLoadingState","previousIdentity","getContext","handleResponse","response","features","identifier","userTraits","forEach","feature","name","toLowerCase","replace","id","enabled","feature_state_value","trait_key","transient","trait_value","oldFlags","flagsChanged","traitsChanged","updateStorage","_onChange","isFromServer","_loadedState","SERVER","datadogRum","trackTraits","traits_1","_b","getTrait","datadogRumData","client","getUser","_c","setUser","console","error","dtrum","traits_2","javaDouble","date","shortString","javaLongOrObject","getValue","skipAnalytics","hasFeature","_d","sendSessionProperties","all","getJSON","JSON","stringify","tContext","encodeURIComponent","res","message","Error","analyticsFlags","evaluationEvent","environment","apiKey","getOwnPropertyNames","state","getState","setState","updateEventStorage","NONE","canUseStorage","analyticsInterval","cacheFlags","enableAnalytics","enableLogs","getFlagInterval","headers","initialised","onChange","onError","ticks","timer","sentryClient","withTraits","cacheOptions","ttl","skipAPI","loadStale","storageKey","options","flag","evaluateFlag","fallback","json","parse","getAllTraits","setContext","updateContext","setTrait","setTraits","usingNewOptions","getIntegrationByName","addFeatureFlag","getStorageKey","DEFAULT_FLAGSMITH_KEY","url","method","cache","applicationMetadata","version","requestedIdentity","newIdentity","lastUpdated","get","lastUpdatedFloat","parseFloat","isNaN","status","text","addFeatureFlagEvaluation","previousFlags","params","fetch","global","window","browserlessStorage","init","config","_AsyncStorage","angularHttpClient","defaultFlags_1","defaultFlags","enableDynatrace","environmentID","_e","eventSourceUrl","fetchImplementation","onError_1","preventFetch_1","preventFetch","realtime","traits_3","str","endsWith","WRONG_FLAGSMITH_CONFIG_1","warn","Date","DEFAULT_FLAGSMITH_EVENT","setupRealtime","DEFAULT_FLAGS","subscribe","ok","post","angularFetch","setInterval","clearInterval","state_1","onRetrievedStorage","cachePopulated","staleCachePopulated","_g","_f","ts","_h","_j","shouldFetchFlags","CACHE","_m","e_2","_k","_l","error_1","typedError","getAllFlags","identify","userId","logout","startListening","stopListening","args","_i","events","connectionUrl","addEventListener","updated_at","data","core","extendStatics","__extends","d","setPrototypeOf","__proto__","String","__","create","__values","o","m","__read","r","EventSourceNotAvailableError","_super","ReconnectingEventSource","configuration","CONNECTING","OPEN","CLOSED","_configuration","withCredentials","_eventSource","_lastEventId","_timer","_listeners","open","readyState","max_retry_time","eventSourceClass","globalThis","FlagsmithEventSource","lastEventId","_onevent_wrapped","event","_onevent","_start","dispatchEvent","e_1","indexOf","onopen","_onopen","onerror","_onerror","onmessage","type","e_1_1","close","timeout","Math","round","random","setTimeout","listenersForType","e_2_1","clearTimeout","callback","removeEventListener","EventSource","XMLHttpRequest","u","statusText","responseURL","responseText","blob","Blob","clone","has","onload","getAllResponseHeaders","credentials","setRequestHeader","send","flagsmith","_EventSource","createFlagsmithInstance"],"mappings":"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"} | ||
| {"version":3,"file":"index.mjs","sources":["./src/utils/async-storage.ts","../../node_modules/tslib/tslib.es6.js","../../node_modules/fast-deep-equal/index.js","./src/utils/get-changes.ts","./src/utils/set-dynatrace-value.ts","./src/utils/types.ts","./src/utils/version.ts","./src/flagsmith-core.ts","./src/utils/ensureTrailingSlash.ts","./src/utils/angular-fetch.ts","../../node_modules/reconnecting-eventsource/build/esm/reconnecting-eventsource.js","./src/index.ts","../../node_modules/unfetch/dist/unfetch.module.js"],"sourcesContent":[null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n",null,null,null,null,null,null,null,"// MIT License:\n//\n// Copyright (C) 2022 Fanout, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar EventSourceNotAvailableError = /** @class */ (function (_super) {\n __extends(EventSourceNotAvailableError, _super);\n function EventSourceNotAvailableError() {\n return _super.call(this, 'EventSource not available.\\n' +\n 'Consider loading an EventSource polyfill and making it available globally as EventSource, ' +\n 'or passing one in as eventSourceClass to the ReconnectingEventSource constructor.') || this;\n }\n return EventSourceNotAvailableError;\n}(Error));\nexport { EventSourceNotAvailableError };\nvar ReconnectingEventSource = /** @class */ (function () {\n function ReconnectingEventSource(url, configuration) {\n var _this = this;\n this.CONNECTING = 0;\n this.OPEN = 1;\n this.CLOSED = 2;\n this._configuration = configuration != null ? Object.assign({}, configuration) : undefined;\n this.withCredentials = false;\n this._eventSource = null;\n this._lastEventId = null;\n this._timer = null;\n this._listeners = {\n open: [],\n error: [],\n message: [],\n };\n this.url = url.toString();\n this.readyState = this.CONNECTING;\n this.max_retry_time = 3000;\n this.eventSourceClass = globalThis.FlagsmithEventSource;\n if (this._configuration != null) {\n if (this._configuration.lastEventId) {\n this._lastEventId = this._configuration.lastEventId;\n delete this._configuration['lastEventId'];\n }\n if (this._configuration.max_retry_time) {\n this.max_retry_time = this._configuration.max_retry_time;\n delete this._configuration['max_retry_time'];\n }\n if (this._configuration.eventSourceClass) {\n this.eventSourceClass = this._configuration.eventSourceClass;\n delete this._configuration['eventSourceClass'];\n }\n }\n if (this.eventSourceClass == null || typeof this.eventSourceClass !== 'function') {\n throw new EventSourceNotAvailableError();\n }\n this._onevent_wrapped = function (event) { _this._onevent(event); };\n this._start();\n }\n ReconnectingEventSource.prototype.dispatchEvent = function (event) {\n throw new Error(\"Method not implemented.\");\n };\n ReconnectingEventSource.prototype._start = function () {\n var e_1, _a;\n var _this = this;\n var url = this.url;\n if (this._lastEventId) {\n if (url.indexOf('?') === -1) {\n url += '?';\n }\n else {\n url += '&';\n }\n url += 'lastEventId=' + encodeURIComponent(this._lastEventId);\n }\n this._eventSource = new this.eventSourceClass(url, this._configuration);\n this._eventSource.onopen = function (event) { _this._onopen(event); };\n this._eventSource.onerror = function (event) { _this._onerror(event); };\n this._eventSource.onmessage = function (event) { _this.onmessage(event); };\n try {\n // apply listen types\n for (var _b = __values(Object.keys(this._listeners)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var type = _c.value;\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n ReconnectingEventSource.prototype._onopen = function (event) {\n if (this.readyState === 0) {\n this.readyState = 1;\n this.onopen(event);\n }\n };\n ReconnectingEventSource.prototype._onerror = function (event) {\n var _this = this;\n if (this.readyState === 1) {\n this.readyState = 0;\n this.onerror(event);\n }\n if (this._eventSource) {\n // reconnect with new object\n this._eventSource.close();\n this._eventSource = null;\n // reconnect after random timeout < max_retry_time\n var timeout = Math.round(this.max_retry_time * Math.random());\n this._timer = setTimeout(function () { return _this._start(); }, timeout);\n }\n };\n ReconnectingEventSource.prototype._onevent = function (event) {\n var e_2, _a;\n if (event && event.lastEventId) {\n this._lastEventId = event.lastEventId;\n }\n var listenersForType = this._listeners[event.type];\n if (listenersForType != null) {\n try {\n // operate on a copy\n for (var _b = __values(__spreadArray([], __read(listenersForType), false)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var listener = _c.value;\n listener.call(this, event);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n if (event.type === 'message') {\n this.onmessage(event);\n }\n };\n ReconnectingEventSource.prototype.onopen = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onerror = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onmessage = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.close = function () {\n if (this._timer) {\n clearTimeout(this._timer);\n this._timer = null;\n }\n if (this._eventSource) {\n this._eventSource.close();\n this._eventSource = null;\n }\n this.readyState = 2;\n };\n ReconnectingEventSource.prototype.addEventListener = function (type, callback, options) {\n // We don't support options at the moment\n if (this._listeners[type] == null) {\n this._listeners[type] = [];\n if (this._eventSource != null) {\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n var listenersForType = this._listeners[type];\n if (!listenersForType.includes(callback)) {\n this._listeners[type] = __spreadArray(__spreadArray([], __read(listenersForType), false), [callback], false);\n }\n };\n ReconnectingEventSource.prototype.removeEventListener = function (type, callback, options) {\n // We don't support options at the moment\n var listenersForType = this._listeners[type];\n this._listeners[type] = listenersForType.filter(function (l) { return l !== callback; });\n };\n return ReconnectingEventSource;\n}());\nexport default ReconnectingEventSource;\n//# sourceMappingURL=reconnecting-eventsource.js.map",null,"export default function(e,n){return n=n||{},new Promise(function(t,r){var s=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(s.status/100|0),statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var l in s.open(n.method||\"get\",e,!0),s.onload=function(){s.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+\",\"+t:t}),t(a())},s.onerror=r,s.withCredentials=\"include\"==n.credentials,n.headers)s.setRequestHeader(l,n.headers[l]);s.send(n.body||null)})}\n//# sourceMappingURL=unfetch.module.js.map\n"],"names":["AsyncStorage","getItemSync","key","localStorage","getItem","e","cb","_this","this","Promise","resolve","reject","result","err","setItem","value","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","v","op","TypeError","pop","push","__spreadArray","to","from","pack","ar","l","Array","slice","concat","fastDeepEqual","equal","a","b","constructor","keys","isArray","RegExp","source","flags","valueOf","toString","getChanges","before","after","changedValues","filter","flagKey","beforeValue","afterValue","deepEqual","includes","setDynatraceValue","obj","trait","convertToString","isTraitEvaluationContext","undefined","toTraitEvaluationContextObject","traits","fromEntries","entries","map","_a","tKey","tValue","toEvaluationContext","clientEvaluationContext","identity","FlagSource","_fetch","eventSource","FlagsmithEvent","defaultAPI","Flagsmith","class_1","props","_trigger","_triggerLoadingState","timestamp","isLoading","getFlags","api","evaluationContext","log","loadingState","isFetching","setLoadingState","previousIdentity","getContext","handleResponse","response","features","identifier","userTraits","forEach","feature","name","toLowerCase","replace","id","enabled","feature_state_value","trait_key","transient","trait_value","oldFlags","flagsChanged","traitsChanged","updateStorage","_onChange","isFromServer","_loadedState","SERVER","datadogRum","trackTraits","traits_1","_b","getTrait","datadogRumData","client","getUser","_c","setUser","console","error","dtrum","traits_2","javaDouble","date","shortString","javaLongOrObject","getValue","skipAnalytics","hasFeature","_d","sendSessionProperties","all","getJSON","JSON","stringify","tContext","encodeURIComponent","res","message","Error","analyticsFlags","evaluationEvent","environment","apiKey","getOwnPropertyNames","state","getState","setState","updateEventStorage","NONE","canUseStorage","analyticsInterval","cacheFlags","enableAnalytics","enableLogs","getFlagInterval","headers","initialised","onChange","onError","ticks","timer","sentryClient","withTraits","cacheOptions","ttl","skipAPI","loadStale","storageKey","options","flag","evaluateFlag","fallback","json","parse","getAllTraits","setContext","updateContext","setTrait","setTraits","usingNewOptions","getIntegrationByName","addFeatureFlag","getStorageKey","DEFAULT_FLAGSMITH_KEY","url","method","cache","applicationMetadata","version","requestedIdentity","newIdentity","lastUpdated","get","lastUpdatedFloat","parseFloat","isNaN","status","text","addFeatureFlagEvaluation","previousFlags","params","fetch","global","window","browserlessStorage","init","config","_AsyncStorage","angularHttpClient","defaultFlags_1","defaultFlags","enableDynatrace","environmentID","_e","eventSourceUrl","fetchImplementation","onError_1","preventFetch_1","preventFetch","realtime","traits_3","str","endsWith","WRONG_FLAGSMITH_CONFIG_1","warn","Date","DEFAULT_FLAGSMITH_EVENT","setupRealtime","DEFAULT_FLAGS","observe","responseType","buildResponse","ok","onNext","subscribe","post","angularFetch","setInterval","clearInterval","state_1","onRetrievedStorage","cachePopulated","staleCachePopulated","_g","_f","ts","_h","_j","shouldFetchFlags","CACHE","_m","e_2","_k","_l","error_1","typedError","getAllFlags","identify","userId","logout","startListening","stopListening","args","_i","events","connectionUrl","addEventListener","updated_at","data","core","extendStatics","__extends","d","setPrototypeOf","__proto__","String","__","create","__values","o","m","__read","r","EventSourceNotAvailableError","_super","ReconnectingEventSource","configuration","CONNECTING","OPEN","CLOSED","_configuration","withCredentials","_eventSource","_lastEventId","_timer","_listeners","open","readyState","max_retry_time","eventSourceClass","globalThis","FlagsmithEventSource","lastEventId","_onevent_wrapped","event","_onevent","_start","dispatchEvent","e_1","indexOf","onopen","_onopen","onerror","_onerror","onmessage","type","e_1_1","close","timeout","Math","round","random","setTimeout","listenersForType","e_2_1","clearTimeout","callback","removeEventListener","EventSource","XMLHttpRequest","u","statusText","responseURL","responseText","blob","Blob","clone","has","onload","getAllResponseHeaders","credentials","setRequestHeader","send","flagsmith","_EventSource","createFlagsmithInstance"],"mappings":"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"} |
+1
-1
@@ -1,2 +0,2 @@ | ||
| !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).isomorphic={})}(this,(function(t){"use strict";var e={getItemSync:function(t){try{return localStorage.getItem(t)||null}catch(t){return null}},getItem:function(t,e){var n=this;return new Promise((function(i,a){try{var o=n.getItemSync(t);null==e||e(null,o),i(o)}catch(t){e&&e(t,null),a(t)}}))},setItem:function(t,e,n){return new Promise((function(i,a){try{localStorage.setItem(t,e),n&&n(null,e),i(e)}catch(t){n&&n(t,null),a(t)}}))}},n=function(){return n=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var a in e=arguments[n])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},n.apply(this,arguments)};function i(t,e,n,i){return new(n||(n=Promise))((function(a,o){function r(t){try{l(i.next(t))}catch(t){o(t)}}function s(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){var e;t.done?a(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(r,s)}l((i=i.apply(t,e||[])).next())}))}function a(t,e){var n,i,a,o,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,i=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){r.label=o[1];break}if(6===o[0]&&r.label<a[1]){r.label=a[1],a=o;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(o);break}a[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(t,r)}catch(t){o=[6,t],i=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}function o(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))}var r=function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var i,a,o;if(Array.isArray(e)){if((i=e.length)!=n.length)return!1;for(a=i;0!=a--;)if(!t(e[a],n[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((i=(o=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(a=i;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=i;0!=a--;){var r=o[a];if(!t(e[r],n[r]))return!1}return!0}return e!=e&&n!=n};function s(t,e){var n=Object.keys(e||{}).filter((function(n){var i=null==t?void 0:t[n],a=null==e?void 0:e[n];return!r(i,a)}));return Object.keys(t||{}).filter((function(t){Object.keys(e||{}).includes(t)||n.push(t)})),Object.keys(n).length?n:null}var l,u;function c(t,e,n){var i="shortString",a=!0;"number"==typeof n&&(i="javaDouble",a=!1),t[i]=t[i]||{},t[i][e]=a?n+"":n}function d(t){return!!t&&"object"==typeof t&&void 0!==t.value}function h(t){return Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,d(n)?n:{value:n}]})))}function v(t){return n(n({},t),{identity:t.identity?n(n({},t.identity),{traits:h(t.identity.traits||{})}):void 0})}t.FlagSource=void 0,(l=t.FlagSource||(t.FlagSource={})).NONE="NONE",l.DEFAULT_FLAGS="DEFAULT_FLAGS",l.CACHE="CACHE",l.SERVER="SERVER";var g,f=null,p="FLAGSMITH_EVENT",y=p,m="https://edge.api.flagsmith.com/api/v1/",S="flagsmith_value_",C="flagsmith_enabled_",_="flagsmith_trait_",b=function(){function e(e){var i=this;this._trigger=null,this._triggerLoadingState=null,this.timestamp=null,this.isLoading=!1,this.eventSource=null,this.getFlags=function(){var e=i,a=e.api,o=e.evaluationContext;i.log("Get Flags"),i.isLoading=!0,i.loadingState.isFetching||i.setLoadingState(n(n({},i.loadingState),{isFetching:!0}));var r="".concat(i.getContext().identity),l=function(e){var a,o,l,u;if(e&&r==="".concat(i.getContext().identity)){var d=e.flags,h=e.traits,v=e.identifier;i.isLoading=!1;var g={},f={};h=h||[],(d=d||[]).forEach((function(t){g[t.feature.name.toLowerCase().replace(/ /g,"_")]={id:t.feature.id,enabled:t.enabled,value:t.feature_state_value}})),h.forEach((function(t){f[t.trait_key.toLowerCase().replace(/ /g,"_")]={transient:t.transient,value:t.trait_value}})),i.oldFlags=n({},i.flags);var p=s(i.oldFlags,g),y=s(null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.traits,f);if((v||Object.keys(f).length)&&(i.evaluationContext.identity=n(n({},i.evaluationContext.identity),{traits:f}),v&&(i.evaluationContext.identity.identifier=v,i.identity=v)),i.flags=g,i.updateStorage(),i._onChange(i.oldFlags,{isFromServer:!0,flagsChanged:p,traitsChanged:y},i._loadedState(null,t.FlagSource.SERVER)),i.datadogRum)try{if(i.datadogRum.trackTraits){var m={};Object.keys((null===(o=i.evaluationContext.identity)||void 0===o?void 0:o.traits)||{}).map((function(t){m[_+t]=i.getTrait(t)}));var b=n(n(n({},i.datadogRum.client.getUser()),{id:i.datadogRum.client.getUser().id||(null===(l=i.evaluationContext.identity)||void 0===l?void 0:l.identifier)}),m);i.log("Setting Datadog user",b),i.datadogRum.client.setUser(b)}}catch(t){console.error(t)}if(i.dtrum)try{var E={javaDouble:{},date:{},shortString:{},javaLongOrObject:{}};Object.keys(i.flags).map((function(t){c(E,S+t,i.getValue(t,{skipAnalytics:!0})),c(E,C+t,i.hasFeature(t,{skipAnalytics:!0}))})),Object.keys((null===(u=i.evaluationContext.identity)||void 0===u?void 0:u.traits)||{}).map((function(t){c(E,_+t,i.getTrait(t))})),i.log("Sending javaLongOrObject traits to dynatrace",E.javaLongOrObject),i.log("Sending date traits to dynatrace",E.date),i.log("Sending shortString traits to dynatrace",E.shortString),i.log("Sending javaDouble to dynatrace",E.javaDouble),i.dtrum.sendSessionProperties(E.javaLongOrObject,E.date,E.shortString,E.javaDouble)}catch(t){console.error(t)}}};return o.identity?Promise.all([o.identity.traits&&Object.keys(o.identity.traits).length||!o.identity.identifier?i.getJSON(a+"identities/","POST",JSON.stringify({identifier:o.identity.identifier,transient:o.identity.transient,traits:Object.entries(o.identity.traits).map((function(t){var e=t[0],n=t[1];return{trait_key:e,trait_value:null==n?void 0:n.value,transient:null==n?void 0:n.transient}})).filter((function(t){return void 0!==t.trait_value||(i.log("Warning - attempted to set an undefined trait value for key",t.trait_key),!1)}))})):i.getJSON(a+"identities/?identifier="+encodeURIComponent(o.identity.identifier)+(o.identity.transient?"&transient=true":""))]).then((function(t){return i.evaluationContext.identity=n(n({},i.evaluationContext.identity),{traits:{}}),l(null==t?void 0:t[0])})).catch((function(t){var e=t.message,n=new Error(e);return Promise.reject(n)})):i.getJSON(a+"flags/").then((function(t){return l({flags:t,traits:void 0})}))},this.analyticsFlags=function(){var t=i.api;if(i.evaluationEvent&&i.evaluationContext.environment&&i.evaluationEvent[i.evaluationContext.environment.apiKey])return i.evaluationEvent&&0!==Object.getOwnPropertyNames(i.evaluationEvent).length&&0!==Object.getOwnPropertyNames(i.evaluationEvent[i.evaluationContext.environment.apiKey]).length?i.getJSON(t+"analytics/flags/","POST",JSON.stringify(i.evaluationEvent[i.evaluationContext.environment.apiKey])).then((function(t){if(i.evaluationContext.environment){var e=i.getState();i.evaluationEvent||(i.evaluationEvent={}),i.evaluationEvent[i.evaluationContext.environment.apiKey]={},i.setState(n(n({},e),{evaluationEvent:i.evaluationEvent})),i.updateEventStorage()}})).catch((function(t){i.log("Exception fetching evaluationEvent",t)})):void 0},this.datadogRum=null,this.loadingState={isLoading:!0,isFetching:!0,error:null,source:t.FlagSource.NONE},this.canUseStorage=!1,this.analyticsInterval=null,this.api=null,this.cacheFlags=!1,this.enableAnalytics=!1,this.enableLogs=!1,this.evaluationContext={},this.evaluationEvent=null,this.flags=null,this.getFlagInterval=null,this.headers=null,this.identity=null,this.initialised=!1,this.oldFlags=null,this.onChange=null,this.onError=null,this.ticks=null,this.timer=null,this.dtrum=null,this.sentryClient=null,this.withTraits=null,this.cacheOptions={ttl:0,skipAPI:!1,loadStale:!1,storageKey:void 0},this.getValue=function(t,e,n){var a=i.flags&&i.flags[t.toLowerCase().replace(/ /g,"_")],o=null;if(a&&(o=a.value),(null==e?void 0:e.skipAnalytics)||n||i.evaluateFlag(t,"VALUE"),null===o&&void 0!==(null==e?void 0:e.fallback))return e.fallback;if(null==e?void 0:e.json)try{return null===o?(i.log("Tried to parse null flag as JSON: "+t),null):JSON.parse(o)}catch(t){return e.fallback}return o},this.getTrait=function(t){var e,n;return(null===(e=i.evaluationContext.identity)||void 0===e?void 0:e.traits)&&(null===(n=i.evaluationContext.identity.traits[t.toLowerCase().replace(/ /g,"_")])||void 0===n?void 0:n.value)},this.getAllTraits=function(){var t;return Object.fromEntries(Object.entries((null===(t=i.evaluationContext.identity)||void 0===t?void 0:t.traits)||{}).map((function(t){var e=t[0],n=t[1];return[e,null==n?void 0:n.value]})))},this.setContext=function(t){var e,a,o=v(t);return i.evaluationContext=n(n({},o),{environment:o.environment||i.evaluationContext.environment}),i.identity=null===(a=null===(e=i.getContext())||void 0===e?void 0:e.identity)||void 0===a?void 0:a.identifier,i.initialised?i.getFlags():Promise.resolve()},this.getContext=function(){return i.evaluationContext},this.updateContext=function(t){return i.setContext(n(n({},i.getContext()),t))},this.setTrait=function(t,e){var a;if(i.api)return i.setContext(n(n({},i.evaluationContext),{identity:n(n({},i.evaluationContext.identity),{traits:n(n({},null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.traits),h(Object.fromEntries([[t,e]])))})}))},this.setTraits=function(t){var e;if(i.api)return i.setContext(n(n({},i.evaluationContext),{identity:n(n({},i.evaluationContext.identity),{traits:n(n({},null===(e=i.evaluationContext.identity)||void 0===e?void 0:e.traits),Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,d(n)?n:{value:n}]}))))})}));console.error("Attempted to "+"setTraits"+" a user before calling flagsmith.init. Call flagsmith.init first, if you wish to prevent it sending a request for flags, call init with preventFetch:true.")},this.hasFeature=function(t,e){var n,a,o="object"==typeof e,r=i.flags&&i.flags[t.toLowerCase().replace(/ /g,"_")],s=!1;if(!r&&o&&void 0!==e.fallback?s=null==e?void 0:e.fallback:r&&r.enabled&&(s=!0),(o&&!e.skipAnalytics||!e)&&i.evaluateFlag(t,"ENABLED"),i.sentryClient)try{null===(a=null===(n=i.sentryClient.getIntegrationByName("FeatureFlags"))||void 0===n?void 0:n.addFeatureFlag)||void 0===a||a.call(n,t,s)}catch(t){console.error(t)}return s},this.getStorageKey=function(){var t,e;return(null===(t=i.cacheOptions)||void 0===t?void 0:t.storageKey)||"FLAGSMITH_DB_"+(null===(e=i.evaluationContext.environment)||void 0===e?void 0:e.apiKey)},this.getJSON=function(t,e,n){var a,o,r,s=i.headers,l={method:e||"GET",body:n,cache:"no-cache",headers:{}};i.evaluationContext.environment&&(l.headers["X-Environment-Key"]=i.evaluationContext.environment.apiKey),e&&"GET"!==e&&(l.headers["Content-Type"]="application/json; charset=utf-8"),(null===(a=i.applicationMetadata)||void 0===a?void 0:a.name)&&(l.headers["Flagsmith-Application-Name"]=i.applicationMetadata.name),(null===(o=i.applicationMetadata)||void 0===o?void 0:o.version)&&(l.headers["Flagsmith-Application-Version"]=i.applicationMetadata.version),s&&Object.assign(l.headers,s),u||console.error("Flagsmith: fetch is undefined, please specify a fetch implementation into flagsmith.init to support SSR.");var c="".concat(null===(r=i.evaluationContext.identity)||void 0===r?void 0:r.identifier);return u(t,l).then((function(n){var a,o,r="".concat(null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.identifier);if(c===r){var s=null===(o=n.headers)||void 0===o?void 0:o.get("x-flagsmith-document-updated-at");if(s)try{var l=parseFloat(s);if(isNaN(l))return Promise.reject("Failed to parse x-flagsmith-document-updated-at");i.timestamp=l}catch(t){i.log(t,"Failed to parse x-flagsmith-document-updated-at",s)}return i.log("Fetch response: "+n.status+" "+(e||"GET")+0+t),n.text().then((function(t){var e=t;try{e=JSON.parse(t)}catch(t){}return!e&&n.status&&(e="API Response: ".concat(n.status)),n.status&&n.status>=200&&n.status<300?e:Promise.reject(new Error(e))}))}i.log("Received response with identity mismatch, ignoring response. Requested: ".concat(c,", Current: ").concat(r))}))},this.evaluateFlag=function(t,e){if(i.datadogRum&&(i.datadogRum.client.addFeatureFlagEvaluation?"VALUE"===e?i.datadogRum.client.addFeatureFlagEvaluation(S+t,i.getValue(t,{},!0)):i.datadogRum.client.addFeatureFlagEvaluation(C+t,i.hasFeature(t,!0)):console.error("Flagsmith: Your datadog RUM client does not support the function addFeatureFlagEvaluation, please update it.")),i.enableAnalytics){if(!i.evaluationEvent||!i.evaluationContext.environment)return;i.evaluationEvent[i.evaluationContext.environment.apiKey]||(i.evaluationEvent[i.evaluationContext.environment.apiKey]={}),void 0===i.evaluationEvent[i.evaluationContext.environment.apiKey][t]&&(i.evaluationEvent[i.evaluationContext.environment.apiKey][t]=0),i.evaluationEvent[i.evaluationContext.environment.apiKey][t]+=1}i.updateEventStorage()},this._onChange=function(t,e,n){var a,o;i.setLoadingState(n),null===(a=i.onChange)||void 0===a||a.call(i,t,e,i.loadingState),null===(o=i._trigger)||void 0===o||o.call(i)},u=e.fetch?e.fetch:"undefined"!=typeof fetch?fetch:null===global||void 0===global?void 0:global.fetch,this.canUseStorage="undefined"!=typeof window||!!e.browserlessStorage,this.applicationMetadata=e.applicationMetadata,this.log("Constructing flagsmith instance "+e),e.eventSource&&(g=e.eventSource),e.AsyncStorage&&(f=e.AsyncStorage)}return e.prototype.init=function(e){var o,r,l;return i(this,void 0,void 0,(function(){var c,d,h,g,p,S,C,_,b,E,x,F,O,w,I,j,A,L,k,T,N,P,R,K,D,U,G,M,J,V,H,B,W,q,Y=this;return a(this,(function(X){switch(X.label){case 0:c=v(e.evaluationContext||this.evaluationContext),X.label=1;case 1:if(X.trys.push([1,13,,14]),d=e.AsyncStorage,h=e._trigger,g=e._triggerLoadingState,p=e.angularHttpClient,S=e.api,C=void 0===S?m:S,_=e.applicationMetadata,b=e.cacheFlags,E=e.cacheOptions,x=e.datadogRum,F=e.defaultFlags,O=e.enableAnalytics,w=e.enableDynatrace,I=e.enableLogs,j=e.environmentID,A=e.eventSourceUrl,L=void 0===A?"https://realtime.flagsmith.com/":A,k=e.fetch,T=e.headers,N=e.identity,P=e.onChange,R=e.onError,K=e.preventFetch,D=e.realtime,U=e.sentryClient,G=e.state,M=e.traits,c.environment=j?{apiKey:j}:c.environment,!c.environment||!c.environment.apiKey)throw new Error("Please provide `evaluationContext.environment` with non-empty `apiKey`");if(c.identity=N||M?{identifier:N,traits:M?Object.fromEntries(Object.entries(M).map((function(t){return[t[0],{value:t[1]}]}))):{}}:c.identity,this.evaluationContext=c,this.api=(z=C).endsWith("/")?z:z+"/",this.headers=T,this.getFlagInterval=null,this.analyticsInterval=null,this.onChange=P,J="Wrong Flagsmith Configuration: preventFetch is true and no defaulFlags provided",this._trigger=h||this._trigger,this._triggerLoadingState=g||this._triggerLoadingState,this.onError=function(t){Y.setLoadingState(n(n({},Y.loadingState),{isFetching:!1,isLoading:!1,error:t})),null==R||R(t)},this.enableLogs=I||!1,this.cacheOptions=E?{skipAPI:!!E.skipAPI,ttl:E.ttl||0,storageKey:E.storageKey,loadStale:!!E.loadStale}:this.cacheOptions,!this.cacheOptions.ttl&&this.cacheOptions.skipAPI&&console.warn("Flagsmith: you have set a cache ttl of 0 and are skipping API calls, this means the API will not be hit unless you clear local storage."),k&&(u=k),this.enableAnalytics=O||!1,this.flags=Object.assign({},F)||{},this.datadogRum=x||null,this.initialised=!0,this.ticks=1e4,this.timer=this.enableLogs?(new Date).valueOf():null,this.cacheFlags=void 0!==f&&!!b,this.applicationMetadata=_,y="FLAGSMITH_EVENT_"+c.environment.apiKey,d&&(f=d),D&&"undefined"!=typeof window&&this.setupRealtime(L,c.environment.apiKey),Object.keys(this.flags).length&&(this.loadingState=n(n({},this.loadingState),{isLoading:!1,source:t.FlagSource.DEFAULT_FLAGS})),this.setState(G),this.log("Initialising with properties",e,this),w&&("undefined"==typeof dtrum?console.error("You have attempted to enable dynatrace but dtrum is undefined, please check you have the Dynatrace RUM JavaScript API installed."):this.dtrum=dtrum),U&&(this.sentryClient=U),p&&(u=function(t){return function(e,n){var i=n.headers,a=n.method,o=n.body;return new Promise((function(n){switch(a){case"GET":return t.get(e,{headers:i}).subscribe((function(t){n({ok:!0,text:function(){return Promise.resolve(t)}})}));case"POST":case"PUT":return t.post(e,o,{headers:i}).subscribe((function(t){n({ok:!0,text:function(){return Promise.resolve(t)}})}))}}))}}(p)),f&&this.canUseStorage&&f.getItem(y).then((function(t){try{Y.evaluationEvent=JSON.parse(t)||{}}catch(t){Y.evaluationEvent={}}Y.analyticsInterval=setInterval(Y.analyticsFlags,Y.ticks)})),this.enableAnalytics&&(this.analyticsInterval&&clearInterval(this.analyticsInterval),f&&this.canUseStorage&&f.getItem(y,(function(t,e){if(e&&Y.evaluationContext.environment){var i=JSON.parse(e);if(i[Y.evaluationContext.environment.apiKey]){var a=Y.getState();Y.log("Retrieved events from cache",e),Y.setState(n(n({},a),{evaluationEvent:i[Y.evaluationContext.environment.apiKey]}))}}}))),!b)return[3,9];if(!f||!this.canUseStorage)return[3,8];V=function(e,o){return i(Y,void 0,void 0,(function(){var e,i,r,l,u,c,d,h,g,f,p,y,m,S,C,_,b,E,x,O=this;return a(this,(function(a){switch(a.label){case 0:if(!o)return[3,7];e=null,i=null,a.label=1;case 1:return a.trys.push([1,5,,6]),r=JSON.parse(o),l=!1,u=!1,r&&r.api===this.api&&(null===(f=null===(g=r.evaluationContext)||void 0===g?void 0:g.environment)||void 0===f?void 0:f.apiKey)===(null===(p=this.evaluationContext.environment)||void 0===p?void 0:p.apiKey)&&(c=!0,this.evaluationContext.identity&&(null===(m=null===(y=r.evaluationContext)||void 0===y?void 0:y.identity)||void 0===m?void 0:m.identifier)!==this.evaluationContext.identity.identifier&&(this.log("Ignoring cache, identity has changed from "+(null===(C=null===(S=r.evaluationContext)||void 0===S?void 0:S.identity)||void 0===C?void 0:C.identifier)+" to "+this.evaluationContext.identity.identifier),c=!1),this.cacheOptions.ttl&&(!r.ts||(new Date).valueOf()-r.ts>this.cacheOptions.ttl)&&(r.ts&&!this.cacheOptions.loadStale?(this.log("Ignoring cache, timestamp is too old ts:"+r.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-r.ts)+"ms"),c=!1):r.ts&&this.cacheOptions.loadStale&&(this.log("Loading stale cache, timestamp ts:"+r.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-r.ts)+"ms"),u=!0,c=!0)),c&&(l=!0,e=s(this.flags,r.flags),this.setState(n(n({},r),{evaluationContext:v(n(n({},r.evaluationContext),{identity:(null===(_=r.evaluationContext)||void 0===_?void 0:_.identity)?n(n({},null===(b=r.evaluationContext)||void 0===b?void 0:b.identity),{traits:n({},M||{})}):void 0}))})),this.log("Retrieved flags from cache",r))),l?(d=!K&&(!this.cacheOptions.skipAPI||u),this._onChange(null,{isFromServer:!1,flagsChanged:e,traitsChanged:i},this._loadedState(null,t.FlagSource.CACHE,d)),this.oldFlags=this.flags,this.cacheOptions.skipAPI&&l&&!u&&this.log("Skipping API, using cache"),d&&this.getFlags().catch((function(t){var e;null===(e=O.onError)||void 0===e||e.call(O,t)})),[3,4]):[3,2];case 2:return K?[3,4]:[4,this.getFlags()];case 3:a.sent(),a.label=4;case 4:return[3,6];case 5:return h=a.sent(),this.log("Exception fetching cached logs",h),[3,6];case 6:return[3,10];case 7:return K?[3,9]:[4,this.getFlags()];case 8:return a.sent(),[3,10];case 9:if(F)this._onChange(null,{isFromServer:!1,flagsChanged:s({},this.flags),traitsChanged:s({},null===(E=this.evaluationContext.identity)||void 0===E?void 0:E.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS));else{if(!this.flags)throw new Error(J);this._onChange(null,{isFromServer:!1,flagsChanged:s({},this.flags),traitsChanged:s({},null===(x=this.evaluationContext.identity)||void 0===x?void 0:x.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS))}a.label=10;case 10:return[2]}}))}))},X.label=2;case 2:return X.trys.push([2,7,,8]),f.getItemSync?(H=f.getItemSync(this.getStorageKey()),[3,5]):[3,3];case 3:return[4,f.getItem(this.getStorageKey())];case 4:H=X.sent(),X.label=5;case 5:return[4,V(null,H)];case 6:case 7:return X.sent(),[3,8];case 8:return[3,12];case 9:return K?[3,11]:[4,this.getFlags()];case 10:return X.sent(),[3,12];case 11:if(F)this._onChange(null,{isFromServer:!1,flagsChanged:s({},F),traitsChanged:s({},null===(o=c.identity)||void 0===o?void 0:o.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS));else if(this.flags&&(B=null,0===Object.keys(this.flags).length&&(B=J),this._onChange(null,{isFromServer:!1,flagsChanged:s({},this.flags),traitsChanged:s({},null===(r=c.identity)||void 0===r?void 0:r.traits)},this._loadedState(B,t.FlagSource.DEFAULT_FLAGS)),B))throw new Error(B);X.label=12;case 12:return[3,14];case 13:throw W=X.sent(),this.log("Error during initialisation ",W),q=W instanceof Error?W:new Error("".concat(W)),null===(l=this.onError)||void 0===l||l.call(this,q),W;case 14:return[2]}var z}))}))},e.prototype.getAllFlags=function(){return this.flags},e.prototype.identify=function(t,e,n){return this.identity=t,this.evaluationContext.identity={identifier:t,transient:n,traits:this.evaluationContext.identity&&this.evaluationContext.identity.identifier==t?this.evaluationContext.identity.traits:{}},this.evaluationContext.identity.identifier=t,this.log("Identify: "+this.evaluationContext.identity.identifier),e&&(this.evaluationContext.identity.traits=Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],n=t[1];return[e,d(n)?n:{value:n}]})))),this.initialised?this.getFlags():Promise.resolve()},e.prototype.getState=function(){return{api:this.api,flags:this.flags,ts:this.ts,evaluationContext:this.evaluationContext,identity:this.identity,evaluationEvent:this.evaluationEvent}},e.prototype.setState=function(t){var e,n;t&&(this.initialised=!0,this.api=t.api||this.api||m,this.flags=t.flags||this.flags,this.evaluationContext=t.evaluationContext||this.evaluationContext,this.evaluationEvent=t.evaluationEvent||this.evaluationEvent,this.identity=null===(n=null===(e=this.getContext())||void 0===e?void 0:e.identity)||void 0===n?void 0:n.identifier,this.log("setState called",this))},e.prototype.logout=function(){return this.identity=null,this.evaluationContext.identity=null,this.initialised?this.getFlags():Promise.resolve()},e.prototype.startListening=function(t){void 0===t&&(t=1e3),this.getFlagInterval&&clearInterval(this.getFlagInterval),this.getFlagInterval=setInterval(this.getFlags,t)},e.prototype.stopListening=function(){this.getFlagInterval&&(clearInterval(this.getFlagInterval),this.getFlagInterval=null)},e.prototype._loadedState=function(t,e,n){return void 0===t&&(t=null),void 0===n&&(n=!1),{error:t,isFetching:n,isLoading:!1,source:e}},e.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enableLogs&&console.log.apply(this,o(["FLAGSMITH:",(new Date).valueOf()-(this.timer||0),"ms"],t,!0))},e.prototype.updateStorage=function(){if(this.cacheFlags){this.ts=(new Date).valueOf();var t=JSON.stringify(this.getState());this.log("Setting storage",t),f.setItem(this.getStorageKey(),t)}},e.prototype.updateEventStorage=function(){if(this.enableAnalytics){var t=JSON.stringify(this.getState().evaluationEvent);f.setItem(y,t).catch((function(t){return console.error("Flagsmith: Error setting item in async storage",t)}))}},e.prototype.setLoadingState=function(t){var e;r(t,this.loadingState)||(this.loadingState=n({},t),this.log("Loading state changed",t),null===(e=this._triggerLoadingState)||void 0===e||e.call(this))},e.prototype.setupRealtime=function(t,e){var n=this,i=t+"sse/environments/"+e+"/stream";g?this.eventSource||(this.log("Creating event source with url "+i),this.eventSource=new g(i),this.eventSource.addEventListener("environment_updated",(function(t){var e;try{e=JSON.parse(t.data).updated_at}catch(t){n.log("Could not parse sse event",t)}e?!n.timestamp||e>n.timestamp?n.isLoading?n.log("updated_at is new, but flags are loading",t.data,n.timestamp):(n.log("updated_at is new, fetching flags",t.data,n.timestamp),n.getFlags()):n.log("updated_at is outdated, skipping get flags",t.data,n.timestamp):n.log("No updated_at received, fetching flags",t)}))):this.log("Error, EventSource is undefined")},e}();function E(t){var e=t.fetch,n=t.AsyncStorage,i=t.eventSource;return new b({fetch:e,AsyncStorage:n,eventSource:i})}var x,F=(x=function(t,e){return x=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},x(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}x(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),O=function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],i=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},w=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,a,o=n.call(t),r=[];try{for(;(void 0===e||e-- >0)&&!(i=o.next()).done;)r.push(i.value)}catch(t){a={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return r},I=function(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))},j=function(t){function e(){return t.call(this,"EventSource not available.\nConsider loading an EventSource polyfill and making it available globally as EventSource, or passing one in as eventSourceClass to the ReconnectingEventSource constructor.")||this}return F(e,t),e}(Error),A=function(){function t(t,e){var n=this;if(this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,this._configuration=null!=e?Object.assign({},e):void 0,this.withCredentials=!1,this._eventSource=null,this._lastEventId=null,this._timer=null,this._listeners={open:[],error:[],message:[]},this.url=t.toString(),this.readyState=this.CONNECTING,this.max_retry_time=3e3,this.eventSourceClass=globalThis.FlagsmithEventSource,null!=this._configuration&&(this._configuration.lastEventId&&(this._lastEventId=this._configuration.lastEventId,delete this._configuration.lastEventId),this._configuration.max_retry_time&&(this.max_retry_time=this._configuration.max_retry_time,delete this._configuration.max_retry_time),this._configuration.eventSourceClass&&(this.eventSourceClass=this._configuration.eventSourceClass,delete this._configuration.eventSourceClass)),null==this.eventSourceClass||"function"!=typeof this.eventSourceClass)throw new j;this._onevent_wrapped=function(t){n._onevent(t)},this._start()}return t.prototype.dispatchEvent=function(t){throw new Error("Method not implemented.")},t.prototype._start=function(){var t,e,n=this,i=this.url;this._lastEventId&&(-1===i.indexOf("?")?i+="?":i+="&",i+="lastEventId="+encodeURIComponent(this._lastEventId)),this._eventSource=new this.eventSourceClass(i,this._configuration),this._eventSource.onopen=function(t){n._onopen(t)},this._eventSource.onerror=function(t){n._onerror(t)},this._eventSource.onmessage=function(t){n.onmessage(t)};try{for(var a=O(Object.keys(this._listeners)),o=a.next();!o.done;o=a.next()){var r=o.value;this._eventSource.addEventListener(r,this._onevent_wrapped)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=a.return)&&e.call(a)}finally{if(t)throw t.error}}},t.prototype._onopen=function(t){0===this.readyState&&(this.readyState=1,this.onopen(t))},t.prototype._onerror=function(t){var e=this;if(1===this.readyState&&(this.readyState=0,this.onerror(t)),this._eventSource){this._eventSource.close(),this._eventSource=null;var n=Math.round(this.max_retry_time*Math.random());this._timer=setTimeout((function(){return e._start()}),n)}},t.prototype._onevent=function(t){var e,n;t&&t.lastEventId&&(this._lastEventId=t.lastEventId);var i=this._listeners[t.type];if(null!=i)try{for(var a=O(I([],w(i),!1)),o=a.next();!o.done;o=a.next()){o.value.call(this,t)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}"message"===t.type&&this.onmessage(t)},t.prototype.onopen=function(t){},t.prototype.onerror=function(t){},t.prototype.onmessage=function(t){},t.prototype.close=function(){this._timer&&(clearTimeout(this._timer),this._timer=null),this._eventSource&&(this._eventSource.close(),this._eventSource=null),this.readyState=2},t.prototype.addEventListener=function(t,e,n){null==this._listeners[t]&&(this._listeners[t]=[],null!=this._eventSource&&this._eventSource.addEventListener(t,this._onevent_wrapped));var i=this._listeners[t];i.includes(e)||(this._listeners[t]=I(I([],w(i),!1),[e],!1))},t.prototype.removeEventListener=function(t,e,n){var i=this._listeners[t];this._listeners[t]=i.filter((function(t){return t!==e}))},t}();globalThis.FlagsmithEventSource="undefined"!=typeof EventSource?EventSource:null;var L=E({AsyncStorage:e,eventSource:"undefined"!=typeof window?A:null});"undefined"!=typeof window&&(window.flagsmith=L);t.createFlagsmithInstance=function(){return E({AsyncStorage:e,eventSource:"undefined"!=typeof window?A:null})},t.default=L,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
| !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).isomorphic={})}(this,(function(t){"use strict";var e={getItemSync:function(t){try{return localStorage.getItem(t)||null}catch(t){return null}},getItem:function(t,e){var n=this;return new Promise((function(i,a){try{var o=n.getItemSync(t);null==e||e(null,o),i(o)}catch(t){e&&e(t,null),a(t)}}))},setItem:function(t,e,n){return new Promise((function(i,a){try{localStorage.setItem(t,e),n&&n(null,e),i(e)}catch(t){n&&n(t,null),a(t)}}))}},n=function(){return n=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var a in e=arguments[n])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},n.apply(this,arguments)};function i(t,e,n,i){return new(n||(n=Promise))((function(a,o){function r(t){try{l(i.next(t))}catch(t){o(t)}}function s(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){var e;t.done?a(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(r,s)}l((i=i.apply(t,e||[])).next())}))}function a(t,e){var n,i,a,o,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,i=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){r.label=o[1];break}if(6===o[0]&&r.label<a[1]){r.label=a[1],a=o;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(o);break}a[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(t,r)}catch(t){o=[6,t],i=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}function o(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))}var r=function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var i,a,o;if(Array.isArray(e)){if((i=e.length)!=n.length)return!1;for(a=i;0!=a--;)if(!t(e[a],n[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((i=(o=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(a=i;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=i;0!=a--;){var r=o[a];if(!t(e[r],n[r]))return!1}return!0}return e!=e&&n!=n};function s(t,e){var n=Object.keys(e||{}).filter((function(n){var i=null==t?void 0:t[n],a=null==e?void 0:e[n];return!r(i,a)}));return Object.keys(t||{}).filter((function(t){Object.keys(e||{}).includes(t)||n.push(t)})),Object.keys(n).length?n:null}function l(t,e,n){var i="shortString",a=!0;"number"==typeof n&&(i="javaDouble",a=!1),t[i]=t[i]||{},t[i][e]=a?n+"":n}function u(t){return!!t&&"object"==typeof t&&void 0!==t.value}function c(t){return Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,u(n)?n:{value:n}]})))}function d(t){return n(n({},t),{identity:t.identity?n(n({},t.identity),{traits:c(t.identity.traits||{})}):void 0})}var v,h;t.FlagSource=void 0,(v=t.FlagSource||(t.FlagSource={})).NONE="NONE",v.DEFAULT_FLAGS="DEFAULT_FLAGS",v.CACHE="CACHE",v.SERVER="SERVER";var g,f=null,p="FLAGSMITH_EVENT",y=p,m="https://edge.api.flagsmith.com/api/v1/",S="flagsmith_value_",C="flagsmith_enabled_",_="flagsmith_trait_",b=function(){function e(e){var i=this;this._trigger=null,this._triggerLoadingState=null,this.timestamp=null,this.isLoading=!1,this.eventSource=null,this.getFlags=function(){var e=i,a=e.api,o=e.evaluationContext;i.log("Get Flags"),i.isLoading=!0,i.loadingState.isFetching||i.setLoadingState(n(n({},i.loadingState),{isFetching:!0}));var r="".concat(i.getContext().identity),u=function(e){var a,o,u,c;if(e&&r==="".concat(i.getContext().identity)){var d=e.flags,v=e.traits,h=e.identifier;i.isLoading=!1;var g={},f={};v=v||[],(d=d||[]).forEach((function(t){g[t.feature.name.toLowerCase().replace(/ /g,"_")]={id:t.feature.id,enabled:t.enabled,value:t.feature_state_value}})),v.forEach((function(t){f[t.trait_key.toLowerCase().replace(/ /g,"_")]={transient:t.transient,value:t.trait_value}})),i.oldFlags=n({},i.flags);var p=s(i.oldFlags,g),y=s(null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.traits,f);if((h||Object.keys(f).length)&&(i.evaluationContext.identity=n(n({},i.evaluationContext.identity),{traits:f}),h&&(i.evaluationContext.identity.identifier=h,i.identity=h)),i.flags=g,i.updateStorage(),i._onChange(i.oldFlags,{isFromServer:!0,flagsChanged:p,traitsChanged:y},i._loadedState(null,t.FlagSource.SERVER)),i.datadogRum)try{if(i.datadogRum.trackTraits){var m={};Object.keys((null===(o=i.evaluationContext.identity)||void 0===o?void 0:o.traits)||{}).map((function(t){m[_+t]=i.getTrait(t)}));var b=n(n(n({},i.datadogRum.client.getUser()),{id:i.datadogRum.client.getUser().id||(null===(u=i.evaluationContext.identity)||void 0===u?void 0:u.identifier)}),m);i.log("Setting Datadog user",b),i.datadogRum.client.setUser(b)}}catch(t){console.error(t)}if(i.dtrum)try{var E={javaDouble:{},date:{},shortString:{},javaLongOrObject:{}};Object.keys(i.flags).map((function(t){l(E,S+t,i.getValue(t,{skipAnalytics:!0})),l(E,C+t,i.hasFeature(t,{skipAnalytics:!0}))})),Object.keys((null===(c=i.evaluationContext.identity)||void 0===c?void 0:c.traits)||{}).map((function(t){l(E,_+t,i.getTrait(t))})),i.log("Sending javaLongOrObject traits to dynatrace",E.javaLongOrObject),i.log("Sending date traits to dynatrace",E.date),i.log("Sending shortString traits to dynatrace",E.shortString),i.log("Sending javaDouble to dynatrace",E.javaDouble),i.dtrum.sendSessionProperties(E.javaLongOrObject,E.date,E.shortString,E.javaDouble)}catch(t){console.error(t)}}};return o.identity?Promise.all([o.identity.traits&&Object.keys(o.identity.traits).length||!o.identity.identifier?i.getJSON(a+"identities/","POST",JSON.stringify({identifier:o.identity.identifier,transient:o.identity.transient,traits:Object.entries(o.identity.traits).map((function(t){var e=t[0],n=t[1];return{trait_key:e,trait_value:null==n?void 0:n.value,transient:null==n?void 0:n.transient}})).filter((function(t){return void 0!==t.trait_value||(i.log("Warning - attempted to set an undefined trait value for key",t.trait_key),!1)}))})):i.getJSON(a+"identities/?identifier="+encodeURIComponent(o.identity.identifier)+(o.identity.transient?"&transient=true":""))]).then((function(t){return i.evaluationContext.identity=n(n({},i.evaluationContext.identity),{traits:{}}),u(null==t?void 0:t[0])})).catch((function(t){var e=t.message,n=new Error(e);return Promise.reject(n)})):i.getJSON(a+"flags/").then((function(t){return u({flags:t,traits:void 0})}))},this.analyticsFlags=function(){var t=i.api;if(i.evaluationEvent&&i.evaluationContext.environment&&i.evaluationEvent[i.evaluationContext.environment.apiKey])return i.evaluationEvent&&0!==Object.getOwnPropertyNames(i.evaluationEvent).length&&0!==Object.getOwnPropertyNames(i.evaluationEvent[i.evaluationContext.environment.apiKey]).length?i.getJSON(t+"analytics/flags/","POST",JSON.stringify(i.evaluationEvent[i.evaluationContext.environment.apiKey])).then((function(t){if(i.evaluationContext.environment){var e=i.getState();i.evaluationEvent||(i.evaluationEvent={}),i.evaluationEvent[i.evaluationContext.environment.apiKey]={},i.setState(n(n({},e),{evaluationEvent:i.evaluationEvent})),i.updateEventStorage()}})).catch((function(t){i.log("Exception fetching evaluationEvent",t)})):void 0},this.datadogRum=null,this.loadingState={isLoading:!0,isFetching:!0,error:null,source:t.FlagSource.NONE},this.canUseStorage=!1,this.analyticsInterval=null,this.api=null,this.cacheFlags=!1,this.enableAnalytics=!1,this.enableLogs=!1,this.evaluationContext={},this.evaluationEvent=null,this.flags=null,this.getFlagInterval=null,this.headers=null,this.identity=null,this.initialised=!1,this.oldFlags=null,this.onChange=null,this.onError=null,this.ticks=null,this.timer=null,this.dtrum=null,this.sentryClient=null,this.withTraits=null,this.cacheOptions={ttl:0,skipAPI:!1,loadStale:!1,storageKey:void 0},this.getValue=function(t,e,n){var a=i.flags&&i.flags[t.toLowerCase().replace(/ /g,"_")],o=null;if(a&&(o=a.value),(null==e?void 0:e.skipAnalytics)||n||i.evaluateFlag(t,"VALUE"),null===o&&void 0!==(null==e?void 0:e.fallback))return e.fallback;if(null==e?void 0:e.json)try{return null===o?(i.log("Tried to parse null flag as JSON: "+t),null):JSON.parse(o)}catch(t){return e.fallback}return o},this.getTrait=function(t){var e,n;return(null===(e=i.evaluationContext.identity)||void 0===e?void 0:e.traits)&&(null===(n=i.evaluationContext.identity.traits[t.toLowerCase().replace(/ /g,"_")])||void 0===n?void 0:n.value)},this.getAllTraits=function(){var t;return Object.fromEntries(Object.entries((null===(t=i.evaluationContext.identity)||void 0===t?void 0:t.traits)||{}).map((function(t){var e=t[0],n=t[1];return[e,null==n?void 0:n.value]})))},this.setContext=function(t){var e,a,o=d(t);return i.evaluationContext=n(n({},o),{environment:o.environment||i.evaluationContext.environment}),i.identity=null===(a=null===(e=i.getContext())||void 0===e?void 0:e.identity)||void 0===a?void 0:a.identifier,i.initialised?i.getFlags():Promise.resolve()},this.getContext=function(){return i.evaluationContext},this.updateContext=function(t){return i.setContext(n(n({},i.getContext()),t))},this.setTrait=function(t,e){var a;if(i.api)return i.setContext(n(n({},i.evaluationContext),{identity:n(n({},i.evaluationContext.identity),{traits:n(n({},null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.traits),c(Object.fromEntries([[t,e]])))})}))},this.setTraits=function(t){var e;if(i.api)return i.setContext(n(n({},i.evaluationContext),{identity:n(n({},i.evaluationContext.identity),{traits:n(n({},null===(e=i.evaluationContext.identity)||void 0===e?void 0:e.traits),Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,u(n)?n:{value:n}]}))))})}));console.error("Attempted to "+"setTraits"+" a user before calling flagsmith.init. Call flagsmith.init first, if you wish to prevent it sending a request for flags, call init with preventFetch:true.")},this.hasFeature=function(t,e){var n,a,o="object"==typeof e,r=i.flags&&i.flags[t.toLowerCase().replace(/ /g,"_")],s=!1;if(!r&&o&&void 0!==e.fallback?s=null==e?void 0:e.fallback:r&&r.enabled&&(s=!0),(o&&!e.skipAnalytics||!e)&&i.evaluateFlag(t,"ENABLED"),i.sentryClient)try{null===(a=null===(n=i.sentryClient.getIntegrationByName("FeatureFlags"))||void 0===n?void 0:n.addFeatureFlag)||void 0===a||a.call(n,t,s)}catch(t){console.error(t)}return s},this.getStorageKey=function(){var t,e;return(null===(t=i.cacheOptions)||void 0===t?void 0:t.storageKey)||"FLAGSMITH_DB_"+(null===(e=i.evaluationContext.environment)||void 0===e?void 0:e.apiKey)},this.getJSON=function(t,e,n){var a,o,r,s=i.headers,l={method:e||"GET",body:n,cache:"no-cache",headers:{}};i.evaluationContext.environment&&(l.headers["X-Environment-Key"]=i.evaluationContext.environment.apiKey),e&&"GET"!==e&&(l.headers["Content-Type"]="application/json; charset=utf-8"),(null===(a=i.applicationMetadata)||void 0===a?void 0:a.name)&&(l.headers["Flagsmith-Application-Name"]=i.applicationMetadata.name),(null===(o=i.applicationMetadata)||void 0===o?void 0:o.version)&&(l.headers["Flagsmith-Application-Version"]=i.applicationMetadata.version),l.headers["Flagsmith-SDK-user-agent"]="flagsmith-js-sdk/".concat("9.3.4"),s&&Object.assign(l.headers,s),h||console.error("Flagsmith: fetch is undefined, please specify a fetch implementation into flagsmith.init to support SSR.");var u="".concat(null===(r=i.evaluationContext.identity)||void 0===r?void 0:r.identifier);return h(t,l).then((function(n){var a,o,r="".concat(null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.identifier);if(u===r){var s=null===(o=n.headers)||void 0===o?void 0:o.get("x-flagsmith-document-updated-at");if(s)try{var l=parseFloat(s);if(isNaN(l))return Promise.reject("Failed to parse x-flagsmith-document-updated-at");i.timestamp=l}catch(t){i.log(t,"Failed to parse x-flagsmith-document-updated-at",s)}return i.log("Fetch response: "+n.status+" "+(e||"GET")+0+t),n.text().then((function(t){var e=t;try{e=JSON.parse(t)}catch(t){}return!e&&n.status&&(e="API Response: ".concat(n.status)),n.status&&n.status>=200&&n.status<300?e:Promise.reject(new Error(e))}))}i.log("Received response with identity mismatch, ignoring response. Requested: ".concat(u,", Current: ").concat(r))}))},this.evaluateFlag=function(t,e){if(i.datadogRum&&(i.datadogRum.client.addFeatureFlagEvaluation?"VALUE"===e?i.datadogRum.client.addFeatureFlagEvaluation(S+t,i.getValue(t,{},!0)):i.datadogRum.client.addFeatureFlagEvaluation(C+t,i.hasFeature(t,!0)):console.error("Flagsmith: Your datadog RUM client does not support the function addFeatureFlagEvaluation, please update it.")),i.enableAnalytics){if(!i.evaluationEvent||!i.evaluationContext.environment)return;i.evaluationEvent[i.evaluationContext.environment.apiKey]||(i.evaluationEvent[i.evaluationContext.environment.apiKey]={}),void 0===i.evaluationEvent[i.evaluationContext.environment.apiKey][t]&&(i.evaluationEvent[i.evaluationContext.environment.apiKey][t]=0),i.evaluationEvent[i.evaluationContext.environment.apiKey][t]+=1}i.updateEventStorage()},this._onChange=function(t,e,n){var a,o;i.setLoadingState(n),null===(a=i.onChange)||void 0===a||a.call(i,t,e,i.loadingState),null===(o=i._trigger)||void 0===o||o.call(i)},h=e.fetch?e.fetch:"undefined"!=typeof fetch?fetch:null===global||void 0===global?void 0:global.fetch,this.canUseStorage="undefined"!=typeof window||!!e.browserlessStorage,this.applicationMetadata=e.applicationMetadata,this.log("Constructing flagsmith instance "+e),e.eventSource&&(g=e.eventSource),e.AsyncStorage&&(f=e.AsyncStorage)}return e.prototype.init=function(e){var o,r,l;return i(this,void 0,void 0,(function(){var u,c,v,g,p,S,C,_,b,E,x,F,O,w,I,j,A,L,k,T,N,P,R,K,D,U,G,J,M,V,H,B,W,q,Y=this;return a(this,(function(X){switch(X.label){case 0:u=d(e.evaluationContext||this.evaluationContext),X.label=1;case 1:if(X.trys.push([1,13,,14]),c=e.AsyncStorage,v=e._trigger,g=e._triggerLoadingState,p=e.angularHttpClient,S=e.api,C=void 0===S?m:S,_=e.applicationMetadata,b=e.cacheFlags,E=e.cacheOptions,x=e.datadogRum,F=e.defaultFlags,O=e.enableAnalytics,w=e.enableDynatrace,I=e.enableLogs,j=e.environmentID,A=e.eventSourceUrl,L=void 0===A?"https://realtime.flagsmith.com/":A,k=e.fetch,T=e.headers,N=e.identity,P=e.onChange,R=e.onError,K=e.preventFetch,D=e.realtime,U=e.sentryClient,G=e.state,J=e.traits,u.environment=j?{apiKey:j}:u.environment,!u.environment||!u.environment.apiKey)throw new Error("Please provide `evaluationContext.environment` with non-empty `apiKey`");if(u.identity=N||J?{identifier:N,traits:J?Object.fromEntries(Object.entries(J).map((function(t){return[t[0],{value:t[1]}]}))):{}}:u.identity,this.evaluationContext=u,this.api=(z=C).endsWith("/")?z:z+"/",this.headers=T,this.getFlagInterval=null,this.analyticsInterval=null,this.onChange=P,M="Wrong Flagsmith Configuration: preventFetch is true and no defaulFlags provided",this._trigger=v||this._trigger,this._triggerLoadingState=g||this._triggerLoadingState,this.onError=function(t){Y.setLoadingState(n(n({},Y.loadingState),{isFetching:!1,isLoading:!1,error:t})),null==R||R(t)},this.enableLogs=I||!1,this.cacheOptions=E?{skipAPI:!!E.skipAPI,ttl:E.ttl||0,storageKey:E.storageKey,loadStale:!!E.loadStale}:this.cacheOptions,!this.cacheOptions.ttl&&this.cacheOptions.skipAPI&&console.warn("Flagsmith: you have set a cache ttl of 0 and are skipping API calls, this means the API will not be hit unless you clear local storage."),k&&(h=k),this.enableAnalytics=O||!1,this.flags=Object.assign({},F)||{},this.datadogRum=x||null,this.initialised=!0,this.ticks=1e4,this.timer=this.enableLogs?(new Date).valueOf():null,this.cacheFlags=void 0!==f&&!!b,this.applicationMetadata=_,y="FLAGSMITH_EVENT_"+u.environment.apiKey,c&&(f=c),D&&"undefined"!=typeof window&&this.setupRealtime(L,u.environment.apiKey),Object.keys(this.flags).length&&(this.loadingState=n(n({},this.loadingState),{isLoading:!1,source:t.FlagSource.DEFAULT_FLAGS})),this.setState(G),this.log("Initialising with properties",e,this),w&&("undefined"==typeof dtrum?console.error("You have attempted to enable dynatrace but dtrum is undefined, please check you have the Dynatrace RUM JavaScript API installed."):this.dtrum=dtrum),U&&(this.sentryClient=U),p&&(h=function(t){return function(e,n){var i=n.headers,a=n.method,o=n.body,r={headers:i,observe:"response",responseType:"text"},s=function(t,e){var n=t.status,i=t.headers,a=t.body,o=t.error,r=t.message;return{status:null!=n?n:e?200:500,ok:e,headers:{get:function(t){var e,n;return null!==(n=null===(e=null==i?void 0:i.get)||void 0===e?void 0:e.call(i,t))&&void 0!==n?n:null}},text:function(){var t,e,n=null!==(e=null!==(t=null!=a?a:o)&&void 0!==t?t:r)&&void 0!==e?e:"";return Promise.resolve("string"!=typeof n?JSON.stringify(n):n)}}};return new Promise((function(n){var i=function(t){return n(s(t,!t.status||t.status>=200&&t.status<300))},l=function(t){return n(s(t,!1))};switch(a){case"GET":return t.get(e,r).subscribe(i,l);case"POST":case"PUT":return t.post(e,null!=o?o:"",r).subscribe(i,l);default:return l({status:405,message:"Unsupported method: ".concat(a)})}}))}}(p)),f&&this.canUseStorage&&f.getItem(y).then((function(t){try{Y.evaluationEvent=JSON.parse(t)||{}}catch(t){Y.evaluationEvent={}}Y.analyticsInterval=setInterval(Y.analyticsFlags,Y.ticks)})),this.enableAnalytics&&(this.analyticsInterval&&clearInterval(this.analyticsInterval),f&&this.canUseStorage&&f.getItem(y,(function(t,e){if(e&&Y.evaluationContext.environment){var i=JSON.parse(e);if(i[Y.evaluationContext.environment.apiKey]){var a=Y.getState();Y.log("Retrieved events from cache",e),Y.setState(n(n({},a),{evaluationEvent:i[Y.evaluationContext.environment.apiKey]}))}}}))),!b)return[3,9];if(!f||!this.canUseStorage)return[3,8];V=function(e,o){return i(Y,void 0,void 0,(function(){var e,i,r,l,u,c,v,h,g,f,p,y,m,S,C,_,b,E,x,O=this;return a(this,(function(a){switch(a.label){case 0:if(!o)return[3,7];e=null,i=null,a.label=1;case 1:return a.trys.push([1,5,,6]),r=JSON.parse(o),l=!1,u=!1,r&&r.api===this.api&&(null===(f=null===(g=r.evaluationContext)||void 0===g?void 0:g.environment)||void 0===f?void 0:f.apiKey)===(null===(p=this.evaluationContext.environment)||void 0===p?void 0:p.apiKey)&&(c=!0,this.evaluationContext.identity&&(null===(m=null===(y=r.evaluationContext)||void 0===y?void 0:y.identity)||void 0===m?void 0:m.identifier)!==this.evaluationContext.identity.identifier&&(this.log("Ignoring cache, identity has changed from "+(null===(C=null===(S=r.evaluationContext)||void 0===S?void 0:S.identity)||void 0===C?void 0:C.identifier)+" to "+this.evaluationContext.identity.identifier),c=!1),this.cacheOptions.ttl&&(!r.ts||(new Date).valueOf()-r.ts>this.cacheOptions.ttl)&&(r.ts&&!this.cacheOptions.loadStale?(this.log("Ignoring cache, timestamp is too old ts:"+r.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-r.ts)+"ms"),c=!1):r.ts&&this.cacheOptions.loadStale&&(this.log("Loading stale cache, timestamp ts:"+r.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-r.ts)+"ms"),u=!0,c=!0)),c&&(l=!0,e=s(this.flags,r.flags),this.setState(n(n({},r),{evaluationContext:d(n(n({},r.evaluationContext),{identity:(null===(_=r.evaluationContext)||void 0===_?void 0:_.identity)?n(n({},null===(b=r.evaluationContext)||void 0===b?void 0:b.identity),{traits:n({},J||{})}):void 0}))})),this.log("Retrieved flags from cache",r))),l?(v=!K&&(!this.cacheOptions.skipAPI||u),this._onChange(null,{isFromServer:!1,flagsChanged:e,traitsChanged:i},this._loadedState(null,t.FlagSource.CACHE,v)),this.oldFlags=this.flags,this.cacheOptions.skipAPI&&l&&!u&&this.log("Skipping API, using cache"),v&&this.getFlags().catch((function(t){var e;null===(e=O.onError)||void 0===e||e.call(O,t)})),[3,4]):[3,2];case 2:return K?[3,4]:[4,this.getFlags()];case 3:a.sent(),a.label=4;case 4:return[3,6];case 5:return h=a.sent(),this.log("Exception fetching cached logs",h),[3,6];case 6:return[3,10];case 7:return K?[3,9]:[4,this.getFlags()];case 8:return a.sent(),[3,10];case 9:if(F)this._onChange(null,{isFromServer:!1,flagsChanged:s({},this.flags),traitsChanged:s({},null===(E=this.evaluationContext.identity)||void 0===E?void 0:E.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS));else{if(!this.flags)throw new Error(M);this._onChange(null,{isFromServer:!1,flagsChanged:s({},this.flags),traitsChanged:s({},null===(x=this.evaluationContext.identity)||void 0===x?void 0:x.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS))}a.label=10;case 10:return[2]}}))}))},X.label=2;case 2:return X.trys.push([2,7,,8]),f.getItemSync?(H=f.getItemSync(this.getStorageKey()),[3,5]):[3,3];case 3:return[4,f.getItem(this.getStorageKey())];case 4:H=X.sent(),X.label=5;case 5:return[4,V(null,H)];case 6:case 7:return X.sent(),[3,8];case 8:return[3,12];case 9:return K?[3,11]:[4,this.getFlags()];case 10:return X.sent(),[3,12];case 11:if(F)this._onChange(null,{isFromServer:!1,flagsChanged:s({},F),traitsChanged:s({},null===(o=u.identity)||void 0===o?void 0:o.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS));else if(this.flags&&(B=null,0===Object.keys(this.flags).length&&(B=M),this._onChange(null,{isFromServer:!1,flagsChanged:s({},this.flags),traitsChanged:s({},null===(r=u.identity)||void 0===r?void 0:r.traits)},this._loadedState(B,t.FlagSource.DEFAULT_FLAGS)),B))throw new Error(B);X.label=12;case 12:return[3,14];case 13:throw W=X.sent(),this.log("Error during initialisation ",W),q=W instanceof Error?W:new Error("".concat(W)),null===(l=this.onError)||void 0===l||l.call(this,q),W;case 14:return[2]}var z}))}))},e.prototype.getAllFlags=function(){return this.flags},e.prototype.identify=function(t,e,n){return this.identity=t,this.evaluationContext.identity={identifier:t,transient:n,traits:this.evaluationContext.identity&&this.evaluationContext.identity.identifier==t?this.evaluationContext.identity.traits:{}},this.evaluationContext.identity.identifier=t,this.log("Identify: "+this.evaluationContext.identity.identifier),e&&(this.evaluationContext.identity.traits=Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],n=t[1];return[e,u(n)?n:{value:n}]})))),this.initialised?this.getFlags():Promise.resolve()},e.prototype.getState=function(){return{api:this.api,flags:this.flags,ts:this.ts,evaluationContext:this.evaluationContext,identity:this.identity,evaluationEvent:this.evaluationEvent}},e.prototype.setState=function(t){var e,n;t&&(this.initialised=!0,this.api=t.api||this.api||m,this.flags=t.flags||this.flags,this.evaluationContext=t.evaluationContext||this.evaluationContext,this.evaluationEvent=t.evaluationEvent||this.evaluationEvent,this.identity=null===(n=null===(e=this.getContext())||void 0===e?void 0:e.identity)||void 0===n?void 0:n.identifier,this.log("setState called",this))},e.prototype.logout=function(){return this.identity=null,this.evaluationContext.identity=null,this.initialised?this.getFlags():Promise.resolve()},e.prototype.startListening=function(t){void 0===t&&(t=1e3),this.getFlagInterval&&clearInterval(this.getFlagInterval),this.getFlagInterval=setInterval(this.getFlags,t)},e.prototype.stopListening=function(){this.getFlagInterval&&(clearInterval(this.getFlagInterval),this.getFlagInterval=null)},e.prototype._loadedState=function(t,e,n){return void 0===t&&(t=null),void 0===n&&(n=!1),{error:t,isFetching:n,isLoading:!1,source:e}},e.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enableLogs&&console.log.apply(this,o(["FLAGSMITH:",(new Date).valueOf()-(this.timer||0),"ms"],t,!0))},e.prototype.updateStorage=function(){if(this.cacheFlags){this.ts=(new Date).valueOf();var t=JSON.stringify(this.getState());this.log("Setting storage",t),f.setItem(this.getStorageKey(),t)}},e.prototype.updateEventStorage=function(){if(this.enableAnalytics){var t=JSON.stringify(this.getState().evaluationEvent);f.setItem(y,t).catch((function(t){return console.error("Flagsmith: Error setting item in async storage",t)}))}},e.prototype.setLoadingState=function(t){var e;r(t,this.loadingState)||(this.loadingState=n({},t),this.log("Loading state changed",t),null===(e=this._triggerLoadingState)||void 0===e||e.call(this))},e.prototype.setupRealtime=function(t,e){var n=this,i=t+"sse/environments/"+e+"/stream";g?this.eventSource||(this.log("Creating event source with url "+i),this.eventSource=new g(i),this.eventSource.addEventListener("environment_updated",(function(t){var e;try{e=JSON.parse(t.data).updated_at}catch(t){n.log("Could not parse sse event",t)}e?!n.timestamp||e>n.timestamp?n.isLoading?n.log("updated_at is new, but flags are loading",t.data,n.timestamp):(n.log("updated_at is new, fetching flags",t.data,n.timestamp),n.getFlags()):n.log("updated_at is outdated, skipping get flags",t.data,n.timestamp):n.log("No updated_at received, fetching flags",t)}))):this.log("Error, EventSource is undefined")},e}();function E(t){var e=t.fetch,n=t.AsyncStorage,i=t.eventSource;return new b({fetch:e,AsyncStorage:n,eventSource:i})}var x,F=(x=function(t,e){return x=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},x(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}x(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),O=function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],i=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},w=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,a,o=n.call(t),r=[];try{for(;(void 0===e||e-- >0)&&!(i=o.next()).done;)r.push(i.value)}catch(t){a={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return r},I=function(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))},j=function(t){function e(){return t.call(this,"EventSource not available.\nConsider loading an EventSource polyfill and making it available globally as EventSource, or passing one in as eventSourceClass to the ReconnectingEventSource constructor.")||this}return F(e,t),e}(Error),A=function(){function t(t,e){var n=this;if(this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,this._configuration=null!=e?Object.assign({},e):void 0,this.withCredentials=!1,this._eventSource=null,this._lastEventId=null,this._timer=null,this._listeners={open:[],error:[],message:[]},this.url=t.toString(),this.readyState=this.CONNECTING,this.max_retry_time=3e3,this.eventSourceClass=globalThis.FlagsmithEventSource,null!=this._configuration&&(this._configuration.lastEventId&&(this._lastEventId=this._configuration.lastEventId,delete this._configuration.lastEventId),this._configuration.max_retry_time&&(this.max_retry_time=this._configuration.max_retry_time,delete this._configuration.max_retry_time),this._configuration.eventSourceClass&&(this.eventSourceClass=this._configuration.eventSourceClass,delete this._configuration.eventSourceClass)),null==this.eventSourceClass||"function"!=typeof this.eventSourceClass)throw new j;this._onevent_wrapped=function(t){n._onevent(t)},this._start()}return t.prototype.dispatchEvent=function(t){throw new Error("Method not implemented.")},t.prototype._start=function(){var t,e,n=this,i=this.url;this._lastEventId&&(-1===i.indexOf("?")?i+="?":i+="&",i+="lastEventId="+encodeURIComponent(this._lastEventId)),this._eventSource=new this.eventSourceClass(i,this._configuration),this._eventSource.onopen=function(t){n._onopen(t)},this._eventSource.onerror=function(t){n._onerror(t)},this._eventSource.onmessage=function(t){n.onmessage(t)};try{for(var a=O(Object.keys(this._listeners)),o=a.next();!o.done;o=a.next()){var r=o.value;this._eventSource.addEventListener(r,this._onevent_wrapped)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=a.return)&&e.call(a)}finally{if(t)throw t.error}}},t.prototype._onopen=function(t){0===this.readyState&&(this.readyState=1,this.onopen(t))},t.prototype._onerror=function(t){var e=this;if(1===this.readyState&&(this.readyState=0,this.onerror(t)),this._eventSource){this._eventSource.close(),this._eventSource=null;var n=Math.round(this.max_retry_time*Math.random());this._timer=setTimeout((function(){return e._start()}),n)}},t.prototype._onevent=function(t){var e,n;t&&t.lastEventId&&(this._lastEventId=t.lastEventId);var i=this._listeners[t.type];if(null!=i)try{for(var a=O(I([],w(i),!1)),o=a.next();!o.done;o=a.next()){o.value.call(this,t)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}"message"===t.type&&this.onmessage(t)},t.prototype.onopen=function(t){},t.prototype.onerror=function(t){},t.prototype.onmessage=function(t){},t.prototype.close=function(){this._timer&&(clearTimeout(this._timer),this._timer=null),this._eventSource&&(this._eventSource.close(),this._eventSource=null),this.readyState=2},t.prototype.addEventListener=function(t,e,n){null==this._listeners[t]&&(this._listeners[t]=[],null!=this._eventSource&&this._eventSource.addEventListener(t,this._onevent_wrapped));var i=this._listeners[t];i.includes(e)||(this._listeners[t]=I(I([],w(i),!1),[e],!1))},t.prototype.removeEventListener=function(t,e,n){var i=this._listeners[t];this._listeners[t]=i.filter((function(t){return t!==e}))},t}();globalThis.FlagsmithEventSource="undefined"!=typeof EventSource?EventSource:null;var L=E({AsyncStorage:e,eventSource:"undefined"!=typeof window?A:null});"undefined"!=typeof window&&(window.flagsmith=L);t.createFlagsmithInstance=function(){return E({AsyncStorage:e,eventSource:"undefined"!=typeof window?A:null})},t.default=L,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
| //# sourceMappingURL=isomorphic.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"isomorphic.js","sources":["./src/utils/async-storage.ts","../../node_modules/tslib/tslib.es6.js","../../node_modules/fast-deep-equal/index.js","./src/utils/get-changes.ts","./src/utils/angular-fetch.ts","./src/flagsmith-core.ts","./src/utils/set-dynatrace-value.ts","./src/utils/types.ts","./src/utils/ensureTrailingSlash.ts","../../node_modules/reconnecting-eventsource/build/esm/reconnecting-eventsource.js","./src/isomorphic.ts"],"sourcesContent":[null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n",null,null,null,null,null,null,"// MIT License:\n//\n// Copyright (C) 2022 Fanout, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar EventSourceNotAvailableError = /** @class */ (function (_super) {\n __extends(EventSourceNotAvailableError, _super);\n function EventSourceNotAvailableError() {\n return _super.call(this, 'EventSource not available.\\n' +\n 'Consider loading an EventSource polyfill and making it available globally as EventSource, ' +\n 'or passing one in as eventSourceClass to the ReconnectingEventSource constructor.') || this;\n }\n return EventSourceNotAvailableError;\n}(Error));\nexport { EventSourceNotAvailableError };\nvar ReconnectingEventSource = /** @class */ (function () {\n function ReconnectingEventSource(url, configuration) {\n var _this = this;\n this.CONNECTING = 0;\n this.OPEN = 1;\n this.CLOSED = 2;\n this._configuration = configuration != null ? Object.assign({}, configuration) : undefined;\n this.withCredentials = false;\n this._eventSource = null;\n this._lastEventId = null;\n this._timer = null;\n this._listeners = {\n open: [],\n error: [],\n message: [],\n };\n this.url = url.toString();\n this.readyState = this.CONNECTING;\n this.max_retry_time = 3000;\n this.eventSourceClass = globalThis.FlagsmithEventSource;\n if (this._configuration != null) {\n if (this._configuration.lastEventId) {\n this._lastEventId = this._configuration.lastEventId;\n delete this._configuration['lastEventId'];\n }\n if (this._configuration.max_retry_time) {\n this.max_retry_time = this._configuration.max_retry_time;\n delete this._configuration['max_retry_time'];\n }\n if (this._configuration.eventSourceClass) {\n this.eventSourceClass = this._configuration.eventSourceClass;\n delete this._configuration['eventSourceClass'];\n }\n }\n if (this.eventSourceClass == null || typeof this.eventSourceClass !== 'function') {\n throw new EventSourceNotAvailableError();\n }\n this._onevent_wrapped = function (event) { _this._onevent(event); };\n this._start();\n }\n ReconnectingEventSource.prototype.dispatchEvent = function (event) {\n throw new Error(\"Method not implemented.\");\n };\n ReconnectingEventSource.prototype._start = function () {\n var e_1, _a;\n var _this = this;\n var url = this.url;\n if (this._lastEventId) {\n if (url.indexOf('?') === -1) {\n url += '?';\n }\n else {\n url += '&';\n }\n url += 'lastEventId=' + encodeURIComponent(this._lastEventId);\n }\n this._eventSource = new this.eventSourceClass(url, this._configuration);\n this._eventSource.onopen = function (event) { _this._onopen(event); };\n this._eventSource.onerror = function (event) { _this._onerror(event); };\n this._eventSource.onmessage = function (event) { _this.onmessage(event); };\n try {\n // apply listen types\n for (var _b = __values(Object.keys(this._listeners)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var type = _c.value;\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n ReconnectingEventSource.prototype._onopen = function (event) {\n if (this.readyState === 0) {\n this.readyState = 1;\n this.onopen(event);\n }\n };\n ReconnectingEventSource.prototype._onerror = function (event) {\n var _this = this;\n if (this.readyState === 1) {\n this.readyState = 0;\n this.onerror(event);\n }\n if (this._eventSource) {\n // reconnect with new object\n this._eventSource.close();\n this._eventSource = null;\n // reconnect after random timeout < max_retry_time\n var timeout = Math.round(this.max_retry_time * Math.random());\n this._timer = setTimeout(function () { return _this._start(); }, timeout);\n }\n };\n ReconnectingEventSource.prototype._onevent = function (event) {\n var e_2, _a;\n if (event && event.lastEventId) {\n this._lastEventId = event.lastEventId;\n }\n var listenersForType = this._listeners[event.type];\n if (listenersForType != null) {\n try {\n // operate on a copy\n for (var _b = __values(__spreadArray([], __read(listenersForType), false)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var listener = _c.value;\n listener.call(this, event);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n if (event.type === 'message') {\n this.onmessage(event);\n }\n };\n ReconnectingEventSource.prototype.onopen = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onerror = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onmessage = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.close = function () {\n if (this._timer) {\n clearTimeout(this._timer);\n this._timer = null;\n }\n if (this._eventSource) {\n this._eventSource.close();\n this._eventSource = null;\n }\n this.readyState = 2;\n };\n ReconnectingEventSource.prototype.addEventListener = function (type, callback, options) {\n // We don't support options at the moment\n if (this._listeners[type] == null) {\n this._listeners[type] = [];\n if (this._eventSource != null) {\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n var listenersForType = this._listeners[type];\n if (!listenersForType.includes(callback)) {\n this._listeners[type] = __spreadArray(__spreadArray([], __read(listenersForType), false), [callback], false);\n }\n };\n ReconnectingEventSource.prototype.removeEventListener = function (type, callback, options) {\n // We don't support options at the moment\n var listenersForType = this._listeners[type];\n this._listeners[type] = listenersForType.filter(function (l) { return l !== callback; });\n };\n return ReconnectingEventSource;\n}());\nexport default ReconnectingEventSource;\n//# sourceMappingURL=reconnecting-eventsource.js.map",null],"names":["AsyncStorage","getItemSync","key","localStorage","getItem","e","cb","_this","this","Promise","resolve","reject","result","err","setItem","value","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","v","op","TypeError","pop","push","__spreadArray","to","from","pack","ar","l","Array","slice","concat","fastDeepEqual","equal","a","b","constructor","keys","isArray","RegExp","source","flags","valueOf","toString","getChanges","before","after","changedValues","filter","flagKey","beforeValue","afterValue","deepEqual","includes","FlagSource","_fetch","setDynatraceValue","obj","trait","convertToString","isTraitEvaluationContext","undefined","toTraitEvaluationContextObject","traits","fromEntries","entries","map","_a","tKey","tValue","toEvaluationContext","clientEvaluationContext","identity","exports","eventSource","DEFAULT_FLAGSMITH_EVENT","FlagsmithEvent","defaultAPI","FLAGSMITH_CONFIG_ANALYTICS_KEY","FLAGSMITH_FLAG_ANALYTICS_KEY","FLAGSMITH_TRAIT_ANALYTICS_KEY","Flagsmith","class_1","props","_trigger","_triggerLoadingState","timestamp","isLoading","getFlags","api","evaluationContext","log","loadingState","isFetching","setLoadingState","previousIdentity","getContext","handleResponse","response","features","identifier","userTraits","forEach","feature","name","toLowerCase","replace","id","enabled","feature_state_value","trait_key","transient","trait_value","oldFlags","flagsChanged","traitsChanged","updateStorage","_onChange","isFromServer","_loadedState","SERVER","datadogRum","trackTraits","traits_1","_b","getTrait","datadogRumData","client","getUser","_c","setUser","console","error","dtrum","traits_2","javaDouble","date","shortString","javaLongOrObject","getValue","skipAnalytics","hasFeature","_d","sendSessionProperties","all","getJSON","JSON","stringify","tContext","encodeURIComponent","res","message","Error","analyticsFlags","evaluationEvent","environment","apiKey","getOwnPropertyNames","state","getState","setState","updateEventStorage","NONE","canUseStorage","analyticsInterval","cacheFlags","enableAnalytics","enableLogs","getFlagInterval","headers","initialised","onChange","onError","ticks","timer","sentryClient","withTraits","cacheOptions","ttl","skipAPI","loadStale","storageKey","options","flag","evaluateFlag","fallback","json","parse","getAllTraits","setContext","updateContext","setTrait","setTraits","usingNewOptions","getIntegrationByName","addFeatureFlag","getStorageKey","DEFAULT_FLAGSMITH_KEY","url","method","cache","applicationMetadata","version","requestedIdentity","newIdentity","lastUpdated","get","lastUpdatedFloat","parseFloat","isNaN","status","text","addFeatureFlagEvaluation","previousFlags","params","fetch","global","window","browserlessStorage","init","config","_AsyncStorage","angularHttpClient","defaultFlags_1","defaultFlags","enableDynatrace","environmentID","_e","eventSourceUrl","fetchImplementation","onError_1","preventFetch_1","preventFetch","realtime","traits_3","str","endsWith","WRONG_FLAGSMITH_CONFIG_1","warn","Date","setupRealtime","DEFAULT_FLAGS","subscribe","ok","post","angularFetch","setInterval","clearInterval","state_1","onRetrievedStorage","cachePopulated","staleCachePopulated","_g","_f","ts","_h","_j","shouldFetchFlags","CACHE","_m","e_2","_k","_l","error_1","typedError","getAllFlags","identify","userId","logout","startListening","stopListening","args","_i","events","connectionUrl","addEventListener","updated_at","data","core","extendStatics","__extends","d","setPrototypeOf","__proto__","String","__","create","__values","o","m","__read","r","EventSourceNotAvailableError","_super","ReconnectingEventSource","configuration","CONNECTING","OPEN","CLOSED","_configuration","withCredentials","_eventSource","_lastEventId","_timer","_listeners","open","readyState","max_retry_time","eventSourceClass","globalThis","FlagsmithEventSource","lastEventId","_onevent_wrapped","event","_onevent","_start","dispatchEvent","e_1","indexOf","onopen","_onopen","onerror","_onerror","onmessage","type","e_1_1","close","timeout","Math","round","random","setTimeout","listenersForType","e_2_1","clearTimeout","callback","removeEventListener","EventSource","flagsmith"],"mappings":"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"} | ||
| {"version":3,"file":"isomorphic.js","sources":["./src/utils/async-storage.ts","../../node_modules/tslib/tslib.es6.js","../../node_modules/fast-deep-equal/index.js","./src/utils/get-changes.ts","./src/utils/set-dynatrace-value.ts","./src/utils/types.ts","./src/utils/version.ts","./src/flagsmith-core.ts","./src/utils/ensureTrailingSlash.ts","./src/utils/angular-fetch.ts","../../node_modules/reconnecting-eventsource/build/esm/reconnecting-eventsource.js","./src/isomorphic.ts"],"sourcesContent":[null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n",null,null,null,null,null,null,null,"// MIT License:\n//\n// Copyright (C) 2022 Fanout, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar EventSourceNotAvailableError = /** @class */ (function (_super) {\n __extends(EventSourceNotAvailableError, _super);\n function EventSourceNotAvailableError() {\n return _super.call(this, 'EventSource not available.\\n' +\n 'Consider loading an EventSource polyfill and making it available globally as EventSource, ' +\n 'or passing one in as eventSourceClass to the ReconnectingEventSource constructor.') || this;\n }\n return EventSourceNotAvailableError;\n}(Error));\nexport { EventSourceNotAvailableError };\nvar ReconnectingEventSource = /** @class */ (function () {\n function ReconnectingEventSource(url, configuration) {\n var _this = this;\n this.CONNECTING = 0;\n this.OPEN = 1;\n this.CLOSED = 2;\n this._configuration = configuration != null ? Object.assign({}, configuration) : undefined;\n this.withCredentials = false;\n this._eventSource = null;\n this._lastEventId = null;\n this._timer = null;\n this._listeners = {\n open: [],\n error: [],\n message: [],\n };\n this.url = url.toString();\n this.readyState = this.CONNECTING;\n this.max_retry_time = 3000;\n this.eventSourceClass = globalThis.FlagsmithEventSource;\n if (this._configuration != null) {\n if (this._configuration.lastEventId) {\n this._lastEventId = this._configuration.lastEventId;\n delete this._configuration['lastEventId'];\n }\n if (this._configuration.max_retry_time) {\n this.max_retry_time = this._configuration.max_retry_time;\n delete this._configuration['max_retry_time'];\n }\n if (this._configuration.eventSourceClass) {\n this.eventSourceClass = this._configuration.eventSourceClass;\n delete this._configuration['eventSourceClass'];\n }\n }\n if (this.eventSourceClass == null || typeof this.eventSourceClass !== 'function') {\n throw new EventSourceNotAvailableError();\n }\n this._onevent_wrapped = function (event) { _this._onevent(event); };\n this._start();\n }\n ReconnectingEventSource.prototype.dispatchEvent = function (event) {\n throw new Error(\"Method not implemented.\");\n };\n ReconnectingEventSource.prototype._start = function () {\n var e_1, _a;\n var _this = this;\n var url = this.url;\n if (this._lastEventId) {\n if (url.indexOf('?') === -1) {\n url += '?';\n }\n else {\n url += '&';\n }\n url += 'lastEventId=' + encodeURIComponent(this._lastEventId);\n }\n this._eventSource = new this.eventSourceClass(url, this._configuration);\n this._eventSource.onopen = function (event) { _this._onopen(event); };\n this._eventSource.onerror = function (event) { _this._onerror(event); };\n this._eventSource.onmessage = function (event) { _this.onmessage(event); };\n try {\n // apply listen types\n for (var _b = __values(Object.keys(this._listeners)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var type = _c.value;\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n ReconnectingEventSource.prototype._onopen = function (event) {\n if (this.readyState === 0) {\n this.readyState = 1;\n this.onopen(event);\n }\n };\n ReconnectingEventSource.prototype._onerror = function (event) {\n var _this = this;\n if (this.readyState === 1) {\n this.readyState = 0;\n this.onerror(event);\n }\n if (this._eventSource) {\n // reconnect with new object\n this._eventSource.close();\n this._eventSource = null;\n // reconnect after random timeout < max_retry_time\n var timeout = Math.round(this.max_retry_time * Math.random());\n this._timer = setTimeout(function () { return _this._start(); }, timeout);\n }\n };\n ReconnectingEventSource.prototype._onevent = function (event) {\n var e_2, _a;\n if (event && event.lastEventId) {\n this._lastEventId = event.lastEventId;\n }\n var listenersForType = this._listeners[event.type];\n if (listenersForType != null) {\n try {\n // operate on a copy\n for (var _b = __values(__spreadArray([], __read(listenersForType), false)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var listener = _c.value;\n listener.call(this, event);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n if (event.type === 'message') {\n this.onmessage(event);\n }\n };\n ReconnectingEventSource.prototype.onopen = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onerror = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onmessage = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.close = function () {\n if (this._timer) {\n clearTimeout(this._timer);\n this._timer = null;\n }\n if (this._eventSource) {\n this._eventSource.close();\n this._eventSource = null;\n }\n this.readyState = 2;\n };\n ReconnectingEventSource.prototype.addEventListener = function (type, callback, options) {\n // We don't support options at the moment\n if (this._listeners[type] == null) {\n this._listeners[type] = [];\n if (this._eventSource != null) {\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n var listenersForType = this._listeners[type];\n if (!listenersForType.includes(callback)) {\n this._listeners[type] = __spreadArray(__spreadArray([], __read(listenersForType), false), [callback], false);\n }\n };\n ReconnectingEventSource.prototype.removeEventListener = function (type, callback, options) {\n // We don't support options at the moment\n var listenersForType = this._listeners[type];\n this._listeners[type] = listenersForType.filter(function (l) { return l !== callback; });\n };\n return ReconnectingEventSource;\n}());\nexport default ReconnectingEventSource;\n//# sourceMappingURL=reconnecting-eventsource.js.map",null],"names":["AsyncStorage","getItemSync","key","localStorage","getItem","e","cb","_this","this","Promise","resolve","reject","result","err","setItem","value","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","v","op","TypeError","pop","push","__spreadArray","to","from","pack","ar","l","Array","slice","concat","fastDeepEqual","equal","a","b","constructor","keys","isArray","RegExp","source","flags","valueOf","toString","getChanges","before","after","changedValues","filter","flagKey","beforeValue","afterValue","deepEqual","includes","setDynatraceValue","obj","trait","convertToString","isTraitEvaluationContext","undefined","toTraitEvaluationContextObject","traits","fromEntries","entries","map","_a","tKey","tValue","toEvaluationContext","clientEvaluationContext","identity","FlagSource","_fetch","exports","eventSource","DEFAULT_FLAGSMITH_EVENT","FlagsmithEvent","defaultAPI","FLAGSMITH_CONFIG_ANALYTICS_KEY","FLAGSMITH_FLAG_ANALYTICS_KEY","FLAGSMITH_TRAIT_ANALYTICS_KEY","Flagsmith","class_1","props","_trigger","_triggerLoadingState","timestamp","isLoading","getFlags","api","evaluationContext","log","loadingState","isFetching","setLoadingState","previousIdentity","getContext","handleResponse","response","features","identifier","userTraits","forEach","feature","name","toLowerCase","replace","id","enabled","feature_state_value","trait_key","transient","trait_value","oldFlags","flagsChanged","traitsChanged","updateStorage","_onChange","isFromServer","_loadedState","SERVER","datadogRum","trackTraits","traits_1","_b","getTrait","datadogRumData","client","getUser","_c","setUser","console","error","dtrum","traits_2","javaDouble","date","shortString","javaLongOrObject","getValue","skipAnalytics","hasFeature","_d","sendSessionProperties","all","getJSON","JSON","stringify","tContext","encodeURIComponent","res","message","Error","analyticsFlags","evaluationEvent","environment","apiKey","getOwnPropertyNames","state","getState","setState","updateEventStorage","NONE","canUseStorage","analyticsInterval","cacheFlags","enableAnalytics","enableLogs","getFlagInterval","headers","initialised","onChange","onError","ticks","timer","sentryClient","withTraits","cacheOptions","ttl","skipAPI","loadStale","storageKey","options","flag","evaluateFlag","fallback","json","parse","getAllTraits","setContext","updateContext","setTrait","setTraits","usingNewOptions","getIntegrationByName","addFeatureFlag","getStorageKey","DEFAULT_FLAGSMITH_KEY","url","method","cache","applicationMetadata","version","requestedIdentity","newIdentity","lastUpdated","get","lastUpdatedFloat","parseFloat","isNaN","status","text","addFeatureFlagEvaluation","previousFlags","params","fetch","global","window","browserlessStorage","init","config","_AsyncStorage","angularHttpClient","defaultFlags_1","defaultFlags","enableDynatrace","environmentID","_e","eventSourceUrl","fetchImplementation","onError_1","preventFetch_1","preventFetch","realtime","traits_3","str","endsWith","WRONG_FLAGSMITH_CONFIG_1","warn","Date","setupRealtime","DEFAULT_FLAGS","observe","responseType","buildResponse","ok","onNext","subscribe","post","angularFetch","setInterval","clearInterval","state_1","onRetrievedStorage","cachePopulated","staleCachePopulated","_g","_f","ts","_h","_j","shouldFetchFlags","CACHE","_m","e_2","_k","_l","error_1","typedError","getAllFlags","identify","userId","logout","startListening","stopListening","args","_i","events","connectionUrl","addEventListener","updated_at","data","core","extendStatics","__extends","d","setPrototypeOf","__proto__","String","__","create","__values","o","m","__read","r","EventSourceNotAvailableError","_super","ReconnectingEventSource","configuration","CONNECTING","OPEN","CLOSED","_configuration","withCredentials","_eventSource","_lastEventId","_timer","_listeners","open","readyState","max_retry_time","eventSourceClass","globalThis","FlagsmithEventSource","lastEventId","_onevent_wrapped","event","_onevent","_start","dispatchEvent","e_1","indexOf","onopen","_onopen","onerror","_onerror","onmessage","type","e_1_1","close","timeout","Math","round","random","setTimeout","listenersForType","e_2_1","clearTimeout","callback","removeEventListener","EventSource","flagsmith"],"mappings":"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"} |
+1
-1
@@ -1,2 +0,2 @@ | ||
| var t={getItemSync:function(t){try{return localStorage.getItem(t)||null}catch(t){return null}},getItem:function(t,e){var n=this;return new Promise((function(i,a){try{var o=n.getItemSync(t);null==e||e(null,o),i(o)}catch(t){e&&e(t,null),a(t)}}))},setItem:function(t,e,n){return new Promise((function(i,a){try{localStorage.setItem(t,e),n&&n(null,e),i(e)}catch(t){n&&n(t,null),a(t)}}))}},e=function(){return e=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var a in e=arguments[n])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},e.apply(this,arguments)};function n(t,e,n,i){return new(n||(n=Promise))((function(a,o){function r(t){try{l(i.next(t))}catch(t){o(t)}}function s(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){var e;t.done?a(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(r,s)}l((i=i.apply(t,e||[])).next())}))}function i(t,e){var n,i,a,o,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,i=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){r.label=o[1];break}if(6===o[0]&&r.label<a[1]){r.label=a[1],a=o;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(o);break}a[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(t,r)}catch(t){o=[6,t],i=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}function a(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))}var o=function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var i,a,o;if(Array.isArray(e)){if((i=e.length)!=n.length)return!1;for(a=i;0!=a--;)if(!t(e[a],n[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((i=(o=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(a=i;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=i;0!=a--;){var r=o[a];if(!t(e[r],n[r]))return!1}return!0}return e!=e&&n!=n};function r(t,e){var n=Object.keys(e||{}).filter((function(n){var i=null==t?void 0:t[n],a=null==e?void 0:e[n];return!o(i,a)}));return Object.keys(t||{}).filter((function(t){Object.keys(e||{}).includes(t)||n.push(t)})),Object.keys(n).length?n:null}var s,l;function u(t,e,n){var i="shortString",a=!0;"number"==typeof n&&(i="javaDouble",a=!1),t[i]=t[i]||{},t[i][e]=a?n+"":n}function c(t){return!!t&&"object"==typeof t&&void 0!==t.value}function v(t){return Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,c(n)?n:{value:n}]})))}function h(t){return e(e({},t),{identity:t.identity?e(e({},t.identity),{traits:v(t.identity.traits||{})}):void 0})}!function(t){t.NONE="NONE",t.DEFAULT_FLAGS="DEFAULT_FLAGS",t.CACHE="CACHE",t.SERVER="SERVER"}(s||(s={}));var d,g=null,f="FLAGSMITH_EVENT",p="https://edge.api.flagsmith.com/api/v1/",y=function(){function t(t){var n=this;this._trigger=null,this._triggerLoadingState=null,this.timestamp=null,this.isLoading=!1,this.eventSource=null,this.getFlags=function(){var t=n,i=t.api,a=t.evaluationContext;n.log("Get Flags"),n.isLoading=!0,n.loadingState.isFetching||n.setLoadingState(e(e({},n.loadingState),{isFetching:!0}));var o="".concat(n.getContext().identity),l=function(t){var i,a,l,c;if(t&&o==="".concat(n.getContext().identity)){var v=t.flags,h=t.traits,d=t.identifier;n.isLoading=!1;var g={},f={};h=h||[],(v=v||[]).forEach((function(t){g[t.feature.name.toLowerCase().replace(/ /g,"_")]={id:t.feature.id,enabled:t.enabled,value:t.feature_state_value}})),h.forEach((function(t){f[t.trait_key.toLowerCase().replace(/ /g,"_")]={transient:t.transient,value:t.trait_value}})),n.oldFlags=e({},n.flags);var p=r(n.oldFlags,g),y=r(null===(i=n.evaluationContext.identity)||void 0===i?void 0:i.traits,f);if((d||Object.keys(f).length)&&(n.evaluationContext.identity=e(e({},n.evaluationContext.identity),{traits:f}),d&&(n.evaluationContext.identity.identifier=d,n.identity=d)),n.flags=g,n.updateStorage(),n._onChange(n.oldFlags,{isFromServer:!0,flagsChanged:p,traitsChanged:y},n._loadedState(null,s.SERVER)),n.datadogRum)try{if(n.datadogRum.trackTraits){var m={};Object.keys((null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.traits)||{}).map((function(t){m["flagsmith_trait_"+t]=n.getTrait(t)}));var S=e(e(e({},n.datadogRum.client.getUser()),{id:n.datadogRum.client.getUser().id||(null===(l=n.evaluationContext.identity)||void 0===l?void 0:l.identifier)}),m);n.log("Setting Datadog user",S),n.datadogRum.client.setUser(S)}}catch(t){console.error(t)}if(n.dtrum)try{var C={javaDouble:{},date:{},shortString:{},javaLongOrObject:{}};Object.keys(n.flags).map((function(t){u(C,"flagsmith_value_"+t,n.getValue(t,{skipAnalytics:!0})),u(C,"flagsmith_enabled_"+t,n.hasFeature(t,{skipAnalytics:!0}))})),Object.keys((null===(c=n.evaluationContext.identity)||void 0===c?void 0:c.traits)||{}).map((function(t){u(C,"flagsmith_trait_"+t,n.getTrait(t))})),n.log("Sending javaLongOrObject traits to dynatrace",C.javaLongOrObject),n.log("Sending date traits to dynatrace",C.date),n.log("Sending shortString traits to dynatrace",C.shortString),n.log("Sending javaDouble to dynatrace",C.javaDouble),n.dtrum.sendSessionProperties(C.javaLongOrObject,C.date,C.shortString,C.javaDouble)}catch(t){console.error(t)}}};return a.identity?Promise.all([a.identity.traits&&Object.keys(a.identity.traits).length||!a.identity.identifier?n.getJSON(i+"identities/","POST",JSON.stringify({identifier:a.identity.identifier,transient:a.identity.transient,traits:Object.entries(a.identity.traits).map((function(t){var e=t[0],n=t[1];return{trait_key:e,trait_value:null==n?void 0:n.value,transient:null==n?void 0:n.transient}})).filter((function(t){return void 0!==t.trait_value||(n.log("Warning - attempted to set an undefined trait value for key",t.trait_key),!1)}))})):n.getJSON(i+"identities/?identifier="+encodeURIComponent(a.identity.identifier)+(a.identity.transient?"&transient=true":""))]).then((function(t){return n.evaluationContext.identity=e(e({},n.evaluationContext.identity),{traits:{}}),l(null==t?void 0:t[0])})).catch((function(t){var e=t.message,n=new Error(e);return Promise.reject(n)})):n.getJSON(i+"flags/").then((function(t){return l({flags:t,traits:void 0})}))},this.analyticsFlags=function(){var t=n.api;if(n.evaluationEvent&&n.evaluationContext.environment&&n.evaluationEvent[n.evaluationContext.environment.apiKey])return n.evaluationEvent&&0!==Object.getOwnPropertyNames(n.evaluationEvent).length&&0!==Object.getOwnPropertyNames(n.evaluationEvent[n.evaluationContext.environment.apiKey]).length?n.getJSON(t+"analytics/flags/","POST",JSON.stringify(n.evaluationEvent[n.evaluationContext.environment.apiKey])).then((function(t){if(n.evaluationContext.environment){var i=n.getState();n.evaluationEvent||(n.evaluationEvent={}),n.evaluationEvent[n.evaluationContext.environment.apiKey]={},n.setState(e(e({},i),{evaluationEvent:n.evaluationEvent})),n.updateEventStorage()}})).catch((function(t){n.log("Exception fetching evaluationEvent",t)})):void 0},this.datadogRum=null,this.loadingState={isLoading:!0,isFetching:!0,error:null,source:s.NONE},this.canUseStorage=!1,this.analyticsInterval=null,this.api=null,this.cacheFlags=!1,this.enableAnalytics=!1,this.enableLogs=!1,this.evaluationContext={},this.evaluationEvent=null,this.flags=null,this.getFlagInterval=null,this.headers=null,this.identity=null,this.initialised=!1,this.oldFlags=null,this.onChange=null,this.onError=null,this.ticks=null,this.timer=null,this.dtrum=null,this.sentryClient=null,this.withTraits=null,this.cacheOptions={ttl:0,skipAPI:!1,loadStale:!1,storageKey:void 0},this.getValue=function(t,e,i){var a=n.flags&&n.flags[t.toLowerCase().replace(/ /g,"_")],o=null;if(a&&(o=a.value),(null==e?void 0:e.skipAnalytics)||i||n.evaluateFlag(t,"VALUE"),null===o&&void 0!==(null==e?void 0:e.fallback))return e.fallback;if(null==e?void 0:e.json)try{return null===o?(n.log("Tried to parse null flag as JSON: "+t),null):JSON.parse(o)}catch(t){return e.fallback}return o},this.getTrait=function(t){var e,i;return(null===(e=n.evaluationContext.identity)||void 0===e?void 0:e.traits)&&(null===(i=n.evaluationContext.identity.traits[t.toLowerCase().replace(/ /g,"_")])||void 0===i?void 0:i.value)},this.getAllTraits=function(){var t;return Object.fromEntries(Object.entries((null===(t=n.evaluationContext.identity)||void 0===t?void 0:t.traits)||{}).map((function(t){var e=t[0],n=t[1];return[e,null==n?void 0:n.value]})))},this.setContext=function(t){var i,a,o=h(t);return n.evaluationContext=e(e({},o),{environment:o.environment||n.evaluationContext.environment}),n.identity=null===(a=null===(i=n.getContext())||void 0===i?void 0:i.identity)||void 0===a?void 0:a.identifier,n.initialised?n.getFlags():Promise.resolve()},this.getContext=function(){return n.evaluationContext},this.updateContext=function(t){return n.setContext(e(e({},n.getContext()),t))},this.setTrait=function(t,i){var a;if(n.api)return n.setContext(e(e({},n.evaluationContext),{identity:e(e({},n.evaluationContext.identity),{traits:e(e({},null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.traits),v(Object.fromEntries([[t,i]])))})}))},this.setTraits=function(t){var i;if(n.api)return n.setContext(e(e({},n.evaluationContext),{identity:e(e({},n.evaluationContext.identity),{traits:e(e({},null===(i=n.evaluationContext.identity)||void 0===i?void 0:i.traits),Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,c(n)?n:{value:n}]}))))})}));console.error("Attempted to "+"setTraits"+" a user before calling flagsmith.init. Call flagsmith.init first, if you wish to prevent it sending a request for flags, call init with preventFetch:true.")},this.hasFeature=function(t,e){var i,a,o="object"==typeof e,r=n.flags&&n.flags[t.toLowerCase().replace(/ /g,"_")],s=!1;if(!r&&o&&void 0!==e.fallback?s=null==e?void 0:e.fallback:r&&r.enabled&&(s=!0),(o&&!e.skipAnalytics||!e)&&n.evaluateFlag(t,"ENABLED"),n.sentryClient)try{null===(a=null===(i=n.sentryClient.getIntegrationByName("FeatureFlags"))||void 0===i?void 0:i.addFeatureFlag)||void 0===a||a.call(i,t,s)}catch(t){console.error(t)}return s},this.getStorageKey=function(){var t,e;return(null===(t=n.cacheOptions)||void 0===t?void 0:t.storageKey)||"FLAGSMITH_DB_"+(null===(e=n.evaluationContext.environment)||void 0===e?void 0:e.apiKey)},this.getJSON=function(t,e,i){var a,o,r,s=n.headers,u={method:e||"GET",body:i,cache:"no-cache",headers:{}};n.evaluationContext.environment&&(u.headers["X-Environment-Key"]=n.evaluationContext.environment.apiKey),e&&"GET"!==e&&(u.headers["Content-Type"]="application/json; charset=utf-8"),(null===(a=n.applicationMetadata)||void 0===a?void 0:a.name)&&(u.headers["Flagsmith-Application-Name"]=n.applicationMetadata.name),(null===(o=n.applicationMetadata)||void 0===o?void 0:o.version)&&(u.headers["Flagsmith-Application-Version"]=n.applicationMetadata.version),s&&Object.assign(u.headers,s),l||console.error("Flagsmith: fetch is undefined, please specify a fetch implementation into flagsmith.init to support SSR.");var c="".concat(null===(r=n.evaluationContext.identity)||void 0===r?void 0:r.identifier);return l(t,u).then((function(i){var a,o,r="".concat(null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.identifier);if(c===r){var s=null===(o=i.headers)||void 0===o?void 0:o.get("x-flagsmith-document-updated-at");if(s)try{var l=parseFloat(s);if(isNaN(l))return Promise.reject("Failed to parse x-flagsmith-document-updated-at");n.timestamp=l}catch(t){n.log(t,"Failed to parse x-flagsmith-document-updated-at",s)}return n.log("Fetch response: "+i.status+" "+(e||"GET")+0+t),i.text().then((function(t){var e=t;try{e=JSON.parse(t)}catch(t){}return!e&&i.status&&(e="API Response: ".concat(i.status)),i.status&&i.status>=200&&i.status<300?e:Promise.reject(new Error(e))}))}n.log("Received response with identity mismatch, ignoring response. Requested: ".concat(c,", Current: ").concat(r))}))},this.evaluateFlag=function(t,e){if(n.datadogRum&&(n.datadogRum.client.addFeatureFlagEvaluation?"VALUE"===e?n.datadogRum.client.addFeatureFlagEvaluation("flagsmith_value_"+t,n.getValue(t,{},!0)):n.datadogRum.client.addFeatureFlagEvaluation("flagsmith_enabled_"+t,n.hasFeature(t,!0)):console.error("Flagsmith: Your datadog RUM client does not support the function addFeatureFlagEvaluation, please update it.")),n.enableAnalytics){if(!n.evaluationEvent||!n.evaluationContext.environment)return;n.evaluationEvent[n.evaluationContext.environment.apiKey]||(n.evaluationEvent[n.evaluationContext.environment.apiKey]={}),void 0===n.evaluationEvent[n.evaluationContext.environment.apiKey][t]&&(n.evaluationEvent[n.evaluationContext.environment.apiKey][t]=0),n.evaluationEvent[n.evaluationContext.environment.apiKey][t]+=1}n.updateEventStorage()},this._onChange=function(t,e,i){var a,o;n.setLoadingState(i),null===(a=n.onChange)||void 0===a||a.call(n,t,e,n.loadingState),null===(o=n._trigger)||void 0===o||o.call(n)},l=t.fetch?t.fetch:"undefined"!=typeof fetch?fetch:null===global||void 0===global?void 0:global.fetch,this.canUseStorage="undefined"!=typeof window||!!t.browserlessStorage,this.applicationMetadata=t.applicationMetadata,this.log("Constructing flagsmith instance "+t),t.eventSource&&(d=t.eventSource),t.AsyncStorage&&(g=t.AsyncStorage)}return t.prototype.init=function(t){var a,o,u;return n(this,void 0,void 0,(function(){var c,v,d,y,m,S,C,_,E,b,x,O,F,w,I,A,j,L,k,T,N,P,R,K,D,U,G,J,M,V,H,B,W,q,Y=this;return i(this,(function(X){switch(X.label){case 0:c=h(t.evaluationContext||this.evaluationContext),X.label=1;case 1:if(X.trys.push([1,13,,14]),v=t.AsyncStorage,d=t._trigger,y=t._triggerLoadingState,m=t.angularHttpClient,S=t.api,C=void 0===S?p:S,_=t.applicationMetadata,E=t.cacheFlags,b=t.cacheOptions,x=t.datadogRum,O=t.defaultFlags,F=t.enableAnalytics,w=t.enableDynatrace,I=t.enableLogs,A=t.environmentID,j=t.eventSourceUrl,L=void 0===j?"https://realtime.flagsmith.com/":j,k=t.fetch,T=t.headers,N=t.identity,P=t.onChange,R=t.onError,K=t.preventFetch,D=t.realtime,U=t.sentryClient,G=t.state,J=t.traits,c.environment=A?{apiKey:A}:c.environment,!c.environment||!c.environment.apiKey)throw new Error("Please provide `evaluationContext.environment` with non-empty `apiKey`");if(c.identity=N||J?{identifier:N,traits:J?Object.fromEntries(Object.entries(J).map((function(t){return[t[0],{value:t[1]}]}))):{}}:c.identity,this.evaluationContext=c,this.api=(z=C).endsWith("/")?z:z+"/",this.headers=T,this.getFlagInterval=null,this.analyticsInterval=null,this.onChange=P,M="Wrong Flagsmith Configuration: preventFetch is true and no defaulFlags provided",this._trigger=d||this._trigger,this._triggerLoadingState=y||this._triggerLoadingState,this.onError=function(t){Y.setLoadingState(e(e({},Y.loadingState),{isFetching:!1,isLoading:!1,error:t})),null==R||R(t)},this.enableLogs=I||!1,this.cacheOptions=b?{skipAPI:!!b.skipAPI,ttl:b.ttl||0,storageKey:b.storageKey,loadStale:!!b.loadStale}:this.cacheOptions,!this.cacheOptions.ttl&&this.cacheOptions.skipAPI&&console.warn("Flagsmith: you have set a cache ttl of 0 and are skipping API calls, this means the API will not be hit unless you clear local storage."),k&&(l=k),this.enableAnalytics=F||!1,this.flags=Object.assign({},O)||{},this.datadogRum=x||null,this.initialised=!0,this.ticks=1e4,this.timer=this.enableLogs?(new Date).valueOf():null,this.cacheFlags=void 0!==g&&!!E,this.applicationMetadata=_,f="FLAGSMITH_EVENT_"+c.environment.apiKey,v&&(g=v),D&&"undefined"!=typeof window&&this.setupRealtime(L,c.environment.apiKey),Object.keys(this.flags).length&&(this.loadingState=e(e({},this.loadingState),{isLoading:!1,source:s.DEFAULT_FLAGS})),this.setState(G),this.log("Initialising with properties",t,this),w&&("undefined"==typeof dtrum?console.error("You have attempted to enable dynatrace but dtrum is undefined, please check you have the Dynatrace RUM JavaScript API installed."):this.dtrum=dtrum),U&&(this.sentryClient=U),m&&(l=function(t){return function(e,n){var i=n.headers,a=n.method,o=n.body;return new Promise((function(n){switch(a){case"GET":return t.get(e,{headers:i}).subscribe((function(t){n({ok:!0,text:function(){return Promise.resolve(t)}})}));case"POST":case"PUT":return t.post(e,o,{headers:i}).subscribe((function(t){n({ok:!0,text:function(){return Promise.resolve(t)}})}))}}))}}(m)),g&&this.canUseStorage&&g.getItem(f).then((function(t){try{Y.evaluationEvent=JSON.parse(t)||{}}catch(t){Y.evaluationEvent={}}Y.analyticsInterval=setInterval(Y.analyticsFlags,Y.ticks)})),this.enableAnalytics&&(this.analyticsInterval&&clearInterval(this.analyticsInterval),g&&this.canUseStorage&&g.getItem(f,(function(t,n){if(n&&Y.evaluationContext.environment){var i=JSON.parse(n);if(i[Y.evaluationContext.environment.apiKey]){var a=Y.getState();Y.log("Retrieved events from cache",n),Y.setState(e(e({},a),{evaluationEvent:i[Y.evaluationContext.environment.apiKey]}))}}}))),!E)return[3,9];if(!g||!this.canUseStorage)return[3,8];V=function(t,a){return n(Y,void 0,void 0,(function(){var t,n,o,l,u,c,v,d,g,f,p,y,m,S,C,_,E,b,x,F=this;return i(this,(function(i){switch(i.label){case 0:if(!a)return[3,7];t=null,n=null,i.label=1;case 1:return i.trys.push([1,5,,6]),o=JSON.parse(a),l=!1,u=!1,o&&o.api===this.api&&(null===(f=null===(g=o.evaluationContext)||void 0===g?void 0:g.environment)||void 0===f?void 0:f.apiKey)===(null===(p=this.evaluationContext.environment)||void 0===p?void 0:p.apiKey)&&(c=!0,this.evaluationContext.identity&&(null===(m=null===(y=o.evaluationContext)||void 0===y?void 0:y.identity)||void 0===m?void 0:m.identifier)!==this.evaluationContext.identity.identifier&&(this.log("Ignoring cache, identity has changed from "+(null===(C=null===(S=o.evaluationContext)||void 0===S?void 0:S.identity)||void 0===C?void 0:C.identifier)+" to "+this.evaluationContext.identity.identifier),c=!1),this.cacheOptions.ttl&&(!o.ts||(new Date).valueOf()-o.ts>this.cacheOptions.ttl)&&(o.ts&&!this.cacheOptions.loadStale?(this.log("Ignoring cache, timestamp is too old ts:"+o.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-o.ts)+"ms"),c=!1):o.ts&&this.cacheOptions.loadStale&&(this.log("Loading stale cache, timestamp ts:"+o.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-o.ts)+"ms"),u=!0,c=!0)),c&&(l=!0,t=r(this.flags,o.flags),this.setState(e(e({},o),{evaluationContext:h(e(e({},o.evaluationContext),{identity:(null===(_=o.evaluationContext)||void 0===_?void 0:_.identity)?e(e({},null===(E=o.evaluationContext)||void 0===E?void 0:E.identity),{traits:e({},J||{})}):void 0}))})),this.log("Retrieved flags from cache",o))),l?(v=!K&&(!this.cacheOptions.skipAPI||u),this._onChange(null,{isFromServer:!1,flagsChanged:t,traitsChanged:n},this._loadedState(null,s.CACHE,v)),this.oldFlags=this.flags,this.cacheOptions.skipAPI&&l&&!u&&this.log("Skipping API, using cache"),v&&this.getFlags().catch((function(t){var e;null===(e=F.onError)||void 0===e||e.call(F,t)})),[3,4]):[3,2];case 2:return K?[3,4]:[4,this.getFlags()];case 3:i.sent(),i.label=4;case 4:return[3,6];case 5:return d=i.sent(),this.log("Exception fetching cached logs",d),[3,6];case 6:return[3,10];case 7:return K?[3,9]:[4,this.getFlags()];case 8:return i.sent(),[3,10];case 9:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(b=this.evaluationContext.identity)||void 0===b?void 0:b.traits)},this._loadedState(null,s.DEFAULT_FLAGS));else{if(!this.flags)throw new Error(M);this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(x=this.evaluationContext.identity)||void 0===x?void 0:x.traits)},this._loadedState(null,s.DEFAULT_FLAGS))}i.label=10;case 10:return[2]}}))}))},X.label=2;case 2:return X.trys.push([2,7,,8]),g.getItemSync?(H=g.getItemSync(this.getStorageKey()),[3,5]):[3,3];case 3:return[4,g.getItem(this.getStorageKey())];case 4:H=X.sent(),X.label=5;case 5:return[4,V(null,H)];case 6:case 7:return X.sent(),[3,8];case 8:return[3,12];case 9:return K?[3,11]:[4,this.getFlags()];case 10:return X.sent(),[3,12];case 11:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:r({},O),traitsChanged:r({},null===(a=c.identity)||void 0===a?void 0:a.traits)},this._loadedState(null,s.DEFAULT_FLAGS));else if(this.flags&&(B=null,0===Object.keys(this.flags).length&&(B=M),this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(o=c.identity)||void 0===o?void 0:o.traits)},this._loadedState(B,s.DEFAULT_FLAGS)),B))throw new Error(B);X.label=12;case 12:return[3,14];case 13:throw W=X.sent(),this.log("Error during initialisation ",W),q=W instanceof Error?W:new Error("".concat(W)),null===(u=this.onError)||void 0===u||u.call(this,q),W;case 14:return[2]}var z}))}))},t.prototype.getAllFlags=function(){return this.flags},t.prototype.identify=function(t,e,n){return this.identity=t,this.evaluationContext.identity={identifier:t,transient:n,traits:this.evaluationContext.identity&&this.evaluationContext.identity.identifier==t?this.evaluationContext.identity.traits:{}},this.evaluationContext.identity.identifier=t,this.log("Identify: "+this.evaluationContext.identity.identifier),e&&(this.evaluationContext.identity.traits=Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],n=t[1];return[e,c(n)?n:{value:n}]})))),this.initialised?this.getFlags():Promise.resolve()},t.prototype.getState=function(){return{api:this.api,flags:this.flags,ts:this.ts,evaluationContext:this.evaluationContext,identity:this.identity,evaluationEvent:this.evaluationEvent}},t.prototype.setState=function(t){var e,n;t&&(this.initialised=!0,this.api=t.api||this.api||p,this.flags=t.flags||this.flags,this.evaluationContext=t.evaluationContext||this.evaluationContext,this.evaluationEvent=t.evaluationEvent||this.evaluationEvent,this.identity=null===(n=null===(e=this.getContext())||void 0===e?void 0:e.identity)||void 0===n?void 0:n.identifier,this.log("setState called",this))},t.prototype.logout=function(){return this.identity=null,this.evaluationContext.identity=null,this.initialised?this.getFlags():Promise.resolve()},t.prototype.startListening=function(t){void 0===t&&(t=1e3),this.getFlagInterval&&clearInterval(this.getFlagInterval),this.getFlagInterval=setInterval(this.getFlags,t)},t.prototype.stopListening=function(){this.getFlagInterval&&(clearInterval(this.getFlagInterval),this.getFlagInterval=null)},t.prototype._loadedState=function(t,e,n){return void 0===t&&(t=null),void 0===n&&(n=!1),{error:t,isFetching:n,isLoading:!1,source:e}},t.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enableLogs&&console.log.apply(this,a(["FLAGSMITH:",(new Date).valueOf()-(this.timer||0),"ms"],t,!0))},t.prototype.updateStorage=function(){if(this.cacheFlags){this.ts=(new Date).valueOf();var t=JSON.stringify(this.getState());this.log("Setting storage",t),g.setItem(this.getStorageKey(),t)}},t.prototype.updateEventStorage=function(){if(this.enableAnalytics){var t=JSON.stringify(this.getState().evaluationEvent);g.setItem(f,t).catch((function(t){return console.error("Flagsmith: Error setting item in async storage",t)}))}},t.prototype.setLoadingState=function(t){var n;o(t,this.loadingState)||(this.loadingState=e({},t),this.log("Loading state changed",t),null===(n=this._triggerLoadingState)||void 0===n||n.call(this))},t.prototype.setupRealtime=function(t,e){var n=this,i=t+"sse/environments/"+e+"/stream";d?this.eventSource||(this.log("Creating event source with url "+i),this.eventSource=new d(i),this.eventSource.addEventListener("environment_updated",(function(t){var e;try{e=JSON.parse(t.data).updated_at}catch(t){n.log("Could not parse sse event",t)}e?!n.timestamp||e>n.timestamp?n.isLoading?n.log("updated_at is new, but flags are loading",t.data,n.timestamp):(n.log("updated_at is new, fetching flags",t.data,n.timestamp),n.getFlags()):n.log("updated_at is outdated, skipping get flags",t.data,n.timestamp):n.log("No updated_at received, fetching flags",t)}))):this.log("Error, EventSource is undefined")},t}();function m(t){var e=t.fetch,n=t.AsyncStorage,i=t.eventSource;return new y({fetch:e,AsyncStorage:n,eventSource:i})}var S,C=(S=function(t,e){return S=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},S(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}S(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),_=function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],i=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},E=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,a,o=n.call(t),r=[];try{for(;(void 0===e||e-- >0)&&!(i=o.next()).done;)r.push(i.value)}catch(t){a={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return r},b=function(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))},x=function(t){function e(){return t.call(this,"EventSource not available.\nConsider loading an EventSource polyfill and making it available globally as EventSource, or passing one in as eventSourceClass to the ReconnectingEventSource constructor.")||this}return C(e,t),e}(Error),O=function(){function t(t,e){var n=this;if(this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,this._configuration=null!=e?Object.assign({},e):void 0,this.withCredentials=!1,this._eventSource=null,this._lastEventId=null,this._timer=null,this._listeners={open:[],error:[],message:[]},this.url=t.toString(),this.readyState=this.CONNECTING,this.max_retry_time=3e3,this.eventSourceClass=globalThis.FlagsmithEventSource,null!=this._configuration&&(this._configuration.lastEventId&&(this._lastEventId=this._configuration.lastEventId,delete this._configuration.lastEventId),this._configuration.max_retry_time&&(this.max_retry_time=this._configuration.max_retry_time,delete this._configuration.max_retry_time),this._configuration.eventSourceClass&&(this.eventSourceClass=this._configuration.eventSourceClass,delete this._configuration.eventSourceClass)),null==this.eventSourceClass||"function"!=typeof this.eventSourceClass)throw new x;this._onevent_wrapped=function(t){n._onevent(t)},this._start()}return t.prototype.dispatchEvent=function(t){throw new Error("Method not implemented.")},t.prototype._start=function(){var t,e,n=this,i=this.url;this._lastEventId&&(-1===i.indexOf("?")?i+="?":i+="&",i+="lastEventId="+encodeURIComponent(this._lastEventId)),this._eventSource=new this.eventSourceClass(i,this._configuration),this._eventSource.onopen=function(t){n._onopen(t)},this._eventSource.onerror=function(t){n._onerror(t)},this._eventSource.onmessage=function(t){n.onmessage(t)};try{for(var a=_(Object.keys(this._listeners)),o=a.next();!o.done;o=a.next()){var r=o.value;this._eventSource.addEventListener(r,this._onevent_wrapped)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=a.return)&&e.call(a)}finally{if(t)throw t.error}}},t.prototype._onopen=function(t){0===this.readyState&&(this.readyState=1,this.onopen(t))},t.prototype._onerror=function(t){var e=this;if(1===this.readyState&&(this.readyState=0,this.onerror(t)),this._eventSource){this._eventSource.close(),this._eventSource=null;var n=Math.round(this.max_retry_time*Math.random());this._timer=setTimeout((function(){return e._start()}),n)}},t.prototype._onevent=function(t){var e,n;t&&t.lastEventId&&(this._lastEventId=t.lastEventId);var i=this._listeners[t.type];if(null!=i)try{for(var a=_(b([],E(i),!1)),o=a.next();!o.done;o=a.next()){o.value.call(this,t)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}"message"===t.type&&this.onmessage(t)},t.prototype.onopen=function(t){},t.prototype.onerror=function(t){},t.prototype.onmessage=function(t){},t.prototype.close=function(){this._timer&&(clearTimeout(this._timer),this._timer=null),this._eventSource&&(this._eventSource.close(),this._eventSource=null),this.readyState=2},t.prototype.addEventListener=function(t,e,n){null==this._listeners[t]&&(this._listeners[t]=[],null!=this._eventSource&&this._eventSource.addEventListener(t,this._onevent_wrapped));var i=this._listeners[t];i.includes(e)||(this._listeners[t]=b(b([],E(i),!1),[e],!1))},t.prototype.removeEventListener=function(t,e,n){var i=this._listeners[t];this._listeners[t]=i.filter((function(t){return t!==e}))},t}();globalThis.FlagsmithEventSource="undefined"!=typeof EventSource?EventSource:null;var F=m({AsyncStorage:t,eventSource:"undefined"!=typeof window?O:null});"undefined"!=typeof window&&(window.flagsmith=F);var w=function(){return m({AsyncStorage:t,eventSource:"undefined"!=typeof window?O:null})};export{s as FlagSource,w as createFlagsmithInstance,F as default}; | ||
| var t={getItemSync:function(t){try{return localStorage.getItem(t)||null}catch(t){return null}},getItem:function(t,e){var n=this;return new Promise((function(i,a){try{var o=n.getItemSync(t);null==e||e(null,o),i(o)}catch(t){e&&e(t,null),a(t)}}))},setItem:function(t,e,n){return new Promise((function(i,a){try{localStorage.setItem(t,e),n&&n(null,e),i(e)}catch(t){n&&n(t,null),a(t)}}))}},e=function(){return e=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var a in e=arguments[n])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},e.apply(this,arguments)};function n(t,e,n,i){return new(n||(n=Promise))((function(a,o){function r(t){try{l(i.next(t))}catch(t){o(t)}}function s(t){try{l(i.throw(t))}catch(t){o(t)}}function l(t){var e;t.done?a(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(r,s)}l((i=i.apply(t,e||[])).next())}))}function i(t,e){var n,i,a,o,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,i=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){r.label=o[1];break}if(6===o[0]&&r.label<a[1]){r.label=a[1],a=o;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(o);break}a[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(t,r)}catch(t){o=[6,t],i=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}function a(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))}var o=function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var i,a,o;if(Array.isArray(e)){if((i=e.length)!=n.length)return!1;for(a=i;0!=a--;)if(!t(e[a],n[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((i=(o=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(a=i;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=i;0!=a--;){var r=o[a];if(!t(e[r],n[r]))return!1}return!0}return e!=e&&n!=n};function r(t,e){var n=Object.keys(e||{}).filter((function(n){var i=null==t?void 0:t[n],a=null==e?void 0:e[n];return!o(i,a)}));return Object.keys(t||{}).filter((function(t){Object.keys(e||{}).includes(t)||n.push(t)})),Object.keys(n).length?n:null}function s(t,e,n){var i="shortString",a=!0;"number"==typeof n&&(i="javaDouble",a=!1),t[i]=t[i]||{},t[i][e]=a?n+"":n}function l(t){return!!t&&"object"==typeof t&&void 0!==t.value}function u(t){return Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,l(n)?n:{value:n}]})))}function c(t){return e(e({},t),{identity:t.identity?e(e({},t.identity),{traits:u(t.identity.traits||{})}):void 0})}var v,d;!function(t){t.NONE="NONE",t.DEFAULT_FLAGS="DEFAULT_FLAGS",t.CACHE="CACHE",t.SERVER="SERVER"}(v||(v={}));var h,g=null,f="FLAGSMITH_EVENT",p="https://edge.api.flagsmith.com/api/v1/",y=function(){function t(t){var n=this;this._trigger=null,this._triggerLoadingState=null,this.timestamp=null,this.isLoading=!1,this.eventSource=null,this.getFlags=function(){var t=n,i=t.api,a=t.evaluationContext;n.log("Get Flags"),n.isLoading=!0,n.loadingState.isFetching||n.setLoadingState(e(e({},n.loadingState),{isFetching:!0}));var o="".concat(n.getContext().identity),l=function(t){var i,a,l,u;if(t&&o==="".concat(n.getContext().identity)){var c=t.flags,d=t.traits,h=t.identifier;n.isLoading=!1;var g={},f={};d=d||[],(c=c||[]).forEach((function(t){g[t.feature.name.toLowerCase().replace(/ /g,"_")]={id:t.feature.id,enabled:t.enabled,value:t.feature_state_value}})),d.forEach((function(t){f[t.trait_key.toLowerCase().replace(/ /g,"_")]={transient:t.transient,value:t.trait_value}})),n.oldFlags=e({},n.flags);var p=r(n.oldFlags,g),y=r(null===(i=n.evaluationContext.identity)||void 0===i?void 0:i.traits,f);if((h||Object.keys(f).length)&&(n.evaluationContext.identity=e(e({},n.evaluationContext.identity),{traits:f}),h&&(n.evaluationContext.identity.identifier=h,n.identity=h)),n.flags=g,n.updateStorage(),n._onChange(n.oldFlags,{isFromServer:!0,flagsChanged:p,traitsChanged:y},n._loadedState(null,v.SERVER)),n.datadogRum)try{if(n.datadogRum.trackTraits){var m={};Object.keys((null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.traits)||{}).map((function(t){m["flagsmith_trait_"+t]=n.getTrait(t)}));var S=e(e(e({},n.datadogRum.client.getUser()),{id:n.datadogRum.client.getUser().id||(null===(l=n.evaluationContext.identity)||void 0===l?void 0:l.identifier)}),m);n.log("Setting Datadog user",S),n.datadogRum.client.setUser(S)}}catch(t){console.error(t)}if(n.dtrum)try{var C={javaDouble:{},date:{},shortString:{},javaLongOrObject:{}};Object.keys(n.flags).map((function(t){s(C,"flagsmith_value_"+t,n.getValue(t,{skipAnalytics:!0})),s(C,"flagsmith_enabled_"+t,n.hasFeature(t,{skipAnalytics:!0}))})),Object.keys((null===(u=n.evaluationContext.identity)||void 0===u?void 0:u.traits)||{}).map((function(t){s(C,"flagsmith_trait_"+t,n.getTrait(t))})),n.log("Sending javaLongOrObject traits to dynatrace",C.javaLongOrObject),n.log("Sending date traits to dynatrace",C.date),n.log("Sending shortString traits to dynatrace",C.shortString),n.log("Sending javaDouble to dynatrace",C.javaDouble),n.dtrum.sendSessionProperties(C.javaLongOrObject,C.date,C.shortString,C.javaDouble)}catch(t){console.error(t)}}};return a.identity?Promise.all([a.identity.traits&&Object.keys(a.identity.traits).length||!a.identity.identifier?n.getJSON(i+"identities/","POST",JSON.stringify({identifier:a.identity.identifier,transient:a.identity.transient,traits:Object.entries(a.identity.traits).map((function(t){var e=t[0],n=t[1];return{trait_key:e,trait_value:null==n?void 0:n.value,transient:null==n?void 0:n.transient}})).filter((function(t){return void 0!==t.trait_value||(n.log("Warning - attempted to set an undefined trait value for key",t.trait_key),!1)}))})):n.getJSON(i+"identities/?identifier="+encodeURIComponent(a.identity.identifier)+(a.identity.transient?"&transient=true":""))]).then((function(t){return n.evaluationContext.identity=e(e({},n.evaluationContext.identity),{traits:{}}),l(null==t?void 0:t[0])})).catch((function(t){var e=t.message,n=new Error(e);return Promise.reject(n)})):n.getJSON(i+"flags/").then((function(t){return l({flags:t,traits:void 0})}))},this.analyticsFlags=function(){var t=n.api;if(n.evaluationEvent&&n.evaluationContext.environment&&n.evaluationEvent[n.evaluationContext.environment.apiKey])return n.evaluationEvent&&0!==Object.getOwnPropertyNames(n.evaluationEvent).length&&0!==Object.getOwnPropertyNames(n.evaluationEvent[n.evaluationContext.environment.apiKey]).length?n.getJSON(t+"analytics/flags/","POST",JSON.stringify(n.evaluationEvent[n.evaluationContext.environment.apiKey])).then((function(t){if(n.evaluationContext.environment){var i=n.getState();n.evaluationEvent||(n.evaluationEvent={}),n.evaluationEvent[n.evaluationContext.environment.apiKey]={},n.setState(e(e({},i),{evaluationEvent:n.evaluationEvent})),n.updateEventStorage()}})).catch((function(t){n.log("Exception fetching evaluationEvent",t)})):void 0},this.datadogRum=null,this.loadingState={isLoading:!0,isFetching:!0,error:null,source:v.NONE},this.canUseStorage=!1,this.analyticsInterval=null,this.api=null,this.cacheFlags=!1,this.enableAnalytics=!1,this.enableLogs=!1,this.evaluationContext={},this.evaluationEvent=null,this.flags=null,this.getFlagInterval=null,this.headers=null,this.identity=null,this.initialised=!1,this.oldFlags=null,this.onChange=null,this.onError=null,this.ticks=null,this.timer=null,this.dtrum=null,this.sentryClient=null,this.withTraits=null,this.cacheOptions={ttl:0,skipAPI:!1,loadStale:!1,storageKey:void 0},this.getValue=function(t,e,i){var a=n.flags&&n.flags[t.toLowerCase().replace(/ /g,"_")],o=null;if(a&&(o=a.value),(null==e?void 0:e.skipAnalytics)||i||n.evaluateFlag(t,"VALUE"),null===o&&void 0!==(null==e?void 0:e.fallback))return e.fallback;if(null==e?void 0:e.json)try{return null===o?(n.log("Tried to parse null flag as JSON: "+t),null):JSON.parse(o)}catch(t){return e.fallback}return o},this.getTrait=function(t){var e,i;return(null===(e=n.evaluationContext.identity)||void 0===e?void 0:e.traits)&&(null===(i=n.evaluationContext.identity.traits[t.toLowerCase().replace(/ /g,"_")])||void 0===i?void 0:i.value)},this.getAllTraits=function(){var t;return Object.fromEntries(Object.entries((null===(t=n.evaluationContext.identity)||void 0===t?void 0:t.traits)||{}).map((function(t){var e=t[0],n=t[1];return[e,null==n?void 0:n.value]})))},this.setContext=function(t){var i,a,o=c(t);return n.evaluationContext=e(e({},o),{environment:o.environment||n.evaluationContext.environment}),n.identity=null===(a=null===(i=n.getContext())||void 0===i?void 0:i.identity)||void 0===a?void 0:a.identifier,n.initialised?n.getFlags():Promise.resolve()},this.getContext=function(){return n.evaluationContext},this.updateContext=function(t){return n.setContext(e(e({},n.getContext()),t))},this.setTrait=function(t,i){var a;if(n.api)return n.setContext(e(e({},n.evaluationContext),{identity:e(e({},n.evaluationContext.identity),{traits:e(e({},null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.traits),u(Object.fromEntries([[t,i]])))})}))},this.setTraits=function(t){var i;if(n.api)return n.setContext(e(e({},n.evaluationContext),{identity:e(e({},n.evaluationContext.identity),{traits:e(e({},null===(i=n.evaluationContext.identity)||void 0===i?void 0:i.traits),Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,l(n)?n:{value:n}]}))))})}));console.error("Attempted to "+"setTraits"+" a user before calling flagsmith.init. Call flagsmith.init first, if you wish to prevent it sending a request for flags, call init with preventFetch:true.")},this.hasFeature=function(t,e){var i,a,o="object"==typeof e,r=n.flags&&n.flags[t.toLowerCase().replace(/ /g,"_")],s=!1;if(!r&&o&&void 0!==e.fallback?s=null==e?void 0:e.fallback:r&&r.enabled&&(s=!0),(o&&!e.skipAnalytics||!e)&&n.evaluateFlag(t,"ENABLED"),n.sentryClient)try{null===(a=null===(i=n.sentryClient.getIntegrationByName("FeatureFlags"))||void 0===i?void 0:i.addFeatureFlag)||void 0===a||a.call(i,t,s)}catch(t){console.error(t)}return s},this.getStorageKey=function(){var t,e;return(null===(t=n.cacheOptions)||void 0===t?void 0:t.storageKey)||"FLAGSMITH_DB_"+(null===(e=n.evaluationContext.environment)||void 0===e?void 0:e.apiKey)},this.getJSON=function(t,e,i){var a,o,r,s=n.headers,l={method:e||"GET",body:i,cache:"no-cache",headers:{}};n.evaluationContext.environment&&(l.headers["X-Environment-Key"]=n.evaluationContext.environment.apiKey),e&&"GET"!==e&&(l.headers["Content-Type"]="application/json; charset=utf-8"),(null===(a=n.applicationMetadata)||void 0===a?void 0:a.name)&&(l.headers["Flagsmith-Application-Name"]=n.applicationMetadata.name),(null===(o=n.applicationMetadata)||void 0===o?void 0:o.version)&&(l.headers["Flagsmith-Application-Version"]=n.applicationMetadata.version),l.headers["Flagsmith-SDK-user-agent"]="flagsmith-js-sdk/".concat("9.3.4"),s&&Object.assign(l.headers,s),d||console.error("Flagsmith: fetch is undefined, please specify a fetch implementation into flagsmith.init to support SSR.");var u="".concat(null===(r=n.evaluationContext.identity)||void 0===r?void 0:r.identifier);return d(t,l).then((function(i){var a,o,r="".concat(null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.identifier);if(u===r){var s=null===(o=i.headers)||void 0===o?void 0:o.get("x-flagsmith-document-updated-at");if(s)try{var l=parseFloat(s);if(isNaN(l))return Promise.reject("Failed to parse x-flagsmith-document-updated-at");n.timestamp=l}catch(t){n.log(t,"Failed to parse x-flagsmith-document-updated-at",s)}return n.log("Fetch response: "+i.status+" "+(e||"GET")+0+t),i.text().then((function(t){var e=t;try{e=JSON.parse(t)}catch(t){}return!e&&i.status&&(e="API Response: ".concat(i.status)),i.status&&i.status>=200&&i.status<300?e:Promise.reject(new Error(e))}))}n.log("Received response with identity mismatch, ignoring response. Requested: ".concat(u,", Current: ").concat(r))}))},this.evaluateFlag=function(t,e){if(n.datadogRum&&(n.datadogRum.client.addFeatureFlagEvaluation?"VALUE"===e?n.datadogRum.client.addFeatureFlagEvaluation("flagsmith_value_"+t,n.getValue(t,{},!0)):n.datadogRum.client.addFeatureFlagEvaluation("flagsmith_enabled_"+t,n.hasFeature(t,!0)):console.error("Flagsmith: Your datadog RUM client does not support the function addFeatureFlagEvaluation, please update it.")),n.enableAnalytics){if(!n.evaluationEvent||!n.evaluationContext.environment)return;n.evaluationEvent[n.evaluationContext.environment.apiKey]||(n.evaluationEvent[n.evaluationContext.environment.apiKey]={}),void 0===n.evaluationEvent[n.evaluationContext.environment.apiKey][t]&&(n.evaluationEvent[n.evaluationContext.environment.apiKey][t]=0),n.evaluationEvent[n.evaluationContext.environment.apiKey][t]+=1}n.updateEventStorage()},this._onChange=function(t,e,i){var a,o;n.setLoadingState(i),null===(a=n.onChange)||void 0===a||a.call(n,t,e,n.loadingState),null===(o=n._trigger)||void 0===o||o.call(n)},d=t.fetch?t.fetch:"undefined"!=typeof fetch?fetch:null===global||void 0===global?void 0:global.fetch,this.canUseStorage="undefined"!=typeof window||!!t.browserlessStorage,this.applicationMetadata=t.applicationMetadata,this.log("Constructing flagsmith instance "+t),t.eventSource&&(h=t.eventSource),t.AsyncStorage&&(g=t.AsyncStorage)}return t.prototype.init=function(t){var a,o,s;return n(this,void 0,void 0,(function(){var l,u,h,y,m,S,C,_,b,E,x,O,F,w,I,A,j,L,k,T,N,P,R,K,D,U,G,J,M,V,H,B,W,q,Y=this;return i(this,(function(X){switch(X.label){case 0:l=c(t.evaluationContext||this.evaluationContext),X.label=1;case 1:if(X.trys.push([1,13,,14]),u=t.AsyncStorage,h=t._trigger,y=t._triggerLoadingState,m=t.angularHttpClient,S=t.api,C=void 0===S?p:S,_=t.applicationMetadata,b=t.cacheFlags,E=t.cacheOptions,x=t.datadogRum,O=t.defaultFlags,F=t.enableAnalytics,w=t.enableDynatrace,I=t.enableLogs,A=t.environmentID,j=t.eventSourceUrl,L=void 0===j?"https://realtime.flagsmith.com/":j,k=t.fetch,T=t.headers,N=t.identity,P=t.onChange,R=t.onError,K=t.preventFetch,D=t.realtime,U=t.sentryClient,G=t.state,J=t.traits,l.environment=A?{apiKey:A}:l.environment,!l.environment||!l.environment.apiKey)throw new Error("Please provide `evaluationContext.environment` with non-empty `apiKey`");if(l.identity=N||J?{identifier:N,traits:J?Object.fromEntries(Object.entries(J).map((function(t){return[t[0],{value:t[1]}]}))):{}}:l.identity,this.evaluationContext=l,this.api=(z=C).endsWith("/")?z:z+"/",this.headers=T,this.getFlagInterval=null,this.analyticsInterval=null,this.onChange=P,M="Wrong Flagsmith Configuration: preventFetch is true and no defaulFlags provided",this._trigger=h||this._trigger,this._triggerLoadingState=y||this._triggerLoadingState,this.onError=function(t){Y.setLoadingState(e(e({},Y.loadingState),{isFetching:!1,isLoading:!1,error:t})),null==R||R(t)},this.enableLogs=I||!1,this.cacheOptions=E?{skipAPI:!!E.skipAPI,ttl:E.ttl||0,storageKey:E.storageKey,loadStale:!!E.loadStale}:this.cacheOptions,!this.cacheOptions.ttl&&this.cacheOptions.skipAPI&&console.warn("Flagsmith: you have set a cache ttl of 0 and are skipping API calls, this means the API will not be hit unless you clear local storage."),k&&(d=k),this.enableAnalytics=F||!1,this.flags=Object.assign({},O)||{},this.datadogRum=x||null,this.initialised=!0,this.ticks=1e4,this.timer=this.enableLogs?(new Date).valueOf():null,this.cacheFlags=void 0!==g&&!!b,this.applicationMetadata=_,f="FLAGSMITH_EVENT_"+l.environment.apiKey,u&&(g=u),D&&"undefined"!=typeof window&&this.setupRealtime(L,l.environment.apiKey),Object.keys(this.flags).length&&(this.loadingState=e(e({},this.loadingState),{isLoading:!1,source:v.DEFAULT_FLAGS})),this.setState(G),this.log("Initialising with properties",t,this),w&&("undefined"==typeof dtrum?console.error("You have attempted to enable dynatrace but dtrum is undefined, please check you have the Dynatrace RUM JavaScript API installed."):this.dtrum=dtrum),U&&(this.sentryClient=U),m&&(d=function(t){return function(e,n){var i=n.headers,a=n.method,o=n.body,r={headers:i,observe:"response",responseType:"text"},s=function(t,e){var n=t.status,i=t.headers,a=t.body,o=t.error,r=t.message;return{status:null!=n?n:e?200:500,ok:e,headers:{get:function(t){var e,n;return null!==(n=null===(e=null==i?void 0:i.get)||void 0===e?void 0:e.call(i,t))&&void 0!==n?n:null}},text:function(){var t,e,n=null!==(e=null!==(t=null!=a?a:o)&&void 0!==t?t:r)&&void 0!==e?e:"";return Promise.resolve("string"!=typeof n?JSON.stringify(n):n)}}};return new Promise((function(n){var i=function(t){return n(s(t,!t.status||t.status>=200&&t.status<300))},l=function(t){return n(s(t,!1))};switch(a){case"GET":return t.get(e,r).subscribe(i,l);case"POST":case"PUT":return t.post(e,null!=o?o:"",r).subscribe(i,l);default:return l({status:405,message:"Unsupported method: ".concat(a)})}}))}}(m)),g&&this.canUseStorage&&g.getItem(f).then((function(t){try{Y.evaluationEvent=JSON.parse(t)||{}}catch(t){Y.evaluationEvent={}}Y.analyticsInterval=setInterval(Y.analyticsFlags,Y.ticks)})),this.enableAnalytics&&(this.analyticsInterval&&clearInterval(this.analyticsInterval),g&&this.canUseStorage&&g.getItem(f,(function(t,n){if(n&&Y.evaluationContext.environment){var i=JSON.parse(n);if(i[Y.evaluationContext.environment.apiKey]){var a=Y.getState();Y.log("Retrieved events from cache",n),Y.setState(e(e({},a),{evaluationEvent:i[Y.evaluationContext.environment.apiKey]}))}}}))),!b)return[3,9];if(!g||!this.canUseStorage)return[3,8];V=function(t,a){return n(Y,void 0,void 0,(function(){var t,n,o,s,l,u,d,h,g,f,p,y,m,S,C,_,b,E,x,F=this;return i(this,(function(i){switch(i.label){case 0:if(!a)return[3,7];t=null,n=null,i.label=1;case 1:return i.trys.push([1,5,,6]),o=JSON.parse(a),s=!1,l=!1,o&&o.api===this.api&&(null===(f=null===(g=o.evaluationContext)||void 0===g?void 0:g.environment)||void 0===f?void 0:f.apiKey)===(null===(p=this.evaluationContext.environment)||void 0===p?void 0:p.apiKey)&&(u=!0,this.evaluationContext.identity&&(null===(m=null===(y=o.evaluationContext)||void 0===y?void 0:y.identity)||void 0===m?void 0:m.identifier)!==this.evaluationContext.identity.identifier&&(this.log("Ignoring cache, identity has changed from "+(null===(C=null===(S=o.evaluationContext)||void 0===S?void 0:S.identity)||void 0===C?void 0:C.identifier)+" to "+this.evaluationContext.identity.identifier),u=!1),this.cacheOptions.ttl&&(!o.ts||(new Date).valueOf()-o.ts>this.cacheOptions.ttl)&&(o.ts&&!this.cacheOptions.loadStale?(this.log("Ignoring cache, timestamp is too old ts:"+o.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-o.ts)+"ms"),u=!1):o.ts&&this.cacheOptions.loadStale&&(this.log("Loading stale cache, timestamp ts:"+o.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-o.ts)+"ms"),l=!0,u=!0)),u&&(s=!0,t=r(this.flags,o.flags),this.setState(e(e({},o),{evaluationContext:c(e(e({},o.evaluationContext),{identity:(null===(_=o.evaluationContext)||void 0===_?void 0:_.identity)?e(e({},null===(b=o.evaluationContext)||void 0===b?void 0:b.identity),{traits:e({},J||{})}):void 0}))})),this.log("Retrieved flags from cache",o))),s?(d=!K&&(!this.cacheOptions.skipAPI||l),this._onChange(null,{isFromServer:!1,flagsChanged:t,traitsChanged:n},this._loadedState(null,v.CACHE,d)),this.oldFlags=this.flags,this.cacheOptions.skipAPI&&s&&!l&&this.log("Skipping API, using cache"),d&&this.getFlags().catch((function(t){var e;null===(e=F.onError)||void 0===e||e.call(F,t)})),[3,4]):[3,2];case 2:return K?[3,4]:[4,this.getFlags()];case 3:i.sent(),i.label=4;case 4:return[3,6];case 5:return h=i.sent(),this.log("Exception fetching cached logs",h),[3,6];case 6:return[3,10];case 7:return K?[3,9]:[4,this.getFlags()];case 8:return i.sent(),[3,10];case 9:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(E=this.evaluationContext.identity)||void 0===E?void 0:E.traits)},this._loadedState(null,v.DEFAULT_FLAGS));else{if(!this.flags)throw new Error(M);this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(x=this.evaluationContext.identity)||void 0===x?void 0:x.traits)},this._loadedState(null,v.DEFAULT_FLAGS))}i.label=10;case 10:return[2]}}))}))},X.label=2;case 2:return X.trys.push([2,7,,8]),g.getItemSync?(H=g.getItemSync(this.getStorageKey()),[3,5]):[3,3];case 3:return[4,g.getItem(this.getStorageKey())];case 4:H=X.sent(),X.label=5;case 5:return[4,V(null,H)];case 6:case 7:return X.sent(),[3,8];case 8:return[3,12];case 9:return K?[3,11]:[4,this.getFlags()];case 10:return X.sent(),[3,12];case 11:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:r({},O),traitsChanged:r({},null===(a=l.identity)||void 0===a?void 0:a.traits)},this._loadedState(null,v.DEFAULT_FLAGS));else if(this.flags&&(B=null,0===Object.keys(this.flags).length&&(B=M),this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(o=l.identity)||void 0===o?void 0:o.traits)},this._loadedState(B,v.DEFAULT_FLAGS)),B))throw new Error(B);X.label=12;case 12:return[3,14];case 13:throw W=X.sent(),this.log("Error during initialisation ",W),q=W instanceof Error?W:new Error("".concat(W)),null===(s=this.onError)||void 0===s||s.call(this,q),W;case 14:return[2]}var z}))}))},t.prototype.getAllFlags=function(){return this.flags},t.prototype.identify=function(t,e,n){return this.identity=t,this.evaluationContext.identity={identifier:t,transient:n,traits:this.evaluationContext.identity&&this.evaluationContext.identity.identifier==t?this.evaluationContext.identity.traits:{}},this.evaluationContext.identity.identifier=t,this.log("Identify: "+this.evaluationContext.identity.identifier),e&&(this.evaluationContext.identity.traits=Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],n=t[1];return[e,l(n)?n:{value:n}]})))),this.initialised?this.getFlags():Promise.resolve()},t.prototype.getState=function(){return{api:this.api,flags:this.flags,ts:this.ts,evaluationContext:this.evaluationContext,identity:this.identity,evaluationEvent:this.evaluationEvent}},t.prototype.setState=function(t){var e,n;t&&(this.initialised=!0,this.api=t.api||this.api||p,this.flags=t.flags||this.flags,this.evaluationContext=t.evaluationContext||this.evaluationContext,this.evaluationEvent=t.evaluationEvent||this.evaluationEvent,this.identity=null===(n=null===(e=this.getContext())||void 0===e?void 0:e.identity)||void 0===n?void 0:n.identifier,this.log("setState called",this))},t.prototype.logout=function(){return this.identity=null,this.evaluationContext.identity=null,this.initialised?this.getFlags():Promise.resolve()},t.prototype.startListening=function(t){void 0===t&&(t=1e3),this.getFlagInterval&&clearInterval(this.getFlagInterval),this.getFlagInterval=setInterval(this.getFlags,t)},t.prototype.stopListening=function(){this.getFlagInterval&&(clearInterval(this.getFlagInterval),this.getFlagInterval=null)},t.prototype._loadedState=function(t,e,n){return void 0===t&&(t=null),void 0===n&&(n=!1),{error:t,isFetching:n,isLoading:!1,source:e}},t.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enableLogs&&console.log.apply(this,a(["FLAGSMITH:",(new Date).valueOf()-(this.timer||0),"ms"],t,!0))},t.prototype.updateStorage=function(){if(this.cacheFlags){this.ts=(new Date).valueOf();var t=JSON.stringify(this.getState());this.log("Setting storage",t),g.setItem(this.getStorageKey(),t)}},t.prototype.updateEventStorage=function(){if(this.enableAnalytics){var t=JSON.stringify(this.getState().evaluationEvent);g.setItem(f,t).catch((function(t){return console.error("Flagsmith: Error setting item in async storage",t)}))}},t.prototype.setLoadingState=function(t){var n;o(t,this.loadingState)||(this.loadingState=e({},t),this.log("Loading state changed",t),null===(n=this._triggerLoadingState)||void 0===n||n.call(this))},t.prototype.setupRealtime=function(t,e){var n=this,i=t+"sse/environments/"+e+"/stream";h?this.eventSource||(this.log("Creating event source with url "+i),this.eventSource=new h(i),this.eventSource.addEventListener("environment_updated",(function(t){var e;try{e=JSON.parse(t.data).updated_at}catch(t){n.log("Could not parse sse event",t)}e?!n.timestamp||e>n.timestamp?n.isLoading?n.log("updated_at is new, but flags are loading",t.data,n.timestamp):(n.log("updated_at is new, fetching flags",t.data,n.timestamp),n.getFlags()):n.log("updated_at is outdated, skipping get flags",t.data,n.timestamp):n.log("No updated_at received, fetching flags",t)}))):this.log("Error, EventSource is undefined")},t}();function m(t){var e=t.fetch,n=t.AsyncStorage,i=t.eventSource;return new y({fetch:e,AsyncStorage:n,eventSource:i})}var S,C=(S=function(t,e){return S=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},S(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}S(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),_=function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],i=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},b=function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,a,o=n.call(t),r=[];try{for(;(void 0===e||e-- >0)&&!(i=o.next()).done;)r.push(i.value)}catch(t){a={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return r},E=function(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))},x=function(t){function e(){return t.call(this,"EventSource not available.\nConsider loading an EventSource polyfill and making it available globally as EventSource, or passing one in as eventSourceClass to the ReconnectingEventSource constructor.")||this}return C(e,t),e}(Error),O=function(){function t(t,e){var n=this;if(this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,this._configuration=null!=e?Object.assign({},e):void 0,this.withCredentials=!1,this._eventSource=null,this._lastEventId=null,this._timer=null,this._listeners={open:[],error:[],message:[]},this.url=t.toString(),this.readyState=this.CONNECTING,this.max_retry_time=3e3,this.eventSourceClass=globalThis.FlagsmithEventSource,null!=this._configuration&&(this._configuration.lastEventId&&(this._lastEventId=this._configuration.lastEventId,delete this._configuration.lastEventId),this._configuration.max_retry_time&&(this.max_retry_time=this._configuration.max_retry_time,delete this._configuration.max_retry_time),this._configuration.eventSourceClass&&(this.eventSourceClass=this._configuration.eventSourceClass,delete this._configuration.eventSourceClass)),null==this.eventSourceClass||"function"!=typeof this.eventSourceClass)throw new x;this._onevent_wrapped=function(t){n._onevent(t)},this._start()}return t.prototype.dispatchEvent=function(t){throw new Error("Method not implemented.")},t.prototype._start=function(){var t,e,n=this,i=this.url;this._lastEventId&&(-1===i.indexOf("?")?i+="?":i+="&",i+="lastEventId="+encodeURIComponent(this._lastEventId)),this._eventSource=new this.eventSourceClass(i,this._configuration),this._eventSource.onopen=function(t){n._onopen(t)},this._eventSource.onerror=function(t){n._onerror(t)},this._eventSource.onmessage=function(t){n.onmessage(t)};try{for(var a=_(Object.keys(this._listeners)),o=a.next();!o.done;o=a.next()){var r=o.value;this._eventSource.addEventListener(r,this._onevent_wrapped)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=a.return)&&e.call(a)}finally{if(t)throw t.error}}},t.prototype._onopen=function(t){0===this.readyState&&(this.readyState=1,this.onopen(t))},t.prototype._onerror=function(t){var e=this;if(1===this.readyState&&(this.readyState=0,this.onerror(t)),this._eventSource){this._eventSource.close(),this._eventSource=null;var n=Math.round(this.max_retry_time*Math.random());this._timer=setTimeout((function(){return e._start()}),n)}},t.prototype._onevent=function(t){var e,n;t&&t.lastEventId&&(this._lastEventId=t.lastEventId);var i=this._listeners[t.type];if(null!=i)try{for(var a=_(E([],b(i),!1)),o=a.next();!o.done;o=a.next()){o.value.call(this,t)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}"message"===t.type&&this.onmessage(t)},t.prototype.onopen=function(t){},t.prototype.onerror=function(t){},t.prototype.onmessage=function(t){},t.prototype.close=function(){this._timer&&(clearTimeout(this._timer),this._timer=null),this._eventSource&&(this._eventSource.close(),this._eventSource=null),this.readyState=2},t.prototype.addEventListener=function(t,e,n){null==this._listeners[t]&&(this._listeners[t]=[],null!=this._eventSource&&this._eventSource.addEventListener(t,this._onevent_wrapped));var i=this._listeners[t];i.includes(e)||(this._listeners[t]=E(E([],b(i),!1),[e],!1))},t.prototype.removeEventListener=function(t,e,n){var i=this._listeners[t];this._listeners[t]=i.filter((function(t){return t!==e}))},t}();globalThis.FlagsmithEventSource="undefined"!=typeof EventSource?EventSource:null;var F=m({AsyncStorage:t,eventSource:"undefined"!=typeof window?O:null});"undefined"!=typeof window&&(window.flagsmith=F);var w=function(){return m({AsyncStorage:t,eventSource:"undefined"!=typeof window?O:null})};export{v as FlagSource,w as createFlagsmithInstance,F as default}; | ||
| //# sourceMappingURL=isomorphic.mjs.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"isomorphic.mjs","sources":["./src/utils/async-storage.ts","../../node_modules/tslib/tslib.es6.js","../../node_modules/fast-deep-equal/index.js","./src/utils/get-changes.ts","./src/utils/angular-fetch.ts","./src/flagsmith-core.ts","./src/utils/set-dynatrace-value.ts","./src/utils/types.ts","./src/utils/ensureTrailingSlash.ts","../../node_modules/reconnecting-eventsource/build/esm/reconnecting-eventsource.js","./src/isomorphic.ts"],"sourcesContent":[null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n",null,null,null,null,null,null,"// MIT License:\n//\n// Copyright (C) 2022 Fanout, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar EventSourceNotAvailableError = /** @class */ (function (_super) {\n __extends(EventSourceNotAvailableError, _super);\n function EventSourceNotAvailableError() {\n return _super.call(this, 'EventSource not available.\\n' +\n 'Consider loading an EventSource polyfill and making it available globally as EventSource, ' +\n 'or passing one in as eventSourceClass to the ReconnectingEventSource constructor.') || this;\n }\n return EventSourceNotAvailableError;\n}(Error));\nexport { EventSourceNotAvailableError };\nvar ReconnectingEventSource = /** @class */ (function () {\n function ReconnectingEventSource(url, configuration) {\n var _this = this;\n this.CONNECTING = 0;\n this.OPEN = 1;\n this.CLOSED = 2;\n this._configuration = configuration != null ? Object.assign({}, configuration) : undefined;\n this.withCredentials = false;\n this._eventSource = null;\n this._lastEventId = null;\n this._timer = null;\n this._listeners = {\n open: [],\n error: [],\n message: [],\n };\n this.url = url.toString();\n this.readyState = this.CONNECTING;\n this.max_retry_time = 3000;\n this.eventSourceClass = globalThis.FlagsmithEventSource;\n if (this._configuration != null) {\n if (this._configuration.lastEventId) {\n this._lastEventId = this._configuration.lastEventId;\n delete this._configuration['lastEventId'];\n }\n if (this._configuration.max_retry_time) {\n this.max_retry_time = this._configuration.max_retry_time;\n delete this._configuration['max_retry_time'];\n }\n if (this._configuration.eventSourceClass) {\n this.eventSourceClass = this._configuration.eventSourceClass;\n delete this._configuration['eventSourceClass'];\n }\n }\n if (this.eventSourceClass == null || typeof this.eventSourceClass !== 'function') {\n throw new EventSourceNotAvailableError();\n }\n this._onevent_wrapped = function (event) { _this._onevent(event); };\n this._start();\n }\n ReconnectingEventSource.prototype.dispatchEvent = function (event) {\n throw new Error(\"Method not implemented.\");\n };\n ReconnectingEventSource.prototype._start = function () {\n var e_1, _a;\n var _this = this;\n var url = this.url;\n if (this._lastEventId) {\n if (url.indexOf('?') === -1) {\n url += '?';\n }\n else {\n url += '&';\n }\n url += 'lastEventId=' + encodeURIComponent(this._lastEventId);\n }\n this._eventSource = new this.eventSourceClass(url, this._configuration);\n this._eventSource.onopen = function (event) { _this._onopen(event); };\n this._eventSource.onerror = function (event) { _this._onerror(event); };\n this._eventSource.onmessage = function (event) { _this.onmessage(event); };\n try {\n // apply listen types\n for (var _b = __values(Object.keys(this._listeners)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var type = _c.value;\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n ReconnectingEventSource.prototype._onopen = function (event) {\n if (this.readyState === 0) {\n this.readyState = 1;\n this.onopen(event);\n }\n };\n ReconnectingEventSource.prototype._onerror = function (event) {\n var _this = this;\n if (this.readyState === 1) {\n this.readyState = 0;\n this.onerror(event);\n }\n if (this._eventSource) {\n // reconnect with new object\n this._eventSource.close();\n this._eventSource = null;\n // reconnect after random timeout < max_retry_time\n var timeout = Math.round(this.max_retry_time * Math.random());\n this._timer = setTimeout(function () { return _this._start(); }, timeout);\n }\n };\n ReconnectingEventSource.prototype._onevent = function (event) {\n var e_2, _a;\n if (event && event.lastEventId) {\n this._lastEventId = event.lastEventId;\n }\n var listenersForType = this._listeners[event.type];\n if (listenersForType != null) {\n try {\n // operate on a copy\n for (var _b = __values(__spreadArray([], __read(listenersForType), false)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var listener = _c.value;\n listener.call(this, event);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n if (event.type === 'message') {\n this.onmessage(event);\n }\n };\n ReconnectingEventSource.prototype.onopen = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onerror = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onmessage = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.close = function () {\n if (this._timer) {\n clearTimeout(this._timer);\n this._timer = null;\n }\n if (this._eventSource) {\n this._eventSource.close();\n this._eventSource = null;\n }\n this.readyState = 2;\n };\n ReconnectingEventSource.prototype.addEventListener = function (type, callback, options) {\n // We don't support options at the moment\n if (this._listeners[type] == null) {\n this._listeners[type] = [];\n if (this._eventSource != null) {\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n var listenersForType = this._listeners[type];\n if (!listenersForType.includes(callback)) {\n this._listeners[type] = __spreadArray(__spreadArray([], __read(listenersForType), false), [callback], false);\n }\n };\n ReconnectingEventSource.prototype.removeEventListener = function (type, callback, options) {\n // We don't support options at the moment\n var listenersForType = this._listeners[type];\n this._listeners[type] = listenersForType.filter(function (l) { return l !== callback; });\n };\n return ReconnectingEventSource;\n}());\nexport default ReconnectingEventSource;\n//# sourceMappingURL=reconnecting-eventsource.js.map",null],"names":["AsyncStorage","getItemSync","key","localStorage","getItem","e","cb","_this","this","Promise","resolve","reject","result","err","setItem","value","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","v","op","TypeError","pop","push","__spreadArray","to","from","pack","ar","l","Array","slice","concat","fastDeepEqual","equal","a","b","constructor","keys","isArray","RegExp","source","flags","valueOf","toString","getChanges","before","after","changedValues","filter","flagKey","beforeValue","afterValue","deepEqual","includes","FlagSource","_fetch","setDynatraceValue","obj","trait","convertToString","isTraitEvaluationContext","undefined","toTraitEvaluationContextObject","traits","fromEntries","entries","map","_a","tKey","tValue","toEvaluationContext","clientEvaluationContext","identity","eventSource","FlagsmithEvent","defaultAPI","Flagsmith","class_1","props","_trigger","_triggerLoadingState","timestamp","isLoading","getFlags","api","evaluationContext","log","loadingState","isFetching","setLoadingState","previousIdentity","getContext","handleResponse","response","features","identifier","userTraits","forEach","feature","name","toLowerCase","replace","id","enabled","feature_state_value","trait_key","transient","trait_value","oldFlags","flagsChanged","traitsChanged","updateStorage","_onChange","isFromServer","_loadedState","SERVER","datadogRum","trackTraits","traits_1","_b","getTrait","datadogRumData","client","getUser","_c","setUser","console","error","dtrum","traits_2","javaDouble","date","shortString","javaLongOrObject","getValue","skipAnalytics","hasFeature","_d","sendSessionProperties","all","getJSON","JSON","stringify","tContext","encodeURIComponent","res","message","Error","analyticsFlags","evaluationEvent","environment","apiKey","getOwnPropertyNames","state","getState","setState","updateEventStorage","NONE","canUseStorage","analyticsInterval","cacheFlags","enableAnalytics","enableLogs","getFlagInterval","headers","initialised","onChange","onError","ticks","timer","sentryClient","withTraits","cacheOptions","ttl","skipAPI","loadStale","storageKey","options","flag","evaluateFlag","fallback","json","parse","getAllTraits","setContext","updateContext","setTrait","setTraits","usingNewOptions","getIntegrationByName","addFeatureFlag","getStorageKey","DEFAULT_FLAGSMITH_KEY","url","method","cache","applicationMetadata","version","requestedIdentity","newIdentity","lastUpdated","get","lastUpdatedFloat","parseFloat","isNaN","status","text","addFeatureFlagEvaluation","previousFlags","params","fetch","global","window","browserlessStorage","init","config","_AsyncStorage","angularHttpClient","defaultFlags_1","defaultFlags","enableDynatrace","environmentID","_e","eventSourceUrl","fetchImplementation","onError_1","preventFetch_1","preventFetch","realtime","traits_3","str","endsWith","WRONG_FLAGSMITH_CONFIG_1","warn","Date","DEFAULT_FLAGSMITH_EVENT","setupRealtime","DEFAULT_FLAGS","subscribe","ok","post","angularFetch","setInterval","clearInterval","state_1","onRetrievedStorage","cachePopulated","staleCachePopulated","_g","_f","ts","_h","_j","shouldFetchFlags","CACHE","_m","e_2","_k","_l","error_1","typedError","getAllFlags","identify","userId","logout","startListening","stopListening","args","_i","events","connectionUrl","addEventListener","updated_at","data","core","extendStatics","__extends","d","setPrototypeOf","__proto__","String","__","create","__values","o","m","__read","r","EventSourceNotAvailableError","_super","ReconnectingEventSource","configuration","CONNECTING","OPEN","CLOSED","_configuration","withCredentials","_eventSource","_lastEventId","_timer","_listeners","open","readyState","max_retry_time","eventSourceClass","globalThis","FlagsmithEventSource","lastEventId","_onevent_wrapped","event","_onevent","_start","dispatchEvent","e_1","indexOf","onopen","_onopen","onerror","_onerror","onmessage","type","e_1_1","close","timeout","Math","round","random","setTimeout","listenersForType","e_2_1","clearTimeout","callback","removeEventListener","EventSource","flagsmith","createFlagsmithInstance"],"mappings":"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"} | ||
| {"version":3,"file":"isomorphic.mjs","sources":["./src/utils/async-storage.ts","../../node_modules/tslib/tslib.es6.js","../../node_modules/fast-deep-equal/index.js","./src/utils/get-changes.ts","./src/utils/set-dynatrace-value.ts","./src/utils/types.ts","./src/utils/version.ts","./src/flagsmith-core.ts","./src/utils/ensureTrailingSlash.ts","./src/utils/angular-fetch.ts","../../node_modules/reconnecting-eventsource/build/esm/reconnecting-eventsource.js","./src/isomorphic.ts"],"sourcesContent":[null,"/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n",null,null,null,null,null,null,null,"// MIT License:\n//\n// Copyright (C) 2022 Fanout, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar EventSourceNotAvailableError = /** @class */ (function (_super) {\n __extends(EventSourceNotAvailableError, _super);\n function EventSourceNotAvailableError() {\n return _super.call(this, 'EventSource not available.\\n' +\n 'Consider loading an EventSource polyfill and making it available globally as EventSource, ' +\n 'or passing one in as eventSourceClass to the ReconnectingEventSource constructor.') || this;\n }\n return EventSourceNotAvailableError;\n}(Error));\nexport { EventSourceNotAvailableError };\nvar ReconnectingEventSource = /** @class */ (function () {\n function ReconnectingEventSource(url, configuration) {\n var _this = this;\n this.CONNECTING = 0;\n this.OPEN = 1;\n this.CLOSED = 2;\n this._configuration = configuration != null ? Object.assign({}, configuration) : undefined;\n this.withCredentials = false;\n this._eventSource = null;\n this._lastEventId = null;\n this._timer = null;\n this._listeners = {\n open: [],\n error: [],\n message: [],\n };\n this.url = url.toString();\n this.readyState = this.CONNECTING;\n this.max_retry_time = 3000;\n this.eventSourceClass = globalThis.FlagsmithEventSource;\n if (this._configuration != null) {\n if (this._configuration.lastEventId) {\n this._lastEventId = this._configuration.lastEventId;\n delete this._configuration['lastEventId'];\n }\n if (this._configuration.max_retry_time) {\n this.max_retry_time = this._configuration.max_retry_time;\n delete this._configuration['max_retry_time'];\n }\n if (this._configuration.eventSourceClass) {\n this.eventSourceClass = this._configuration.eventSourceClass;\n delete this._configuration['eventSourceClass'];\n }\n }\n if (this.eventSourceClass == null || typeof this.eventSourceClass !== 'function') {\n throw new EventSourceNotAvailableError();\n }\n this._onevent_wrapped = function (event) { _this._onevent(event); };\n this._start();\n }\n ReconnectingEventSource.prototype.dispatchEvent = function (event) {\n throw new Error(\"Method not implemented.\");\n };\n ReconnectingEventSource.prototype._start = function () {\n var e_1, _a;\n var _this = this;\n var url = this.url;\n if (this._lastEventId) {\n if (url.indexOf('?') === -1) {\n url += '?';\n }\n else {\n url += '&';\n }\n url += 'lastEventId=' + encodeURIComponent(this._lastEventId);\n }\n this._eventSource = new this.eventSourceClass(url, this._configuration);\n this._eventSource.onopen = function (event) { _this._onopen(event); };\n this._eventSource.onerror = function (event) { _this._onerror(event); };\n this._eventSource.onmessage = function (event) { _this.onmessage(event); };\n try {\n // apply listen types\n for (var _b = __values(Object.keys(this._listeners)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var type = _c.value;\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n ReconnectingEventSource.prototype._onopen = function (event) {\n if (this.readyState === 0) {\n this.readyState = 1;\n this.onopen(event);\n }\n };\n ReconnectingEventSource.prototype._onerror = function (event) {\n var _this = this;\n if (this.readyState === 1) {\n this.readyState = 0;\n this.onerror(event);\n }\n if (this._eventSource) {\n // reconnect with new object\n this._eventSource.close();\n this._eventSource = null;\n // reconnect after random timeout < max_retry_time\n var timeout = Math.round(this.max_retry_time * Math.random());\n this._timer = setTimeout(function () { return _this._start(); }, timeout);\n }\n };\n ReconnectingEventSource.prototype._onevent = function (event) {\n var e_2, _a;\n if (event && event.lastEventId) {\n this._lastEventId = event.lastEventId;\n }\n var listenersForType = this._listeners[event.type];\n if (listenersForType != null) {\n try {\n // operate on a copy\n for (var _b = __values(__spreadArray([], __read(listenersForType), false)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var listener = _c.value;\n listener.call(this, event);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n if (event.type === 'message') {\n this.onmessage(event);\n }\n };\n ReconnectingEventSource.prototype.onopen = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onerror = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.onmessage = function (event) {\n // may be overridden\n };\n ReconnectingEventSource.prototype.close = function () {\n if (this._timer) {\n clearTimeout(this._timer);\n this._timer = null;\n }\n if (this._eventSource) {\n this._eventSource.close();\n this._eventSource = null;\n }\n this.readyState = 2;\n };\n ReconnectingEventSource.prototype.addEventListener = function (type, callback, options) {\n // We don't support options at the moment\n if (this._listeners[type] == null) {\n this._listeners[type] = [];\n if (this._eventSource != null) {\n this._eventSource.addEventListener(type, this._onevent_wrapped);\n }\n }\n var listenersForType = this._listeners[type];\n if (!listenersForType.includes(callback)) {\n this._listeners[type] = __spreadArray(__spreadArray([], __read(listenersForType), false), [callback], false);\n }\n };\n ReconnectingEventSource.prototype.removeEventListener = function (type, callback, options) {\n // We don't support options at the moment\n var listenersForType = this._listeners[type];\n this._listeners[type] = listenersForType.filter(function (l) { return l !== callback; });\n };\n return ReconnectingEventSource;\n}());\nexport default ReconnectingEventSource;\n//# sourceMappingURL=reconnecting-eventsource.js.map",null],"names":["AsyncStorage","getItemSync","key","localStorage","getItem","e","cb","_this","this","Promise","resolve","reject","result","err","setItem","value","__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","v","op","TypeError","pop","push","__spreadArray","to","from","pack","ar","l","Array","slice","concat","fastDeepEqual","equal","a","b","constructor","keys","isArray","RegExp","source","flags","valueOf","toString","getChanges","before","after","changedValues","filter","flagKey","beforeValue","afterValue","deepEqual","includes","setDynatraceValue","obj","trait","convertToString","isTraitEvaluationContext","undefined","toTraitEvaluationContextObject","traits","fromEntries","entries","map","_a","tKey","tValue","toEvaluationContext","clientEvaluationContext","identity","FlagSource","_fetch","eventSource","FlagsmithEvent","defaultAPI","Flagsmith","class_1","props","_trigger","_triggerLoadingState","timestamp","isLoading","getFlags","api","evaluationContext","log","loadingState","isFetching","setLoadingState","previousIdentity","getContext","handleResponse","response","features","identifier","userTraits","forEach","feature","name","toLowerCase","replace","id","enabled","feature_state_value","trait_key","transient","trait_value","oldFlags","flagsChanged","traitsChanged","updateStorage","_onChange","isFromServer","_loadedState","SERVER","datadogRum","trackTraits","traits_1","_b","getTrait","datadogRumData","client","getUser","_c","setUser","console","error","dtrum","traits_2","javaDouble","date","shortString","javaLongOrObject","getValue","skipAnalytics","hasFeature","_d","sendSessionProperties","all","getJSON","JSON","stringify","tContext","encodeURIComponent","res","message","Error","analyticsFlags","evaluationEvent","environment","apiKey","getOwnPropertyNames","state","getState","setState","updateEventStorage","NONE","canUseStorage","analyticsInterval","cacheFlags","enableAnalytics","enableLogs","getFlagInterval","headers","initialised","onChange","onError","ticks","timer","sentryClient","withTraits","cacheOptions","ttl","skipAPI","loadStale","storageKey","options","flag","evaluateFlag","fallback","json","parse","getAllTraits","setContext","updateContext","setTrait","setTraits","usingNewOptions","getIntegrationByName","addFeatureFlag","getStorageKey","DEFAULT_FLAGSMITH_KEY","url","method","cache","applicationMetadata","version","requestedIdentity","newIdentity","lastUpdated","get","lastUpdatedFloat","parseFloat","isNaN","status","text","addFeatureFlagEvaluation","previousFlags","params","fetch","global","window","browserlessStorage","init","config","_AsyncStorage","angularHttpClient","defaultFlags_1","defaultFlags","enableDynatrace","environmentID","_e","eventSourceUrl","fetchImplementation","onError_1","preventFetch_1","preventFetch","realtime","traits_3","str","endsWith","WRONG_FLAGSMITH_CONFIG_1","warn","Date","DEFAULT_FLAGSMITH_EVENT","setupRealtime","DEFAULT_FLAGS","observe","responseType","buildResponse","ok","onNext","subscribe","post","angularFetch","setInterval","clearInterval","state_1","onRetrievedStorage","cachePopulated","staleCachePopulated","_g","_f","ts","_h","_j","shouldFetchFlags","CACHE","_m","e_2","_k","_l","error_1","typedError","getAllFlags","identify","userId","logout","startListening","stopListening","args","_i","events","connectionUrl","addEventListener","updated_at","data","core","extendStatics","__extends","d","setPrototypeOf","__proto__","String","__","create","__values","o","m","__read","r","EventSourceNotAvailableError","_super","ReconnectingEventSource","configuration","CONNECTING","OPEN","CLOSED","_configuration","withCredentials","_eventSource","_lastEventId","_timer","_listeners","open","readyState","max_retry_time","eventSourceClass","globalThis","FlagsmithEventSource","lastEventId","_onevent_wrapped","event","_onevent","_start","dispatchEvent","e_1","indexOf","onopen","_onopen","onerror","_onerror","onmessage","type","e_1_1","close","timeout","Math","round","random","setTimeout","listenersForType","e_2_1","clearTimeout","callback","removeEventListener","EventSource","flagsmith","createFlagsmithInstance"],"mappings":"AAKA,IAAMA,EAAiC,CACnCC,YAAa,SAASC,GAClB,IAEI,OADaC,aAAaC,QAAQF,IACnB,IAGlB,CAFC,MAAOG,GACL,OAAO,IACV,CACJ,EACDD,QAAS,SAAUF,EAAKI,GAAf,IAWRC,EAAAC,KAVG,OAAO,IAAIC,SAAa,SAACC,EAASC,GAC9B,IACI,IAAMC,EAASL,EAAKN,YAAaC,GACjCI,SAAAA,EAAK,KAAMM,GACXF,EAAQE,EAIX,CAHC,MAAOC,GACLP,GAAMA,EAAGO,EAAc,MACvBF,EAAOE,EACV,CACL,GACH,EACDC,QAAS,SAAUZ,EAAYa,EAAcT,GACzC,OAAO,IAAIG,SAAa,SAACC,EAASC,GAC9B,IACIR,aAAaW,QAAQZ,EAAKa,GAC1BT,GAAMA,EAAG,KAAMS,GACfL,EAAQK,EAIX,CAHC,MAAOF,GACLP,GAAMA,EAAGO,EAAc,MACvBF,EAAOE,EACV,CACL,GACH,GCNMG,EAAW,WAQlB,OAPAA,EAAWC,OAAOC,QAAU,SAAkBC,GAC1C,IAAK,IAAIC,EAAGC,EAAI,EAAGC,EAAIC,UAAUC,OAAQH,EAAIC,EAAGD,IAE5C,IAAK,IAAII,KADTL,EAAIG,UAAUF,GACOJ,OAAOS,UAAUC,eAAeC,KAAKR,EAAGK,KAAIN,EAAEM,GAAKL,EAAEK,IAE9E,OAAON,CACV,EACMH,EAASa,MAAMrB,KAAMe,UAChC,EA6BO,SAASO,EAAUC,EAASC,EAAYC,EAAGC,GAE9C,OAAO,IAAKD,IAAMA,EAAIxB,WAAU,SAAUC,EAASC,GAC/C,SAASwB,EAAUpB,GAAS,IAAMqB,EAAKF,EAAUG,KAAKtB,IAAW,MAAOV,GAAKM,EAAON,GAAO,CAC3F,SAASiC,EAASvB,GAAS,IAAMqB,EAAKF,EAAiB,MAAEnB,IAAW,MAAOV,GAAKM,EAAON,GAAO,CAC9F,SAAS+B,EAAKxB,GAJlB,IAAeG,EAIaH,EAAO2B,KAAO7B,EAAQE,EAAOG,QAJ1CA,EAIyDH,EAAOG,MAJhDA,aAAiBkB,EAAIlB,EAAQ,IAAIkB,GAAE,SAAUvB,GAAWA,EAAQK,EAAO,KAIhByB,KAAKL,EAAWG,EAAY,CAC9GF,GAAMF,EAAYA,EAAUL,MAAME,EAASC,GAAc,KAAKK,OACtE,GACA,CAEO,SAASI,EAAYV,EAASW,GACjC,IAAsGC,EAAGC,EAAGzB,EAAG0B,EAA3GC,EAAI,CAAEC,MAAO,EAAGC,KAAM,WAAa,GAAW,EAAP7B,EAAE,GAAQ,MAAMA,EAAE,GAAI,OAAOA,EAAE,EAAK,EAAE8B,KAAM,GAAIC,IAAK,IAChG,OAAOL,EAAI,CAAER,KAAMc,EAAK,GAAIC,MAASD,EAAK,GAAIE,OAAUF,EAAK,IAAwB,mBAAXG,SAA0BT,EAAES,OAAOC,UAAY,WAAa,OAAO/C,IAAO,GAAGqC,EACvJ,SAASM,EAAK7B,GAAK,OAAO,SAAUkC,GAAK,OACzC,SAAcC,GACV,GAAId,EAAG,MAAM,IAAIe,UAAU,mCAC3B,KAAOZ,OACH,GAAIH,EAAI,EAAGC,IAAMzB,EAAY,EAARsC,EAAG,GAASb,EAAU,OAAIa,EAAG,GAAKb,EAAS,SAAOzB,EAAIyB,EAAU,SAAMzB,EAAES,KAAKgB,GAAI,GAAKA,EAAEP,SAAWlB,EAAIA,EAAES,KAAKgB,EAAGa,EAAG,KAAKlB,KAAM,OAAOpB,EAE3J,OADIyB,EAAI,EAAGzB,IAAGsC,EAAK,CAAS,EAARA,EAAG,GAAQtC,EAAEJ,QACzB0C,EAAG,IACP,KAAK,EAAG,KAAK,EAAGtC,EAAIsC,EAAI,MACxB,KAAK,EAAc,OAAXX,EAAEC,QAAgB,CAAEhC,MAAO0C,EAAG,GAAIlB,MAAM,GAChD,KAAK,EAAGO,EAAEC,QAASH,EAAIa,EAAG,GAAIA,EAAK,CAAC,GAAI,SACxC,KAAK,EAAGA,EAAKX,EAAEI,IAAIS,MAAOb,EAAEG,KAAKU,MAAO,SACxC,QACI,KAAMxC,EAAI2B,EAAEG,MAAM9B,EAAIA,EAAEK,OAAS,GAAKL,EAAEA,EAAEK,OAAS,KAAkB,IAAViC,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAEX,EAAI,EAAG,QAAW,CAC5G,GAAc,IAAVW,EAAG,MAActC,GAAMsC,EAAG,GAAKtC,EAAE,IAAMsC,EAAG,GAAKtC,EAAE,IAAM,CAAE2B,EAAEC,MAAQU,EAAG,GAAI,KAAQ,CACtF,GAAc,IAAVA,EAAG,IAAYX,EAAEC,MAAQ5B,EAAE,GAAI,CAAE2B,EAAEC,MAAQ5B,EAAE,GAAIA,EAAIsC,EAAI,KAAQ,CACrE,GAAItC,GAAK2B,EAAEC,MAAQ5B,EAAE,GAAI,CAAE2B,EAAEC,MAAQ5B,EAAE,GAAI2B,EAAEI,IAAIU,KAAKH,GAAK,KAAQ,CAC/DtC,EAAE,IAAI2B,EAAEI,IAAIS,MAChBb,EAAEG,KAAKU,MAAO,SAEtBF,EAAKf,EAAKd,KAAKG,EAASe,GAC1B,MAAOzC,GAAKoD,EAAK,CAAC,EAAGpD,GAAIuC,EAAI,CAAE,CAAW,QAAED,EAAIxB,EAAI,CAAI,CAC1D,GAAY,EAARsC,EAAG,GAAQ,MAAMA,EAAG,GAAI,MAAO,CAAE1C,MAAO0C,EAAG,GAAKA,EAAG,QAAK,EAAQlB,MAAM,EAC7E,CAtB+CH,CAAK,CAACd,EAAGkC,GAAM,CAAG,CAuBtE,CA+DO,SAASK,EAAcC,EAAIC,EAAMC,GACpC,GAAIA,GAA6B,IAArBzC,UAAUC,OAAc,IAAK,IAA4ByC,EAAxB5C,EAAI,EAAG6C,EAAIH,EAAKvC,OAAYH,EAAI6C,EAAG7C,KACxE4C,GAAQ5C,KAAK0C,IACRE,IAAIA,EAAKE,MAAMzC,UAAU0C,MAAMxC,KAAKmC,EAAM,EAAG1C,IAClD4C,EAAG5C,GAAK0C,EAAK1C,IAGrB,OAAOyC,EAAGO,OAAOJ,GAAME,MAAMzC,UAAU0C,MAAMxC,KAAKmC,GACtD,CC1KA,IAAAO,EAAiB,SAASC,EAAMC,EAAGC,GACjC,GAAID,IAAMC,EAAG,OAAO,EAEpB,GAAID,GAAKC,GAAiB,iBAALD,GAA6B,iBAALC,EAAe,CAC1D,GAAID,EAAEE,cAAgBD,EAAEC,YAAa,OAAO,EAE5C,IAAIlD,EAAQH,EAAGsD,EACf,GAAIR,MAAMS,QAAQJ,GAAI,CAEpB,IADAhD,EAASgD,EAAEhD,SACGiD,EAAEjD,OAAQ,OAAO,EAC/B,IAAKH,EAAIG,EAAgB,GAARH,KACf,IAAKkD,EAAMC,EAAEnD,GAAIoD,EAAEpD,IAAK,OAAO,EACjC,OAAO,CACR,CAID,GAAImD,EAAEE,cAAgBG,OAAQ,OAAOL,EAAEM,SAAWL,EAAEK,QAAUN,EAAEO,QAAUN,EAAEM,MAC5E,GAAIP,EAAEQ,UAAY/D,OAAOS,UAAUsD,QAAS,OAAOR,EAAEQ,YAAcP,EAAEO,UACrE,GAAIR,EAAES,WAAahE,OAAOS,UAAUuD,SAAU,OAAOT,EAAES,aAAeR,EAAEQ,WAIxE,IADAzD,GADAmD,EAAO1D,OAAO0D,KAAKH,IACLhD,UACCP,OAAO0D,KAAKF,GAAGjD,OAAQ,OAAO,EAE7C,IAAKH,EAAIG,EAAgB,GAARH,KACf,IAAKJ,OAAOS,UAAUC,eAAeC,KAAK6C,EAAGE,EAAKtD,IAAK,OAAO,EAEhE,IAAKA,EAAIG,EAAgB,GAARH,KAAY,CAC3B,IAAInB,EAAMyE,EAAKtD,GAEf,IAAKkD,EAAMC,EAAEtE,GAAMuE,EAAEvE,IAAO,OAAO,CACpC,CAED,OAAO,CACR,CAGD,OAAOsE,GAAIA,GAAKC,GAAIA,CACtB,EC1CwB,SAAAS,EAAAC,EAA4CC,GAChE,IAAMC,EAAgBpE,OAAO0D,KAAKS,GAAO,CAAA,GAAIE,QAAO,SAACC,GACjD,IAAMC,EAAcL,eAAAA,EAASI,GACvBE,EAAaL,eAAAA,EAAQG,GAC3B,OAAQG,EAAUF,EAAaC,EACnC,IAMA,OALAxE,OAAO0D,KAAKQ,GAAQ,CAAE,GAAEG,QAAO,SAACC,GACxBtE,OAAO0D,KAAKS,GAAO,CAAA,GAAIO,SAASJ,IAChCF,EAAczB,KAAK2B,EAE3B,IACKtE,OAAO0D,KAAKU,GAAe7D,OAGzB6D,EAFI,IAGf,CCfc,SAAAO,EAAWC,EAAsBC,EAAe/E,GAC1D,IAAIb,EAA4B,cAC5B6F,GAAkB,EACD,iBAAVhF,IACPb,EAAM,aACN6F,GAAkB,GAGtBF,EAAI3F,GAAO2F,EAAI3F,IAAQ,CAAA,EAEvB2F,EAAI3F,GAAK4F,GAASC,EAAkBhF,EAAM,GAAGA,CACjD,CCXM,SAAUiF,EAAyBF,GACrC,QAASA,GAAyB,iBAATA,QAAqCG,IAAhBH,EAAM/E,KACxD,CAEM,SAAUmF,EAA+BC,GAC3C,OAAOlF,OAAOmF,YACVnF,OAAOoF,QAAQF,GAAQG,KACnB,SAACC,OAACC,EAAID,EAAA,GAAEE,EAAMF,EAAA,GAAM,MAAA,CAACC,EAAMR,EAAyBS,GAAUA,EAAS,CAAC1F,MAAO0F,GAAQ,IAGnG,CAEM,SAAUC,EAAoBC,GAChC,OAAA3F,EAAAA,EAAA,CAAA,EACO2F,GAAuB,CAC1BC,SAAYD,EAAwBC,SAC7B5F,EAAAA,EAAA,CAAA,EAAA2F,EAAwBC,UAAQ,CACnCT,OAAQD,EAA+BS,EAAwBC,SAAST,QAAU,CAAA,UAClFF,GAEZ,CCtBO,IC4BKY,EAQRC,GARJ,SAAYD,GACRA,EAAA,KAAA,OACAA,EAAA,cAAA,gBACAA,EAAA,MAAA,QACAA,EAAA,OAAA,QACH,CALD,CAAYA,IAAAA,EAKX,CAAA,IAWD,IAKIE,EALA/G,EAAiC,KAGjCgH,EAD4B,kBAE1BC,EAAa,yCAkBbC,EAAS,WAOX,SAAAC,EAAYC,GAAZ,IAiBC7G,EAAAC,KAvBDA,KAAQ6G,SAAmB,KAC3B7G,KAAoB8G,qBAAmB,KACvC9G,KAAS+G,UAAgB,KACzB/G,KAASgH,WAAG,EACZhH,KAAWuG,YAAoB,KAqB/BvG,KAAAiH,SAAW,WACD,IAAAlB,EAA6BhG,EAA3BmH,QAAKC,sBACbpH,EAAKqH,IAAI,aACTrH,EAAKiH,WAAY,EAEZjH,EAAKsH,aAAaC,YACnBvH,EAAKwH,gBAAe/G,EAAAA,EAAA,CAAA,EACbT,EAAKsH,cAAY,CACpBC,YAAY,KAGpB,IAAME,EAAmB,GAAA3D,OAAG9D,EAAK0H,aAAarB,UACxCsB,EAAiB,SAACC,eACpB,GAAIA,GAAYH,IAAqB,GAAA3D,OAAG9D,EAAK0H,aAAarB,UAA1D,CAGM,IAAOwB,EAAyCD,EAAQpD,MAAvCoB,EAA+BgC,EAAQhC,OACvDkC,EAAcF,EAAQE,WAC7B9H,EAAKiH,WAAY,EAEjB,IAAMzC,EAAgB,CAAA,EAChBuD,EAAqB,CAAA,EAE3BnC,EAASA,GAAU,IADnBiC,EAAWA,GAAY,IAEdG,SAAQ,SAAAC,GACbzD,EAAMyD,EAAQA,QAAQC,KAAKC,cAAcC,QAAQ,KAAM,MAAQ,CAC3DC,GAAIJ,EAAQA,QAAQI,GACpBC,QAASL,EAAQK,QACjB9H,MAAOyH,EAAQM,oBAEvB,IACA3C,EAAOoC,SAAQ,SAAAzC,GACXwC,EAAWxC,EAAMiD,UAAUL,cAAcC,QAAQ,KAAM,MAAQ,CAC3DK,UAAWlD,EAAMkD,UACjBjI,MAAO+E,EAAMmD,YAErB,IAEA1I,EAAK2I,SAAQlI,EAAA,CAAA,EAAQT,EAAKwE,OAC1B,IAAMoE,EAAejE,EAAW3E,EAAK2I,SAAUnE,GACzCqE,EAAgBlE,EAA4C,UAAjC3E,EAAKoH,kBAAkBf,gBAAU,IAAAL,OAAA,EAAAA,EAAAJ,OAAQmC,GAmB1E,IAlBID,GAAcpH,OAAO0D,KAAK2D,GAAY9G,UACtCjB,EAAKoH,kBAAkBf,gBAChBrG,EAAKoH,kBAAkBf,UAC1B,CAAAT,OAAQmC,IAERD,IACA9H,EAAKoH,kBAAkBf,SAASyB,WAAaA,EAC7C9H,EAAKqG,SAAWyB,IAGxB9H,EAAKwE,MAAQA,EACbxE,EAAK8I,gBACL9I,EAAK+I,UAAU/I,EAAK2I,SAAU,CAC1BK,cAAc,EACdJ,aAAYA,EACZC,cAAaA,GACd7I,EAAKiJ,aAAa,KAAM3C,EAAW4C,SAElClJ,EAAKmJ,WACL,IACI,GAAInJ,EAAKmJ,WAAYC,YAAa,CAC9B,IAAMC,EAA4D,CAAA,EAClE3I,OAAO0D,MAAsC,QAAjCkF,EAAAtJ,EAAKoH,kBAAkBf,gBAAU,IAAAiD,OAAA,EAAAA,EAAA1D,SAAU,CAAA,GAAIG,KAAI,SAACpG,GAC5D0J,EA5FU,mBA4F6B1J,GAAOK,EAAKuJ,SAAS5J,EAChE,IACA,IAAM6J,EACC/I,EAAAA,EAAAA,EAAA,CAAA,EAAAT,EAAKmJ,WAAWM,OAAOC,YAC1BrB,GAAIrI,EAAKmJ,WAAWM,OAAOC,UAAUrB,aAAMsB,EAAA3J,EAAKoH,kBAAkBf,+BAAUyB,cACzEuB,GAEPrJ,EAAKqH,IAAI,uBAAwBmC,GACjCxJ,EAAKmJ,WAAWM,OAAOG,QAAQJ,EAClC,CAGJ,CAFC,MAAO1J,GACL+J,QAAQC,MAAMhK,EACjB,CAEL,GAAIE,EAAK+J,MACL,IACI,IAAMC,EAA0B,CAC5BC,WAAY,CAAE,EACdC,KAAM,CAAE,EACRC,YAAa,CAAE,EACfC,iBAAkB,CAAE,GAExB1J,OAAO0D,KAAKpE,EAAKwE,OAAOuB,KAAI,SAACpG,GACzB0F,EAAkB2E,EArHH,mBAqH4CrK,EAAKK,EAAKqK,SAAS1K,EAAK,CAAE2K,eAAe,KACpGjF,EAAkB2E,EArHL,qBAqH4CrK,EAAKK,EAAKuK,WAAW5K,EAAK,CAAE2K,eAAe,IACxG,IACA5J,OAAO0D,MAAsC,QAAjCoG,EAAAxK,EAAKoH,kBAAkBf,gBAAU,IAAAmE,OAAA,EAAAA,EAAA5E,SAAU,CAAA,GAAIG,KAAI,SAACpG,GAC5D0F,EAAkB2E,EAvHJ,mBAuH4CrK,EAAKK,EAAKuJ,SAAS5J,GACjF,IACAK,EAAKqH,IAAI,+CAAgD2C,EAAOI,kBAChEpK,EAAKqH,IAAI,mCAAoC2C,EAAOE,MACpDlK,EAAKqH,IAAI,0CAA2C2C,EAAOG,aAC3DnK,EAAKqH,IAAI,kCAAmC2C,EAAOC,YAEnDjK,EAAK+J,MAAMU,sBACPT,EAAOI,iBAAkBJ,EAAOE,KAAMF,EAAOG,YAAaH,EAAOC,WAIxE,CAFC,MAAOnK,GACL+J,QAAQC,MAAMhK,EACjB,CAxFJ,CA2FL,EAEA,OAAIsH,EAAkBf,SACXnG,QAAQwK,IAAI,CACdtD,EAAkBf,SAAST,QAAUlF,OAAO0D,KAAKgD,EAAkBf,SAAST,QAAQ3E,SAAYmG,EAAkBf,SAASyB,WACxH9H,EAAK2K,QAAQxD,EAAM,cAAe,OAAQyD,KAAKC,UAAU,CACrD/C,WAAcV,EAAkBf,SAASyB,WACzCW,UAAarB,EAAkBf,SAASoC,UACxC7C,OAAQlF,OAAOoF,QAAQsB,EAAkBf,SAAST,QAASG,KAAI,SAACC,OAACC,EAAID,EAAA,GAAE8E,EAAQ9E,EAAA,GAC3E,MAAO,CACHwC,UAAWvC,EACXyC,YAAaoC,aAAA,EAAAA,EAAUtK,MACvBiI,UAAWqC,aAAA,EAAAA,EAAUrC,UAE7B,IAAG1D,QAAO,SAAC9B,GACP,YAA6B,IAAlBA,EAAEyF,cACT1I,EAAKqH,IAAI,8DAA+DpE,EAAEuF,YACnE,EAGf,OAEJxI,EAAK2K,QAAQxD,EAAM,0BAA4B4D,mBAAmB3D,EAAkBf,SAASyB,aAAeV,EAAkBf,SAASoC,UAAY,kBAAoB,OAE1KxG,MAAK,SAAC+I,GAEH,OADAhL,EAAKoH,kBAAkBf,gBAAerG,EAAKoH,kBAAkBf,UAAU,CAAAT,OAAQ,CAAA,IACxE+B,EAAeqD,aAAA,EAAAA,EAAM,GAChC,IAAQ,OAAC,SAAChF,GAAE,IAAAiF,EAAOjF,EAAAiF,QACTnB,EAAQ,IAAIoB,MAAMD,GACxB,OAAO/K,QAAQE,OAAO0J,EAC1B,IAEG9J,EAAK2K,QAAQxD,EAAM,UACrBlF,MAAK,SAAC+I,GACH,OAAOrD,EAAe,CAAEnD,MAAOwG,EAAoCpF,YAAOF,GAC9E,GAEZ,EAEAzF,KAAAkL,eAAiB,WACL,IAAAhE,EAAQnH,EAAImH,IAEpB,GAAKnH,EAAKoL,iBAAoBpL,EAAKoH,kBAAkBiE,aAAgBrL,EAAKoL,gBAAgBpL,EAAKoH,kBAAkBiE,YAAYC,QAI7H,OAAItL,EAAKoL,iBAA+E,IAA5D1K,OAAO6K,oBAAoBvL,EAAKoL,iBAAiBnK,QAAuH,IAAvGP,OAAO6K,oBAAoBvL,EAAKoL,gBAAgBpL,EAAKoH,kBAAkBiE,YAAYC,SAASrK,OAC9KjB,EAAK2K,QAAQxD,EAAM,mBAAoB,OAAQyD,KAAKC,UAAU7K,EAAKoL,gBAAgBpL,EAAKoH,kBAAkBiE,YAAYC,UACxHrJ,MAAK,SAAC+I,GACH,GAAKhL,EAAKoH,kBAAkBiE,YAA5B,CAGA,IAAMG,EAAQxL,EAAKyL,WACdzL,EAAKoL,kBACNpL,EAAKoL,gBAAkB,IAE3BpL,EAAKoL,gBAAgBpL,EAAKoH,kBAAkBiE,YAAYC,QAAU,GAClEtL,EAAK0L,SAAQjL,EAAAA,EAAA,CAAA,EACN+K,GAAK,CACRJ,gBAAiBpL,EAAKoL,mBAE1BpL,EAAK2L,oBAVJ,CAWL,IAAQ,OAAC,SAACrL,GACNN,EAAKqH,IAAI,qCAAsC/G,EACnD,SAlBR,CAoBJ,EAEAL,KAAUkJ,WAAuB,KACjClJ,KAAYqH,aAAiB,CAACL,WAAW,EAAMM,YAAY,EAAMuC,MAAO,KAAMvF,OAAQ+B,EAAWsF,MACjG3L,KAAa4L,eAAG,EAChB5L,KAAiB6L,kBAAuB,KACxC7L,KAAGkH,IAAe,KAClBlH,KAAU8L,YAAE,EAEZ9L,KAAe+L,iBAAE,EACjB/L,KAAUgM,YAAE,EACZhM,KAAiBmH,kBAAqB,GACtCnH,KAAemL,gBAAiD,KAChEnL,KAAKuE,MAAc,KACnBvE,KAAeiM,gBAAqB,KACpCjM,KAAOkM,QAAkB,KACzBlM,KAAQoG,SAAyB,KACjCpG,KAAWmM,aAAE,EACbnM,KAAQ0I,SAAc,KACtB1I,KAAQoM,SAA+B,KACvCpM,KAAOqM,QAA+B,KACtCrM,KAAKsM,MAAe,KACpBtM,KAAKuM,MAAe,KACpBvM,KAAK8J,MAAE,KACP9J,KAAYwM,aAAyB,KACrCxM,KAAUyM,WAAiB,KAC3BzM,KAAA0M,aAAe,CAACC,IAAI,EAAGC,SAAS,EAAOC,WAAW,EAAOC,gBAAYrH,GA+VrEzF,KAAAoK,SAAW,SAAC1K,EAAaqN,EAA2B1C,GAChD,IAAM2C,EAAOjN,EAAKwE,OAASxE,EAAKwE,MAAM7E,EAAIwI,cAAcC,QAAQ,KAAM,MAClE4C,EAAM,KASV,GARIiC,IACAjC,EAAMiC,EAAKzM,QAGVwM,aAAO,EAAPA,EAAS1C,gBAAkBA,GAC5BtK,EAAKkN,aAAavN,EAAK,SAGf,OAARqL,QAA6C,KAAtBgC,aAAO,EAAPA,EAASG,UAChC,OAAOH,EAAQG,SAGnB,GAAIH,eAAAA,EAASI,KACT,IACI,OAAY,OAARpC,GACAhL,EAAKqH,IAAI,qCAAuC1H,GACzC,MAEJiL,KAAKyC,MAAMrC,EAGrB,CAFC,MAAOlL,GACL,OAAOkN,EAAQG,QAClB,CAGL,OAAOnC,CACX,EAEA/K,KAAQsJ,SAAG,SAAC5J,WACR,OAAwC,QAAjCqG,EAAAhG,EAAKoH,kBAAkBf,gBAAU,IAAAL,OAAA,EAAAA,EAAAJ,UAAwF,QAA9E0D,EAAAtJ,EAAKoH,kBAAkBf,SAAST,OAAOjG,EAAIwI,cAAcC,QAAQ,KAAM,aAAO,IAAAkB,OAAA,EAAAA,EAAA9I,MACpI,EAEAP,KAAAqN,aAAe,iBACX,OAAO5M,OAAOmF,YACVnF,OAAOoF,SAAyC,QAAjCE,EAAAhG,EAAKoH,kBAAkBf,gBAAU,IAAAL,OAAA,EAAAA,EAAAJ,SAAU,IAAIG,KAC1D,SAACC,OAACC,EAAID,EAAA,GAAE8E,EAAQ9E,EAAA,GAAM,MAAA,CAACC,EAAM6E,aAAA,EAAAA,EAAUtK,MAAM,IAGzD,EAEAP,KAAUsN,WAAG,SAACnH,WACJgB,EAAoBjB,EAAoBC,GAO9C,OANApG,EAAKoH,kBAAiB3G,EAAAA,EAAA,CAAA,EACf2G,GAAiB,CACpBiE,YAAajE,EAAkBiE,aAAerL,EAAKoH,kBAAkBiE,cAEzErL,EAAKqG,SAAsC,QAA3BiD,EAAiB,QAAjBtD,EAAAhG,EAAK0H,oBAAY,IAAA1B,OAAA,EAAAA,EAAEK,gBAAQ,IAAAiD,OAAA,EAAAA,EAAExB,WAEzC9H,EAAKoM,YACEpM,EAAKkH,WAGThH,QAAQC,SACnB,EAEAF,KAAAyH,WAAa,WACT,OAAO1H,EAAKoH,iBAChB,EAEAnH,KAAauN,cAAG,SAACpG,GACb,OAAOpH,EAAKuN,WACL9M,EAAAA,EAAA,CAAA,EAAAT,EAAK0H,cACLN,GAEX,EAEAnH,KAAAwN,SAAW,SAAC9N,EAAa+I,SAGrB,GAFgB1I,EAAImH,IAMpB,OAAOnH,EAAKuN,kBACLvN,EAAKoH,mBACR,CAAAf,gBACOrG,EAAKoH,kBAAkBf,WAC1BT,OAAMnF,EAAAA,EAAA,CAAA,YACCT,EAAKoH,kBAAkBf,+BAAUT,QACjCD,EAA+BjF,OAAOmF,YACrC,CAAC,CAAClG,EAAK+I,WAK3B,EAEAzI,KAASyN,UAAG,SAAC9H,SAET,GAAK5F,EAAKmH,IAKV,OAAOnH,EAAKuN,kBACLvN,EAAKoH,mBACR,CAAAf,gBACOrG,EAAKoH,kBAAkBf,WAC1BT,OAAMnF,EAAAA,EAAA,CAAA,EACkC,UAAjCT,EAAKoH,kBAAkBf,gBAAU,IAAAL,OAAA,EAAAA,EAAAJ,QACjClF,OAAOmF,YACNnF,OAAOoF,QAAQF,GAAQG,KAClB,SAACC,OAACC,EAAID,EAAA,GAAEE,EAAMF,EAAA,GAAM,MAAA,CAACC,EAAMR,EAAyBS,GAAUA,EAAS,CAAC1F,MAAO0F,GAAQ,WAZxG2D,QAAQC,MA1qBT,gBA0qByB,YA1qBE,6JA4rBlC,EAEA7J,KAAAsK,WAAa,SAAC5K,EAAaqN,WAEjBW,EAAqC,iBAAZX,EACzBC,EAAOjN,EAAKwE,OAASxE,EAAKwE,MAAM7E,EAAIwI,cAAcC,QAAQ,KAAM,MAClE4C,GAAM,EASV,IARKiC,GAAQU,QAA+C,IAArBX,EAAQG,SAC3CnC,EAAMgC,eAAAA,EAASG,SACRF,GAAQA,EAAK3E,UACpB0C,GAAM,IAEL2C,IAAoBX,EAAQ1C,gBAAmB0C,IAChDhN,EAAKkN,aAAavN,EAAK,WAExBK,EAAKyM,aACN,IAGwB,QAFpBnD,EAEC,UAFDtJ,EAAKyM,aAAamB,qBACd,uBACH,IAAA5H,OAAA,EAAAA,EAAE6H,sBAAiB,IAAAvE,GAAAA,EAAAjI,KAAA2E,EAAArG,EAAKqL,EAG5B,CAFC,MAAOlL,GACL+J,QAAQC,MAAMhK,EACjB,CAGH,OAAOkL,CACX,EAWQ/K,KAAA6N,cAAgB,mBACpB,OAA0B,UAAnB9N,EAAK2M,oBAAc,IAAA3G,OAAA,EAAAA,EAAA+G,aAAcgB,iBAAgE,QAAlCzE,EAAAtJ,EAAKoH,kBAAkBiE,mBAAW,IAAA/B,OAAA,EAAAA,EAAEgC,OAC9G,EAiBQrL,KAAA0K,QAAU,SAACqD,EAAaC,EAAiC9L,aACrDgK,EAAYnM,EAAImM,QAClBa,EAA0B,CAC5BiB,OAAQA,GAAU,MAClB9L,KAAIA,EAEJ+L,MAAO,WACP/B,QAAS,CAAE,GAEXnM,EAAKoH,kBAAkBiE,cACvB2B,EAAQb,QAAQ,qBAAuBnM,EAAKoH,kBAAkBiE,YAAYC,QAC1E2C,GAAqB,QAAXA,IACVjB,EAAQb,QAAQ,gBAAkB,oCAGV,UAAxBnM,EAAKmO,2BAAmB,IAAAnI,OAAA,EAAAA,EAAEkC,QAC1B8E,EAAQb,QAAQ,8BAAgCnM,EAAKmO,oBAAoBjG,OAGjD,UAAxBlI,EAAKmO,2BAAmB,IAAA7E,OAAA,EAAAA,EAAE8E,WAC1BpB,EAAQb,QAAQ,iCAAmCnM,EAAKmO,oBAAoBC,SAI5EpB,EAAQb,QAAQ,4BAA8B,oBAAArI,OD/zB/B,SCk0BfqI,GACAzL,OAAOC,OAAOqM,EAAQb,QAASA,GAG9B5F,GACDsD,QAAQC,MAAM,4GAGlB,IAAMuE,EAAoB,GAAGvK,OAA+B,QAA/B6F,EAAA3J,EAAKoH,kBAAkBf,gBAAQ,IAAAsD,OAAA,EAAAA,EAAE7B,YAC9D,OAAOvB,EAAOyH,EAAKhB,GACd/K,MAAK,SAAA+I,WACIsD,EAAc,GAAGxK,OAA+B,QAA/BkC,EAAAhG,EAAKoH,kBAAkBf,gBAAQ,IAAAL,OAAA,EAAAA,EAAE8B,YACxD,GAAIuG,IAAsBC,EAA1B,CAIA,IAAMC,EAAyB,QAAXjF,EAAA0B,EAAImB,eAAO,IAAA7C,OAAA,EAAAA,EAAEkF,IAAI,mCACrC,GAAID,EACA,IACI,IAAME,EAAmBC,WAAWH,GACpC,GAAII,MAAMF,GACN,OAAOvO,QAAQE,OAAO,mDAE1BJ,EAAKgH,UAAYyH,CAGpB,CAFC,MAAO3O,GACLE,EAAKqH,IAAIvH,EAAG,kDAAmDyO,EAClE,CAGL,OADAvO,EAAKqH,IAAI,mBAAqB2D,EAAI4D,OAAS,KAAOX,GAAU,OAAS,EAAOD,GACrEhD,EAAI6D,OACN5M,MAAK,SAAC4M,GACH,IAAIvO,EAAMuO,EACV,IACIvO,EAAMsK,KAAKyC,MAAMwB,EACP,CAAZ,MAAO/O,GAAK,CAId,OAHIQ,GAAO0K,EAAI4D,SACXtO,EAAM,iBAAiBwD,OAAAkH,EAAI4D,SAExB5D,EAAI4D,QAAU5D,EAAI4D,QAAU,KAAO5D,EAAI4D,OAAS,IAAMtO,EAAMJ,QAAQE,OAAO,IAAI8K,MAAM5K,GAChG,GAxBH,CAFGN,EAAKqH,IAAI,2EAAAvD,OAA2EuK,EAA+B,eAAAvK,OAAAwK,GA2B3H,GACR,EAUQrO,KAAAiN,aAAc,SAACvN,EAAasO,GAahC,GAZIjO,EAAKmJ,aACAnJ,EAAKmJ,WAAYM,OAAQqF,yBAGX,UAAXb,EACAjO,EAAKmJ,WAAYM,OAAQqF,yBA7zBN,mBA6zBgEnP,EAAKK,EAAKqK,SAAS1K,EAAK,IAAI,IAE/GK,EAAKmJ,WAAYM,OAAQqF,yBA9zBR,qBA8zBgEnP,EAAKK,EAAKuK,WAAW5K,GAAK,IAL/GkK,QAAQC,MAAM,iHAUlB9J,EAAKgM,gBAAiB,CACtB,IAAKhM,EAAKoL,kBAAoBpL,EAAKoH,kBAAkBiE,YAAa,OAC7DrL,EAAKoL,gBAAgBpL,EAAKoH,kBAAkBiE,YAAYC,UACzDtL,EAAKoL,gBAAgBpL,EAAKoH,kBAAkBiE,YAAYC,QAAU,SAEO5F,IAAzE1F,EAAKoL,gBAAgBpL,EAAKoH,kBAAkBiE,YAAYC,QAAQ3L,KAChEK,EAAKoL,gBAAgBpL,EAAKoH,kBAAkBiE,YAAYC,QAAQ3L,GAAO,GAE3EK,EAAKoL,gBAAgBpL,EAAKoH,kBAAkBiE,YAAYC,QAAQ3L,IAAQ,CAC3E,CACDK,EAAK2L,oBACT,EAUQ1L,KAAA8I,UAAsB,SAACgG,EAAeC,EAAQ1H,WAClDtH,EAAKwH,gBAAgBF,GACR,QAAbtB,EAAAhG,EAAKqM,gBAAQ,IAAArG,GAAAA,EAAA3E,KAAArB,EAAG+O,EAAeC,EAAQhP,EAAKsH,cAC/B,QAAbgC,EAAAtJ,EAAK8G,gBAAQ,IAAAwC,GAAAA,EAAAjI,KAAArB,EACjB,EAh1BQuG,EADAM,EAAMoI,MACGpI,EAAMoI,MAEY,oBAAVA,MAAwBA,MAAQ,OAAAC,iBAAAA,cAAAA,OAAQD,MAG7DhP,KAAK4L,cAAkC,oBAAXsD,UAA4BtI,EAAMuI,mBAC9DnP,KAAKkO,oBAAsBtH,EAAMsH,oBAEjClO,KAAKoH,IAAI,mCAAqCR,GAC1CA,EAAML,cACNA,EAAcK,EAAML,aAEpBK,EAAMpH,eACNA,EAAeoH,EAAMpH,aAE5B,CAi2BL,OAxpBUmH,EAAIzF,UAAAkO,KAAV,SAAWC,sLACDlI,EAAoBjB,EAAoBmJ,EAAOlI,mBAAqBnH,KAAKmH,oCA8B3E,2BA3BkBmI,EAyBdD,EAzB2B7P,aAC3BqH,EAwBAwI,EAAMxI,SAvBNC,EAuBAuI,EAvBoBvI,qBACpByI,EAsBAF,EAAME,kBArBNhF,EAqBA8E,EAAMnI,IArBNA,OAAM,IAAAqD,EAAA9D,EAAU8D,EAChB2D,EAoBAmB,EAAMnB,oBAnBNpC,EAmBAuD,EAnBUvD,WACVY,EAkBA2C,EAAM3C,aAjBNxD,EAiBAmG,EAjBUnG,WACVsG,EAgBAH,EAhBYI,aACZ1D,EAeAsD,EAAMtD,gBAdN2D,EAcAL,kBAbArD,EAaAqD,EAbUrD,WACV2D,EAYAN,EAAMM,cAXNC,EAWAP,EAAMQ,eAXNA,OAAgB,IAAAD,EAAA,kCAAiCA,EAC1CE,EAUPT,EAAML,MATN9C,EASAmD,EATOnD,QACP9F,EAQAiJ,EARQjJ,SACRgG,EAOAiD,EAAMjD,SANN2D,EAMAV,EAAMhD,QALN2D,EAKAX,EAAMY,aAJNC,EAIAb,EAJQa,SACR1D,EAGA6C,EAAM7C,aAFNjB,EAEA8D,EAFK9D,MACL4E,EACAd,SACJlI,EAAkBiE,YAAcuE,EAAgB,CAACtE,OAAQsE,GAAiBxI,EAAkBiE,aACvFjE,EAAkBiE,cAAgBjE,EAAkBiE,YAAYC,OACjE,MAAM,IAAIJ,MAAM,0EAwHhB,GAtHJ9D,EAAkBf,SAAWA,GAAY+J,EAAS,CAC9CtI,WAAYzB,EACZT,OAAQwK,EAAS1P,OAAOmF,YACpBnF,OAAOoF,QAAQsK,GAAQrK,KACnB,SAACC,GAAmB,MAAA,CAAdA,EAAA,GAAqB,CAACxF,MAAdwF,EAAA,IAA6B,KAE/C,CAAE,GACNoB,EAAkBf,SACtBpG,KAAKmH,kBAAoBA,EACzBnH,KAAKkH,KC/UmBkJ,ED+UOlJ,GC9U5BmJ,SAAS,KAAOD,EAAMA,EAAM,ID+U/BpQ,KAAKkM,QAAUA,EACflM,KAAKiM,gBAAkB,KACvBjM,KAAK6L,kBAAoB,KACzB7L,KAAKoM,SAAWA,EACVkE,EAAyB,kFAC/BtQ,KAAK6G,SAAWA,GAAY7G,KAAK6G,SACjC7G,KAAK8G,qBAAuBA,GAAwB9G,KAAK8G,qBACzD9G,KAAKqM,QAAU,SAACrB,GACZjL,EAAKwH,gBAAe/G,EAAAA,EAAA,CAAA,EACbT,EAAKsH,eACRC,YAAY,EACZN,WAAW,EACX6C,MAAOmB,KAEX+E,SAAAA,EAAU/E,EACd,EACAhL,KAAKgM,WAAaA,IAAc,EAChChM,KAAK0M,aAAeA,EAAe,CAAEE,UAAWF,EAAaE,QAASD,IAAKD,EAAaC,KAAO,EAAGG,WAAWJ,EAAaI,WAAYD,YAAaH,EAAaG,WAAc7M,KAAK0M,cAC9K1M,KAAK0M,aAAaC,KAAO3M,KAAK0M,aAAaE,SAC5ChD,QAAQ2G,KAAK,2IAEbT,IACAxJ,EAASwJ,GAEb9P,KAAK+L,gBAAkBA,IAAoC,EAC3D/L,KAAKuE,MAAQ9D,OAAOC,OAAO,CAAA,EAAI8O,IAAiB,GAChDxP,KAAKkJ,WAAaA,GAAc,KAChClJ,KAAKmM,aAAc,EACnBnM,KAAKsM,MAAQ,IACbtM,KAAKuM,MAAQvM,KAAKgM,YAAa,IAAIwE,MAAOhM,UAAY,KACtDxE,KAAK8L,gBAAqC,IAAjBtM,KAAkCsM,EAC3D9L,KAAKkO,oBAAsBA,EAE3B1H,EAAiBiK,mBAAgCtJ,EAAkBiE,YAAYC,OAE3EiE,IACA9P,EAAe8P,GAEfY,GAA8B,oBAAXhB,QACnBlP,KAAK0Q,cAAcb,EAAgB1I,EAAkBiE,YAAYC,QAGjE5K,OAAO0D,KAAKnE,KAAKuE,OAAOvD,SAExBhB,KAAKqH,aAAY7G,EAAAA,EAAA,CAAA,EACVR,KAAKqH,cACR,CAAAL,WAAW,EACX1C,OAAQ+B,EAAWsK,iBAI3B3Q,KAAKyL,SAASF,GAEdvL,KAAKoH,IAAI,+BAAgCiI,EAAQrP,MAE7C0P,IAEqB,oBAAV5F,MACPF,QAAQC,MAAM,oIAGd7J,KAAK8J,MAAQA,OAIlB0C,IACCxM,KAAKwM,aAAeA,GAEpB+C,IAEAjJ,EEtZhB,SAAgBiJ,GAA2B,OAAA,SAACxB,EAAagB,GAK7C,IAAA7C,EAA0B6C,EAAM7C,QAAvB8B,EAAiBe,EAAMf,OAAf9L,EAAS6M,OAC5BhC,EAAU,CAAEb,UAAS0E,QAAS,WAAYC,aAAc,QAExDC,EAAgB,SAACnJ,EAAeoJ,GAC1B,IAAApC,EAA0ChH,EAApCgH,OAAEzC,EAAkCvE,EAA3BuE,QAAEhK,EAAyByF,EAArBzF,KAAE2H,EAAmBlC,EAAQkC,MAApBmB,EAAYrD,EAAQqD,QAC1D,MAAO,CACH2D,OAAQA,QAAAA,EAAWoC,EAAK,IAAM,IAC9BA,GAAEA,EACF7E,QAAS,CAAEqC,IAAK,SAACtG,GAAiB,IAAAlC,EAAAsD,EAAA,OAAwB,QAAxBA,EAAe,QAAftD,EAAAmG,aAAA,EAAAA,EAASqC,WAAM,IAAAxI,OAAA,EAAAA,EAAA3E,KAAA8K,EAAAjE,UAAS,IAAAoB,EAAAA,EAAA,OAC1DuF,KAAM,mBACIrO,EAAgC,QAAxB8I,EAAa,QAAbtD,EAAA7D,QAAAA,EAAQ2H,SAAK,IAAA9D,EAAAA,EAAIiF,SAAO,IAAA3B,EAAAA,EAAI,GAC1C,OAAOpJ,QAAQC,QAAyB,iBAAVK,EAAqBoK,KAAKC,UAAUrK,GAASA,EAC9E,EAET,EAEA,OAAO,IAAIN,SAAQ,SAACC,GAChB,IAAM8Q,EAAU,SAACjG,GAAa,OAAA7K,EAAQ4Q,EAAc/F,GAAKA,EAAI4D,QAAS5D,EAAI4D,QAAU,KAAO5D,EAAI4D,OAAS,OAClGtC,EAAU,SAAChM,GAAa,OAAAH,EAAQ4Q,EAAczQ,GAAK,KACzD,OAAQ2N,GACJ,IAAK,MACD,OAAOuB,EAAkBhB,IAAIR,EAAKhB,GAASkE,UAAUD,EAAQ3E,GACjE,IAAK,OAEL,IAAK,MACD,OAAOkD,EAAkB2B,KAAKnD,EAAK7L,QAAAA,EAAQ,GAAI6K,GAASkE,UAAUD,EAAQ3E,GAC9E,QACI,OAAOA,EAAQ,CAAEsC,OAAQ,IAAK3D,QAAS,uBAAuBnH,OAAAmK,KAE1E,GACJ,CAAC,CFmXwBmD,CAAa5B,IAGtB/P,GAAgBQ,KAAK4L,eACrBpM,EAAaI,QAAQ4G,GAChBxE,MAAK,SAAC+I,GACH,IACIhL,EAAKoL,gBAAkBR,KAAKyC,MAAMrC,IAAS,CAAA,CAG9C,CAFC,MAAOlL,GACLE,EAAKoL,gBAAkB,EAC1B,CACDpL,EAAK8L,kBAAoBuF,YAAYrR,EAAKmL,eAAgBnL,EAAKuM,MACnE,IAGJtM,KAAK+L,kBACD/L,KAAK6L,mBACLwF,cAAcrR,KAAK6L,mBAGnBrM,GAAgBQ,KAAK4L,eACrBpM,EAAaI,QAAQ4G,GAAgB,SAACnG,EAAK0K,GACvC,GAAIA,GAAOhL,EAAKoH,kBAAkBiE,YAAa,CAC3C,IAAM+B,EAAOxC,KAAKyC,MAAMrC,GACxB,GAAIoC,EAAKpN,EAAKoH,kBAAkBiE,YAAYC,QAAS,CACjD,IAAMiG,EAAQvR,EAAKyL,WACnBzL,EAAKqH,IAAI,8BAA+B2D,GACxChL,EAAK0L,SAAQjL,EAAAA,EAAA,CAAA,EACN8Q,GACH,CAAAnG,gBAAiBgC,EAAKpN,EAAKoH,kBAAkBiE,YAAYC,UAEhE,CACJ,CACL,MAKJS,EAAA,MAAU,CAAA,EAAA,GACN,IAAAtM,IAAgBQ,KAAK4L,cAArB,MAAkC,CAAA,EAAA,GAC5B2F,EAAqB,SAAO1H,EAAqBkB,GAAkB,OAAAzJ,EAAAvB,OAAA,OAAA,GAAA,8GACjE,IAAAgL,EAAA,MAAG,CAAA,EAAA,GACCpC,EAAe,KACbC,EAAgB,sBA4Cd,6BA1CEuE,EAAOxC,KAAKyC,MAAMrC,GACpByG,GAAiB,EACjBC,GAAsB,EACtBtE,GAAQA,EAAKjG,MAAQlH,KAAKkH,MAA0C,QAAnCmC,EAAsB,UAAtB8D,EAAKhG,yBAAiB,IAAApB,OAAA,EAAAA,EAAEqF,mBAAW,IAAA/B,OAAA,EAAAA,EAAEgC,WAA+C,QAApC3B,EAAA1J,KAAKmH,kBAAkBiE,mBAAa,IAAA1B,OAAA,EAAAA,EAAA2B,UACjHI,GAAW,EACXzL,KAAKmH,kBAAkBf,WAA6C,QAAhCwJ,UAAArF,EAAA4C,EAAKhG,wCAAmBf,gBAAQ,IAAAwJ,OAAA,EAAAA,EAAE/H,cAAe7H,KAAKmH,kBAAkBf,SAASyB,aACrH7H,KAAKoH,IAAI,8CAA+E,QAAhCsK,EAAsB,QAAtBC,EAAAxE,EAAKhG,yBAAiB,IAAAwK,OAAA,EAAAA,EAAEvL,gBAAQ,IAAAsL,OAAA,EAAAA,EAAE7J,YAAa,OAAS7H,KAAKmH,kBAAkBf,SAASyB,YAChJ4D,GAAW,GAEXzL,KAAK0M,aAAaC,OACbQ,EAAKyE,KAAO,IAAIpB,MAAOhM,UAAY2I,EAAKyE,GAAK5R,KAAK0M,aAAaC,OAC5DQ,EAAKyE,KAAO5R,KAAK0M,aAAaG,WAC9B7M,KAAKoH,IAAI,2CAA6C+F,EAAKyE,GAAK,SAAW5R,KAAK0M,aAAaC,IAAM,gCAAiC,IAAI6D,MAAOhM,UAAU2I,EAAKyE,IAAI,MAClKnG,GAAW,GAEN0B,EAAKyE,IAAM5R,KAAK0M,aAAaG,YAClC7M,KAAKoH,IAAI,qCAAuC+F,EAAKyE,GAAK,SAAW5R,KAAK0M,aAAaC,IAAM,gCAAiC,IAAI6D,MAAOhM,UAAU2I,EAAKyE,IAAI,MAC5JH,GAAsB,EACtBhG,GAAW,IAInBA,IACA+F,GAAiB,EACjB7I,EAAejE,EAAW1E,KAAKuE,MAAO4I,EAAK5I,OAC3CvE,KAAKyL,SAAQjL,EAAAA,EAAA,CAAA,EACN2M,GACH,CAAAhG,kBAAmBjB,EAAmB1F,EAAAA,EAAA,CAAA,EAC/B2M,EAAKhG,oBACRf,UAAgC,QAAtByL,EAAA1E,EAAKhG,yBAAiB,IAAA0K,OAAA,EAAAA,EAAEzL,iBACL,QAAtB0L,EAAA3E,EAAKhG,yBAAiB,IAAA2K,OAAA,EAAAA,EAAE1L,UAC3B,CAAAT,YAEOwK,GAAU,WAEjB1K,QAGZzF,KAAKoH,IAAI,6BAA8B+F,KAI3CqE,GAEMO,GAAoB/B,KAAkBhQ,KAAK0M,aAAaE,SAAW6E,GACzEzR,KAAK8I,UAAU,KACX,CAAEC,cAAc,EAAOJ,aAAYA,EAAEC,cAAaA,GAClD5I,KAAKgJ,aAAa,KAAM3C,EAAW2L,MAAOD,IAE9C/R,KAAK0I,SAAW1I,KAAKuE,MACjBvE,KAAK0M,aAAaE,SAAW4E,IAAmBC,GAChDzR,KAAKoH,IAAI,6BAET2K,GAGA/R,KAAKiH,WAAgB,OAAC,SAAC4C,SACJ,QAAf9D,EAAAhG,EAAKsM,eAAU,IAAAtG,GAAAA,EAAA3E,KAAArB,EAAA8J,EACnB,WAhBU,CAAA,EAAA,iBAmBTmG,EAAY,CAAA,EAAA,GACb,CAAA,EAAMhQ,KAAKiH,mBAAXgL,EAAAzP,6DAIRxC,KAAKoH,IAAI,iCAAkC8K,2CAG1ClC,EAAY,CAAA,EAAA,GACb,CAAA,EAAMhQ,KAAKiH,0BAAXgL,EAAAzP,qBAEA,GAAIgN,EACAxP,KAAK8I,UAAU,KACX,CAAEC,cAAc,EAAOJ,aAAcjE,EAAW,CAAE,EAAE1E,KAAKuE,OAAQqE,cAAelE,EAAW,CAAA,EAAqC,UAAjC1E,KAAKmH,kBAAkBf,gBAAU,IAAA+L,OAAA,EAAAA,EAAAxM,SAChI3F,KAAKgJ,aAAa,KAAM3C,EAAWsK,oBAEpC,KAAI3Q,KAAKuE,MAMZ,MAAM,IAAI0G,MAAMqF,GALhBtQ,KAAK8I,UAAU,KACX,CAAEC,cAAc,EAAOJ,aAAcjE,EAAW,CAAE,EAAE1E,KAAKuE,OAAQqE,cAAelE,EAAW,CAAA,EAAqC,UAAjC1E,KAAKmH,kBAAkBf,gBAAU,IAAAgM,OAAA,EAAAA,EAAAzM,SAChI3F,KAAKgJ,aAAa,KAAM3C,EAAWsK,eAI1C,oFAKGnR,EAAaC,aAAakS,EAAAnS,EAAaC,YAAYO,KAAK6N,wBAAhC,CAAA,EAAA,UAAmD,MAAM,CAAA,EAAArO,EAAaI,QAAQI,KAAK6N,yBAAhC8D,EAAAD,0BACvF,MAAA,CAAA,EAAMH,EAAmB,KAD8GI,0EAIvI3B,EAAY,CAAA,EAAA,IACpB,CAAA,EAAMhQ,KAAKiH,2BAAXyK,EAAAlP,sBAEA,GAAIgN,EACAxP,KAAK8I,UAAU,KAAM,CAAEC,cAAc,EAAOJ,aAAcjE,EAAW,CAAA,EAAI8K,GAAe5G,cAAelE,EAAW,CAAE,EAA8B,UAA5ByC,EAAkBf,gBAAU,IAAAL,OAAA,EAAAA,EAAAJ,SAAW3F,KAAKgJ,aAAa,KAAM3C,EAAWsK,qBAC7L,GAAI3Q,KAAKuE,QACRsF,EAAQ,KAC2B,IAAnCpJ,OAAO0D,KAAKnE,KAAKuE,OAAOvD,SACxB6I,EAAQyG,GAEZtQ,KAAK8I,UAAU,KAAM,CAAEC,cAAc,EAAOJ,aAAcjE,EAAW,CAAA,EAAI1E,KAAKuE,OAAQqE,cAAelE,EAAW,CAAE,EAA4B,QAA1B2E,EAAAlC,EAAkBf,gBAAQ,IAAAiD,OAAA,EAAAA,EAAE1D,SAAW3F,KAAKgJ,aAAaa,EAAOxD,EAAWsK,gBAC5L9G,GACC,MAAM,IAAIoB,MAAMpB,2CAQ5B,iBAHA7J,KAAKoH,IAAI,+BAAgCiL,GACnCC,EAAaD,aAAiBpH,MAAQoH,EAAQ,IAAIpH,MAAM,UAAGoH,IAClD,QAAf3I,EAAA1J,KAAKqM,eAAU,IAAA3C,GAAAA,EAAAtI,KAAApB,KAAAsS,GACTD,oBCpjBZ,IAA8BjC,ODsjB/B,EAEDzJ,EAAAzF,UAAAqR,YAAA,WACI,OAAOvS,KAAKuE,OAGhBoC,EAAAzF,UAAAsR,SAAA,SAASC,EAAwB9M,EAAkB6C,GAkB/C,OAjBAxI,KAAKoG,SAAWqM,EAChBzS,KAAKmH,kBAAkBf,SAAW,CAC9ByB,WAAY4K,EACZjK,UAAWA,EAEX7C,OAAQ3F,KAAKmH,kBAAkBf,UAAYpG,KAAKmH,kBAAkBf,SAASyB,YAAc4K,EAASzS,KAAKmH,kBAAkBf,SAAST,OAAS,CAAE,GAEjJ3F,KAAKmH,kBAAkBf,SAASyB,WAAa4K,EAC7CzS,KAAKoH,IAAI,aAAepH,KAAKmH,kBAAkBf,SAASyB,YAEpDlC,IACA3F,KAAKmH,kBAAkBf,SAAST,OAASlF,OAAOmF,YAC5CnF,OAAOoF,QAAQF,GAAQG,KACnB,SAACC,OAACC,EAAID,EAAA,GAAEE,EAAMF,EAAA,GAAM,MAAA,CAACC,EAAMR,EAAyBS,GAAUA,EAAS,CAAC1F,MAAO0F,GAAQ,MAI/FjG,KAAKmM,YACEnM,KAAKiH,WAEThH,QAAQC,WAGnByG,EAAAzF,UAAAsK,SAAA,WACI,MAAO,CACHtE,IAAKlH,KAAKkH,IACV3C,MAAOvE,KAAKuE,MACZqN,GAAI5R,KAAK4R,GACTzK,kBAAmBnH,KAAKmH,kBACxBf,SAAUpG,KAAKoG,SACf+E,gBAAiBnL,KAAKmL,kBAI9BxE,EAAQzF,UAAAuK,SAAR,SAASF,WACDA,IACAvL,KAAKmM,aAAc,EACnBnM,KAAKkH,IAAMqE,EAAMrE,KAAOlH,KAAKkH,KAAOT,EACpCzG,KAAKuE,MAAQgH,EAAMhH,OAASvE,KAAKuE,MACjCvE,KAAKmH,kBAAoBoE,EAAMpE,mBAAqBnH,KAAKmH,kBACzDnH,KAAKmL,gBAAkBI,EAAMJ,iBAAmBnL,KAAKmL,gBACrDnL,KAAKoG,SAAsC,QAA3BiD,EAAiB,QAAjBtD,EAAA/F,KAAKyH,oBAAY,IAAA1B,OAAA,EAAAA,EAAEK,gBAAQ,IAAAiD,OAAA,EAAAA,EAAExB,WAC7C7H,KAAKoH,IAAI,kBAAmBpH,QAIpC2G,EAAAzF,UAAAwR,OAAA,WAGI,OAFA1S,KAAKoG,SAAW,KAChBpG,KAAKmH,kBAAkBf,SAAW,KAC9BpG,KAAKmM,YACEnM,KAAKiH,WAEThH,QAAQC,WAGnByG,EAAczF,UAAAyR,eAAd,SAAerG,QAAA,IAAAA,IAAAA,EAAY,KACnBtM,KAAKiM,iBACLoF,cAAcrR,KAAKiM,iBAEvBjM,KAAKiM,gBAAkBmF,YAAYpR,KAAKiH,SAAUqF,IAGtD3F,EAAAzF,UAAA0R,cAAA,WACQ5S,KAAKiM,kBACLoF,cAAcrR,KAAKiM,iBACnBjM,KAAKiM,gBAAkB,OA8IvBtF,EAAAzF,UAAA8H,aAAR,SAAqBa,EAAmBvF,EAAoBgD,GACxD,YADiB,IAAAuC,IAAAA,EAAiB,WAAsB,IAAAvC,IAAAA,GAAkB,GACnE,CACHuC,MAAKA,EACLvC,WAAUA,EACVN,WAAW,EACX1C,OAAMA,IAQNqC,EAAAzF,UAAAkG,IAAR,eAAY,IAAoByL,EAAA,GAAAC,EAAA,EAApBA,EAAoB/R,UAAAC,OAApB8R,IAAAD,EAAoBC,GAAA/R,UAAA+R,GACxB9S,KAAKgM,YACLpC,QAAQxC,IAAI/F,MAAMrB,KAAOqD,EAAA,CAAA,cAAc,IAAImN,MAAOhM,WAAaxE,KAAKuM,OAAS,GAAI,MAASsG,GAAI,KAI9FlM,EAAAzF,UAAA2H,cAAR,WACI,GAAI7I,KAAK8L,WAAY,CACjB9L,KAAK4R,IAAK,IAAIpB,MAAOhM,UACrB,IAAM+G,EAAQZ,KAAKC,UAAU5K,KAAKwL,YAClCxL,KAAKoH,IAAI,kBAAmBmE,GAC5B/L,EAAcc,QAAQN,KAAK6N,gBAAiBtC,EAC/C,GAyEG5E,EAAAzF,UAAAwK,mBAAR,WACI,GAAI1L,KAAK+L,gBAAiB,CACtB,IAAMgH,EAASpI,KAAKC,UAAU5K,KAAKwL,WAAWL,iBAC9C3L,EAAcc,QAAQkG,EAAgBuM,GAChC,OAAC,SAAClT,GAAM,OAAA+J,QAAQC,MAAM,iDAAkDhK,EAAE,GACnF,GA6BG8G,EAAezF,UAAAqG,gBAAvB,SAAwBF,SACfnC,EAAUmC,EAAcrH,KAAKqH,gBAC9BrH,KAAKqH,aAAoB7G,EAAA,CAAA,EAAA6G,GACzBrH,KAAKoH,IAAI,wBAAyBC,GACT,QAAzBtB,EAAA/F,KAAK8G,4BAAoB,IAAAf,GAAAA,EAAA3E,KAAApB,QAUzB2G,EAAAzF,UAAAwP,cAAR,SAAsBb,EAAwBF,GAA9C,IA6BC5P,EAAAC,KA5BSgT,EAAgBnD,EAAiB,oBAAsBF,EAAgB,UACxEpJ,EAEOvG,KAAKuG,cACbvG,KAAKoH,IAAI,kCAAoC4L,GAC7ChT,KAAKuG,YAAc,IAAIA,EAAYyM,GACnChT,KAAKuG,YAAY0M,iBAAiB,uBAAuB,SAACpT,GACtD,IAAIqT,EACJ,IAEIA,EADavI,KAAKyC,MAAMvN,EAAEsT,MACRD,UAGrB,CAFC,MAAOrT,GACLE,EAAKqH,IAAI,4BAA6BvH,EACzC,CACIqT,GAEOnT,EAAKgH,WAAamM,EAAanT,EAAKgH,UACxChH,EAAKiH,UACLjH,EAAKqH,IAAI,2CAA4CvH,EAAEsT,KAAMpT,EAAKgH,YAElEhH,EAAKqH,IAAI,oCAAqCvH,EAAEsT,KAAMpT,EAAKgH,WAC3DhH,EAAKkH,YAGTlH,EAAKqH,IAAI,6CAA8CvH,EAAEsT,KAAMpT,EAAKgH,WATpEhH,EAAKqH,IAAI,yCAA0CvH,EAW3D,KAxBAG,KAAKoH,IAAI,oCA2BpBT,CAAD,IAEc,SAAAyM,EAAUrN,GAAE,IAAAiJ,UAAOxP,EAAYuG,EAAAvG,aAAE+G,EAAWR,EAAAQ,YACtD,OAAO,IAAIG,EAAU,CAAEsI,MAAKA,EAAExP,aAAYA,EAAE+G,YAAWA,GAC3D,CG36BA,IACQ8M,EADJC,GACID,EAAgB,SAAUE,EAAGtP,GAI7B,OAHAoP,EAAgB5S,OAAO+S,gBAClB,CAAEC,UAAW,cAAgB9P,OAAS,SAAU4P,EAAGtP,GAAKsP,EAAEE,UAAYxP,CAAE,GACzE,SAAUsP,EAAGtP,GAAK,IAAK,IAAIhD,KAAKgD,EAAOxD,OAAOS,UAAUC,eAAeC,KAAK6C,EAAGhD,KAAIsS,EAAEtS,GAAKgD,EAAEhD,KACzFoS,EAAcE,EAAGtP,EAChC,EACW,SAAUsP,EAAGtP,GAChB,GAAiB,mBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAIf,UAAU,uBAAyBwQ,OAAOzP,GAAK,iCAE7D,SAAS0P,IAAO3T,KAAKkE,YAAcqP,CAAI,CADvCF,EAAcE,EAAGtP,GAEjBsP,EAAErS,UAAkB,OAAN+C,EAAaxD,OAAOmT,OAAO3P,IAAM0P,EAAGzS,UAAY+C,EAAE/C,UAAW,IAAIyS,EACvF,GAEIE,EAAsC,SAASC,GAC/C,IAAIlT,EAAsB,mBAAXkC,QAAyBA,OAAOC,SAAUgR,EAAInT,GAAKkT,EAAElT,GAAIC,EAAI,EAC5E,GAAIkT,EAAG,OAAOA,EAAE3S,KAAK0S,GACrB,GAAIA,GAAyB,iBAAbA,EAAE9S,OAAqB,MAAO,CAC1Ca,KAAM,WAEF,OADIiS,GAAKjT,GAAKiT,EAAE9S,SAAQ8S,OAAI,GACrB,CAAEvT,MAAOuT,GAAKA,EAAEjT,KAAMkB,MAAO+R,EACvC,GAEL,MAAM,IAAI5Q,UAAUtC,EAAI,0BAA4B,kCACxD,EACIoT,EAAkC,SAAUF,EAAGhT,GAC/C,IAAIiT,EAAsB,mBAAXjR,QAAyBgR,EAAEhR,OAAOC,UACjD,IAAKgR,EAAG,OAAOD,EACf,IAAmBG,EAAYpU,EAA3BgB,EAAIkT,EAAE3S,KAAK0S,GAAOrQ,EAAK,GAC3B,IACI,WAAc,IAAN3C,GAAgBA,KAAM,MAAQmT,EAAIpT,EAAEgB,QAAQE,MAAM0B,EAAGL,KAAK6Q,EAAE1T,MAQvE,CAND,MAAOsJ,GAAShK,EAAI,CAAEgK,MAAOA,EAAU,CAC/B,QACJ,IACQoK,IAAMA,EAAElS,OAASgS,EAAIlT,EAAU,SAAIkT,EAAE3S,KAAKP,EAEjB,CAAzB,QAAE,GAAIhB,EAAG,MAAMA,EAAEgK,KAAQ,CACpC,CACD,OAAOpG,CACX,EACIJ,EAAgD,SAAUC,EAAIC,EAAMC,GACpE,GAAIA,GAA6B,IAArBzC,UAAUC,OAAc,IAAK,IAA4ByC,EAAxB5C,EAAI,EAAG6C,EAAIH,EAAKvC,OAAYH,EAAI6C,EAAG7C,KACxE4C,GAAQ5C,KAAK0C,IACRE,IAAIA,EAAKE,MAAMzC,UAAU0C,MAAMxC,KAAKmC,EAAM,EAAG1C,IAClD4C,EAAG5C,GAAK0C,EAAK1C,IAGrB,OAAOyC,EAAGO,OAAOJ,GAAME,MAAMzC,UAAU0C,MAAMxC,KAAKmC,GACtD,EACI2Q,EAA8C,SAAUC,GAExD,SAASD,IACL,OAAOC,EAAO/S,KAAKpB,KAAM,4MAEmEA,IAC/F,CACD,OANAsT,EAAUY,EAA8BC,GAMjCD,CACX,CARgC,CAQ9BjJ,OAEEmJ,EAAyC,WACzC,SAASA,EAAwBrG,EAAKsG,GAClC,IAAItU,EAAQC,KAgCZ,GA/BAA,KAAKsU,WAAa,EAClBtU,KAAKuU,KAAO,EACZvU,KAAKwU,OAAS,EACdxU,KAAKyU,eAAkC,MAAjBJ,EAAwB5T,OAAOC,OAAO,CAAE,EAAE2T,QAAiB5O,EACjFzF,KAAK0U,iBAAkB,EACvB1U,KAAK2U,aAAe,KACpB3U,KAAK4U,aAAe,KACpB5U,KAAK6U,OAAS,KACd7U,KAAK8U,WAAa,CACdC,KAAM,GACNlL,MAAO,GACPmB,QAAS,IAEbhL,KAAK+N,IAAMA,EAAItJ,WACfzE,KAAKgV,WAAahV,KAAKsU,WACvBtU,KAAKiV,eAAiB,IACtBjV,KAAKkV,iBAAmBC,WAAWC,qBACR,MAAvBpV,KAAKyU,iBACDzU,KAAKyU,eAAeY,cACpBrV,KAAK4U,aAAe5U,KAAKyU,eAAeY,mBACjCrV,KAAKyU,eAA4B,aAExCzU,KAAKyU,eAAeQ,iBACpBjV,KAAKiV,eAAiBjV,KAAKyU,eAAeQ,sBACnCjV,KAAKyU,eAA+B,gBAE3CzU,KAAKyU,eAAeS,mBACpBlV,KAAKkV,iBAAmBlV,KAAKyU,eAAeS,wBACrClV,KAAKyU,eAAiC,mBAGxB,MAAzBzU,KAAKkV,kBAA6D,mBAA1BlV,KAAKkV,iBAC7C,MAAM,IAAIhB,EAEdlU,KAAKsV,iBAAmB,SAAUC,GAASxV,EAAMyV,SAASD,IAC1DvV,KAAKyV,QACR,CAyHD,OAxHArB,EAAwBlT,UAAUwU,cAAgB,SAAUH,GACxD,MAAM,IAAItK,MAAM,0BACxB,EACImJ,EAAwBlT,UAAUuU,OAAS,WACvC,IAAIE,EAAK5P,EACLhG,EAAQC,KACR+N,EAAM/N,KAAK+N,IACX/N,KAAK4U,gBACqB,IAAtB7G,EAAI6H,QAAQ,KACZ7H,GAAO,IAGPA,GAAO,IAEXA,GAAO,eAAiBjD,mBAAmB9K,KAAK4U,eAEpD5U,KAAK2U,aAAe,IAAI3U,KAAKkV,iBAAiBnH,EAAK/N,KAAKyU,gBACxDzU,KAAK2U,aAAakB,OAAS,SAAUN,GAASxV,EAAM+V,QAAQP,IAC5DvV,KAAK2U,aAAaoB,QAAU,SAAUR,GAASxV,EAAMiW,SAAST,IAC9DvV,KAAK2U,aAAasB,UAAY,SAAUV,GAASxV,EAAMkW,UAAUV,IACjE,IAEI,IAAK,IAAIlM,EAAKwK,EAASpT,OAAO0D,KAAKnE,KAAK8U,aAAcpL,EAAKL,EAAGxH,QAAS6H,EAAG3H,KAAM2H,EAAKL,EAAGxH,OAAQ,CAC5F,IAAIqU,EAAOxM,EAAGnJ,MACdP,KAAK2U,aAAa1B,iBAAiBiD,EAAMlW,KAAKsV,iBACjD,CAQJ,CAND,MAAOa,GAASR,EAAM,CAAE9L,MAAOsM,EAAU,CACjC,QACJ,IACQzM,IAAOA,EAAG3H,OAASgE,EAAKsD,EAAGxG,SAASkD,EAAG3E,KAAKiI,EAEf,CAA7B,QAAE,GAAIsM,EAAK,MAAMA,EAAI9L,KAAQ,CACxC,CACT,EACIuK,EAAwBlT,UAAU4U,QAAU,SAAUP,GAC1B,IAApBvV,KAAKgV,aACLhV,KAAKgV,WAAa,EAClBhV,KAAK6V,OAAON,GAExB,EACInB,EAAwBlT,UAAU8U,SAAW,SAAUT,GACnD,IAAIxV,EAAQC,KAKZ,GAJwB,IAApBA,KAAKgV,aACLhV,KAAKgV,WAAa,EAClBhV,KAAK+V,QAAQR,IAEbvV,KAAK2U,aAAc,CAEf3U,KAAK2U,aAAayB,QAClBpW,KAAK2U,aAAe,KAEpB,IAAI0B,EAAUC,KAAKC,MAAMvW,KAAKiV,eAAiBqB,KAAKE,UACpDxW,KAAK6U,OAAS4B,YAAW,WAAc,OAAO1W,EAAM0V,WAAaY,EACxE,CACT,EACIjC,EAAwBlT,UAAUsU,SAAW,SAAUD,GACnD,IAAIrD,EAAKnM,EACLwP,GAASA,EAAMF,cACfrV,KAAK4U,aAAeW,EAAMF,aAE9B,IAAIqB,EAAmB1W,KAAK8U,WAAWS,EAAMW,MAC7C,GAAwB,MAApBQ,EACA,IAEI,IAAK,IAAIrN,EAAKwK,EAASxQ,EAAc,GAAI2Q,EAAO0C,IAAmB,IAAShN,EAAKL,EAAGxH,QAAS6H,EAAG3H,KAAM2H,EAAKL,EAAGxH,OAAQ,CACnG6H,EAAGnJ,MACTa,KAAKpB,KAAMuV,EACvB,CAQJ,CAND,MAAOoB,GAASzE,EAAM,CAAErI,MAAO8M,EAAU,CACjC,QACJ,IACQjN,IAAOA,EAAG3H,OAASgE,EAAKsD,EAAGxG,SAASkD,EAAG3E,KAAKiI,EAEf,CAA7B,QAAE,GAAI6I,EAAK,MAAMA,EAAIrI,KAAQ,CACxC,CAEc,YAAf0L,EAAMW,MACNlW,KAAKiW,UAAUV,EAE3B,EACInB,EAAwBlT,UAAU2U,OAAS,SAAUN,GAEzD,EACInB,EAAwBlT,UAAU6U,QAAU,SAAUR,GAE1D,EACInB,EAAwBlT,UAAU+U,UAAY,SAAUV,GAE5D,EACInB,EAAwBlT,UAAUkV,MAAQ,WAClCpW,KAAK6U,SACL+B,aAAa5W,KAAK6U,QAClB7U,KAAK6U,OAAS,MAEd7U,KAAK2U,eACL3U,KAAK2U,aAAayB,QAClBpW,KAAK2U,aAAe,MAExB3U,KAAKgV,WAAa,CAC1B,EACIZ,EAAwBlT,UAAU+R,iBAAmB,SAAUiD,EAAMW,EAAU9J,GAE9C,MAAzB/M,KAAK8U,WAAWoB,KAChBlW,KAAK8U,WAAWoB,GAAQ,GACC,MAArBlW,KAAK2U,cACL3U,KAAK2U,aAAa1B,iBAAiBiD,EAAMlW,KAAKsV,mBAGtD,IAAIoB,EAAmB1W,KAAK8U,WAAWoB,GAClCQ,EAAiBvR,SAAS0R,KAC3B7W,KAAK8U,WAAWoB,GAAQ7S,EAAcA,EAAc,GAAI2Q,EAAO0C,IAAmB,GAAQ,CAACG,IAAW,GAElH,EACIzC,EAAwBlT,UAAU4V,oBAAsB,SAAUZ,EAAMW,EAAU9J,GAE9E,IAAI2J,EAAmB1W,KAAK8U,WAAWoB,GACvClW,KAAK8U,WAAWoB,GAAQQ,EAAiB5R,QAAO,SAAUpB,GAAK,OAAOA,IAAMmT,CAAW,GAC/F,EACWzC,CACX,IC9OAe,WAAWC,qBAA8C,oBAAhB2B,YAA8BA,YAAc,KAI/E,IAAAC,EAAwB5D,EAAK,CAC/B5T,aAAYA,EACZ+G,YAA8B,oBAAV2I,OAAsB3I,EAAc,OAGtC,oBAAX2I,SAEPA,OAAO8H,UAAYA,GAIV,IAAAC,EAA0B,WACnC,OAAO7D,EAAK,CACR5T,aAAYA,EACZ+G,YAA8B,oBAAV2I,OAAsB3I,EAAc,MAEhE"} |
@@ -1,2 +0,2 @@ | ||
| !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self)["next-middleware"]={})}(this,(function(t){"use strict";var e=function(){return e=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var a in e=arguments[i])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},e.apply(this,arguments)};function i(t,e,i,n){return new(i||(i=Promise))((function(a,o){function r(t){try{s(n.next(t))}catch(t){o(t)}}function l(t){try{s(n.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(r,l)}s((n=n.apply(t,e||[])).next())}))}function n(t,e){var i,n,a,o,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,n=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){r.label=o[1];break}if(6===o[0]&&r.label<a[1]){r.label=a[1],a=o;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(o);break}a[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(t,r)}catch(t){o=[6,t],n=0}finally{i=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}}function a(t,e,i){if(i||2===arguments.length)for(var n,a=0,o=e.length;a<o;a++)!n&&a in e||(n||(n=Array.prototype.slice.call(e,0,a)),n[a]=e[a]);return t.concat(n||Array.prototype.slice.call(e))}var o=function t(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var n,a,o;if(Array.isArray(e)){if((n=e.length)!=i.length)return!1;for(a=n;0!=a--;)if(!t(e[a],i[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===i.toString();if((n=(o=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(a=n;0!=a--;)if(!Object.prototype.hasOwnProperty.call(i,o[a]))return!1;for(a=n;0!=a--;){var r=o[a];if(!t(e[r],i[r]))return!1}return!0}return e!=e&&i!=i};function r(t,e){var i=Object.keys(e||{}).filter((function(i){var n=null==t?void 0:t[i],a=null==e?void 0:e[i];return!o(n,a)}));return Object.keys(t||{}).filter((function(t){Object.keys(e||{}).includes(t)||i.push(t)})),Object.keys(i).length?i:null}var l,s;function u(t,e,i){var n="shortString",a=!0;"number"==typeof i&&(n="javaDouble",a=!1),t[n]=t[n]||{},t[n][e]=a?i+"":i}function c(t){return!!t&&"object"==typeof t&&void 0!==t.value}function d(t){return Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],i=t[1];return[e,c(i)?i:{value:i}]})))}function v(t){return e(e({},t),{identity:t.identity?e(e({},t.identity),{traits:d(t.identity.traits||{})}):void 0})}t.FlagSource=void 0,(l=t.FlagSource||(t.FlagSource={})).NONE="NONE",l.DEFAULT_FLAGS="DEFAULT_FLAGS",l.CACHE="CACHE",l.SERVER="SERVER";var g,h=null,f="FLAGSMITH_EVENT",p=f,y="https://edge.api.flagsmith.com/api/v1/",m="flagsmith_value_",S="flagsmith_enabled_",C="flagsmith_trait_",b=function(){function l(i){var n=this;this._trigger=null,this._triggerLoadingState=null,this.timestamp=null,this.isLoading=!1,this.eventSource=null,this.getFlags=function(){var i=n,a=i.api,o=i.evaluationContext;n.log("Get Flags"),n.isLoading=!0,n.loadingState.isFetching||n.setLoadingState(e(e({},n.loadingState),{isFetching:!0}));var l="".concat(n.getContext().identity),s=function(i){var a,o,s,c;if(i&&l==="".concat(n.getContext().identity)){var d=i.flags,v=i.traits,g=i.identifier;n.isLoading=!1;var h={},f={};v=v||[],(d=d||[]).forEach((function(t){h[t.feature.name.toLowerCase().replace(/ /g,"_")]={id:t.feature.id,enabled:t.enabled,value:t.feature_state_value}})),v.forEach((function(t){f[t.trait_key.toLowerCase().replace(/ /g,"_")]={transient:t.transient,value:t.trait_value}})),n.oldFlags=e({},n.flags);var p=r(n.oldFlags,h),y=r(null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.traits,f);if((g||Object.keys(f).length)&&(n.evaluationContext.identity=e(e({},n.evaluationContext.identity),{traits:f}),g&&(n.evaluationContext.identity.identifier=g,n.identity=g)),n.flags=h,n.updateStorage(),n._onChange(n.oldFlags,{isFromServer:!0,flagsChanged:p,traitsChanged:y},n._loadedState(null,t.FlagSource.SERVER)),n.datadogRum)try{if(n.datadogRum.trackTraits){var b={};Object.keys((null===(o=n.evaluationContext.identity)||void 0===o?void 0:o.traits)||{}).map((function(t){b[C+t]=n.getTrait(t)}));var F=e(e(e({},n.datadogRum.client.getUser()),{id:n.datadogRum.client.getUser().id||(null===(s=n.evaluationContext.identity)||void 0===s?void 0:s.identifier)}),b);n.log("Setting Datadog user",F),n.datadogRum.client.setUser(F)}}catch(t){console.error(t)}if(n.dtrum)try{var x={javaDouble:{},date:{},shortString:{},javaLongOrObject:{}};Object.keys(n.flags).map((function(t){u(x,m+t,n.getValue(t,{skipAnalytics:!0})),u(x,S+t,n.hasFeature(t,{skipAnalytics:!0}))})),Object.keys((null===(c=n.evaluationContext.identity)||void 0===c?void 0:c.traits)||{}).map((function(t){u(x,C+t,n.getTrait(t))})),n.log("Sending javaLongOrObject traits to dynatrace",x.javaLongOrObject),n.log("Sending date traits to dynatrace",x.date),n.log("Sending shortString traits to dynatrace",x.shortString),n.log("Sending javaDouble to dynatrace",x.javaDouble),n.dtrum.sendSessionProperties(x.javaLongOrObject,x.date,x.shortString,x.javaDouble)}catch(t){console.error(t)}}};return o.identity?Promise.all([o.identity.traits&&Object.keys(o.identity.traits).length||!o.identity.identifier?n.getJSON(a+"identities/","POST",JSON.stringify({identifier:o.identity.identifier,transient:o.identity.transient,traits:Object.entries(o.identity.traits).map((function(t){var e=t[0],i=t[1];return{trait_key:e,trait_value:null==i?void 0:i.value,transient:null==i?void 0:i.transient}})).filter((function(t){return void 0!==t.trait_value||(n.log("Warning - attempted to set an undefined trait value for key",t.trait_key),!1)}))})):n.getJSON(a+"identities/?identifier="+encodeURIComponent(o.identity.identifier)+(o.identity.transient?"&transient=true":""))]).then((function(t){return n.evaluationContext.identity=e(e({},n.evaluationContext.identity),{traits:{}}),s(null==t?void 0:t[0])})).catch((function(t){var e=t.message,i=new Error(e);return Promise.reject(i)})):n.getJSON(a+"flags/").then((function(t){return s({flags:t,traits:void 0})}))},this.analyticsFlags=function(){var t=n.api;if(n.evaluationEvent&&n.evaluationContext.environment&&n.evaluationEvent[n.evaluationContext.environment.apiKey])return n.evaluationEvent&&0!==Object.getOwnPropertyNames(n.evaluationEvent).length&&0!==Object.getOwnPropertyNames(n.evaluationEvent[n.evaluationContext.environment.apiKey]).length?n.getJSON(t+"analytics/flags/","POST",JSON.stringify(n.evaluationEvent[n.evaluationContext.environment.apiKey])).then((function(t){if(n.evaluationContext.environment){var i=n.getState();n.evaluationEvent||(n.evaluationEvent={}),n.evaluationEvent[n.evaluationContext.environment.apiKey]={},n.setState(e(e({},i),{evaluationEvent:n.evaluationEvent})),n.updateEventStorage()}})).catch((function(t){n.log("Exception fetching evaluationEvent",t)})):void 0},this.datadogRum=null,this.loadingState={isLoading:!0,isFetching:!0,error:null,source:t.FlagSource.NONE},this.canUseStorage=!1,this.analyticsInterval=null,this.api=null,this.cacheFlags=!1,this.enableAnalytics=!1,this.enableLogs=!1,this.evaluationContext={},this.evaluationEvent=null,this.flags=null,this.getFlagInterval=null,this.headers=null,this.identity=null,this.initialised=!1,this.oldFlags=null,this.onChange=null,this.onError=null,this.ticks=null,this.timer=null,this.dtrum=null,this.sentryClient=null,this.withTraits=null,this.cacheOptions={ttl:0,skipAPI:!1,loadStale:!1,storageKey:void 0},this.getValue=function(t,e,i){var a=n.flags&&n.flags[t.toLowerCase().replace(/ /g,"_")],o=null;if(a&&(o=a.value),(null==e?void 0:e.skipAnalytics)||i||n.evaluateFlag(t,"VALUE"),null===o&&void 0!==(null==e?void 0:e.fallback))return e.fallback;if(null==e?void 0:e.json)try{return null===o?(n.log("Tried to parse null flag as JSON: "+t),null):JSON.parse(o)}catch(t){return e.fallback}return o},this.getTrait=function(t){var e,i;return(null===(e=n.evaluationContext.identity)||void 0===e?void 0:e.traits)&&(null===(i=n.evaluationContext.identity.traits[t.toLowerCase().replace(/ /g,"_")])||void 0===i?void 0:i.value)},this.getAllTraits=function(){var t;return Object.fromEntries(Object.entries((null===(t=n.evaluationContext.identity)||void 0===t?void 0:t.traits)||{}).map((function(t){var e=t[0],i=t[1];return[e,null==i?void 0:i.value]})))},this.setContext=function(t){var i,a,o=v(t);return n.evaluationContext=e(e({},o),{environment:o.environment||n.evaluationContext.environment}),n.identity=null===(a=null===(i=n.getContext())||void 0===i?void 0:i.identity)||void 0===a?void 0:a.identifier,n.initialised?n.getFlags():Promise.resolve()},this.getContext=function(){return n.evaluationContext},this.updateContext=function(t){return n.setContext(e(e({},n.getContext()),t))},this.setTrait=function(t,i){var a;if(n.api)return n.setContext(e(e({},n.evaluationContext),{identity:e(e({},n.evaluationContext.identity),{traits:e(e({},null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.traits),d(Object.fromEntries([[t,i]])))})}))},this.setTraits=function(t){var i;if(n.api)return n.setContext(e(e({},n.evaluationContext),{identity:e(e({},n.evaluationContext.identity),{traits:e(e({},null===(i=n.evaluationContext.identity)||void 0===i?void 0:i.traits),Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],i=t[1];return[e,c(i)?i:{value:i}]}))))})}));console.error("Attempted to "+"setTraits"+" a user before calling flagsmith.init. Call flagsmith.init first, if you wish to prevent it sending a request for flags, call init with preventFetch:true.")},this.hasFeature=function(t,e){var i,a,o="object"==typeof e,r=n.flags&&n.flags[t.toLowerCase().replace(/ /g,"_")],l=!1;if(!r&&o&&void 0!==e.fallback?l=null==e?void 0:e.fallback:r&&r.enabled&&(l=!0),(o&&!e.skipAnalytics||!e)&&n.evaluateFlag(t,"ENABLED"),n.sentryClient)try{null===(a=null===(i=n.sentryClient.getIntegrationByName("FeatureFlags"))||void 0===i?void 0:i.addFeatureFlag)||void 0===a||a.call(i,t,l)}catch(t){console.error(t)}return l},this.getStorageKey=function(){var t,e;return(null===(t=n.cacheOptions)||void 0===t?void 0:t.storageKey)||"FLAGSMITH_DB_"+(null===(e=n.evaluationContext.environment)||void 0===e?void 0:e.apiKey)},this.getJSON=function(t,e,i){var a,o,r,l=n.headers,u={method:e||"GET",body:i,cache:"no-cache",headers:{}};n.evaluationContext.environment&&(u.headers["X-Environment-Key"]=n.evaluationContext.environment.apiKey),e&&"GET"!==e&&(u.headers["Content-Type"]="application/json; charset=utf-8"),(null===(a=n.applicationMetadata)||void 0===a?void 0:a.name)&&(u.headers["Flagsmith-Application-Name"]=n.applicationMetadata.name),(null===(o=n.applicationMetadata)||void 0===o?void 0:o.version)&&(u.headers["Flagsmith-Application-Version"]=n.applicationMetadata.version),l&&Object.assign(u.headers,l),s||console.error("Flagsmith: fetch is undefined, please specify a fetch implementation into flagsmith.init to support SSR.");var c="".concat(null===(r=n.evaluationContext.identity)||void 0===r?void 0:r.identifier);return s(t,u).then((function(i){var a,o,r="".concat(null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.identifier);if(c===r){var l=null===(o=i.headers)||void 0===o?void 0:o.get("x-flagsmith-document-updated-at");if(l)try{var s=parseFloat(l);if(isNaN(s))return Promise.reject("Failed to parse x-flagsmith-document-updated-at");n.timestamp=s}catch(t){n.log(t,"Failed to parse x-flagsmith-document-updated-at",l)}return n.log("Fetch response: "+i.status+" "+(e||"GET")+0+t),i.text().then((function(t){var e=t;try{e=JSON.parse(t)}catch(t){}return!e&&i.status&&(e="API Response: ".concat(i.status)),i.status&&i.status>=200&&i.status<300?e:Promise.reject(new Error(e))}))}n.log("Received response with identity mismatch, ignoring response. Requested: ".concat(c,", Current: ").concat(r))}))},this.evaluateFlag=function(t,e){if(n.datadogRum&&(n.datadogRum.client.addFeatureFlagEvaluation?"VALUE"===e?n.datadogRum.client.addFeatureFlagEvaluation(m+t,n.getValue(t,{},!0)):n.datadogRum.client.addFeatureFlagEvaluation(S+t,n.hasFeature(t,!0)):console.error("Flagsmith: Your datadog RUM client does not support the function addFeatureFlagEvaluation, please update it.")),n.enableAnalytics){if(!n.evaluationEvent||!n.evaluationContext.environment)return;n.evaluationEvent[n.evaluationContext.environment.apiKey]||(n.evaluationEvent[n.evaluationContext.environment.apiKey]={}),void 0===n.evaluationEvent[n.evaluationContext.environment.apiKey][t]&&(n.evaluationEvent[n.evaluationContext.environment.apiKey][t]=0),n.evaluationEvent[n.evaluationContext.environment.apiKey][t]+=1}n.updateEventStorage()},this._onChange=function(t,e,i){var a,o;n.setLoadingState(i),null===(a=n.onChange)||void 0===a||a.call(n,t,e,n.loadingState),null===(o=n._trigger)||void 0===o||o.call(n)},s=i.fetch?i.fetch:"undefined"!=typeof fetch?fetch:null===global||void 0===global?void 0:global.fetch,this.canUseStorage="undefined"!=typeof window||!!i.browserlessStorage,this.applicationMetadata=i.applicationMetadata,this.log("Constructing flagsmith instance "+i),i.eventSource&&(g=i.eventSource),i.AsyncStorage&&(h=i.AsyncStorage)}return l.prototype.init=function(a){var o,l,u;return i(this,void 0,void 0,(function(){var c,d,g,f,m,S,C,b,F,x,E,O,_,A,j,w,L,I,k,T,P,N,R,K,D,U,G,J,M,V,H,B,W,q,Y=this;return n(this,(function(X){switch(X.label){case 0:c=v(a.evaluationContext||this.evaluationContext),X.label=1;case 1:if(X.trys.push([1,13,,14]),d=a.AsyncStorage,g=a._trigger,f=a._triggerLoadingState,m=a.angularHttpClient,S=a.api,C=void 0===S?y:S,b=a.applicationMetadata,F=a.cacheFlags,x=a.cacheOptions,E=a.datadogRum,O=a.defaultFlags,_=a.enableAnalytics,A=a.enableDynatrace,j=a.enableLogs,w=a.environmentID,L=a.eventSourceUrl,I=void 0===L?"https://realtime.flagsmith.com/":L,k=a.fetch,T=a.headers,P=a.identity,N=a.onChange,R=a.onError,K=a.preventFetch,D=a.realtime,U=a.sentryClient,G=a.state,J=a.traits,c.environment=w?{apiKey:w}:c.environment,!c.environment||!c.environment.apiKey)throw new Error("Please provide `evaluationContext.environment` with non-empty `apiKey`");if(c.identity=P||J?{identifier:P,traits:J?Object.fromEntries(Object.entries(J).map((function(t){return[t[0],{value:t[1]}]}))):{}}:c.identity,this.evaluationContext=c,this.api=(z=C).endsWith("/")?z:z+"/",this.headers=T,this.getFlagInterval=null,this.analyticsInterval=null,this.onChange=N,M="Wrong Flagsmith Configuration: preventFetch is true and no defaulFlags provided",this._trigger=g||this._trigger,this._triggerLoadingState=f||this._triggerLoadingState,this.onError=function(t){Y.setLoadingState(e(e({},Y.loadingState),{isFetching:!1,isLoading:!1,error:t})),null==R||R(t)},this.enableLogs=j||!1,this.cacheOptions=x?{skipAPI:!!x.skipAPI,ttl:x.ttl||0,storageKey:x.storageKey,loadStale:!!x.loadStale}:this.cacheOptions,!this.cacheOptions.ttl&&this.cacheOptions.skipAPI&&console.warn("Flagsmith: you have set a cache ttl of 0 and are skipping API calls, this means the API will not be hit unless you clear local storage."),k&&(s=k),this.enableAnalytics=_||!1,this.flags=Object.assign({},O)||{},this.datadogRum=E||null,this.initialised=!0,this.ticks=1e4,this.timer=this.enableLogs?(new Date).valueOf():null,this.cacheFlags=void 0!==h&&!!F,this.applicationMetadata=b,p="FLAGSMITH_EVENT_"+c.environment.apiKey,d&&(h=d),D&&"undefined"!=typeof window&&this.setupRealtime(I,c.environment.apiKey),Object.keys(this.flags).length&&(this.loadingState=e(e({},this.loadingState),{isLoading:!1,source:t.FlagSource.DEFAULT_FLAGS})),this.setState(G),this.log("Initialising with properties",a,this),A&&("undefined"==typeof dtrum?console.error("You have attempted to enable dynatrace but dtrum is undefined, please check you have the Dynatrace RUM JavaScript API installed."):this.dtrum=dtrum),U&&(this.sentryClient=U),m&&(s=function(t){return function(e,i){var n=i.headers,a=i.method,o=i.body;return new Promise((function(i){switch(a){case"GET":return t.get(e,{headers:n}).subscribe((function(t){i({ok:!0,text:function(){return Promise.resolve(t)}})}));case"POST":case"PUT":return t.post(e,o,{headers:n}).subscribe((function(t){i({ok:!0,text:function(){return Promise.resolve(t)}})}))}}))}}(m)),h&&this.canUseStorage&&h.getItem(p).then((function(t){try{Y.evaluationEvent=JSON.parse(t)||{}}catch(t){Y.evaluationEvent={}}Y.analyticsInterval=setInterval(Y.analyticsFlags,Y.ticks)})),this.enableAnalytics&&(this.analyticsInterval&&clearInterval(this.analyticsInterval),h&&this.canUseStorage&&h.getItem(p,(function(t,i){if(i&&Y.evaluationContext.environment){var n=JSON.parse(i);if(n[Y.evaluationContext.environment.apiKey]){var a=Y.getState();Y.log("Retrieved events from cache",i),Y.setState(e(e({},a),{evaluationEvent:n[Y.evaluationContext.environment.apiKey]}))}}}))),!F)return[3,9];if(!h||!this.canUseStorage)return[3,8];V=function(a,o){return i(Y,void 0,void 0,(function(){var i,a,l,s,u,c,d,g,h,f,p,y,m,S,C,b,F,x,E,_=this;return n(this,(function(n){switch(n.label){case 0:if(!o)return[3,7];i=null,a=null,n.label=1;case 1:return n.trys.push([1,5,,6]),l=JSON.parse(o),s=!1,u=!1,l&&l.api===this.api&&(null===(f=null===(h=l.evaluationContext)||void 0===h?void 0:h.environment)||void 0===f?void 0:f.apiKey)===(null===(p=this.evaluationContext.environment)||void 0===p?void 0:p.apiKey)&&(c=!0,this.evaluationContext.identity&&(null===(m=null===(y=l.evaluationContext)||void 0===y?void 0:y.identity)||void 0===m?void 0:m.identifier)!==this.evaluationContext.identity.identifier&&(this.log("Ignoring cache, identity has changed from "+(null===(C=null===(S=l.evaluationContext)||void 0===S?void 0:S.identity)||void 0===C?void 0:C.identifier)+" to "+this.evaluationContext.identity.identifier),c=!1),this.cacheOptions.ttl&&(!l.ts||(new Date).valueOf()-l.ts>this.cacheOptions.ttl)&&(l.ts&&!this.cacheOptions.loadStale?(this.log("Ignoring cache, timestamp is too old ts:"+l.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-l.ts)+"ms"),c=!1):l.ts&&this.cacheOptions.loadStale&&(this.log("Loading stale cache, timestamp ts:"+l.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-l.ts)+"ms"),u=!0,c=!0)),c&&(s=!0,i=r(this.flags,l.flags),this.setState(e(e({},l),{evaluationContext:v(e(e({},l.evaluationContext),{identity:(null===(b=l.evaluationContext)||void 0===b?void 0:b.identity)?e(e({},null===(F=l.evaluationContext)||void 0===F?void 0:F.identity),{traits:e({},J||{})}):void 0}))})),this.log("Retrieved flags from cache",l))),s?(d=!K&&(!this.cacheOptions.skipAPI||u),this._onChange(null,{isFromServer:!1,flagsChanged:i,traitsChanged:a},this._loadedState(null,t.FlagSource.CACHE,d)),this.oldFlags=this.flags,this.cacheOptions.skipAPI&&s&&!u&&this.log("Skipping API, using cache"),d&&this.getFlags().catch((function(t){var e;null===(e=_.onError)||void 0===e||e.call(_,t)})),[3,4]):[3,2];case 2:return K?[3,4]:[4,this.getFlags()];case 3:n.sent(),n.label=4;case 4:return[3,6];case 5:return g=n.sent(),this.log("Exception fetching cached logs",g),[3,6];case 6:return[3,10];case 7:return K?[3,9]:[4,this.getFlags()];case 8:return n.sent(),[3,10];case 9:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(x=this.evaluationContext.identity)||void 0===x?void 0:x.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS));else{if(!this.flags)throw new Error(M);this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(E=this.evaluationContext.identity)||void 0===E?void 0:E.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS))}n.label=10;case 10:return[2]}}))}))},X.label=2;case 2:return X.trys.push([2,7,,8]),h.getItemSync?(H=h.getItemSync(this.getStorageKey()),[3,5]):[3,3];case 3:return[4,h.getItem(this.getStorageKey())];case 4:H=X.sent(),X.label=5;case 5:return[4,V(null,H)];case 6:case 7:return X.sent(),[3,8];case 8:return[3,12];case 9:return K?[3,11]:[4,this.getFlags()];case 10:return X.sent(),[3,12];case 11:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:r({},O),traitsChanged:r({},null===(o=c.identity)||void 0===o?void 0:o.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS));else if(this.flags&&(B=null,0===Object.keys(this.flags).length&&(B=M),this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(l=c.identity)||void 0===l?void 0:l.traits)},this._loadedState(B,t.FlagSource.DEFAULT_FLAGS)),B))throw new Error(B);X.label=12;case 12:return[3,14];case 13:throw W=X.sent(),this.log("Error during initialisation ",W),q=W instanceof Error?W:new Error("".concat(W)),null===(u=this.onError)||void 0===u||u.call(this,q),W;case 14:return[2]}var z}))}))},l.prototype.getAllFlags=function(){return this.flags},l.prototype.identify=function(t,e,i){return this.identity=t,this.evaluationContext.identity={identifier:t,transient:i,traits:this.evaluationContext.identity&&this.evaluationContext.identity.identifier==t?this.evaluationContext.identity.traits:{}},this.evaluationContext.identity.identifier=t,this.log("Identify: "+this.evaluationContext.identity.identifier),e&&(this.evaluationContext.identity.traits=Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],i=t[1];return[e,c(i)?i:{value:i}]})))),this.initialised?this.getFlags():Promise.resolve()},l.prototype.getState=function(){return{api:this.api,flags:this.flags,ts:this.ts,evaluationContext:this.evaluationContext,identity:this.identity,evaluationEvent:this.evaluationEvent}},l.prototype.setState=function(t){var e,i;t&&(this.initialised=!0,this.api=t.api||this.api||y,this.flags=t.flags||this.flags,this.evaluationContext=t.evaluationContext||this.evaluationContext,this.evaluationEvent=t.evaluationEvent||this.evaluationEvent,this.identity=null===(i=null===(e=this.getContext())||void 0===e?void 0:e.identity)||void 0===i?void 0:i.identifier,this.log("setState called",this))},l.prototype.logout=function(){return this.identity=null,this.evaluationContext.identity=null,this.initialised?this.getFlags():Promise.resolve()},l.prototype.startListening=function(t){void 0===t&&(t=1e3),this.getFlagInterval&&clearInterval(this.getFlagInterval),this.getFlagInterval=setInterval(this.getFlags,t)},l.prototype.stopListening=function(){this.getFlagInterval&&(clearInterval(this.getFlagInterval),this.getFlagInterval=null)},l.prototype._loadedState=function(t,e,i){return void 0===t&&(t=null),void 0===i&&(i=!1),{error:t,isFetching:i,isLoading:!1,source:e}},l.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enableLogs&&console.log.apply(this,a(["FLAGSMITH:",(new Date).valueOf()-(this.timer||0),"ms"],t,!0))},l.prototype.updateStorage=function(){if(this.cacheFlags){this.ts=(new Date).valueOf();var t=JSON.stringify(this.getState());this.log("Setting storage",t),h.setItem(this.getStorageKey(),t)}},l.prototype.updateEventStorage=function(){if(this.enableAnalytics){var t=JSON.stringify(this.getState().evaluationEvent);h.setItem(p,t).catch((function(t){return console.error("Flagsmith: Error setting item in async storage",t)}))}},l.prototype.setLoadingState=function(t){var i;o(t,this.loadingState)||(this.loadingState=e({},t),this.log("Loading state changed",t),null===(i=this._triggerLoadingState)||void 0===i||i.call(this))},l.prototype.setupRealtime=function(t,e){var i=this,n=t+"sse/environments/"+e+"/stream";g?this.eventSource||(this.log("Creating event source with url "+n),this.eventSource=new g(n),this.eventSource.addEventListener("environment_updated",(function(t){var e;try{e=JSON.parse(t.data).updated_at}catch(t){i.log("Could not parse sse event",t)}e?!i.timestamp||e>i.timestamp?i.isLoading?i.log("updated_at is new, but flags are loading",t.data,i.timestamp):(i.log("updated_at is new, fetching flags",t.data,i.timestamp),i.getFlags()):i.log("updated_at is outdated, skipping get flags",t.data,i.timestamp):i.log("No updated_at received, fetching flags",t)}))):this.log("Error, EventSource is undefined")},l}();function F(t){var e=t.fetch,i=t.AsyncStorage,n=t.eventSource;return new b({fetch:e,AsyncStorage:i,eventSource:n})}var x=F({});t.createFlagsmithInstance=function(){return F({})},t.default=x,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
| !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self)["next-middleware"]={})}(this,(function(t){"use strict";var e=function(){return e=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var a in e=arguments[n])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},e.apply(this,arguments)};function n(t,e,n,i){return new(n||(n=Promise))((function(a,o){function r(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(r,l)}s((i=i.apply(t,e||[])).next())}))}function i(t,e){var n,i,a,o,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,i=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){r.label=o[1];break}if(6===o[0]&&r.label<a[1]){r.label=a[1],a=o;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(o);break}a[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(t,r)}catch(t){o=[6,t],i=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}}function a(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))}var o=function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var i,a,o;if(Array.isArray(e)){if((i=e.length)!=n.length)return!1;for(a=i;0!=a--;)if(!t(e[a],n[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((i=(o=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(a=i;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=i;0!=a--;){var r=o[a];if(!t(e[r],n[r]))return!1}return!0}return e!=e&&n!=n};function r(t,e){var n=Object.keys(e||{}).filter((function(n){var i=null==t?void 0:t[n],a=null==e?void 0:e[n];return!o(i,a)}));return Object.keys(t||{}).filter((function(t){Object.keys(e||{}).includes(t)||n.push(t)})),Object.keys(n).length?n:null}function l(t,e,n){var i="shortString",a=!0;"number"==typeof n&&(i="javaDouble",a=!1),t[i]=t[i]||{},t[i][e]=a?n+"":n}function s(t){return!!t&&"object"==typeof t&&void 0!==t.value}function u(t){return Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,s(n)?n:{value:n}]})))}function c(t){return e(e({},t),{identity:t.identity?e(e({},t.identity),{traits:u(t.identity.traits||{})}):void 0})}var d,v;t.FlagSource=void 0,(d=t.FlagSource||(t.FlagSource={})).NONE="NONE",d.DEFAULT_FLAGS="DEFAULT_FLAGS",d.CACHE="CACHE",d.SERVER="SERVER";var g,h=null,f="FLAGSMITH_EVENT",p=f,y="https://edge.api.flagsmith.com/api/v1/",m="flagsmith_value_",S="flagsmith_enabled_",C="flagsmith_trait_",b=function(){function d(n){var i=this;this._trigger=null,this._triggerLoadingState=null,this.timestamp=null,this.isLoading=!1,this.eventSource=null,this.getFlags=function(){var n=i,a=n.api,o=n.evaluationContext;i.log("Get Flags"),i.isLoading=!0,i.loadingState.isFetching||i.setLoadingState(e(e({},i.loadingState),{isFetching:!0}));var s="".concat(i.getContext().identity),u=function(n){var a,o,u,c;if(n&&s==="".concat(i.getContext().identity)){var d=n.flags,v=n.traits,g=n.identifier;i.isLoading=!1;var h={},f={};v=v||[],(d=d||[]).forEach((function(t){h[t.feature.name.toLowerCase().replace(/ /g,"_")]={id:t.feature.id,enabled:t.enabled,value:t.feature_state_value}})),v.forEach((function(t){f[t.trait_key.toLowerCase().replace(/ /g,"_")]={transient:t.transient,value:t.trait_value}})),i.oldFlags=e({},i.flags);var p=r(i.oldFlags,h),y=r(null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.traits,f);if((g||Object.keys(f).length)&&(i.evaluationContext.identity=e(e({},i.evaluationContext.identity),{traits:f}),g&&(i.evaluationContext.identity.identifier=g,i.identity=g)),i.flags=h,i.updateStorage(),i._onChange(i.oldFlags,{isFromServer:!0,flagsChanged:p,traitsChanged:y},i._loadedState(null,t.FlagSource.SERVER)),i.datadogRum)try{if(i.datadogRum.trackTraits){var b={};Object.keys((null===(o=i.evaluationContext.identity)||void 0===o?void 0:o.traits)||{}).map((function(t){b[C+t]=i.getTrait(t)}));var F=e(e(e({},i.datadogRum.client.getUser()),{id:i.datadogRum.client.getUser().id||(null===(u=i.evaluationContext.identity)||void 0===u?void 0:u.identifier)}),b);i.log("Setting Datadog user",F),i.datadogRum.client.setUser(F)}}catch(t){console.error(t)}if(i.dtrum)try{var x={javaDouble:{},date:{},shortString:{},javaLongOrObject:{}};Object.keys(i.flags).map((function(t){l(x,m+t,i.getValue(t,{skipAnalytics:!0})),l(x,S+t,i.hasFeature(t,{skipAnalytics:!0}))})),Object.keys((null===(c=i.evaluationContext.identity)||void 0===c?void 0:c.traits)||{}).map((function(t){l(x,C+t,i.getTrait(t))})),i.log("Sending javaLongOrObject traits to dynatrace",x.javaLongOrObject),i.log("Sending date traits to dynatrace",x.date),i.log("Sending shortString traits to dynatrace",x.shortString),i.log("Sending javaDouble to dynatrace",x.javaDouble),i.dtrum.sendSessionProperties(x.javaLongOrObject,x.date,x.shortString,x.javaDouble)}catch(t){console.error(t)}}};return o.identity?Promise.all([o.identity.traits&&Object.keys(o.identity.traits).length||!o.identity.identifier?i.getJSON(a+"identities/","POST",JSON.stringify({identifier:o.identity.identifier,transient:o.identity.transient,traits:Object.entries(o.identity.traits).map((function(t){var e=t[0],n=t[1];return{trait_key:e,trait_value:null==n?void 0:n.value,transient:null==n?void 0:n.transient}})).filter((function(t){return void 0!==t.trait_value||(i.log("Warning - attempted to set an undefined trait value for key",t.trait_key),!1)}))})):i.getJSON(a+"identities/?identifier="+encodeURIComponent(o.identity.identifier)+(o.identity.transient?"&transient=true":""))]).then((function(t){return i.evaluationContext.identity=e(e({},i.evaluationContext.identity),{traits:{}}),u(null==t?void 0:t[0])})).catch((function(t){var e=t.message,n=new Error(e);return Promise.reject(n)})):i.getJSON(a+"flags/").then((function(t){return u({flags:t,traits:void 0})}))},this.analyticsFlags=function(){var t=i.api;if(i.evaluationEvent&&i.evaluationContext.environment&&i.evaluationEvent[i.evaluationContext.environment.apiKey])return i.evaluationEvent&&0!==Object.getOwnPropertyNames(i.evaluationEvent).length&&0!==Object.getOwnPropertyNames(i.evaluationEvent[i.evaluationContext.environment.apiKey]).length?i.getJSON(t+"analytics/flags/","POST",JSON.stringify(i.evaluationEvent[i.evaluationContext.environment.apiKey])).then((function(t){if(i.evaluationContext.environment){var n=i.getState();i.evaluationEvent||(i.evaluationEvent={}),i.evaluationEvent[i.evaluationContext.environment.apiKey]={},i.setState(e(e({},n),{evaluationEvent:i.evaluationEvent})),i.updateEventStorage()}})).catch((function(t){i.log("Exception fetching evaluationEvent",t)})):void 0},this.datadogRum=null,this.loadingState={isLoading:!0,isFetching:!0,error:null,source:t.FlagSource.NONE},this.canUseStorage=!1,this.analyticsInterval=null,this.api=null,this.cacheFlags=!1,this.enableAnalytics=!1,this.enableLogs=!1,this.evaluationContext={},this.evaluationEvent=null,this.flags=null,this.getFlagInterval=null,this.headers=null,this.identity=null,this.initialised=!1,this.oldFlags=null,this.onChange=null,this.onError=null,this.ticks=null,this.timer=null,this.dtrum=null,this.sentryClient=null,this.withTraits=null,this.cacheOptions={ttl:0,skipAPI:!1,loadStale:!1,storageKey:void 0},this.getValue=function(t,e,n){var a=i.flags&&i.flags[t.toLowerCase().replace(/ /g,"_")],o=null;if(a&&(o=a.value),(null==e?void 0:e.skipAnalytics)||n||i.evaluateFlag(t,"VALUE"),null===o&&void 0!==(null==e?void 0:e.fallback))return e.fallback;if(null==e?void 0:e.json)try{return null===o?(i.log("Tried to parse null flag as JSON: "+t),null):JSON.parse(o)}catch(t){return e.fallback}return o},this.getTrait=function(t){var e,n;return(null===(e=i.evaluationContext.identity)||void 0===e?void 0:e.traits)&&(null===(n=i.evaluationContext.identity.traits[t.toLowerCase().replace(/ /g,"_")])||void 0===n?void 0:n.value)},this.getAllTraits=function(){var t;return Object.fromEntries(Object.entries((null===(t=i.evaluationContext.identity)||void 0===t?void 0:t.traits)||{}).map((function(t){var e=t[0],n=t[1];return[e,null==n?void 0:n.value]})))},this.setContext=function(t){var n,a,o=c(t);return i.evaluationContext=e(e({},o),{environment:o.environment||i.evaluationContext.environment}),i.identity=null===(a=null===(n=i.getContext())||void 0===n?void 0:n.identity)||void 0===a?void 0:a.identifier,i.initialised?i.getFlags():Promise.resolve()},this.getContext=function(){return i.evaluationContext},this.updateContext=function(t){return i.setContext(e(e({},i.getContext()),t))},this.setTrait=function(t,n){var a;if(i.api)return i.setContext(e(e({},i.evaluationContext),{identity:e(e({},i.evaluationContext.identity),{traits:e(e({},null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.traits),u(Object.fromEntries([[t,n]])))})}))},this.setTraits=function(t){var n;if(i.api)return i.setContext(e(e({},i.evaluationContext),{identity:e(e({},i.evaluationContext.identity),{traits:e(e({},null===(n=i.evaluationContext.identity)||void 0===n?void 0:n.traits),Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,s(n)?n:{value:n}]}))))})}));console.error("Attempted to "+"setTraits"+" a user before calling flagsmith.init. Call flagsmith.init first, if you wish to prevent it sending a request for flags, call init with preventFetch:true.")},this.hasFeature=function(t,e){var n,a,o="object"==typeof e,r=i.flags&&i.flags[t.toLowerCase().replace(/ /g,"_")],l=!1;if(!r&&o&&void 0!==e.fallback?l=null==e?void 0:e.fallback:r&&r.enabled&&(l=!0),(o&&!e.skipAnalytics||!e)&&i.evaluateFlag(t,"ENABLED"),i.sentryClient)try{null===(a=null===(n=i.sentryClient.getIntegrationByName("FeatureFlags"))||void 0===n?void 0:n.addFeatureFlag)||void 0===a||a.call(n,t,l)}catch(t){console.error(t)}return l},this.getStorageKey=function(){var t,e;return(null===(t=i.cacheOptions)||void 0===t?void 0:t.storageKey)||"FLAGSMITH_DB_"+(null===(e=i.evaluationContext.environment)||void 0===e?void 0:e.apiKey)},this.getJSON=function(t,e,n){var a,o,r,l=i.headers,s={method:e||"GET",body:n,cache:"no-cache",headers:{}};i.evaluationContext.environment&&(s.headers["X-Environment-Key"]=i.evaluationContext.environment.apiKey),e&&"GET"!==e&&(s.headers["Content-Type"]="application/json; charset=utf-8"),(null===(a=i.applicationMetadata)||void 0===a?void 0:a.name)&&(s.headers["Flagsmith-Application-Name"]=i.applicationMetadata.name),(null===(o=i.applicationMetadata)||void 0===o?void 0:o.version)&&(s.headers["Flagsmith-Application-Version"]=i.applicationMetadata.version),s.headers["Flagsmith-SDK-user-agent"]="flagsmith-js-sdk/".concat("9.3.4"),l&&Object.assign(s.headers,l),v||console.error("Flagsmith: fetch is undefined, please specify a fetch implementation into flagsmith.init to support SSR.");var u="".concat(null===(r=i.evaluationContext.identity)||void 0===r?void 0:r.identifier);return v(t,s).then((function(n){var a,o,r="".concat(null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.identifier);if(u===r){var l=null===(o=n.headers)||void 0===o?void 0:o.get("x-flagsmith-document-updated-at");if(l)try{var s=parseFloat(l);if(isNaN(s))return Promise.reject("Failed to parse x-flagsmith-document-updated-at");i.timestamp=s}catch(t){i.log(t,"Failed to parse x-flagsmith-document-updated-at",l)}return i.log("Fetch response: "+n.status+" "+(e||"GET")+0+t),n.text().then((function(t){var e=t;try{e=JSON.parse(t)}catch(t){}return!e&&n.status&&(e="API Response: ".concat(n.status)),n.status&&n.status>=200&&n.status<300?e:Promise.reject(new Error(e))}))}i.log("Received response with identity mismatch, ignoring response. Requested: ".concat(u,", Current: ").concat(r))}))},this.evaluateFlag=function(t,e){if(i.datadogRum&&(i.datadogRum.client.addFeatureFlagEvaluation?"VALUE"===e?i.datadogRum.client.addFeatureFlagEvaluation(m+t,i.getValue(t,{},!0)):i.datadogRum.client.addFeatureFlagEvaluation(S+t,i.hasFeature(t,!0)):console.error("Flagsmith: Your datadog RUM client does not support the function addFeatureFlagEvaluation, please update it.")),i.enableAnalytics){if(!i.evaluationEvent||!i.evaluationContext.environment)return;i.evaluationEvent[i.evaluationContext.environment.apiKey]||(i.evaluationEvent[i.evaluationContext.environment.apiKey]={}),void 0===i.evaluationEvent[i.evaluationContext.environment.apiKey][t]&&(i.evaluationEvent[i.evaluationContext.environment.apiKey][t]=0),i.evaluationEvent[i.evaluationContext.environment.apiKey][t]+=1}i.updateEventStorage()},this._onChange=function(t,e,n){var a,o;i.setLoadingState(n),null===(a=i.onChange)||void 0===a||a.call(i,t,e,i.loadingState),null===(o=i._trigger)||void 0===o||o.call(i)},v=n.fetch?n.fetch:"undefined"!=typeof fetch?fetch:null===global||void 0===global?void 0:global.fetch,this.canUseStorage="undefined"!=typeof window||!!n.browserlessStorage,this.applicationMetadata=n.applicationMetadata,this.log("Constructing flagsmith instance "+n),n.eventSource&&(g=n.eventSource),n.AsyncStorage&&(h=n.AsyncStorage)}return d.prototype.init=function(a){var o,l,s;return n(this,void 0,void 0,(function(){var u,d,g,f,m,S,C,b,F,x,E,O,_,j,A,w,L,I,k,T,N,P,K,R,D,U,J,G,M,V,H,B,W,q,Y=this;return i(this,(function(X){switch(X.label){case 0:u=c(a.evaluationContext||this.evaluationContext),X.label=1;case 1:if(X.trys.push([1,13,,14]),d=a.AsyncStorage,g=a._trigger,f=a._triggerLoadingState,m=a.angularHttpClient,S=a.api,C=void 0===S?y:S,b=a.applicationMetadata,F=a.cacheFlags,x=a.cacheOptions,E=a.datadogRum,O=a.defaultFlags,_=a.enableAnalytics,j=a.enableDynatrace,A=a.enableLogs,w=a.environmentID,L=a.eventSourceUrl,I=void 0===L?"https://realtime.flagsmith.com/":L,k=a.fetch,T=a.headers,N=a.identity,P=a.onChange,K=a.onError,R=a.preventFetch,D=a.realtime,U=a.sentryClient,J=a.state,G=a.traits,u.environment=w?{apiKey:w}:u.environment,!u.environment||!u.environment.apiKey)throw new Error("Please provide `evaluationContext.environment` with non-empty `apiKey`");if(u.identity=N||G?{identifier:N,traits:G?Object.fromEntries(Object.entries(G).map((function(t){return[t[0],{value:t[1]}]}))):{}}:u.identity,this.evaluationContext=u,this.api=(z=C).endsWith("/")?z:z+"/",this.headers=T,this.getFlagInterval=null,this.analyticsInterval=null,this.onChange=P,M="Wrong Flagsmith Configuration: preventFetch is true and no defaulFlags provided",this._trigger=g||this._trigger,this._triggerLoadingState=f||this._triggerLoadingState,this.onError=function(t){Y.setLoadingState(e(e({},Y.loadingState),{isFetching:!1,isLoading:!1,error:t})),null==K||K(t)},this.enableLogs=A||!1,this.cacheOptions=x?{skipAPI:!!x.skipAPI,ttl:x.ttl||0,storageKey:x.storageKey,loadStale:!!x.loadStale}:this.cacheOptions,!this.cacheOptions.ttl&&this.cacheOptions.skipAPI&&console.warn("Flagsmith: you have set a cache ttl of 0 and are skipping API calls, this means the API will not be hit unless you clear local storage."),k&&(v=k),this.enableAnalytics=_||!1,this.flags=Object.assign({},O)||{},this.datadogRum=E||null,this.initialised=!0,this.ticks=1e4,this.timer=this.enableLogs?(new Date).valueOf():null,this.cacheFlags=void 0!==h&&!!F,this.applicationMetadata=b,p="FLAGSMITH_EVENT_"+u.environment.apiKey,d&&(h=d),D&&"undefined"!=typeof window&&this.setupRealtime(I,u.environment.apiKey),Object.keys(this.flags).length&&(this.loadingState=e(e({},this.loadingState),{isLoading:!1,source:t.FlagSource.DEFAULT_FLAGS})),this.setState(J),this.log("Initialising with properties",a,this),j&&("undefined"==typeof dtrum?console.error("You have attempted to enable dynatrace but dtrum is undefined, please check you have the Dynatrace RUM JavaScript API installed."):this.dtrum=dtrum),U&&(this.sentryClient=U),m&&(v=function(t){return function(e,n){var i=n.headers,a=n.method,o=n.body,r={headers:i,observe:"response",responseType:"text"},l=function(t,e){var n=t.status,i=t.headers,a=t.body,o=t.error,r=t.message;return{status:null!=n?n:e?200:500,ok:e,headers:{get:function(t){var e,n;return null!==(n=null===(e=null==i?void 0:i.get)||void 0===e?void 0:e.call(i,t))&&void 0!==n?n:null}},text:function(){var t,e,n=null!==(e=null!==(t=null!=a?a:o)&&void 0!==t?t:r)&&void 0!==e?e:"";return Promise.resolve("string"!=typeof n?JSON.stringify(n):n)}}};return new Promise((function(n){var i=function(t){return n(l(t,!t.status||t.status>=200&&t.status<300))},s=function(t){return n(l(t,!1))};switch(a){case"GET":return t.get(e,r).subscribe(i,s);case"POST":case"PUT":return t.post(e,null!=o?o:"",r).subscribe(i,s);default:return s({status:405,message:"Unsupported method: ".concat(a)})}}))}}(m)),h&&this.canUseStorage&&h.getItem(p).then((function(t){try{Y.evaluationEvent=JSON.parse(t)||{}}catch(t){Y.evaluationEvent={}}Y.analyticsInterval=setInterval(Y.analyticsFlags,Y.ticks)})),this.enableAnalytics&&(this.analyticsInterval&&clearInterval(this.analyticsInterval),h&&this.canUseStorage&&h.getItem(p,(function(t,n){if(n&&Y.evaluationContext.environment){var i=JSON.parse(n);if(i[Y.evaluationContext.environment.apiKey]){var a=Y.getState();Y.log("Retrieved events from cache",n),Y.setState(e(e({},a),{evaluationEvent:i[Y.evaluationContext.environment.apiKey]}))}}}))),!F)return[3,9];if(!h||!this.canUseStorage)return[3,8];V=function(a,o){return n(Y,void 0,void 0,(function(){var n,a,l,s,u,d,v,g,h,f,p,y,m,S,C,b,F,x,E,_=this;return i(this,(function(i){switch(i.label){case 0:if(!o)return[3,7];n=null,a=null,i.label=1;case 1:return i.trys.push([1,5,,6]),l=JSON.parse(o),s=!1,u=!1,l&&l.api===this.api&&(null===(f=null===(h=l.evaluationContext)||void 0===h?void 0:h.environment)||void 0===f?void 0:f.apiKey)===(null===(p=this.evaluationContext.environment)||void 0===p?void 0:p.apiKey)&&(d=!0,this.evaluationContext.identity&&(null===(m=null===(y=l.evaluationContext)||void 0===y?void 0:y.identity)||void 0===m?void 0:m.identifier)!==this.evaluationContext.identity.identifier&&(this.log("Ignoring cache, identity has changed from "+(null===(C=null===(S=l.evaluationContext)||void 0===S?void 0:S.identity)||void 0===C?void 0:C.identifier)+" to "+this.evaluationContext.identity.identifier),d=!1),this.cacheOptions.ttl&&(!l.ts||(new Date).valueOf()-l.ts>this.cacheOptions.ttl)&&(l.ts&&!this.cacheOptions.loadStale?(this.log("Ignoring cache, timestamp is too old ts:"+l.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-l.ts)+"ms"),d=!1):l.ts&&this.cacheOptions.loadStale&&(this.log("Loading stale cache, timestamp ts:"+l.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-l.ts)+"ms"),u=!0,d=!0)),d&&(s=!0,n=r(this.flags,l.flags),this.setState(e(e({},l),{evaluationContext:c(e(e({},l.evaluationContext),{identity:(null===(b=l.evaluationContext)||void 0===b?void 0:b.identity)?e(e({},null===(F=l.evaluationContext)||void 0===F?void 0:F.identity),{traits:e({},G||{})}):void 0}))})),this.log("Retrieved flags from cache",l))),s?(v=!R&&(!this.cacheOptions.skipAPI||u),this._onChange(null,{isFromServer:!1,flagsChanged:n,traitsChanged:a},this._loadedState(null,t.FlagSource.CACHE,v)),this.oldFlags=this.flags,this.cacheOptions.skipAPI&&s&&!u&&this.log("Skipping API, using cache"),v&&this.getFlags().catch((function(t){var e;null===(e=_.onError)||void 0===e||e.call(_,t)})),[3,4]):[3,2];case 2:return R?[3,4]:[4,this.getFlags()];case 3:i.sent(),i.label=4;case 4:return[3,6];case 5:return g=i.sent(),this.log("Exception fetching cached logs",g),[3,6];case 6:return[3,10];case 7:return R?[3,9]:[4,this.getFlags()];case 8:return i.sent(),[3,10];case 9:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(x=this.evaluationContext.identity)||void 0===x?void 0:x.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS));else{if(!this.flags)throw new Error(M);this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(E=this.evaluationContext.identity)||void 0===E?void 0:E.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS))}i.label=10;case 10:return[2]}}))}))},X.label=2;case 2:return X.trys.push([2,7,,8]),h.getItemSync?(H=h.getItemSync(this.getStorageKey()),[3,5]):[3,3];case 3:return[4,h.getItem(this.getStorageKey())];case 4:H=X.sent(),X.label=5;case 5:return[4,V(null,H)];case 6:case 7:return X.sent(),[3,8];case 8:return[3,12];case 9:return R?[3,11]:[4,this.getFlags()];case 10:return X.sent(),[3,12];case 11:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:r({},O),traitsChanged:r({},null===(o=u.identity)||void 0===o?void 0:o.traits)},this._loadedState(null,t.FlagSource.DEFAULT_FLAGS));else if(this.flags&&(B=null,0===Object.keys(this.flags).length&&(B=M),this._onChange(null,{isFromServer:!1,flagsChanged:r({},this.flags),traitsChanged:r({},null===(l=u.identity)||void 0===l?void 0:l.traits)},this._loadedState(B,t.FlagSource.DEFAULT_FLAGS)),B))throw new Error(B);X.label=12;case 12:return[3,14];case 13:throw W=X.sent(),this.log("Error during initialisation ",W),q=W instanceof Error?W:new Error("".concat(W)),null===(s=this.onError)||void 0===s||s.call(this,q),W;case 14:return[2]}var z}))}))},d.prototype.getAllFlags=function(){return this.flags},d.prototype.identify=function(t,e,n){return this.identity=t,this.evaluationContext.identity={identifier:t,transient:n,traits:this.evaluationContext.identity&&this.evaluationContext.identity.identifier==t?this.evaluationContext.identity.traits:{}},this.evaluationContext.identity.identifier=t,this.log("Identify: "+this.evaluationContext.identity.identifier),e&&(this.evaluationContext.identity.traits=Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],n=t[1];return[e,s(n)?n:{value:n}]})))),this.initialised?this.getFlags():Promise.resolve()},d.prototype.getState=function(){return{api:this.api,flags:this.flags,ts:this.ts,evaluationContext:this.evaluationContext,identity:this.identity,evaluationEvent:this.evaluationEvent}},d.prototype.setState=function(t){var e,n;t&&(this.initialised=!0,this.api=t.api||this.api||y,this.flags=t.flags||this.flags,this.evaluationContext=t.evaluationContext||this.evaluationContext,this.evaluationEvent=t.evaluationEvent||this.evaluationEvent,this.identity=null===(n=null===(e=this.getContext())||void 0===e?void 0:e.identity)||void 0===n?void 0:n.identifier,this.log("setState called",this))},d.prototype.logout=function(){return this.identity=null,this.evaluationContext.identity=null,this.initialised?this.getFlags():Promise.resolve()},d.prototype.startListening=function(t){void 0===t&&(t=1e3),this.getFlagInterval&&clearInterval(this.getFlagInterval),this.getFlagInterval=setInterval(this.getFlags,t)},d.prototype.stopListening=function(){this.getFlagInterval&&(clearInterval(this.getFlagInterval),this.getFlagInterval=null)},d.prototype._loadedState=function(t,e,n){return void 0===t&&(t=null),void 0===n&&(n=!1),{error:t,isFetching:n,isLoading:!1,source:e}},d.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enableLogs&&console.log.apply(this,a(["FLAGSMITH:",(new Date).valueOf()-(this.timer||0),"ms"],t,!0))},d.prototype.updateStorage=function(){if(this.cacheFlags){this.ts=(new Date).valueOf();var t=JSON.stringify(this.getState());this.log("Setting storage",t),h.setItem(this.getStorageKey(),t)}},d.prototype.updateEventStorage=function(){if(this.enableAnalytics){var t=JSON.stringify(this.getState().evaluationEvent);h.setItem(p,t).catch((function(t){return console.error("Flagsmith: Error setting item in async storage",t)}))}},d.prototype.setLoadingState=function(t){var n;o(t,this.loadingState)||(this.loadingState=e({},t),this.log("Loading state changed",t),null===(n=this._triggerLoadingState)||void 0===n||n.call(this))},d.prototype.setupRealtime=function(t,e){var n=this,i=t+"sse/environments/"+e+"/stream";g?this.eventSource||(this.log("Creating event source with url "+i),this.eventSource=new g(i),this.eventSource.addEventListener("environment_updated",(function(t){var e;try{e=JSON.parse(t.data).updated_at}catch(t){n.log("Could not parse sse event",t)}e?!n.timestamp||e>n.timestamp?n.isLoading?n.log("updated_at is new, but flags are loading",t.data,n.timestamp):(n.log("updated_at is new, fetching flags",t.data,n.timestamp),n.getFlags()):n.log("updated_at is outdated, skipping get flags",t.data,n.timestamp):n.log("No updated_at received, fetching flags",t)}))):this.log("Error, EventSource is undefined")},d}();function F(t){var e=t.fetch,n=t.AsyncStorage,i=t.eventSource;return new b({fetch:e,AsyncStorage:n,eventSource:i})}var x=F({});t.createFlagsmithInstance=function(){return F({})},t.default=x,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
| //# sourceMappingURL=next-middleware.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"next-middleware.js","sources":["../../node_modules/tslib/tslib.es6.js","../../node_modules/fast-deep-equal/index.js","./src/utils/get-changes.ts","./src/utils/angular-fetch.ts","./src/flagsmith-core.ts","./src/utils/set-dynatrace-value.ts","./src/utils/types.ts","./src/utils/ensureTrailingSlash.ts","./src/next-middleware.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n",null,null,null,null,null,null,null],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","v","op","TypeError","pop","push","__spreadArray","to","from","pack","ar","l","Array","slice","concat","fastDeepEqual","equal","a","b","constructor","keys","isArray","RegExp","source","flags","valueOf","toString","key","getChanges","before","after","changedValues","filter","flagKey","beforeValue","afterValue","deepEqual","includes","FlagSource","_fetch","setDynatraceValue","obj","trait","convertToString","isTraitEvaluationContext","undefined","toTraitEvaluationContextObject","traits","fromEntries","entries","map","_a","tKey","tValue","toEvaluationContext","clientEvaluationContext","identity","exports","eventSource","AsyncStorage","DEFAULT_FLAGSMITH_EVENT","FlagsmithEvent","defaultAPI","FLAGSMITH_CONFIG_ANALYTICS_KEY","FLAGSMITH_FLAG_ANALYTICS_KEY","FLAGSMITH_TRAIT_ANALYTICS_KEY","Flagsmith","class_1","props","_this","_trigger","_triggerLoadingState","timestamp","isLoading","getFlags","api","evaluationContext","log","loadingState","isFetching","setLoadingState","previousIdentity","getContext","handleResponse","response","features","identifier","userTraits","forEach","feature","name","toLowerCase","replace","id","enabled","feature_state_value","trait_key","transient","trait_value","oldFlags","flagsChanged","traitsChanged","updateStorage","_onChange","isFromServer","_loadedState","SERVER","datadogRum","trackTraits","traits_1","_b","getTrait","datadogRumData","client","getUser","_c","setUser","console","error","dtrum","traits_2","javaDouble","date","shortString","javaLongOrObject","getValue","skipAnalytics","hasFeature","_d","sendSessionProperties","all","getJSON","JSON","stringify","tContext","encodeURIComponent","res","message","Error","analyticsFlags","evaluationEvent","environment","apiKey","getOwnPropertyNames","state","getState","setState","updateEventStorage","err","NONE","canUseStorage","analyticsInterval","cacheFlags","enableAnalytics","enableLogs","getFlagInterval","headers","initialised","onChange","onError","ticks","timer","sentryClient","withTraits","cacheOptions","ttl","skipAPI","loadStale","storageKey","options","flag","evaluateFlag","fallback","json","parse","getAllTraits","setContext","updateContext","setTrait","setTraits","usingNewOptions","getIntegrationByName","addFeatureFlag","getStorageKey","DEFAULT_FLAGSMITH_KEY","url","method","cache","applicationMetadata","version","requestedIdentity","newIdentity","lastUpdated","get","lastUpdatedFloat","parseFloat","isNaN","status","text","addFeatureFlagEvaluation","previousFlags","params","fetch","global","window","browserlessStorage","init","config","_AsyncStorage","angularHttpClient","defaultFlags_1","defaultFlags","enableDynatrace","environmentID","_e","eventSourceUrl","fetchImplementation","onError_1","preventFetch_1","preventFetch","realtime","traits_3","str","endsWith","WRONG_FLAGSMITH_CONFIG_1","warn","Date","setupRealtime","DEFAULT_FLAGS","subscribe","ok","post","angularFetch","getItem","setInterval","clearInterval","state_1","onRetrievedStorage","cachePopulated","staleCachePopulated","_g","_f","ts","_h","_j","shouldFetchFlags","CACHE","_m","e_2","_k","_l","getItemSync","error_1","typedError","getAllFlags","identify","userId","logout","startListening","stopListening","args","_i","setItem","events","connectionUrl","addEventListener","updated_at","data","core","flagsmith"],"mappings":"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"} | ||
| {"version":3,"file":"next-middleware.js","sources":["../../node_modules/tslib/tslib.es6.js","../../node_modules/fast-deep-equal/index.js","./src/utils/get-changes.ts","./src/utils/set-dynatrace-value.ts","./src/utils/types.ts","./src/utils/version.ts","./src/flagsmith-core.ts","./src/utils/ensureTrailingSlash.ts","./src/utils/angular-fetch.ts","./src/next-middleware.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n",null,null,null,null,null,null,null,null],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","v","op","TypeError","pop","push","__spreadArray","to","from","pack","ar","l","Array","slice","concat","fastDeepEqual","equal","a","b","constructor","keys","isArray","RegExp","source","flags","valueOf","toString","key","getChanges","before","after","changedValues","filter","flagKey","beforeValue","afterValue","deepEqual","includes","setDynatraceValue","obj","trait","convertToString","isTraitEvaluationContext","undefined","toTraitEvaluationContextObject","traits","fromEntries","entries","map","_a","tKey","tValue","toEvaluationContext","clientEvaluationContext","identity","FlagSource","_fetch","exports","eventSource","AsyncStorage","DEFAULT_FLAGSMITH_EVENT","FlagsmithEvent","defaultAPI","FLAGSMITH_CONFIG_ANALYTICS_KEY","FLAGSMITH_FLAG_ANALYTICS_KEY","FLAGSMITH_TRAIT_ANALYTICS_KEY","Flagsmith","class_1","props","_this","_trigger","_triggerLoadingState","timestamp","isLoading","getFlags","api","evaluationContext","log","loadingState","isFetching","setLoadingState","previousIdentity","getContext","handleResponse","response","features","identifier","userTraits","forEach","feature","name","toLowerCase","replace","id","enabled","feature_state_value","trait_key","transient","trait_value","oldFlags","flagsChanged","traitsChanged","updateStorage","_onChange","isFromServer","_loadedState","SERVER","datadogRum","trackTraits","traits_1","_b","getTrait","datadogRumData","client","getUser","_c","setUser","console","error","dtrum","traits_2","javaDouble","date","shortString","javaLongOrObject","getValue","skipAnalytics","hasFeature","_d","sendSessionProperties","all","getJSON","JSON","stringify","tContext","encodeURIComponent","res","message","Error","analyticsFlags","evaluationEvent","environment","apiKey","getOwnPropertyNames","state","getState","setState","updateEventStorage","err","NONE","canUseStorage","analyticsInterval","cacheFlags","enableAnalytics","enableLogs","getFlagInterval","headers","initialised","onChange","onError","ticks","timer","sentryClient","withTraits","cacheOptions","ttl","skipAPI","loadStale","storageKey","options","flag","evaluateFlag","fallback","json","parse","getAllTraits","setContext","updateContext","setTrait","setTraits","usingNewOptions","getIntegrationByName","addFeatureFlag","getStorageKey","DEFAULT_FLAGSMITH_KEY","url","method","cache","applicationMetadata","version","requestedIdentity","newIdentity","lastUpdated","get","lastUpdatedFloat","parseFloat","isNaN","status","text","addFeatureFlagEvaluation","previousFlags","params","fetch","global","window","browserlessStorage","init","config","_AsyncStorage","angularHttpClient","defaultFlags_1","defaultFlags","enableDynatrace","environmentID","_e","eventSourceUrl","fetchImplementation","onError_1","preventFetch_1","preventFetch","realtime","traits_3","str","endsWith","WRONG_FLAGSMITH_CONFIG_1","warn","Date","setupRealtime","DEFAULT_FLAGS","observe","responseType","buildResponse","ok","onNext","subscribe","post","angularFetch","getItem","setInterval","clearInterval","state_1","onRetrievedStorage","cachePopulated","staleCachePopulated","_g","_f","ts","_h","_j","shouldFetchFlags","CACHE","_m","e_2","_k","_l","getItemSync","error_1","typedError","getAllFlags","identify","userId","logout","startListening","stopListening","args","_i","setItem","events","connectionUrl","addEventListener","updated_at","data","core","flagsmith"],"mappings":"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"} |
@@ -1,2 +0,2 @@ | ||
| var t=function(){return t=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var a in e=arguments[i])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},t.apply(this,arguments)};function e(t,e,i,n){return new(i||(i=Promise))((function(a,o){function r(t){try{s(n.next(t))}catch(t){o(t)}}function l(t){try{s(n.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(r,l)}s((n=n.apply(t,e||[])).next())}))}function i(t,e){var i,n,a,o,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,n=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){r.label=o[1];break}if(6===o[0]&&r.label<a[1]){r.label=a[1],a=o;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(o);break}a[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(t,r)}catch(t){o=[6,t],n=0}finally{i=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}}function n(t,e,i){if(i||2===arguments.length)for(var n,a=0,o=e.length;a<o;a++)!n&&a in e||(n||(n=Array.prototype.slice.call(e,0,a)),n[a]=e[a]);return t.concat(n||Array.prototype.slice.call(e))}var a=function t(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var n,a,o;if(Array.isArray(e)){if((n=e.length)!=i.length)return!1;for(a=n;0!=a--;)if(!t(e[a],i[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===i.toString();if((n=(o=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(a=n;0!=a--;)if(!Object.prototype.hasOwnProperty.call(i,o[a]))return!1;for(a=n;0!=a--;){var r=o[a];if(!t(e[r],i[r]))return!1}return!0}return e!=e&&i!=i};function o(t,e){var i=Object.keys(e||{}).filter((function(i){var n=null==t?void 0:t[i],o=null==e?void 0:e[i];return!a(n,o)}));return Object.keys(t||{}).filter((function(t){Object.keys(e||{}).includes(t)||i.push(t)})),Object.keys(i).length?i:null}var r,l;function s(t,e,i){var n="shortString",a=!0;"number"==typeof i&&(n="javaDouble",a=!1),t[n]=t[n]||{},t[n][e]=a?i+"":i}function u(t){return!!t&&"object"==typeof t&&void 0!==t.value}function c(t){return Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],i=t[1];return[e,u(i)?i:{value:i}]})))}function d(e){return t(t({},e),{identity:e.identity?t(t({},e.identity),{traits:c(e.identity.traits||{})}):void 0})}!function(t){t.NONE="NONE",t.DEFAULT_FLAGS="DEFAULT_FLAGS",t.CACHE="CACHE",t.SERVER="SERVER"}(r||(r={}));var v,h=null,g="FLAGSMITH_EVENT",f="https://edge.api.flagsmith.com/api/v1/",p=function(){function p(e){var i=this;this._trigger=null,this._triggerLoadingState=null,this.timestamp=null,this.isLoading=!1,this.eventSource=null,this.getFlags=function(){var e=i,n=e.api,a=e.evaluationContext;i.log("Get Flags"),i.isLoading=!0,i.loadingState.isFetching||i.setLoadingState(t(t({},i.loadingState),{isFetching:!0}));var l="".concat(i.getContext().identity),u=function(e){var n,a,u,c;if(e&&l==="".concat(i.getContext().identity)){var d=e.flags,v=e.traits,h=e.identifier;i.isLoading=!1;var g={},f={};v=v||[],(d=d||[]).forEach((function(t){g[t.feature.name.toLowerCase().replace(/ /g,"_")]={id:t.feature.id,enabled:t.enabled,value:t.feature_state_value}})),v.forEach((function(t){f[t.trait_key.toLowerCase().replace(/ /g,"_")]={transient:t.transient,value:t.trait_value}})),i.oldFlags=t({},i.flags);var p=o(i.oldFlags,g),y=o(null===(n=i.evaluationContext.identity)||void 0===n?void 0:n.traits,f);if((h||Object.keys(f).length)&&(i.evaluationContext.identity=t(t({},i.evaluationContext.identity),{traits:f}),h&&(i.evaluationContext.identity.identifier=h,i.identity=h)),i.flags=g,i.updateStorage(),i._onChange(i.oldFlags,{isFromServer:!0,flagsChanged:p,traitsChanged:y},i._loadedState(null,r.SERVER)),i.datadogRum)try{if(i.datadogRum.trackTraits){var m={};Object.keys((null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.traits)||{}).map((function(t){m["flagsmith_trait_"+t]=i.getTrait(t)}));var S=t(t(t({},i.datadogRum.client.getUser()),{id:i.datadogRum.client.getUser().id||(null===(u=i.evaluationContext.identity)||void 0===u?void 0:u.identifier)}),m);i.log("Setting Datadog user",S),i.datadogRum.client.setUser(S)}}catch(t){console.error(t)}if(i.dtrum)try{var C={javaDouble:{},date:{},shortString:{},javaLongOrObject:{}};Object.keys(i.flags).map((function(t){s(C,"flagsmith_value_"+t,i.getValue(t,{skipAnalytics:!0})),s(C,"flagsmith_enabled_"+t,i.hasFeature(t,{skipAnalytics:!0}))})),Object.keys((null===(c=i.evaluationContext.identity)||void 0===c?void 0:c.traits)||{}).map((function(t){s(C,"flagsmith_trait_"+t,i.getTrait(t))})),i.log("Sending javaLongOrObject traits to dynatrace",C.javaLongOrObject),i.log("Sending date traits to dynatrace",C.date),i.log("Sending shortString traits to dynatrace",C.shortString),i.log("Sending javaDouble to dynatrace",C.javaDouble),i.dtrum.sendSessionProperties(C.javaLongOrObject,C.date,C.shortString,C.javaDouble)}catch(t){console.error(t)}}};return a.identity?Promise.all([a.identity.traits&&Object.keys(a.identity.traits).length||!a.identity.identifier?i.getJSON(n+"identities/","POST",JSON.stringify({identifier:a.identity.identifier,transient:a.identity.transient,traits:Object.entries(a.identity.traits).map((function(t){var e=t[0],i=t[1];return{trait_key:e,trait_value:null==i?void 0:i.value,transient:null==i?void 0:i.transient}})).filter((function(t){return void 0!==t.trait_value||(i.log("Warning - attempted to set an undefined trait value for key",t.trait_key),!1)}))})):i.getJSON(n+"identities/?identifier="+encodeURIComponent(a.identity.identifier)+(a.identity.transient?"&transient=true":""))]).then((function(e){return i.evaluationContext.identity=t(t({},i.evaluationContext.identity),{traits:{}}),u(null==e?void 0:e[0])})).catch((function(t){var e=t.message,i=new Error(e);return Promise.reject(i)})):i.getJSON(n+"flags/").then((function(t){return u({flags:t,traits:void 0})}))},this.analyticsFlags=function(){var e=i.api;if(i.evaluationEvent&&i.evaluationContext.environment&&i.evaluationEvent[i.evaluationContext.environment.apiKey])return i.evaluationEvent&&0!==Object.getOwnPropertyNames(i.evaluationEvent).length&&0!==Object.getOwnPropertyNames(i.evaluationEvent[i.evaluationContext.environment.apiKey]).length?i.getJSON(e+"analytics/flags/","POST",JSON.stringify(i.evaluationEvent[i.evaluationContext.environment.apiKey])).then((function(e){if(i.evaluationContext.environment){var n=i.getState();i.evaluationEvent||(i.evaluationEvent={}),i.evaluationEvent[i.evaluationContext.environment.apiKey]={},i.setState(t(t({},n),{evaluationEvent:i.evaluationEvent})),i.updateEventStorage()}})).catch((function(t){i.log("Exception fetching evaluationEvent",t)})):void 0},this.datadogRum=null,this.loadingState={isLoading:!0,isFetching:!0,error:null,source:r.NONE},this.canUseStorage=!1,this.analyticsInterval=null,this.api=null,this.cacheFlags=!1,this.enableAnalytics=!1,this.enableLogs=!1,this.evaluationContext={},this.evaluationEvent=null,this.flags=null,this.getFlagInterval=null,this.headers=null,this.identity=null,this.initialised=!1,this.oldFlags=null,this.onChange=null,this.onError=null,this.ticks=null,this.timer=null,this.dtrum=null,this.sentryClient=null,this.withTraits=null,this.cacheOptions={ttl:0,skipAPI:!1,loadStale:!1,storageKey:void 0},this.getValue=function(t,e,n){var a=i.flags&&i.flags[t.toLowerCase().replace(/ /g,"_")],o=null;if(a&&(o=a.value),(null==e?void 0:e.skipAnalytics)||n||i.evaluateFlag(t,"VALUE"),null===o&&void 0!==(null==e?void 0:e.fallback))return e.fallback;if(null==e?void 0:e.json)try{return null===o?(i.log("Tried to parse null flag as JSON: "+t),null):JSON.parse(o)}catch(t){return e.fallback}return o},this.getTrait=function(t){var e,n;return(null===(e=i.evaluationContext.identity)||void 0===e?void 0:e.traits)&&(null===(n=i.evaluationContext.identity.traits[t.toLowerCase().replace(/ /g,"_")])||void 0===n?void 0:n.value)},this.getAllTraits=function(){var t;return Object.fromEntries(Object.entries((null===(t=i.evaluationContext.identity)||void 0===t?void 0:t.traits)||{}).map((function(t){var e=t[0],i=t[1];return[e,null==i?void 0:i.value]})))},this.setContext=function(e){var n,a,o=d(e);return i.evaluationContext=t(t({},o),{environment:o.environment||i.evaluationContext.environment}),i.identity=null===(a=null===(n=i.getContext())||void 0===n?void 0:n.identity)||void 0===a?void 0:a.identifier,i.initialised?i.getFlags():Promise.resolve()},this.getContext=function(){return i.evaluationContext},this.updateContext=function(e){return i.setContext(t(t({},i.getContext()),e))},this.setTrait=function(e,n){var a;if(i.api)return i.setContext(t(t({},i.evaluationContext),{identity:t(t({},i.evaluationContext.identity),{traits:t(t({},null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.traits),c(Object.fromEntries([[e,n]])))})}))},this.setTraits=function(e){var n;if(i.api)return i.setContext(t(t({},i.evaluationContext),{identity:t(t({},i.evaluationContext.identity),{traits:t(t({},null===(n=i.evaluationContext.identity)||void 0===n?void 0:n.traits),Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],i=t[1];return[e,u(i)?i:{value:i}]}))))})}));console.error("Attempted to "+"setTraits"+" a user before calling flagsmith.init. Call flagsmith.init first, if you wish to prevent it sending a request for flags, call init with preventFetch:true.")},this.hasFeature=function(t,e){var n,a,o="object"==typeof e,r=i.flags&&i.flags[t.toLowerCase().replace(/ /g,"_")],l=!1;if(!r&&o&&void 0!==e.fallback?l=null==e?void 0:e.fallback:r&&r.enabled&&(l=!0),(o&&!e.skipAnalytics||!e)&&i.evaluateFlag(t,"ENABLED"),i.sentryClient)try{null===(a=null===(n=i.sentryClient.getIntegrationByName("FeatureFlags"))||void 0===n?void 0:n.addFeatureFlag)||void 0===a||a.call(n,t,l)}catch(t){console.error(t)}return l},this.getStorageKey=function(){var t,e;return(null===(t=i.cacheOptions)||void 0===t?void 0:t.storageKey)||"FLAGSMITH_DB_"+(null===(e=i.evaluationContext.environment)||void 0===e?void 0:e.apiKey)},this.getJSON=function(t,e,n){var a,o,r,s=i.headers,u={method:e||"GET",body:n,cache:"no-cache",headers:{}};i.evaluationContext.environment&&(u.headers["X-Environment-Key"]=i.evaluationContext.environment.apiKey),e&&"GET"!==e&&(u.headers["Content-Type"]="application/json; charset=utf-8"),(null===(a=i.applicationMetadata)||void 0===a?void 0:a.name)&&(u.headers["Flagsmith-Application-Name"]=i.applicationMetadata.name),(null===(o=i.applicationMetadata)||void 0===o?void 0:o.version)&&(u.headers["Flagsmith-Application-Version"]=i.applicationMetadata.version),s&&Object.assign(u.headers,s),l||console.error("Flagsmith: fetch is undefined, please specify a fetch implementation into flagsmith.init to support SSR.");var c="".concat(null===(r=i.evaluationContext.identity)||void 0===r?void 0:r.identifier);return l(t,u).then((function(n){var a,o,r="".concat(null===(a=i.evaluationContext.identity)||void 0===a?void 0:a.identifier);if(c===r){var l=null===(o=n.headers)||void 0===o?void 0:o.get("x-flagsmith-document-updated-at");if(l)try{var s=parseFloat(l);if(isNaN(s))return Promise.reject("Failed to parse x-flagsmith-document-updated-at");i.timestamp=s}catch(t){i.log(t,"Failed to parse x-flagsmith-document-updated-at",l)}return i.log("Fetch response: "+n.status+" "+(e||"GET")+0+t),n.text().then((function(t){var e=t;try{e=JSON.parse(t)}catch(t){}return!e&&n.status&&(e="API Response: ".concat(n.status)),n.status&&n.status>=200&&n.status<300?e:Promise.reject(new Error(e))}))}i.log("Received response with identity mismatch, ignoring response. Requested: ".concat(c,", Current: ").concat(r))}))},this.evaluateFlag=function(t,e){if(i.datadogRum&&(i.datadogRum.client.addFeatureFlagEvaluation?"VALUE"===e?i.datadogRum.client.addFeatureFlagEvaluation("flagsmith_value_"+t,i.getValue(t,{},!0)):i.datadogRum.client.addFeatureFlagEvaluation("flagsmith_enabled_"+t,i.hasFeature(t,!0)):console.error("Flagsmith: Your datadog RUM client does not support the function addFeatureFlagEvaluation, please update it.")),i.enableAnalytics){if(!i.evaluationEvent||!i.evaluationContext.environment)return;i.evaluationEvent[i.evaluationContext.environment.apiKey]||(i.evaluationEvent[i.evaluationContext.environment.apiKey]={}),void 0===i.evaluationEvent[i.evaluationContext.environment.apiKey][t]&&(i.evaluationEvent[i.evaluationContext.environment.apiKey][t]=0),i.evaluationEvent[i.evaluationContext.environment.apiKey][t]+=1}i.updateEventStorage()},this._onChange=function(t,e,n){var a,o;i.setLoadingState(n),null===(a=i.onChange)||void 0===a||a.call(i,t,e,i.loadingState),null===(o=i._trigger)||void 0===o||o.call(i)},l=e.fetch?e.fetch:"undefined"!=typeof fetch?fetch:null===global||void 0===global?void 0:global.fetch,this.canUseStorage="undefined"!=typeof window||!!e.browserlessStorage,this.applicationMetadata=e.applicationMetadata,this.log("Constructing flagsmith instance "+e),e.eventSource&&(v=e.eventSource),e.AsyncStorage&&(h=e.AsyncStorage)}return p.prototype.init=function(n){var a,s,u;return e(this,void 0,void 0,(function(){var c,v,p,y,m,S,C,b,x,E,F,O,_,A,w,L,j,I,k,T,N,P,R,K,D,U,G,J,M,V,H,B,W,q,Y=this;return i(this,(function(X){switch(X.label){case 0:c=d(n.evaluationContext||this.evaluationContext),X.label=1;case 1:if(X.trys.push([1,13,,14]),v=n.AsyncStorage,p=n._trigger,y=n._triggerLoadingState,m=n.angularHttpClient,S=n.api,C=void 0===S?f:S,b=n.applicationMetadata,x=n.cacheFlags,E=n.cacheOptions,F=n.datadogRum,O=n.defaultFlags,_=n.enableAnalytics,A=n.enableDynatrace,w=n.enableLogs,L=n.environmentID,j=n.eventSourceUrl,I=void 0===j?"https://realtime.flagsmith.com/":j,k=n.fetch,T=n.headers,N=n.identity,P=n.onChange,R=n.onError,K=n.preventFetch,D=n.realtime,U=n.sentryClient,G=n.state,J=n.traits,c.environment=L?{apiKey:L}:c.environment,!c.environment||!c.environment.apiKey)throw new Error("Please provide `evaluationContext.environment` with non-empty `apiKey`");if(c.identity=N||J?{identifier:N,traits:J?Object.fromEntries(Object.entries(J).map((function(t){return[t[0],{value:t[1]}]}))):{}}:c.identity,this.evaluationContext=c,this.api=(z=C).endsWith("/")?z:z+"/",this.headers=T,this.getFlagInterval=null,this.analyticsInterval=null,this.onChange=P,M="Wrong Flagsmith Configuration: preventFetch is true and no defaulFlags provided",this._trigger=p||this._trigger,this._triggerLoadingState=y||this._triggerLoadingState,this.onError=function(e){Y.setLoadingState(t(t({},Y.loadingState),{isFetching:!1,isLoading:!1,error:e})),null==R||R(e)},this.enableLogs=w||!1,this.cacheOptions=E?{skipAPI:!!E.skipAPI,ttl:E.ttl||0,storageKey:E.storageKey,loadStale:!!E.loadStale}:this.cacheOptions,!this.cacheOptions.ttl&&this.cacheOptions.skipAPI&&console.warn("Flagsmith: you have set a cache ttl of 0 and are skipping API calls, this means the API will not be hit unless you clear local storage."),k&&(l=k),this.enableAnalytics=_||!1,this.flags=Object.assign({},O)||{},this.datadogRum=F||null,this.initialised=!0,this.ticks=1e4,this.timer=this.enableLogs?(new Date).valueOf():null,this.cacheFlags=void 0!==h&&!!x,this.applicationMetadata=b,g="FLAGSMITH_EVENT_"+c.environment.apiKey,v&&(h=v),D&&"undefined"!=typeof window&&this.setupRealtime(I,c.environment.apiKey),Object.keys(this.flags).length&&(this.loadingState=t(t({},this.loadingState),{isLoading:!1,source:r.DEFAULT_FLAGS})),this.setState(G),this.log("Initialising with properties",n,this),A&&("undefined"==typeof dtrum?console.error("You have attempted to enable dynatrace but dtrum is undefined, please check you have the Dynatrace RUM JavaScript API installed."):this.dtrum=dtrum),U&&(this.sentryClient=U),m&&(l=function(t){return function(e,i){var n=i.headers,a=i.method,o=i.body;return new Promise((function(i){switch(a){case"GET":return t.get(e,{headers:n}).subscribe((function(t){i({ok:!0,text:function(){return Promise.resolve(t)}})}));case"POST":case"PUT":return t.post(e,o,{headers:n}).subscribe((function(t){i({ok:!0,text:function(){return Promise.resolve(t)}})}))}}))}}(m)),h&&this.canUseStorage&&h.getItem(g).then((function(t){try{Y.evaluationEvent=JSON.parse(t)||{}}catch(t){Y.evaluationEvent={}}Y.analyticsInterval=setInterval(Y.analyticsFlags,Y.ticks)})),this.enableAnalytics&&(this.analyticsInterval&&clearInterval(this.analyticsInterval),h&&this.canUseStorage&&h.getItem(g,(function(e,i){if(i&&Y.evaluationContext.environment){var n=JSON.parse(i);if(n[Y.evaluationContext.environment.apiKey]){var a=Y.getState();Y.log("Retrieved events from cache",i),Y.setState(t(t({},a),{evaluationEvent:n[Y.evaluationContext.environment.apiKey]}))}}}))),!x)return[3,9];if(!h||!this.canUseStorage)return[3,8];V=function(n,a){return e(Y,void 0,void 0,(function(){var e,n,l,s,u,c,v,h,g,f,p,y,m,S,C,b,x,E,F,_=this;return i(this,(function(i){switch(i.label){case 0:if(!a)return[3,7];e=null,n=null,i.label=1;case 1:return i.trys.push([1,5,,6]),l=JSON.parse(a),s=!1,u=!1,l&&l.api===this.api&&(null===(f=null===(g=l.evaluationContext)||void 0===g?void 0:g.environment)||void 0===f?void 0:f.apiKey)===(null===(p=this.evaluationContext.environment)||void 0===p?void 0:p.apiKey)&&(c=!0,this.evaluationContext.identity&&(null===(m=null===(y=l.evaluationContext)||void 0===y?void 0:y.identity)||void 0===m?void 0:m.identifier)!==this.evaluationContext.identity.identifier&&(this.log("Ignoring cache, identity has changed from "+(null===(C=null===(S=l.evaluationContext)||void 0===S?void 0:S.identity)||void 0===C?void 0:C.identifier)+" to "+this.evaluationContext.identity.identifier),c=!1),this.cacheOptions.ttl&&(!l.ts||(new Date).valueOf()-l.ts>this.cacheOptions.ttl)&&(l.ts&&!this.cacheOptions.loadStale?(this.log("Ignoring cache, timestamp is too old ts:"+l.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-l.ts)+"ms"),c=!1):l.ts&&this.cacheOptions.loadStale&&(this.log("Loading stale cache, timestamp ts:"+l.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-l.ts)+"ms"),u=!0,c=!0)),c&&(s=!0,e=o(this.flags,l.flags),this.setState(t(t({},l),{evaluationContext:d(t(t({},l.evaluationContext),{identity:(null===(b=l.evaluationContext)||void 0===b?void 0:b.identity)?t(t({},null===(x=l.evaluationContext)||void 0===x?void 0:x.identity),{traits:t({},J||{})}):void 0}))})),this.log("Retrieved flags from cache",l))),s?(v=!K&&(!this.cacheOptions.skipAPI||u),this._onChange(null,{isFromServer:!1,flagsChanged:e,traitsChanged:n},this._loadedState(null,r.CACHE,v)),this.oldFlags=this.flags,this.cacheOptions.skipAPI&&s&&!u&&this.log("Skipping API, using cache"),v&&this.getFlags().catch((function(t){var e;null===(e=_.onError)||void 0===e||e.call(_,t)})),[3,4]):[3,2];case 2:return K?[3,4]:[4,this.getFlags()];case 3:i.sent(),i.label=4;case 4:return[3,6];case 5:return h=i.sent(),this.log("Exception fetching cached logs",h),[3,6];case 6:return[3,10];case 7:return K?[3,9]:[4,this.getFlags()];case 8:return i.sent(),[3,10];case 9:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:o({},this.flags),traitsChanged:o({},null===(E=this.evaluationContext.identity)||void 0===E?void 0:E.traits)},this._loadedState(null,r.DEFAULT_FLAGS));else{if(!this.flags)throw new Error(M);this._onChange(null,{isFromServer:!1,flagsChanged:o({},this.flags),traitsChanged:o({},null===(F=this.evaluationContext.identity)||void 0===F?void 0:F.traits)},this._loadedState(null,r.DEFAULT_FLAGS))}i.label=10;case 10:return[2]}}))}))},X.label=2;case 2:return X.trys.push([2,7,,8]),h.getItemSync?(H=h.getItemSync(this.getStorageKey()),[3,5]):[3,3];case 3:return[4,h.getItem(this.getStorageKey())];case 4:H=X.sent(),X.label=5;case 5:return[4,V(null,H)];case 6:case 7:return X.sent(),[3,8];case 8:return[3,12];case 9:return K?[3,11]:[4,this.getFlags()];case 10:return X.sent(),[3,12];case 11:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:o({},O),traitsChanged:o({},null===(a=c.identity)||void 0===a?void 0:a.traits)},this._loadedState(null,r.DEFAULT_FLAGS));else if(this.flags&&(B=null,0===Object.keys(this.flags).length&&(B=M),this._onChange(null,{isFromServer:!1,flagsChanged:o({},this.flags),traitsChanged:o({},null===(s=c.identity)||void 0===s?void 0:s.traits)},this._loadedState(B,r.DEFAULT_FLAGS)),B))throw new Error(B);X.label=12;case 12:return[3,14];case 13:throw W=X.sent(),this.log("Error during initialisation ",W),q=W instanceof Error?W:new Error("".concat(W)),null===(u=this.onError)||void 0===u||u.call(this,q),W;case 14:return[2]}var z}))}))},p.prototype.getAllFlags=function(){return this.flags},p.prototype.identify=function(t,e,i){return this.identity=t,this.evaluationContext.identity={identifier:t,transient:i,traits:this.evaluationContext.identity&&this.evaluationContext.identity.identifier==t?this.evaluationContext.identity.traits:{}},this.evaluationContext.identity.identifier=t,this.log("Identify: "+this.evaluationContext.identity.identifier),e&&(this.evaluationContext.identity.traits=Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],i=t[1];return[e,u(i)?i:{value:i}]})))),this.initialised?this.getFlags():Promise.resolve()},p.prototype.getState=function(){return{api:this.api,flags:this.flags,ts:this.ts,evaluationContext:this.evaluationContext,identity:this.identity,evaluationEvent:this.evaluationEvent}},p.prototype.setState=function(t){var e,i;t&&(this.initialised=!0,this.api=t.api||this.api||f,this.flags=t.flags||this.flags,this.evaluationContext=t.evaluationContext||this.evaluationContext,this.evaluationEvent=t.evaluationEvent||this.evaluationEvent,this.identity=null===(i=null===(e=this.getContext())||void 0===e?void 0:e.identity)||void 0===i?void 0:i.identifier,this.log("setState called",this))},p.prototype.logout=function(){return this.identity=null,this.evaluationContext.identity=null,this.initialised?this.getFlags():Promise.resolve()},p.prototype.startListening=function(t){void 0===t&&(t=1e3),this.getFlagInterval&&clearInterval(this.getFlagInterval),this.getFlagInterval=setInterval(this.getFlags,t)},p.prototype.stopListening=function(){this.getFlagInterval&&(clearInterval(this.getFlagInterval),this.getFlagInterval=null)},p.prototype._loadedState=function(t,e,i){return void 0===t&&(t=null),void 0===i&&(i=!1),{error:t,isFetching:i,isLoading:!1,source:e}},p.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enableLogs&&console.log.apply(this,n(["FLAGSMITH:",(new Date).valueOf()-(this.timer||0),"ms"],t,!0))},p.prototype.updateStorage=function(){if(this.cacheFlags){this.ts=(new Date).valueOf();var t=JSON.stringify(this.getState());this.log("Setting storage",t),h.setItem(this.getStorageKey(),t)}},p.prototype.updateEventStorage=function(){if(this.enableAnalytics){var t=JSON.stringify(this.getState().evaluationEvent);h.setItem(g,t).catch((function(t){return console.error("Flagsmith: Error setting item in async storage",t)}))}},p.prototype.setLoadingState=function(e){var i;a(e,this.loadingState)||(this.loadingState=t({},e),this.log("Loading state changed",e),null===(i=this._triggerLoadingState)||void 0===i||i.call(this))},p.prototype.setupRealtime=function(t,e){var i=this,n=t+"sse/environments/"+e+"/stream";v?this.eventSource||(this.log("Creating event source with url "+n),this.eventSource=new v(n),this.eventSource.addEventListener("environment_updated",(function(t){var e;try{e=JSON.parse(t.data).updated_at}catch(t){i.log("Could not parse sse event",t)}e?!i.timestamp||e>i.timestamp?i.isLoading?i.log("updated_at is new, but flags are loading",t.data,i.timestamp):(i.log("updated_at is new, fetching flags",t.data,i.timestamp),i.getFlags()):i.log("updated_at is outdated, skipping get flags",t.data,i.timestamp):i.log("No updated_at received, fetching flags",t)}))):this.log("Error, EventSource is undefined")},p}();function y(t){var e=t.fetch,i=t.AsyncStorage,n=t.eventSource;return new p({fetch:e,AsyncStorage:i,eventSource:n})}var m=y({}),S=function(){return y({})};export{r as FlagSource,S as createFlagsmithInstance,m as default}; | ||
| var t=function(){return t=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var a in e=arguments[n])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},t.apply(this,arguments)};function e(t,e,n,i){return new(n||(n=Promise))((function(a,o){function r(t){try{s(i.next(t))}catch(t){o(t)}}function l(t){try{s(i.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(r,l)}s((i=i.apply(t,e||[])).next())}))}function n(t,e){var n,i,a,o,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=2&o[0]?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,i=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){r.label=o[1];break}if(6===o[0]&&r.label<a[1]){r.label=a[1],a=o;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(o);break}a[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(t,r)}catch(t){o=[6,t],i=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}}function i(t,e,n){if(n||2===arguments.length)for(var i,a=0,o=e.length;a<o;a++)!i&&a in e||(i||(i=Array.prototype.slice.call(e,0,a)),i[a]=e[a]);return t.concat(i||Array.prototype.slice.call(e))}var a=function t(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var i,a,o;if(Array.isArray(e)){if((i=e.length)!=n.length)return!1;for(a=i;0!=a--;)if(!t(e[a],n[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((i=(o=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(a=i;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=i;0!=a--;){var r=o[a];if(!t(e[r],n[r]))return!1}return!0}return e!=e&&n!=n};function o(t,e){var n=Object.keys(e||{}).filter((function(n){var i=null==t?void 0:t[n],o=null==e?void 0:e[n];return!a(i,o)}));return Object.keys(t||{}).filter((function(t){Object.keys(e||{}).includes(t)||n.push(t)})),Object.keys(n).length?n:null}function r(t,e,n){var i="shortString",a=!0;"number"==typeof n&&(i="javaDouble",a=!1),t[i]=t[i]||{},t[i][e]=a?n+"":n}function l(t){return!!t&&"object"==typeof t&&void 0!==t.value}function s(t){return Object.fromEntries(Object.entries(t).map((function(t){var e=t[0],n=t[1];return[e,l(n)?n:{value:n}]})))}function u(e){return t(t({},e),{identity:e.identity?t(t({},e.identity),{traits:s(e.identity.traits||{})}):void 0})}var c,d;!function(t){t.NONE="NONE",t.DEFAULT_FLAGS="DEFAULT_FLAGS",t.CACHE="CACHE",t.SERVER="SERVER"}(c||(c={}));var v,h=null,g="FLAGSMITH_EVENT",f="https://edge.api.flagsmith.com/api/v1/",p=function(){function p(e){var n=this;this._trigger=null,this._triggerLoadingState=null,this.timestamp=null,this.isLoading=!1,this.eventSource=null,this.getFlags=function(){var e=n,i=e.api,a=e.evaluationContext;n.log("Get Flags"),n.isLoading=!0,n.loadingState.isFetching||n.setLoadingState(t(t({},n.loadingState),{isFetching:!0}));var l="".concat(n.getContext().identity),s=function(e){var i,a,s,u;if(e&&l==="".concat(n.getContext().identity)){var d=e.flags,v=e.traits,h=e.identifier;n.isLoading=!1;var g={},f={};v=v||[],(d=d||[]).forEach((function(t){g[t.feature.name.toLowerCase().replace(/ /g,"_")]={id:t.feature.id,enabled:t.enabled,value:t.feature_state_value}})),v.forEach((function(t){f[t.trait_key.toLowerCase().replace(/ /g,"_")]={transient:t.transient,value:t.trait_value}})),n.oldFlags=t({},n.flags);var p=o(n.oldFlags,g),y=o(null===(i=n.evaluationContext.identity)||void 0===i?void 0:i.traits,f);if((h||Object.keys(f).length)&&(n.evaluationContext.identity=t(t({},n.evaluationContext.identity),{traits:f}),h&&(n.evaluationContext.identity.identifier=h,n.identity=h)),n.flags=g,n.updateStorage(),n._onChange(n.oldFlags,{isFromServer:!0,flagsChanged:p,traitsChanged:y},n._loadedState(null,c.SERVER)),n.datadogRum)try{if(n.datadogRum.trackTraits){var m={};Object.keys((null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.traits)||{}).map((function(t){m["flagsmith_trait_"+t]=n.getTrait(t)}));var S=t(t(t({},n.datadogRum.client.getUser()),{id:n.datadogRum.client.getUser().id||(null===(s=n.evaluationContext.identity)||void 0===s?void 0:s.identifier)}),m);n.log("Setting Datadog user",S),n.datadogRum.client.setUser(S)}}catch(t){console.error(t)}if(n.dtrum)try{var C={javaDouble:{},date:{},shortString:{},javaLongOrObject:{}};Object.keys(n.flags).map((function(t){r(C,"flagsmith_value_"+t,n.getValue(t,{skipAnalytics:!0})),r(C,"flagsmith_enabled_"+t,n.hasFeature(t,{skipAnalytics:!0}))})),Object.keys((null===(u=n.evaluationContext.identity)||void 0===u?void 0:u.traits)||{}).map((function(t){r(C,"flagsmith_trait_"+t,n.getTrait(t))})),n.log("Sending javaLongOrObject traits to dynatrace",C.javaLongOrObject),n.log("Sending date traits to dynatrace",C.date),n.log("Sending shortString traits to dynatrace",C.shortString),n.log("Sending javaDouble to dynatrace",C.javaDouble),n.dtrum.sendSessionProperties(C.javaLongOrObject,C.date,C.shortString,C.javaDouble)}catch(t){console.error(t)}}};return a.identity?Promise.all([a.identity.traits&&Object.keys(a.identity.traits).length||!a.identity.identifier?n.getJSON(i+"identities/","POST",JSON.stringify({identifier:a.identity.identifier,transient:a.identity.transient,traits:Object.entries(a.identity.traits).map((function(t){var e=t[0],n=t[1];return{trait_key:e,trait_value:null==n?void 0:n.value,transient:null==n?void 0:n.transient}})).filter((function(t){return void 0!==t.trait_value||(n.log("Warning - attempted to set an undefined trait value for key",t.trait_key),!1)}))})):n.getJSON(i+"identities/?identifier="+encodeURIComponent(a.identity.identifier)+(a.identity.transient?"&transient=true":""))]).then((function(e){return n.evaluationContext.identity=t(t({},n.evaluationContext.identity),{traits:{}}),s(null==e?void 0:e[0])})).catch((function(t){var e=t.message,n=new Error(e);return Promise.reject(n)})):n.getJSON(i+"flags/").then((function(t){return s({flags:t,traits:void 0})}))},this.analyticsFlags=function(){var e=n.api;if(n.evaluationEvent&&n.evaluationContext.environment&&n.evaluationEvent[n.evaluationContext.environment.apiKey])return n.evaluationEvent&&0!==Object.getOwnPropertyNames(n.evaluationEvent).length&&0!==Object.getOwnPropertyNames(n.evaluationEvent[n.evaluationContext.environment.apiKey]).length?n.getJSON(e+"analytics/flags/","POST",JSON.stringify(n.evaluationEvent[n.evaluationContext.environment.apiKey])).then((function(e){if(n.evaluationContext.environment){var i=n.getState();n.evaluationEvent||(n.evaluationEvent={}),n.evaluationEvent[n.evaluationContext.environment.apiKey]={},n.setState(t(t({},i),{evaluationEvent:n.evaluationEvent})),n.updateEventStorage()}})).catch((function(t){n.log("Exception fetching evaluationEvent",t)})):void 0},this.datadogRum=null,this.loadingState={isLoading:!0,isFetching:!0,error:null,source:c.NONE},this.canUseStorage=!1,this.analyticsInterval=null,this.api=null,this.cacheFlags=!1,this.enableAnalytics=!1,this.enableLogs=!1,this.evaluationContext={},this.evaluationEvent=null,this.flags=null,this.getFlagInterval=null,this.headers=null,this.identity=null,this.initialised=!1,this.oldFlags=null,this.onChange=null,this.onError=null,this.ticks=null,this.timer=null,this.dtrum=null,this.sentryClient=null,this.withTraits=null,this.cacheOptions={ttl:0,skipAPI:!1,loadStale:!1,storageKey:void 0},this.getValue=function(t,e,i){var a=n.flags&&n.flags[t.toLowerCase().replace(/ /g,"_")],o=null;if(a&&(o=a.value),(null==e?void 0:e.skipAnalytics)||i||n.evaluateFlag(t,"VALUE"),null===o&&void 0!==(null==e?void 0:e.fallback))return e.fallback;if(null==e?void 0:e.json)try{return null===o?(n.log("Tried to parse null flag as JSON: "+t),null):JSON.parse(o)}catch(t){return e.fallback}return o},this.getTrait=function(t){var e,i;return(null===(e=n.evaluationContext.identity)||void 0===e?void 0:e.traits)&&(null===(i=n.evaluationContext.identity.traits[t.toLowerCase().replace(/ /g,"_")])||void 0===i?void 0:i.value)},this.getAllTraits=function(){var t;return Object.fromEntries(Object.entries((null===(t=n.evaluationContext.identity)||void 0===t?void 0:t.traits)||{}).map((function(t){var e=t[0],n=t[1];return[e,null==n?void 0:n.value]})))},this.setContext=function(e){var i,a,o=u(e);return n.evaluationContext=t(t({},o),{environment:o.environment||n.evaluationContext.environment}),n.identity=null===(a=null===(i=n.getContext())||void 0===i?void 0:i.identity)||void 0===a?void 0:a.identifier,n.initialised?n.getFlags():Promise.resolve()},this.getContext=function(){return n.evaluationContext},this.updateContext=function(e){return n.setContext(t(t({},n.getContext()),e))},this.setTrait=function(e,i){var a;if(n.api)return n.setContext(t(t({},n.evaluationContext),{identity:t(t({},n.evaluationContext.identity),{traits:t(t({},null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.traits),s(Object.fromEntries([[e,i]])))})}))},this.setTraits=function(e){var i;if(n.api)return n.setContext(t(t({},n.evaluationContext),{identity:t(t({},n.evaluationContext.identity),{traits:t(t({},null===(i=n.evaluationContext.identity)||void 0===i?void 0:i.traits),Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],n=t[1];return[e,l(n)?n:{value:n}]}))))})}));console.error("Attempted to "+"setTraits"+" a user before calling flagsmith.init. Call flagsmith.init first, if you wish to prevent it sending a request for flags, call init with preventFetch:true.")},this.hasFeature=function(t,e){var i,a,o="object"==typeof e,r=n.flags&&n.flags[t.toLowerCase().replace(/ /g,"_")],l=!1;if(!r&&o&&void 0!==e.fallback?l=null==e?void 0:e.fallback:r&&r.enabled&&(l=!0),(o&&!e.skipAnalytics||!e)&&n.evaluateFlag(t,"ENABLED"),n.sentryClient)try{null===(a=null===(i=n.sentryClient.getIntegrationByName("FeatureFlags"))||void 0===i?void 0:i.addFeatureFlag)||void 0===a||a.call(i,t,l)}catch(t){console.error(t)}return l},this.getStorageKey=function(){var t,e;return(null===(t=n.cacheOptions)||void 0===t?void 0:t.storageKey)||"FLAGSMITH_DB_"+(null===(e=n.evaluationContext.environment)||void 0===e?void 0:e.apiKey)},this.getJSON=function(t,e,i){var a,o,r,l=n.headers,s={method:e||"GET",body:i,cache:"no-cache",headers:{}};n.evaluationContext.environment&&(s.headers["X-Environment-Key"]=n.evaluationContext.environment.apiKey),e&&"GET"!==e&&(s.headers["Content-Type"]="application/json; charset=utf-8"),(null===(a=n.applicationMetadata)||void 0===a?void 0:a.name)&&(s.headers["Flagsmith-Application-Name"]=n.applicationMetadata.name),(null===(o=n.applicationMetadata)||void 0===o?void 0:o.version)&&(s.headers["Flagsmith-Application-Version"]=n.applicationMetadata.version),s.headers["Flagsmith-SDK-user-agent"]="flagsmith-js-sdk/".concat("9.3.4"),l&&Object.assign(s.headers,l),d||console.error("Flagsmith: fetch is undefined, please specify a fetch implementation into flagsmith.init to support SSR.");var u="".concat(null===(r=n.evaluationContext.identity)||void 0===r?void 0:r.identifier);return d(t,s).then((function(i){var a,o,r="".concat(null===(a=n.evaluationContext.identity)||void 0===a?void 0:a.identifier);if(u===r){var l=null===(o=i.headers)||void 0===o?void 0:o.get("x-flagsmith-document-updated-at");if(l)try{var s=parseFloat(l);if(isNaN(s))return Promise.reject("Failed to parse x-flagsmith-document-updated-at");n.timestamp=s}catch(t){n.log(t,"Failed to parse x-flagsmith-document-updated-at",l)}return n.log("Fetch response: "+i.status+" "+(e||"GET")+0+t),i.text().then((function(t){var e=t;try{e=JSON.parse(t)}catch(t){}return!e&&i.status&&(e="API Response: ".concat(i.status)),i.status&&i.status>=200&&i.status<300?e:Promise.reject(new Error(e))}))}n.log("Received response with identity mismatch, ignoring response. Requested: ".concat(u,", Current: ").concat(r))}))},this.evaluateFlag=function(t,e){if(n.datadogRum&&(n.datadogRum.client.addFeatureFlagEvaluation?"VALUE"===e?n.datadogRum.client.addFeatureFlagEvaluation("flagsmith_value_"+t,n.getValue(t,{},!0)):n.datadogRum.client.addFeatureFlagEvaluation("flagsmith_enabled_"+t,n.hasFeature(t,!0)):console.error("Flagsmith: Your datadog RUM client does not support the function addFeatureFlagEvaluation, please update it.")),n.enableAnalytics){if(!n.evaluationEvent||!n.evaluationContext.environment)return;n.evaluationEvent[n.evaluationContext.environment.apiKey]||(n.evaluationEvent[n.evaluationContext.environment.apiKey]={}),void 0===n.evaluationEvent[n.evaluationContext.environment.apiKey][t]&&(n.evaluationEvent[n.evaluationContext.environment.apiKey][t]=0),n.evaluationEvent[n.evaluationContext.environment.apiKey][t]+=1}n.updateEventStorage()},this._onChange=function(t,e,i){var a,o;n.setLoadingState(i),null===(a=n.onChange)||void 0===a||a.call(n,t,e,n.loadingState),null===(o=n._trigger)||void 0===o||o.call(n)},d=e.fetch?e.fetch:"undefined"!=typeof fetch?fetch:null===global||void 0===global?void 0:global.fetch,this.canUseStorage="undefined"!=typeof window||!!e.browserlessStorage,this.applicationMetadata=e.applicationMetadata,this.log("Constructing flagsmith instance "+e),e.eventSource&&(v=e.eventSource),e.AsyncStorage&&(h=e.AsyncStorage)}return p.prototype.init=function(i){var a,r,l;return e(this,void 0,void 0,(function(){var s,v,p,y,m,S,C,b,x,E,F,O,_,A,j,w,L,I,k,T,N,P,K,R,D,U,J,G,M,V,H,B,W,q,Y=this;return n(this,(function(X){switch(X.label){case 0:s=u(i.evaluationContext||this.evaluationContext),X.label=1;case 1:if(X.trys.push([1,13,,14]),v=i.AsyncStorage,p=i._trigger,y=i._triggerLoadingState,m=i.angularHttpClient,S=i.api,C=void 0===S?f:S,b=i.applicationMetadata,x=i.cacheFlags,E=i.cacheOptions,F=i.datadogRum,O=i.defaultFlags,_=i.enableAnalytics,A=i.enableDynatrace,j=i.enableLogs,w=i.environmentID,L=i.eventSourceUrl,I=void 0===L?"https://realtime.flagsmith.com/":L,k=i.fetch,T=i.headers,N=i.identity,P=i.onChange,K=i.onError,R=i.preventFetch,D=i.realtime,U=i.sentryClient,J=i.state,G=i.traits,s.environment=w?{apiKey:w}:s.environment,!s.environment||!s.environment.apiKey)throw new Error("Please provide `evaluationContext.environment` with non-empty `apiKey`");if(s.identity=N||G?{identifier:N,traits:G?Object.fromEntries(Object.entries(G).map((function(t){return[t[0],{value:t[1]}]}))):{}}:s.identity,this.evaluationContext=s,this.api=(z=C).endsWith("/")?z:z+"/",this.headers=T,this.getFlagInterval=null,this.analyticsInterval=null,this.onChange=P,M="Wrong Flagsmith Configuration: preventFetch is true and no defaulFlags provided",this._trigger=p||this._trigger,this._triggerLoadingState=y||this._triggerLoadingState,this.onError=function(e){Y.setLoadingState(t(t({},Y.loadingState),{isFetching:!1,isLoading:!1,error:e})),null==K||K(e)},this.enableLogs=j||!1,this.cacheOptions=E?{skipAPI:!!E.skipAPI,ttl:E.ttl||0,storageKey:E.storageKey,loadStale:!!E.loadStale}:this.cacheOptions,!this.cacheOptions.ttl&&this.cacheOptions.skipAPI&&console.warn("Flagsmith: you have set a cache ttl of 0 and are skipping API calls, this means the API will not be hit unless you clear local storage."),k&&(d=k),this.enableAnalytics=_||!1,this.flags=Object.assign({},O)||{},this.datadogRum=F||null,this.initialised=!0,this.ticks=1e4,this.timer=this.enableLogs?(new Date).valueOf():null,this.cacheFlags=void 0!==h&&!!x,this.applicationMetadata=b,g="FLAGSMITH_EVENT_"+s.environment.apiKey,v&&(h=v),D&&"undefined"!=typeof window&&this.setupRealtime(I,s.environment.apiKey),Object.keys(this.flags).length&&(this.loadingState=t(t({},this.loadingState),{isLoading:!1,source:c.DEFAULT_FLAGS})),this.setState(J),this.log("Initialising with properties",i,this),A&&("undefined"==typeof dtrum?console.error("You have attempted to enable dynatrace but dtrum is undefined, please check you have the Dynatrace RUM JavaScript API installed."):this.dtrum=dtrum),U&&(this.sentryClient=U),m&&(d=function(t){return function(e,n){var i=n.headers,a=n.method,o=n.body,r={headers:i,observe:"response",responseType:"text"},l=function(t,e){var n=t.status,i=t.headers,a=t.body,o=t.error,r=t.message;return{status:null!=n?n:e?200:500,ok:e,headers:{get:function(t){var e,n;return null!==(n=null===(e=null==i?void 0:i.get)||void 0===e?void 0:e.call(i,t))&&void 0!==n?n:null}},text:function(){var t,e,n=null!==(e=null!==(t=null!=a?a:o)&&void 0!==t?t:r)&&void 0!==e?e:"";return Promise.resolve("string"!=typeof n?JSON.stringify(n):n)}}};return new Promise((function(n){var i=function(t){return n(l(t,!t.status||t.status>=200&&t.status<300))},s=function(t){return n(l(t,!1))};switch(a){case"GET":return t.get(e,r).subscribe(i,s);case"POST":case"PUT":return t.post(e,null!=o?o:"",r).subscribe(i,s);default:return s({status:405,message:"Unsupported method: ".concat(a)})}}))}}(m)),h&&this.canUseStorage&&h.getItem(g).then((function(t){try{Y.evaluationEvent=JSON.parse(t)||{}}catch(t){Y.evaluationEvent={}}Y.analyticsInterval=setInterval(Y.analyticsFlags,Y.ticks)})),this.enableAnalytics&&(this.analyticsInterval&&clearInterval(this.analyticsInterval),h&&this.canUseStorage&&h.getItem(g,(function(e,n){if(n&&Y.evaluationContext.environment){var i=JSON.parse(n);if(i[Y.evaluationContext.environment.apiKey]){var a=Y.getState();Y.log("Retrieved events from cache",n),Y.setState(t(t({},a),{evaluationEvent:i[Y.evaluationContext.environment.apiKey]}))}}}))),!x)return[3,9];if(!h||!this.canUseStorage)return[3,8];V=function(i,a){return e(Y,void 0,void 0,(function(){var e,i,r,l,s,d,v,h,g,f,p,y,m,S,C,b,x,E,F,_=this;return n(this,(function(n){switch(n.label){case 0:if(!a)return[3,7];e=null,i=null,n.label=1;case 1:return n.trys.push([1,5,,6]),r=JSON.parse(a),l=!1,s=!1,r&&r.api===this.api&&(null===(f=null===(g=r.evaluationContext)||void 0===g?void 0:g.environment)||void 0===f?void 0:f.apiKey)===(null===(p=this.evaluationContext.environment)||void 0===p?void 0:p.apiKey)&&(d=!0,this.evaluationContext.identity&&(null===(m=null===(y=r.evaluationContext)||void 0===y?void 0:y.identity)||void 0===m?void 0:m.identifier)!==this.evaluationContext.identity.identifier&&(this.log("Ignoring cache, identity has changed from "+(null===(C=null===(S=r.evaluationContext)||void 0===S?void 0:S.identity)||void 0===C?void 0:C.identifier)+" to "+this.evaluationContext.identity.identifier),d=!1),this.cacheOptions.ttl&&(!r.ts||(new Date).valueOf()-r.ts>this.cacheOptions.ttl)&&(r.ts&&!this.cacheOptions.loadStale?(this.log("Ignoring cache, timestamp is too old ts:"+r.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-r.ts)+"ms"),d=!1):r.ts&&this.cacheOptions.loadStale&&(this.log("Loading stale cache, timestamp ts:"+r.ts+" ttl: "+this.cacheOptions.ttl+" time elapsed since cache: "+((new Date).valueOf()-r.ts)+"ms"),s=!0,d=!0)),d&&(l=!0,e=o(this.flags,r.flags),this.setState(t(t({},r),{evaluationContext:u(t(t({},r.evaluationContext),{identity:(null===(b=r.evaluationContext)||void 0===b?void 0:b.identity)?t(t({},null===(x=r.evaluationContext)||void 0===x?void 0:x.identity),{traits:t({},G||{})}):void 0}))})),this.log("Retrieved flags from cache",r))),l?(v=!R&&(!this.cacheOptions.skipAPI||s),this._onChange(null,{isFromServer:!1,flagsChanged:e,traitsChanged:i},this._loadedState(null,c.CACHE,v)),this.oldFlags=this.flags,this.cacheOptions.skipAPI&&l&&!s&&this.log("Skipping API, using cache"),v&&this.getFlags().catch((function(t){var e;null===(e=_.onError)||void 0===e||e.call(_,t)})),[3,4]):[3,2];case 2:return R?[3,4]:[4,this.getFlags()];case 3:n.sent(),n.label=4;case 4:return[3,6];case 5:return h=n.sent(),this.log("Exception fetching cached logs",h),[3,6];case 6:return[3,10];case 7:return R?[3,9]:[4,this.getFlags()];case 8:return n.sent(),[3,10];case 9:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:o({},this.flags),traitsChanged:o({},null===(E=this.evaluationContext.identity)||void 0===E?void 0:E.traits)},this._loadedState(null,c.DEFAULT_FLAGS));else{if(!this.flags)throw new Error(M);this._onChange(null,{isFromServer:!1,flagsChanged:o({},this.flags),traitsChanged:o({},null===(F=this.evaluationContext.identity)||void 0===F?void 0:F.traits)},this._loadedState(null,c.DEFAULT_FLAGS))}n.label=10;case 10:return[2]}}))}))},X.label=2;case 2:return X.trys.push([2,7,,8]),h.getItemSync?(H=h.getItemSync(this.getStorageKey()),[3,5]):[3,3];case 3:return[4,h.getItem(this.getStorageKey())];case 4:H=X.sent(),X.label=5;case 5:return[4,V(null,H)];case 6:case 7:return X.sent(),[3,8];case 8:return[3,12];case 9:return R?[3,11]:[4,this.getFlags()];case 10:return X.sent(),[3,12];case 11:if(O)this._onChange(null,{isFromServer:!1,flagsChanged:o({},O),traitsChanged:o({},null===(a=s.identity)||void 0===a?void 0:a.traits)},this._loadedState(null,c.DEFAULT_FLAGS));else if(this.flags&&(B=null,0===Object.keys(this.flags).length&&(B=M),this._onChange(null,{isFromServer:!1,flagsChanged:o({},this.flags),traitsChanged:o({},null===(r=s.identity)||void 0===r?void 0:r.traits)},this._loadedState(B,c.DEFAULT_FLAGS)),B))throw new Error(B);X.label=12;case 12:return[3,14];case 13:throw W=X.sent(),this.log("Error during initialisation ",W),q=W instanceof Error?W:new Error("".concat(W)),null===(l=this.onError)||void 0===l||l.call(this,q),W;case 14:return[2]}var z}))}))},p.prototype.getAllFlags=function(){return this.flags},p.prototype.identify=function(t,e,n){return this.identity=t,this.evaluationContext.identity={identifier:t,transient:n,traits:this.evaluationContext.identity&&this.evaluationContext.identity.identifier==t?this.evaluationContext.identity.traits:{}},this.evaluationContext.identity.identifier=t,this.log("Identify: "+this.evaluationContext.identity.identifier),e&&(this.evaluationContext.identity.traits=Object.fromEntries(Object.entries(e).map((function(t){var e=t[0],n=t[1];return[e,l(n)?n:{value:n}]})))),this.initialised?this.getFlags():Promise.resolve()},p.prototype.getState=function(){return{api:this.api,flags:this.flags,ts:this.ts,evaluationContext:this.evaluationContext,identity:this.identity,evaluationEvent:this.evaluationEvent}},p.prototype.setState=function(t){var e,n;t&&(this.initialised=!0,this.api=t.api||this.api||f,this.flags=t.flags||this.flags,this.evaluationContext=t.evaluationContext||this.evaluationContext,this.evaluationEvent=t.evaluationEvent||this.evaluationEvent,this.identity=null===(n=null===(e=this.getContext())||void 0===e?void 0:e.identity)||void 0===n?void 0:n.identifier,this.log("setState called",this))},p.prototype.logout=function(){return this.identity=null,this.evaluationContext.identity=null,this.initialised?this.getFlags():Promise.resolve()},p.prototype.startListening=function(t){void 0===t&&(t=1e3),this.getFlagInterval&&clearInterval(this.getFlagInterval),this.getFlagInterval=setInterval(this.getFlags,t)},p.prototype.stopListening=function(){this.getFlagInterval&&(clearInterval(this.getFlagInterval),this.getFlagInterval=null)},p.prototype._loadedState=function(t,e,n){return void 0===t&&(t=null),void 0===n&&(n=!1),{error:t,isFetching:n,isLoading:!1,source:e}},p.prototype.log=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enableLogs&&console.log.apply(this,i(["FLAGSMITH:",(new Date).valueOf()-(this.timer||0),"ms"],t,!0))},p.prototype.updateStorage=function(){if(this.cacheFlags){this.ts=(new Date).valueOf();var t=JSON.stringify(this.getState());this.log("Setting storage",t),h.setItem(this.getStorageKey(),t)}},p.prototype.updateEventStorage=function(){if(this.enableAnalytics){var t=JSON.stringify(this.getState().evaluationEvent);h.setItem(g,t).catch((function(t){return console.error("Flagsmith: Error setting item in async storage",t)}))}},p.prototype.setLoadingState=function(e){var n;a(e,this.loadingState)||(this.loadingState=t({},e),this.log("Loading state changed",e),null===(n=this._triggerLoadingState)||void 0===n||n.call(this))},p.prototype.setupRealtime=function(t,e){var n=this,i=t+"sse/environments/"+e+"/stream";v?this.eventSource||(this.log("Creating event source with url "+i),this.eventSource=new v(i),this.eventSource.addEventListener("environment_updated",(function(t){var e;try{e=JSON.parse(t.data).updated_at}catch(t){n.log("Could not parse sse event",t)}e?!n.timestamp||e>n.timestamp?n.isLoading?n.log("updated_at is new, but flags are loading",t.data,n.timestamp):(n.log("updated_at is new, fetching flags",t.data,n.timestamp),n.getFlags()):n.log("updated_at is outdated, skipping get flags",t.data,n.timestamp):n.log("No updated_at received, fetching flags",t)}))):this.log("Error, EventSource is undefined")},p}();function y(t){var e=t.fetch,n=t.AsyncStorage,i=t.eventSource;return new p({fetch:e,AsyncStorage:n,eventSource:i})}var m=y({}),S=function(){return y({})};export{c as FlagSource,S as createFlagsmithInstance,m as default}; | ||
| //# sourceMappingURL=next-middleware.mjs.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"next-middleware.mjs","sources":["../../node_modules/tslib/tslib.es6.js","../../node_modules/fast-deep-equal/index.js","./src/utils/get-changes.ts","./src/utils/angular-fetch.ts","./src/flagsmith-core.ts","./src/utils/set-dynatrace-value.ts","./src/utils/types.ts","./src/utils/ensureTrailingSlash.ts","./src/next-middleware.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n",null,null,null,null,null,null,null],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","v","op","TypeError","pop","push","__spreadArray","to","from","pack","ar","l","Array","slice","concat","fastDeepEqual","equal","a","b","constructor","keys","isArray","RegExp","source","flags","valueOf","toString","key","getChanges","before","after","changedValues","filter","flagKey","beforeValue","afterValue","deepEqual","includes","FlagSource","_fetch","setDynatraceValue","obj","trait","convertToString","isTraitEvaluationContext","undefined","toTraitEvaluationContextObject","traits","fromEntries","entries","map","_a","tKey","tValue","toEvaluationContext","clientEvaluationContext","identity","eventSource","AsyncStorage","FlagsmithEvent","defaultAPI","Flagsmith","class_1","props","_this","_trigger","_triggerLoadingState","timestamp","isLoading","getFlags","api","evaluationContext","log","loadingState","isFetching","setLoadingState","previousIdentity","getContext","handleResponse","response","features","identifier","userTraits","forEach","feature","name","toLowerCase","replace","id","enabled","feature_state_value","trait_key","transient","trait_value","oldFlags","flagsChanged","traitsChanged","updateStorage","_onChange","isFromServer","_loadedState","SERVER","datadogRum","trackTraits","traits_1","_b","getTrait","datadogRumData","client","getUser","_c","setUser","console","error","dtrum","traits_2","javaDouble","date","shortString","javaLongOrObject","getValue","skipAnalytics","hasFeature","_d","sendSessionProperties","all","getJSON","JSON","stringify","tContext","encodeURIComponent","res","message","Error","analyticsFlags","evaluationEvent","environment","apiKey","getOwnPropertyNames","state","getState","setState","updateEventStorage","err","NONE","canUseStorage","analyticsInterval","cacheFlags","enableAnalytics","enableLogs","getFlagInterval","headers","initialised","onChange","onError","ticks","timer","sentryClient","withTraits","cacheOptions","ttl","skipAPI","loadStale","storageKey","options","flag","evaluateFlag","fallback","json","parse","getAllTraits","setContext","updateContext","setTrait","setTraits","usingNewOptions","getIntegrationByName","addFeatureFlag","getStorageKey","DEFAULT_FLAGSMITH_KEY","url","method","cache","applicationMetadata","version","requestedIdentity","newIdentity","lastUpdated","get","lastUpdatedFloat","parseFloat","isNaN","status","text","addFeatureFlagEvaluation","previousFlags","params","fetch","global","window","browserlessStorage","init","config","_AsyncStorage","angularHttpClient","defaultFlags_1","defaultFlags","enableDynatrace","environmentID","_e","eventSourceUrl","fetchImplementation","onError_1","preventFetch_1","preventFetch","realtime","traits_3","str","endsWith","WRONG_FLAGSMITH_CONFIG_1","warn","Date","DEFAULT_FLAGSMITH_EVENT","setupRealtime","DEFAULT_FLAGS","subscribe","ok","post","angularFetch","getItem","setInterval","clearInterval","state_1","onRetrievedStorage","cachePopulated","staleCachePopulated","_g","_f","ts","_h","_j","shouldFetchFlags","CACHE","_m","e_2","_k","_l","getItemSync","error_1","typedError","getAllFlags","identify","userId","logout","startListening","stopListening","args","_i","setItem","events","connectionUrl","addEventListener","updated_at","data","core","flagsmith","createFlagsmithInstance"],"mappings":"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"} | ||
| {"version":3,"file":"next-middleware.mjs","sources":["../../node_modules/tslib/tslib.es6.js","../../node_modules/fast-deep-equal/index.js","./src/utils/get-changes.ts","./src/utils/set-dynatrace-value.ts","./src/utils/types.ts","./src/utils/version.ts","./src/flagsmith-core.ts","./src/utils/ensureTrailingSlash.ts","./src/utils/angular-fetch.ts","./src/next-middleware.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n",null,null,null,null,null,null,null,null],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","Symbol","iterator","v","op","TypeError","pop","push","__spreadArray","to","from","pack","ar","l","Array","slice","concat","fastDeepEqual","equal","a","b","constructor","keys","isArray","RegExp","source","flags","valueOf","toString","key","getChanges","before","after","changedValues","filter","flagKey","beforeValue","afterValue","deepEqual","includes","setDynatraceValue","obj","trait","convertToString","isTraitEvaluationContext","undefined","toTraitEvaluationContextObject","traits","fromEntries","entries","map","_a","tKey","tValue","toEvaluationContext","clientEvaluationContext","identity","FlagSource","_fetch","eventSource","AsyncStorage","FlagsmithEvent","defaultAPI","Flagsmith","class_1","props","_this","_trigger","_triggerLoadingState","timestamp","isLoading","getFlags","api","evaluationContext","log","loadingState","isFetching","setLoadingState","previousIdentity","getContext","handleResponse","response","features","identifier","userTraits","forEach","feature","name","toLowerCase","replace","id","enabled","feature_state_value","trait_key","transient","trait_value","oldFlags","flagsChanged","traitsChanged","updateStorage","_onChange","isFromServer","_loadedState","SERVER","datadogRum","trackTraits","traits_1","_b","getTrait","datadogRumData","client","getUser","_c","setUser","console","error","dtrum","traits_2","javaDouble","date","shortString","javaLongOrObject","getValue","skipAnalytics","hasFeature","_d","sendSessionProperties","all","getJSON","JSON","stringify","tContext","encodeURIComponent","res","message","Error","analyticsFlags","evaluationEvent","environment","apiKey","getOwnPropertyNames","state","getState","setState","updateEventStorage","err","NONE","canUseStorage","analyticsInterval","cacheFlags","enableAnalytics","enableLogs","getFlagInterval","headers","initialised","onChange","onError","ticks","timer","sentryClient","withTraits","cacheOptions","ttl","skipAPI","loadStale","storageKey","options","flag","evaluateFlag","fallback","json","parse","getAllTraits","setContext","updateContext","setTrait","setTraits","usingNewOptions","getIntegrationByName","addFeatureFlag","getStorageKey","DEFAULT_FLAGSMITH_KEY","url","method","cache","applicationMetadata","version","requestedIdentity","newIdentity","lastUpdated","get","lastUpdatedFloat","parseFloat","isNaN","status","text","addFeatureFlagEvaluation","previousFlags","params","fetch","global","window","browserlessStorage","init","config","_AsyncStorage","angularHttpClient","defaultFlags_1","defaultFlags","enableDynatrace","environmentID","_e","eventSourceUrl","fetchImplementation","onError_1","preventFetch_1","preventFetch","realtime","traits_3","str","endsWith","WRONG_FLAGSMITH_CONFIG_1","warn","Date","DEFAULT_FLAGSMITH_EVENT","setupRealtime","DEFAULT_FLAGS","observe","responseType","buildResponse","ok","onNext","subscribe","post","angularFetch","getItem","setInterval","clearInterval","state_1","onRetrievedStorage","cachePopulated","staleCachePopulated","_g","_f","ts","_h","_j","shouldFetchFlags","CACHE","_m","e_2","_k","_l","getItemSync","error_1","typedError","getAllFlags","identify","userId","logout","startListening","stopListening","args","_i","setItem","events","connectionUrl","addEventListener","updated_at","data","core","flagsmith","createFlagsmithInstance"],"mappings":"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"} |
+1
-1
| { | ||
| "name": "flagsmith", | ||
| "version": "9.3.3", | ||
| "version": "9.3.4", | ||
| "description": "Feature flagging to support continuous development", | ||
@@ -5,0 +5,0 @@ "main": "./index.js", |
+1
-1
@@ -1,2 +0,2 @@ | ||
| !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).react={},t.React)}(this,(function(t,e){"use strict";function n(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var r=n(e),i=function(){return i=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},i.apply(this,arguments)},o=function(){function t(){this.e={}}return t.prototype.generateCallbackId=function(){return Math.random().toString(36).substring(7)},t.prototype.on=function(t,e,n){var r=this,i=this.e||(this.e={}),o=this.generateCallbackId(),a={id:o,fn:e,ctx:n};(i[t]||(i[t]=[])).push(a);return function(){r.off(t,o)}.bind(this)},t.prototype.once=function(t,e,n){var r=this,i=this.generateCallbackId();function o(){for(var o=[],a=0;a<arguments.length;a++)o[a]=arguments[a];r.off(t,i),e.apply(n,o)}return o._=e,this.on(t,o,n)},t.prototype.emit=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=((this.e||(this.e={}))[t]||[]).slice(),i=r.length,o=0;o<i;o++)r[o].fn.apply(r[o].ctx,e);return this},t.prototype.off=function(t,e,n){var r=this.e||(this.e={}),i=r[t],o=[];if(i&&e)for(var a=0,u=i.length;a<u;a++)("function"==typeof e&&i[a].fn!==e||"string"==typeof e&&i[a].id!==e)&&o.push(i[a]);return o.length?r[t]=o:delete r[t],this},t}(),a=new o,u=e.createContext(null),l=function(t){var n=e.useRef(t);return n.current||(n.current=t),n.current},s=function(t){if("string"==typeof t)return[t];if("object"==typeof t&&t.hasOwnProperty("length"))return t;throw new Error("Flagsmith: please supply an array of strings or a single string of flag keys to useFlags")},f=function(t,e,n){return void 0===n&&(n=[]),e.map((function(e){return"".concat(t.getValue(e)).concat(t.hasFeature(e))})).concat(n.map((function(e){return"".concat(t.getTrait(e))}))).join(",")};t.FlagsmithContext=u,t.FlagsmithProvider=function(t){var n=t.flagsmith,o=t.options,l=t.serverState,s=t.children,f=e.useRef(!0);return n&&!(null==n?void 0:n._trigger)&&(n._trigger=function(){n.log("React - trigger event received"),a.emit("event")}),n&&!(null==n?void 0:n._triggerLoadingState)&&(n._triggerLoadingState=function(){a.emit("loading_event")}),l&&!n.initialised&&n.setState(l),f.current&&(f.current=!1,o&&n.init(i(i({},o),{state:o.state||l,onChange:function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];o.onChange&&o.onChange.apply(o,t)}}))),r.default.createElement(u.Provider,{value:n},s)},t.useFlags=function(t,n){void 0===n&&(n=[]);var r=e.useRef(!0),i=l(s(t)),o=l(s(n)),c=e.useContext(u),g=e.useState(f(c,i,o)),d=g[0],h=g[1],p=e.useCallback((function(){var t=f(c,i,o);t!==d&&(null==c||c.log("React - useFlags flags and traits have changed"),h(t))}),[d]),v=e.useRef(a.once("event",p));return r.current&&(r.current=!1,null==c||c.log("React - Initialising event listeners")),e.useEffect((function(){return function(){var t;null===(t=v.current)||void 0===t||t.call(v)}}),[]),e.useMemo((function(){var t={};return i.map((function(e){t[e]={enabled:c.hasFeature(e),value:c.getValue(e)}})).concat(null==o?void 0:o.map((function(e){t[e]=c.getTrait(e)}))),t}),[d])},t.useFlagsmith=function(){var t=e.useContext(u);if(!t)throw new Error("useFlagsmith must be used with in a FlagsmithProvider");return t},t.useFlagsmithLoading=function(){var t=e.useContext(u),n=e.useState(null==t?void 0:t.loadingState),r=n[0],i=n[1],o=e.useState(!1),l=o[0],s=o[1],f=e.useRef(l),c=e.useCallback((function(){i(null==t?void 0:t.loadingState)}),[t]);return f.current||(a.on("loading_event",c),f.current=!0),e.useEffect((function(){return!l&&(null==t?void 0:t.initialised)&&(a.on("loading_event",c),s(!0)),function(){l&&a.off("loading_event",c)}}),[t,l,c]),r},Object.defineProperty(t,"__esModule",{value:!0})})); | ||
| !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).react={},t.React)}(this,(function(t,e){"use strict";function n(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var r=n(e),i=function(){return i=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},i.apply(this,arguments)},o=function(){function t(){this.e={}}return t.prototype.generateCallbackId=function(){return Math.random().toString(36).substring(7)},t.prototype.on=function(t,e,n){var r=this,i=this.e||(this.e={}),o=this.generateCallbackId(),a={id:o,fn:e,ctx:n};(i[t]||(i[t]=[])).push(a);return function(){r.off(t,o)}.bind(this)},t.prototype.once=function(t,e,n){var r=this,i=this.generateCallbackId();function o(){for(var o=[],a=0;a<arguments.length;a++)o[a]=arguments[a];r.off(t,i),e.apply(n,o)}return o._=e,this.on(t,o,n)},t.prototype.emit=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=((this.e||(this.e={}))[t]||[]).slice(),i=r.length,o=0;o<i;o++)r[o].fn.apply(r[o].ctx,e);return this},t.prototype.off=function(t,e,n){var r=this.e||(this.e={}),i=r[t],o=[];if(i&&e)for(var a=0,u=i.length;a<u;a++)("function"==typeof e&&i[a].fn!==e||"string"==typeof e&&i[a].id!==e)&&o.push(i[a]);return o.length?r[t]=o:delete r[t],this},t}(),a=new o,u=e.createContext(null),l=function(t){var n=e.useRef(t);return n.current||(n.current=t),n.current},c=function(t){if("string"==typeof t)return[t];if("object"==typeof t&&t.hasOwnProperty("length"))return t;throw new Error("Flagsmith: please supply an array of strings or a single string of flag keys to useFlags")},f=function(t,e,n){return void 0===n&&(n=[]),e.map((function(e){return"".concat(t.getValue(e)).concat(t.hasFeature(e))})).concat(n.map((function(e){return"".concat(t.getTrait(e))}))).join(",")};t.FlagsmithContext=u,t.FlagsmithProvider=function(t){var n=t.flagsmith,o=t.options,l=t.serverState,c=t.children,f=e.useRef(!0);return n&&!(null==n?void 0:n._trigger)&&(n._trigger=function(){null==n||n.log("React - trigger event received"),a.emit("event")}),n&&!(null==n?void 0:n._triggerLoadingState)&&(n._triggerLoadingState=function(){a.emit("loading_event")}),l&&!n.initialised&&n.setState(l),f.current&&(f.current=!1,o&&n.init(i(i({},o),{state:o.state||l,onChange:function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];o.onChange&&o.onChange.apply(o,t)}})).catch((function(t){null==n||n.log("React - Failed to initialize flagsmith",t),a.emit("event")}))),r.default.createElement(u.Provider,{value:n},c)},t.useFlags=function(t,n){void 0===n&&(n=[]);var r=e.useRef(!0),i=l(c(t)),o=l(c(n)),s=e.useContext(u),g=e.useState(f(s,i,o)),h=g[0],d=g[1],v=e.useCallback((function(){var t=f(s,i,o);t!==h&&(null==s||s.log("React - useFlags flags and traits have changed"),d(t))}),[h]),p=e.useRef(a.once("event",v));return r.current&&(r.current=!1,null==s||s.log("React - Initialising event listeners")),e.useEffect((function(){return function(){var t;null===(t=p.current)||void 0===t||t.call(p)}}),[]),e.useMemo((function(){var t={};return i.map((function(e){t[e]={enabled:s.hasFeature(e),value:s.getValue(e)}})).concat(null==o?void 0:o.map((function(e){t[e]=s.getTrait(e)}))),t}),[h])},t.useFlagsmith=function(){var t=e.useContext(u);if(!t)throw new Error("useFlagsmith must be used with in a FlagsmithProvider");return t},t.useFlagsmithLoading=function(){var t=e.useContext(u),n=e.useState(null==t?void 0:t.loadingState),r=n[0],i=n[1],o=e.useState(!1),l=o[0],c=o[1],f=e.useRef(l),s=e.useCallback((function(){i(null==t?void 0:t.loadingState)}),[t]);return f.current||(a.on("loading_event",s),f.current=!0),e.useEffect((function(){return!l&&(null==t?void 0:t.initialised)&&(a.on("loading_event",s),c(!0)),function(){l&&a.off("loading_event",s)}}),[t,l,s]),r},Object.defineProperty(t,"__esModule",{value:!0})})); | ||
| //# sourceMappingURL=react.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"react.js","sources":["../../node_modules/tslib/tslib.es6.js","./src/utils/emitter.ts","./src/react.tsx"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n",null,null],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","Emitter","e","generateCallbackId","Math","random","toString","substring","on","name","callback","ctx","_this","id","listener","fn","push","off","bind","once","self","args","_i","_","emit","data","evtArr","slice","len","callbackOrId","evts","liveEvents","events","FlagsmithContext","createContext","useConstant","value","ref","useRef","current","flagsAsArray","_flags","Error","getRenderKey","flagsmith","flags","traits","map","k","concat","getValue","hasFeature","getTrait","join","_a","options","serverState","children","firstRenderRef","_trigger","log","_triggerLoadingState","initialised","setState","init","state","onChange","React","createElement","Provider","_traits","firstRender","useContext","useState","renderRef","setRenderRef","eventListener","useCallback","newRenderKey","emitterRef","useEffect","useMemo","res","enabled","v","context","loadingState","setLoadingState","_b","subscribed","setSubscribed","refSubscribed"],"mappings":"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"} | ||
| {"version":3,"file":"react.js","sources":["../../node_modules/tslib/tslib.es6.js","./src/utils/emitter.ts","./src/react.tsx"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n",null,null],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","Emitter","e","generateCallbackId","Math","random","toString","substring","on","name","callback","ctx","_this","id","listener","fn","push","off","bind","once","self","args","_i","_","emit","data","evtArr","slice","len","callbackOrId","evts","liveEvents","events","FlagsmithContext","createContext","useConstant","value","ref","useRef","current","flagsAsArray","_flags","Error","getRenderKey","flagsmith","flags","traits","map","k","concat","getValue","hasFeature","getTrait","join","_a","options","serverState","children","firstRenderRef","_trigger","log","_triggerLoadingState","initialised","setState","init","state","onChange","error","React","createElement","Provider","_traits","firstRender","useContext","useState","renderRef","setRenderRef","eventListener","useCallback","newRenderKey","emitterRef","useEffect","useMemo","res","enabled","v","context","loadingState","setLoadingState","_b","subscribed","setSubscribed","refSubscribed"],"mappings":"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"} |
+1
-1
@@ -1,2 +0,2 @@ | ||
| import t,{createContext as n,useRef as e,useContext as r,useState as i,useCallback as o,useEffect as a,useMemo as u}from"react";var l=function(){return l=Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++)for(var i in n=arguments[e])Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t},l.apply(this,arguments)},c=new(function(){function t(){this.e={}}return t.prototype.generateCallbackId=function(){return Math.random().toString(36).substring(7)},t.prototype.on=function(t,n,e){var r=this,i=this.e||(this.e={}),o=this.generateCallbackId(),a={id:o,fn:n,ctx:e};(i[t]||(i[t]=[])).push(a);return function(){r.off(t,o)}.bind(this)},t.prototype.once=function(t,n,e){var r=this,i=this.generateCallbackId();function o(){for(var o=[],a=0;a<arguments.length;a++)o[a]=arguments[a];r.off(t,i),n.apply(e,o)}return o._=n,this.on(t,o,e)},t.prototype.emit=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];for(var r=((this.e||(this.e={}))[t]||[]).slice(),i=r.length,o=0;o<i;o++)r[o].fn.apply(r[o].ctx,n);return this},t.prototype.off=function(t,n,e){var r=this.e||(this.e={}),i=r[t],o=[];if(i&&n)for(var a=0,u=i.length;a<u;a++)("function"==typeof n&&i[a].fn!==n||"string"==typeof n&&i[a].id!==n)&&o.push(i[a]);return o.length?r[t]=o:delete r[t],this},t}()),f=n(null),s=function(n){var r=n.flagsmith,i=n.options,o=n.serverState,a=n.children,u=e(!0);return r&&!(null==r?void 0:r._trigger)&&(r._trigger=function(){r.log("React - trigger event received"),c.emit("event")}),r&&!(null==r?void 0:r._triggerLoadingState)&&(r._triggerLoadingState=function(){c.emit("loading_event")}),o&&!r.initialised&&r.setState(o),u.current&&(u.current=!1,i&&r.init(l(l({},i),{state:i.state||o,onChange:function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];i.onChange&&i.onChange.apply(i,t)}}))),t.createElement(f.Provider,{value:r},a)},g=function(t){var n=e(t);return n.current||(n.current=t),n.current},h=function(t){if("string"==typeof t)return[t];if("object"==typeof t&&t.hasOwnProperty("length"))return t;throw new Error("Flagsmith: please supply an array of strings or a single string of flag keys to useFlags")},v=function(t,n,e){return void 0===e&&(e=[]),n.map((function(n){return"".concat(t.getValue(n)).concat(t.hasFeature(n))})).concat(e.map((function(n){return"".concat(t.getTrait(n))}))).join(",")};function p(){var t=r(f),n=i(null==t?void 0:t.loadingState),u=n[0],l=n[1],s=i(!1),g=s[0],h=s[1],v=e(g),p=o((function(){l(null==t?void 0:t.loadingState)}),[t]);return v.current||(c.on("loading_event",p),v.current=!0),a((function(){return!g&&(null==t?void 0:t.initialised)&&(c.on("loading_event",p),h(!0)),function(){g&&c.off("loading_event",p)}}),[t,g,p]),u}function d(t,n){void 0===n&&(n=[]);var l=e(!0),s=g(h(t)),p=g(h(n)),d=r(f),y=i(v(d,s,p)),m=y[0],b=y[1],_=o((function(){var t=v(d,s,p);t!==m&&(null==d||d.log("React - useFlags flags and traits have changed"),b(t))}),[m]),w=e(c.once("event",_));return l.current&&(l.current=!1,null==d||d.log("React - Initialising event listeners")),a((function(){return function(){var t;null===(t=w.current)||void 0===t||t.call(w)}}),[]),u((function(){var t={};return s.map((function(n){t[n]={enabled:d.hasFeature(n),value:d.getValue(n)}})).concat(null==p?void 0:p.map((function(n){t[n]=d.getTrait(n)}))),t}),[m])}function y(){var t=r(f);if(!t)throw new Error("useFlagsmith must be used with in a FlagsmithProvider");return t}export{f as FlagsmithContext,s as FlagsmithProvider,d as useFlags,y as useFlagsmith,p as useFlagsmithLoading}; | ||
| import t,{createContext as n,useRef as e,useContext as r,useState as i,useCallback as o,useEffect as a,useMemo as u}from"react";var l=function(){return l=Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++)for(var i in n=arguments[e])Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t},l.apply(this,arguments)},c=new(function(){function t(){this.e={}}return t.prototype.generateCallbackId=function(){return Math.random().toString(36).substring(7)},t.prototype.on=function(t,n,e){var r=this,i=this.e||(this.e={}),o=this.generateCallbackId(),a={id:o,fn:n,ctx:e};(i[t]||(i[t]=[])).push(a);return function(){r.off(t,o)}.bind(this)},t.prototype.once=function(t,n,e){var r=this,i=this.generateCallbackId();function o(){for(var o=[],a=0;a<arguments.length;a++)o[a]=arguments[a];r.off(t,i),n.apply(e,o)}return o._=n,this.on(t,o,e)},t.prototype.emit=function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];for(var r=((this.e||(this.e={}))[t]||[]).slice(),i=r.length,o=0;o<i;o++)r[o].fn.apply(r[o].ctx,n);return this},t.prototype.off=function(t,n,e){var r=this.e||(this.e={}),i=r[t],o=[];if(i&&n)for(var a=0,u=i.length;a<u;a++)("function"==typeof n&&i[a].fn!==n||"string"==typeof n&&i[a].id!==n)&&o.push(i[a]);return o.length?r[t]=o:delete r[t],this},t}()),f=n(null),s=function(n){var r=n.flagsmith,i=n.options,o=n.serverState,a=n.children,u=e(!0);return r&&!(null==r?void 0:r._trigger)&&(r._trigger=function(){null==r||r.log("React - trigger event received"),c.emit("event")}),r&&!(null==r?void 0:r._triggerLoadingState)&&(r._triggerLoadingState=function(){c.emit("loading_event")}),o&&!r.initialised&&r.setState(o),u.current&&(u.current=!1,i&&r.init(l(l({},i),{state:i.state||o,onChange:function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];i.onChange&&i.onChange.apply(i,t)}})).catch((function(t){null==r||r.log("React - Failed to initialize flagsmith",t),c.emit("event")}))),t.createElement(f.Provider,{value:r},a)},g=function(t){var n=e(t);return n.current||(n.current=t),n.current},h=function(t){if("string"==typeof t)return[t];if("object"==typeof t&&t.hasOwnProperty("length"))return t;throw new Error("Flagsmith: please supply an array of strings or a single string of flag keys to useFlags")},v=function(t,n,e){return void 0===e&&(e=[]),n.map((function(n){return"".concat(t.getValue(n)).concat(t.hasFeature(n))})).concat(e.map((function(n){return"".concat(t.getTrait(n))}))).join(",")};function p(){var t=r(f),n=i(null==t?void 0:t.loadingState),u=n[0],l=n[1],s=i(!1),g=s[0],h=s[1],v=e(g),p=o((function(){l(null==t?void 0:t.loadingState)}),[t]);return v.current||(c.on("loading_event",p),v.current=!0),a((function(){return!g&&(null==t?void 0:t.initialised)&&(c.on("loading_event",p),h(!0)),function(){g&&c.off("loading_event",p)}}),[t,g,p]),u}function d(t,n){void 0===n&&(n=[]);var l=e(!0),s=g(h(t)),p=g(h(n)),d=r(f),y=i(v(d,s,p)),m=y[0],b=y[1],_=o((function(){var t=v(d,s,p);t!==m&&(null==d||d.log("React - useFlags flags and traits have changed"),b(t))}),[m]),w=e(c.once("event",_));return l.current&&(l.current=!1,null==d||d.log("React - Initialising event listeners")),a((function(){return function(){var t;null===(t=w.current)||void 0===t||t.call(w)}}),[]),u((function(){var t={};return s.map((function(n){t[n]={enabled:d.hasFeature(n),value:d.getValue(n)}})).concat(null==p?void 0:p.map((function(n){t[n]=d.getTrait(n)}))),t}),[m])}function y(){var t=r(f);if(!t)throw new Error("useFlagsmith must be used with in a FlagsmithProvider");return t}export{f as FlagsmithContext,s as FlagsmithProvider,d as useFlags,y as useFlagsmith,p as useFlagsmithLoading}; | ||
| //# sourceMappingURL=react.mjs.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"react.mjs","sources":["../../node_modules/tslib/tslib.es6.js","./src/react.tsx","./src/utils/emitter.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n",null,null],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","events","Emitter","e","generateCallbackId","Math","random","toString","substring","on","name","callback","ctx","_this","id","listener","fn","push","off","bind","once","self","args","_i","_","emit","data","evtArr","slice","len","callbackOrId","evts","liveEvents","FlagsmithContext","createContext","FlagsmithProvider","_a","flagsmith","options","serverState","children","firstRenderRef","useRef","_trigger","log","_triggerLoadingState","initialised","setState","current","init","state","onChange","React","createElement","Provider","value","useConstant","ref","flagsAsArray","_flags","Error","getRenderKey","flags","traits","map","k","concat","getValue","hasFeature","getTrait","join","useFlagsmithLoading","useContext","useState","loadingState","setLoadingState","_b","subscribed","setSubscribed","refSubscribed","eventListener","useCallback","useEffect","useFlags","_traits","firstRender","renderRef","setRenderRef","newRenderKey","emitterRef","useMemo","res","enabled","v","useFlagsmith","context"],"mappings":"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"} | ||
| {"version":3,"file":"react.mjs","sources":["../../node_modules/tslib/tslib.es6.js","./src/react.tsx","./src/utils/emitter.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n",null,null],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","events","Emitter","e","generateCallbackId","Math","random","toString","substring","on","name","callback","ctx","_this","id","listener","fn","push","off","bind","once","self","args","_i","_","emit","data","evtArr","slice","len","callbackOrId","evts","liveEvents","FlagsmithContext","createContext","FlagsmithProvider","_a","flagsmith","options","serverState","children","firstRenderRef","useRef","_trigger","log","_triggerLoadingState","initialised","setState","current","init","state","onChange","error","React","createElement","Provider","value","useConstant","ref","flagsAsArray","_flags","Error","getRenderKey","flags","traits","map","k","concat","getValue","hasFeature","getTrait","join","useFlagsmithLoading","useContext","useState","loadingState","setLoadingState","_b","subscribed","setSubscribed","refSubscribed","eventListener","useCallback","useEffect","useFlags","_traits","firstRender","renderRef","setRenderRef","newRenderKey","emitterRef","useMemo","res","enabled","v","useFlagsmith","context"],"mappings":"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"} |
@@ -832,2 +832,6 @@ import { | ||
| if (SDK_VERSION) { | ||
| options.headers['Flagsmith-SDK-user-agent'] = `flagsmith-js-sdk/${SDK_VERSION}` | ||
| } | ||
| if (headers) { | ||
@@ -834,0 +838,0 @@ Object.assign(options.headers, headers); |
+60
-79
@@ -1,17 +0,8 @@ | ||
| import React, { | ||
| createContext, | ||
| FC, | ||
| useCallback, | ||
| useContext, | ||
| useEffect, | ||
| useMemo, | ||
| useRef, | ||
| useState, | ||
| } from 'react'; | ||
| import Emitter from './utils/emitter'; | ||
| const events = new Emitter(); | ||
| import React, { createContext, FC, useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react' | ||
| import Emitter from './utils/emitter' | ||
| const events = new Emitter() | ||
| import { IFlagsmith, IFlagsmithTrait, IFlagsmithFeature, IState } from './types' | ||
| export const FlagsmithContext = createContext<IFlagsmith<string,string> | null>(null) | ||
| export const FlagsmithContext = createContext<IFlagsmith<string, string> | null>(null) | ||
| export type FlagsmithContextType = { | ||
@@ -21,8 +12,6 @@ flagsmith: IFlagsmith // The flagsmith instance | ||
| serverState?: IState | ||
| children: React.ReactNode; | ||
| children: React.ReactNode | ||
| } | ||
| export const FlagsmithProvider: FC<FlagsmithContextType> = ({ | ||
| flagsmith, options, serverState, children, | ||
| }) => { | ||
| export const FlagsmithProvider: FC<FlagsmithContextType> = ({ flagsmith, options, serverState, children }) => { | ||
| const firstRenderRef = useRef(true) | ||
@@ -32,4 +21,4 @@ if (flagsmith && !flagsmith?._trigger) { | ||
| // @ts-expect-error using internal function, consumers would never call this | ||
| flagsmith.log("React - trigger event received") | ||
| events.emit('event'); | ||
| flagsmith?.log('React - trigger event received') | ||
| events.emit('event') | ||
| } | ||
@@ -40,3 +29,3 @@ } | ||
| flagsmith._triggerLoadingState = () => { | ||
| events.emit('loading_event'); | ||
| events.emit('loading_event') | ||
| } | ||
@@ -52,18 +41,20 @@ } | ||
| if (options) { | ||
| flagsmith.init({ | ||
| ...options, | ||
| state: options.state || serverState, | ||
| onChange: (...args) => { | ||
| if (options.onChange) { | ||
| options.onChange(...args) | ||
| } | ||
| }, | ||
| }) | ||
| flagsmith | ||
| .init({ | ||
| ...options, | ||
| state: options.state || serverState, | ||
| onChange: (...args) => { | ||
| if (options.onChange) { | ||
| options.onChange(...args) | ||
| } | ||
| }, | ||
| }) | ||
| .catch((error) => { | ||
| // @ts-expect-error using internal function, consumers would never call this | ||
| flagsmith?.log('React - Failed to initialize flagsmith', error) | ||
| events.emit('event') | ||
| }) | ||
| } | ||
| } | ||
| return ( | ||
| <FlagsmithContext.Provider value={flagsmith}> | ||
| {children} | ||
| </FlagsmithContext.Provider> | ||
| ) | ||
| return <FlagsmithContext.Provider value={flagsmith}>{children}</FlagsmithContext.Provider> | ||
| } | ||
@@ -79,3 +70,2 @@ | ||
| const flagsAsArray = (_flags: any): string[] => { | ||
@@ -90,5 +80,3 @@ if (typeof _flags === 'string') { | ||
| } | ||
| throw new Error( | ||
| 'Flagsmith: please supply an array of strings or a single string of flag keys to useFlags', | ||
| ) | ||
| throw new Error('Flagsmith: please supply an array of strings or a single string of flag keys to useFlags') | ||
| } | ||
@@ -100,5 +88,4 @@ | ||
| return `${flagsmith.getValue(k)}${flagsmith.hasFeature(k)}` | ||
| }).concat(traits.map((t) => ( | ||
| `${flagsmith.getTrait(t)}` | ||
| ))) | ||
| }) | ||
| .concat(traits.map((t) => `${flagsmith.getTrait(t)}`)) | ||
| .join(',') | ||
@@ -108,9 +95,9 @@ } | ||
| export function useFlagsmithLoading() { | ||
| const flagsmith = useContext(FlagsmithContext); | ||
| const [loadingState, setLoadingState] = useState(flagsmith?.loadingState); | ||
| const [subscribed, setSubscribed] = useState(false); | ||
| const flagsmith = useContext(FlagsmithContext) | ||
| const [loadingState, setLoadingState] = useState(flagsmith?.loadingState) | ||
| const [subscribed, setSubscribed] = useState(false) | ||
| const refSubscribed = useRef(subscribed) | ||
| const eventListener = useCallback(() => { | ||
| setLoadingState(flagsmith?.loadingState); | ||
| setLoadingState(flagsmith?.loadingState) | ||
| }, [flagsmith]) | ||
@@ -131,3 +118,3 @@ if (!refSubscribed.current) { | ||
| } | ||
| }; | ||
| } | ||
| }, [flagsmith, subscribed, eventListener]) | ||
@@ -138,16 +125,13 @@ | ||
| type UseFlagsReturn< | ||
| F extends string | Record<string, any>, | ||
| T extends string | ||
| > = [F] extends [string] | ||
| type UseFlagsReturn<F extends string | Record<string, any>, T extends string> = F extends string | ||
| ? { | ||
| [K in F]: IFlagsmithFeature; | ||
| } & { | ||
| [K in T]: IFlagsmithTrait; | ||
| } | ||
| [K in F]: IFlagsmithFeature | ||
| } & { | ||
| [K in T]: IFlagsmithTrait | ||
| } | ||
| : { | ||
| [K in keyof F]: IFlagsmithFeature<F[K]>; | ||
| } & { | ||
| [K in T]: IFlagsmithTrait; | ||
| }; | ||
| [K in keyof F]: IFlagsmithFeature<F[K]> | ||
| } & { | ||
| [K in T]: IFlagsmithTrait | ||
| } | ||
@@ -167,8 +151,6 @@ /** | ||
| */ | ||
| export function useFlags< | ||
| F extends string | Record<string, any>, | ||
| T extends string = string | ||
| >( | ||
| _flags: readonly (F | keyof F)[], _traits: readonly T[] = [] | ||
| ){ | ||
| export function useFlags<F extends string | Record<string, any>, T extends string = string>( | ||
| _flags: readonly (F | keyof F)[], | ||
| _traits: readonly T[] = [] | ||
| ) { | ||
| const firstRender = useRef(true) | ||
@@ -178,3 +160,3 @@ const flags = useConstant<string[]>(flagsAsArray(_flags)) | ||
| const flagsmith = useContext(FlagsmithContext) | ||
| const [renderRef, setRenderRef] = useState(getRenderKey(flagsmith as IFlagsmith, flags, traits)); | ||
| const [renderRef, setRenderRef] = useState(getRenderKey(flagsmith as IFlagsmith, flags, traits)) | ||
| const eventListener = useCallback(() => { | ||
@@ -184,17 +166,15 @@ const newRenderKey = getRenderKey(flagsmith as IFlagsmith, flags, traits) | ||
| // @ts-expect-error using internal function, consumers would never call this | ||
| flagsmith?.log("React - useFlags flags and traits have changed") | ||
| flagsmith?.log('React - useFlags flags and traits have changed') | ||
| setRenderRef(newRenderKey) | ||
| } | ||
| }, [renderRef]) | ||
| const emitterRef = useRef(events.once('event', eventListener)); | ||
| const emitterRef = useRef(events.once('event', eventListener)) | ||
| if (firstRender.current) { | ||
| firstRender.current = false; | ||
| firstRender.current = false | ||
| // @ts-expect-error using internal function, consumers would never call this | ||
| flagsmith?.log("React - Initialising event listeners") | ||
| flagsmith?.log('React - Initialising event listeners') | ||
| } | ||
| useEffect(()=>{ | ||
| useEffect(() => { | ||
| return () => { | ||
@@ -207,3 +187,4 @@ emitterRef.current?.() | ||
| const res: any = {} | ||
| flags.map((k) => { | ||
| flags | ||
| .map((k) => { | ||
| res[k] = { | ||
@@ -213,5 +194,8 @@ enabled: flagsmith!.hasFeature(k), | ||
| } | ||
| }).concat(traits?.map((v) => { | ||
| }) | ||
| .concat( | ||
| traits?.map((v) => { | ||
| res[v] = flagsmith!.getTrait(v) | ||
| })) | ||
| }) | ||
| ) | ||
| return res | ||
@@ -223,6 +207,3 @@ }, [renderRef]) | ||
| export function useFlagsmith< | ||
| F extends string | Record<string, any>, | ||
| T extends string = string | ||
| >() { | ||
| export function useFlagsmith<F extends string | Record<string, any>, T extends string = string>() { | ||
| const context = useContext(FlagsmithContext) | ||
@@ -229,0 +210,0 @@ |
+3
-2
| import { EvaluationContext, IdentityEvaluationContext, TraitEvaluationContext } from "./evaluation-context"; | ||
| import { FlagSource } from "./flagsmith-core"; | ||
@@ -87,3 +88,3 @@ type IFlagsmithValue<T = string | number | boolean | null> = T | ||
| export { FlagSource } from './flagsmith-core'; | ||
| export { FlagSource }; | ||
@@ -94,3 +95,3 @@ export declare type LoadingState = { | ||
| isLoading: boolean, // Whether any flag data exists | ||
| source: FlagSource //Indicates freshness of flags | ||
| source: FlagSource // Indicates freshness of flags | ||
| } | ||
@@ -97,0 +98,0 @@ |
@@ -1,37 +0,36 @@ | ||
| export default (angularHttpClient:any)=> (url: string, params: { headers: Record<string, string>, method: "GET" | "POST" | "PUT", body: string }) => { | ||
| const {headers, method, body} = params | ||
| export default (angularHttpClient: any) => (url: string, params: { | ||
| headers: Record<string, string>, | ||
| method: "GET" | "POST" | "PUT", | ||
| body?: string | ||
| }) => { | ||
| const { headers, method, body } = params; | ||
| const options = { headers, observe: 'response', responseType: 'text' }; | ||
| const buildResponse = (response: any, ok: boolean) => { | ||
| const { status, headers, body, error, message } = response; | ||
| return { | ||
| status: status ?? (ok ? 200 : 500), | ||
| ok, | ||
| headers: { get: (name: string) => headers?.get?.(name) ?? null }, | ||
| text: () => { | ||
| const value = body ?? error ?? message ?? ''; | ||
| return Promise.resolve(typeof value !== 'string' ? JSON.stringify(value) : value); | ||
| }, | ||
| }; | ||
| }; | ||
| return new Promise((resolve) => { | ||
| const onNext = (res: any) => resolve(buildResponse(res, res.status ? res.status >= 200 && res.status < 300 : true)); | ||
| const onError = (err: any) => resolve(buildResponse(err, false)); | ||
| switch (method) { | ||
| case "GET": { | ||
| return angularHttpClient.get(url, { | ||
| headers, | ||
| }).subscribe((v:string) => { | ||
| resolve({ | ||
| ok: true, | ||
| text: () => Promise.resolve(v) | ||
| }) | ||
| }) | ||
| } | ||
| case "POST": { | ||
| return angularHttpClient.post(url, body, { | ||
| headers, | ||
| }).subscribe((v:string) => { | ||
| resolve({ | ||
| ok: true, | ||
| text: () => Promise.resolve(v) | ||
| }) | ||
| }) | ||
| } | ||
| case "PUT": { | ||
| return angularHttpClient.post(url, body, { | ||
| headers, | ||
| }).subscribe((v:string) => { | ||
| resolve({ | ||
| ok: true, | ||
| text: () => Promise.resolve(v) | ||
| }) | ||
| }) | ||
| } | ||
| } | ||
| }) | ||
| } | ||
| case "GET": | ||
| return angularHttpClient.get(url, options).subscribe(onNext, onError); | ||
| case "POST": | ||
| return angularHttpClient.post(url, body ?? '', options).subscribe(onNext, onError); | ||
| case "PUT": | ||
| return angularHttpClient.post(url, body ?? '', options).subscribe(onNext, onError); | ||
| default: | ||
| return onError({ status: 405, message: `Unsupported method: ${method}` }); | ||
| } | ||
| }); | ||
| }; |
| // Auto-generated by write-version.js | ||
| export const SDK_VERSION = "9.3.3"; | ||
| export const SDK_VERSION = "9.3.4"; |
+3
-2
| import { EvaluationContext, IdentityEvaluationContext, TraitEvaluationContext } from "./evaluation-context"; | ||
| import { FlagSource } from "./flagsmith-core"; | ||
@@ -87,3 +88,3 @@ type IFlagsmithValue<T = string | number | boolean | null> = T | ||
| export { FlagSource } from './flagsmith-core'; | ||
| export { FlagSource }; | ||
@@ -94,3 +95,3 @@ export declare type LoadingState = { | ||
| isLoading: boolean, // Whether any flag data exists | ||
| source: FlagSource //Indicates freshness of flags | ||
| source: FlagSource // Indicates freshness of flags | ||
| } | ||
@@ -97,0 +98,0 @@ |
| declare const _default: (angularHttpClient: any) => (url: string, params: { | ||
| headers: Record<string, string>; | ||
| method: "GET" | "POST" | "PUT"; | ||
| body: string; | ||
| body?: string | undefined; | ||
| }) => Promise<unknown>; | ||
| export default _default; |
@@ -1,1 +0,1 @@ | ||
| export declare const SDK_VERSION = "9.3.3"; | ||
| export declare const SDK_VERSION = "9.3.4"; |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
645009
1.47%