0% acharam este documento útil (0 voto)
5 visualizações4 páginas

Com 0

O documento descreve a implementação de um sistema de armazenamento que utiliza tanto armazenamento em memória quanto localStorage, com métodos para gerenciar itens armazenados. Ele também inclui funcionalidades para manipulação de dados JSON, verificação de visibilidade da janela e gerenciamento de eventos relacionados. Além disso, aborda a configuração de URLs e a resolução de respostas de deltas em um contexto de avaliação de configurações.

Enviado por

rak kiesz
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
5 visualizações4 páginas

Com 0

O documento descreve a implementação de um sistema de armazenamento que utiliza tanto armazenamento em memória quanto localStorage, com métodos para gerenciar itens armazenados. Ele também inclui funcionalidades para manipulação de dados JSON, verificação de visibilidade da janela e gerenciamento de eventos relacionados. Além disso, aborda a configuração de URLs e a resolução de respostas de deltas em um contexto de avaliação de configurações.

Enviado por

rak kiesz
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

getFullUserHash=function(e){return e?(0,i.

_DJB2Object)(e):null}},1638:
(e,t,n)=>{"use strict";[Link](t,"__esModule",{value:!
0}),t._setObjectInStorage=t._getObjectFromStorage=[Link]=void 0;const
i=n(8024),r=n(414),s={},o={isReady:()=>!0,isReadyResolver:
()=>null,getProviderName:()=>"InMemory",getItem:e=>s[e]?s[e]:null,setItem:
(e,t)=>{s[e]=t},removeItem:e=>{delete s[e]},getAllKeys:()=>[Link](s)};let
a=null;try{const e=(0,r._getWindowSafe)();e&&[Link]&&"function"==typeof
[Link]&&(a={isReady:()=>!0,isReadyResolver:
()=>null,getProviderName:
()=>"LocalStorage",getItem:t=>[Link](t),setItem:
(t,n)=>[Link](t,n),removeItem:t=>[Link](t),ge
tAllKeys:()=>[Link]([Link])})}catch(e){[Link]("Failed to setup
localStorageProvider.")}let l=null!=a?a:o,u=l;function c(e){try{return
e()}catch(e){if(e instanceof Error&&"SecurityError"===[Link])return
[Link]._setProvider(o),null;if(e instanceof
Error&&"QuotaExceededError"===[Link]){const
n=[Link]().filter((e=>[Link]("statsig.")));[Link]=`$
{[Link]}. Statsig Keys: ${[Link]}`}throw e}}[Link]={isReady:
()=>[Link](),isReadyResolver:()=>[Link](),getProviderName:
()=>[Link](),getItem:e=>c((()=>[Link](e))),setItem:
(e,t)=>c((()=>[Link](e,t))),removeItem:e=>[Link](e),getAllKeys:
()=>[Link](),_setProvider:e=>{l=e,u=e},_setDisabled:e=>{u=e?
o:l}},t._getObjectFromStorage=function(e){const n=[Link](e);return
[Link](null!=n?n:"null")},t._setObjectInStorage=function(e,n)
{[Link](e,[Link](n))}},3705:(e,t,n)=>{"use
strict";[Link](t,"__esModule",{value:!0}),t._typedJsonParse=void
0;const i=n(8024);t._typedJsonParse=function(e,t,n){try{const
n=[Link](e);if(n&&"object"==typeof n&&t in n)return n}catch(e){}return
[Link](`Failed to parse ${n}`),null}},10:(e,t)=>{"use
strict";[Link](t,"__esModule",{value:!
0}),t._isTypeMatch=t._typeOf=void 0,t._typeOf=function(e){return
[Link](e)?"array":typeof e},t._isTypeMatch=function(e,t){const
n=e=>[Link](e)?"array":null===e?"null":typeof e;return
n(e)===n(t)}},7047:(e,t)=>{"use strict";[Link](t,"__esModule",
{value:!0}),[Link]=void 0,[Link]=function(){if("undefined"!=typeof
crypto&&"function"==typeof [Link])return [Link]();let
e=(new Date).getTime(),t="undefined"!=typeof
performance&&[Link]&&1e3*[Link]()||0;return`xxxxxxxx-xxxx-
4xxx-${"89ab"[[Link](4*[Link]())]}xxx-xxxxxxxxxxxx`.replace(/[xy]/g,
(n=>{let i=16*[Link]();return e>0?(i=(e+i)%16|0,e=[Link](e/16)):
(i=(t+i)%16|0,t=[Link](t/16)),("x"===n?i:7&i|8).toString(16)}))}},8873:
(e,t,n)=>{"use strict";[Link](t,"__esModule",{value:!
0}),[Link]=void 0;const
i=n(3918),r=n(2610),s={[[Link]._initialize]:"i",[[Link]._rgstr]:"e",
[[Link]._download_config_specs]:"d"};[Link]=class{constructor(e,
t,n,i)
{[Link]=null,[Link]=null,[Link]=e,[Link]=
s[e],t&&([Link]=t),!t&&n&&([Link]=[Link]("/")?`${n}${e}`:`$
{n}/${e}`),i&&([Link]=i);const
o=[Link][e];[Link]=`${o}/${e}`}getUrl(){var e;return null!
==(e=[Link])&&void 0!==e?e:[Link]}getChecksum(){var e;const
t=(null!==(e=[Link])&&void 0!==e?e:
[]).sort().join(",");return(0,i._DJB2)([Link]+t)}}},2701:(e,t,n)=>{"use
strict";[Link](t,"__esModule",{value:!
0}),t._notifyVisibilityChanged=t._subscribeToVisiblityChanged=t._isUnloading=t._
isCurrentlyVisible=void 0;const i=n(414),r="foreground",s="background",o=[];let
a=r,l=!
1;t._isCurrentlyVisible=()=>a===r,t._isUnloading=()=>l,t._subscribeToVisiblityCh
anged=e=>{[Link](e)},t._notifyVisibilityChanged=e=>{e!
==a&&(a=e,[Link]((t=>t(e))))},(0,i._addWindowEventListenerSafe)("focus",
(()=>{l=!1,(0,t._notifyVisibilityChanged)(r)})),
(0,i._addWindowEventListenerSafe)("blur",(()=>(0,t._notifyVisibilityChanged)
(s))),(0,i._addDocumentEventListenerSafe)("visibilitychange",
(()=>{(0,t._notifyVisibilityChanged)("visible"===[Link]?
r:s)})),(0,i._addWindowEventListenerSafe)((0,i._getUnloadEvent)(),(()=>{l=!0,
(0,t._notifyVisibilityChanged)(s)}))},6978:function(e,t,n){"use strict";var
i=this&&this.__createBinding||([Link]?function(e,t,n,i){void
0===i&&(i=n);var r=[Link](t,n);r&&!("get"in r?!
t.__esModule:[Link]||[Link])||(r={enumerable:!0,get:function()
{return t[n]}}),[Link](e,i,r)}:function(e,t,n,i){void
0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in
e)"default"===n||[Link](t,n)||
i(t,e,n)};[Link](t,"__esModule",{value:!
0}),[Link]=[Link]=[Link]=[Link]=void 0,n(3509);const
s=n(3509),o=n(882);[Link](t,"Diagnostics",{enumerable:!
0,get:function(){return [Link]}});const
a=n(5434);[Link](t,"EventLogger",{enumerable:!0,get:function()
{return [Link]}});const l=n(8024);[Link](t,"Log",
{enumerable:!0,get:function(){return [Link]}});const
u=n(6512),c=n(1638);[Link](t,"Storage",{enumerable:!
0,get:function(){return
[Link]}}),r(n(3509),t),r(n(4681),t),r(n(8683),t),r(n(5638),t),r(n(882),t),r(n
(4387),t),r(n(4358),t),r(n(3194),t),r(n(6913),t),r(n(3918),t),r(n(7061),t),r(n(8
024),t),r(n(843),t),r(n(2610),t),r(n(4703),t),r(n(2509),t),r(n(5025),t),r(n(414)
,t),r(n(686),t),r(n(9839),t),r(n(6272),t),r(n(2626),t),r(n(4351),t),r(n(1180),t)
,r(n(2166),t),r(n(7253),t),r(n(6512),t),r(n(7754),t),r(n(8474),t),r(n(9851),t),r
(n(9652),t),r(n(1570),t),r(n(1638),t),r(n(3705),t),r(n(10),t),r(n(8873),t),r(n(7
047),t),r(n(2701),t),r(n(1148),t),r(n(5747),t),[Link]((0,s._getStatsigGlo
bal)(),{Log:[Link],SDK_VERSION:u.SDK_VERSION})},5694:(e,t,n)=>{"use
strict";[Link](t,"__esModule",{value:!
0}),t._resolveDeltasResponse=void 0;const i=n(6978);function r(e,t){null==e||
[Link]((e=>{delete t[e]}))}t._resolveDeltasResponse=function(e,t){const
n=(0,i._typedJsonParse)(t,"checksum","DeltasEvaluationResponse");if(!
n)return{hadBadDeltaChecksum:!0};const s=function(e){const t=e;return
r(e.deleted_gates,t.feature_gates),delete
t.deleted_gates,r(e.deleted_configs,t.dynamic_configs),delete
t.deleted_configs,r(e.deleted_layers,t.layer_configs),delete t.deleted_layers,t}
(function(e,t){return [Link]([Link]([Link]({},e),t),
{feature_gates:[Link]([Link]({},e.feature_gates),t.feature_gates),
layer_configs:[Link]([Link]({},e.layer_configs),t.layer_configs),d
ynamic_configs:[Link]([Link]({},e.dynamic_configs),t.dynamic_confi
gs)})}(e,n)),o=(0,i._DJB2Object)
({feature_gates:s.feature_gates,dynamic_configs:s.dynamic_configs,layer_configs:
s.layer_configs},2);return o===n.checksumV2?[Link](s):
{hadBadDeltaChecksum:!
0,badChecksum:o,badMergedConfigs:s,badFullResponse:n.deltas_full_response}}},767
7:(e,t,n)=>{"use strict";[Link](t,"__esModule",{value:!0});const
i=n(6978);[Link]=class{constructor(e)
{this._sdkKey=e,this._rawValues=null,this._values=null,this._source="Uninitializ
ed",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null,this._warnings=
new Set}reset()
{this._values=null,this._rawValues=null,this._source="Loading",this._lcut=0,this
._receivedAt=0,this._bootstrapMetadata=null,this._warnings.clear()}finalize()
{this._values||(this._source="NoValues")}getValues(){return this._rawValues?
(0,i._typedJsonParse)
(this._rawValues,"has_updates","EvaluationStoreValues"):null}setValues(e,t){var
n;if(!e)return!1;const r=(0,i._typedJsonParse)
([Link],"has_updates","EvaluationResponse");return null!
=r&&(this._source=[Link],!0!==(null==r?void 0:r.has_updates)||
(this._rawValues=[Link],this._lcut=[Link],this._receivedAt=[Link],this._va
lues=r,this._bootstrapMetadata=this._extractBootstrapMetadata([Link],r),[Link]
ce&&[Link]&&this._setWarningState(t,r),[Link](this._sdkKey,null!
==(n=r.sdk_flags)&&void 0!==n?n:{})),!0)}getWarnings(){if(0!
==this._warnings.size)return [Link](this._warnings)}getGate(e){var t;return
this._getDetailedStoreResult(null===(t=this._values)||void 0===t?void
0:t.feature_gates,e)}getConfig(e){var t;return
this._getDetailedStoreResult(null===(t=this._values)||void 0===t?void
0:t.dynamic_configs,e)}getConfigList(){var e;return(null===(e=this._values)||
void 0===e?void 0:e.dynamic_configs)?
[Link](this._values.dynamic_configs).map((e=>[Link])):[]}getLayer(e){var
t;return this._getDetailedStoreResult(null===(t=this._values)||void 0===t?void
0:t.layer_configs,e)}getParamStore(e){var t;return
this._getDetailedStoreResult(null===(t=this._values)||void 0===t?void
0:t.param_stores,e)}getSource(){return this._source}getExposureMapping(){var
e;return null===(e=this._values)||void 0===e?void
0:[Link]}_extractBootstrapMetadata(e,t){if("Bootstrap"!==e)return
null;const n={};return
[Link]&&([Link]=[Link]),[Link]&&([Link]=[Link]),[Link]=[Link],
n}_getDetailedStoreResult(e,t){let n=null;return e&&(n=e[t]?e[t]:e[(0,i._DJB2)
(t)]),{result:n,details:this._getDetails(null==n)}}_setWarningState(e,t){var
n,r;const s=[Link](this._sdkKey);if((null===(n=[Link])||void 0===n?
void 0:[Link])===s||!(null===(r=[Link])||void 0===r?void
0:[Link])&&!s){if("user"in t){const
n=[Link],r=[Link]([Link]({},e),{analyticsOnlyMetadata:void
0,privateAttributes:void 0});(0,i._getFullUserHash)(r)!==(0,i._getFullUserHash)
(n)&&this._warnings.add("PartialUserMatch")}}else
this._warnings.add("StableIDMismatch")}getCurrentSourceDetails()
{if("Uninitialized"===this._source||"NoValues"===this._source)return{reason:this
._source};const
e={reason:this._source,lcut:this._lcut,receivedAt:this._receivedAt};return
this._warnings.size>0&&([Link]=[Link](this._warnings)),e}_getDetails(e)
{var t,n;const i=[Link]();let r=[Link];const s=null!
==(t=[Link])&&void 0!==t?t:
[];"Bootstrap"===this._source&&[Link]>0&&(r+=s[0]),"Uninitialized"!
==r&&"NoValues"!==r&&(r=`${r}:${e?"Unrecognized":"Recognized"}`);const
o="Bootstrap"===this._source&&null!==(n=this._bootstrapMetadata)&&void 0!==n?
n:void 0;return o&&([Link]=o),[Link]([Link]({},i),
{reason:r})}}},2944:function(e,t,n){"use strict";var i=this&&this.__awaiter||
function(e,t,n,i){return new(n||(n=Promise))((function(r,s){function o(e)
{try{l([Link](e))}catch(e){s(e)}}function a(e){try{l([Link](e))}catch(e)
{s(e)}}function l(e){var t;[Link]?r([Link]):(t=[Link],t instanceof n?t:new
n((function(e){e(t)}))).then(o,a)}l((i=[Link](e,t||
[])).next())}))};[Link](t,"__esModule",{value:!0});const
r=n(6978),s=n(5694);class o extends [Link]{constructor(e,t)
{super(e,t);const n=null==e?void
0:[Link];this._option=e,this._initializeUrlConfig=new
[Link]([Link]._initialize,null==n?void
0:[Link],null==n?void 0:[Link],null==n?void
0:[Link])}fetchEvaluations(e,t,n,s,o){return i(this,void
0,void 0,(function*(){var i,a,l,u,c,d;const g=t?(0,r._typedJsonParse)
(t,"has_updates","InitializeResponse"):null;let _={user:s,hash:null!
==(l=null===(a=null===(i=this._option)||void 0===i?void 0:[Link])||void
0===a?void 0:[Link])&&void 0!==l?
l:"djb2",deltasResponseRequested:!1,full_checksum:null};if(null==g?void
0:g.has_updates){const e=(null==g?void 0:g.hash_used)!==(null!
==(d=null===(c=null===(u=this._option)||void 0===u?void 0:[Link])||void
0===c?void 0:[Link])&&void 0!==d?
d:"djb2");_=[Link]([Link]({},_),{sinceTime:o&&!e?
[Link],previousDerivedFields:"derived_fields"in g&&o?g.derived_fields:
{},deltasResponseRequested:!
0,full_checksum:g.full_checksum,partialUserMatchSinceTime:e?0:[Link]})}return
this._fetchEvaluations(e,g,_,n)}))}_fetchEvaluations(e,t,n,r){return i(this,void
0,void 0,(function*(){var i,o;const a=yield
[Link]({sdkKey:e,urlConfig:this._initializeUrlConfig,data:n,retries:2,isStats
igEncodable:!0,priority:r});if(204===(null==a?void
0:[Link]))return'{"has_updates": false}';if(200!==(null==a?void 0:[Link]))return
null!==(i=null==a?void 0:[Link])&&void 0!==i?i:null;if(!0!==(null==t?void
0:t.has_updates)||!0!==(null===(o=[Link])||void 0===o?void
0:[Link]('"is_delta":true'))||!0!==[Link])return
[Link];const l=(0,s._resolveDeltasResponse)(t,[Link]);return"string"==typeof l?
l:this._fetchEvaluations(e,t,[Link]([Link]([Link]({},n),l),
{deltasResponseRequested:!1}),r)}))}}[Link]=o},9999:(e,t,n)=>{"use
strict";[Link](t,"__esModule",{value:!
0}),t._makeParamStoreGetter=void 0;const i=n(6978),r={disableExposureLog:!
0};function s(e){return null==e||!1===[Link]}function o(e,t)
{return null!=t&&!(0,i._isTypeMatch)
(e,t)}t._makeParamStoreGetter=function(e,t,n){return(a,l)=>{if(null==t)return
l;const u=t[a];if(null==u||null!=l&&(0,i._typeOf)(l)!==u.param_type)return
l;switch(u.ref_type){case"static":return function(e,t){return [Link]}
(u);case"gate":return function(e,t,n){return [Link](t.gate_name,s(n)?
void 0:r).value?t.pass_value:t.fail_value}(e,u,n);case"dynamic_config":return
function(e,t,n,i){const a=[Link](t.config_name,s(i)?void
0:r).get(t.param_name);return o(a,n)?n:a}(e,u,l,n);case"experiment":return
function(e,t,n,i){const a=[Link](t.experiment_name,s(i)?void
0:r).get(t.param_name);return o(a,n)?n:a}(e,u,l,n);case"layer":return
function(e,t,n,i){const a=[Link](t.layer_name,s(i)?void
0:r).get(t.param_name);return o(a,n)?n:a}(e,u,l,n);default:return
l}}}},7686:function(e,t,n){"use strict";var i=this&&this.__awaiter||
function(e,t,n,i){return new(n||(n=Promise))((function(r,s){function o(e)
{try{l([Link](e))}catch(e){s(e)}}function a(e){try{l([Link](e))}catch(e)
{s(e)}}function l(e){var t;[Link]?r([Link]):(t=[Link],t instanceof n?t:new
n((function(e){e(t)}))).then(o,a)}l((i=[Link](e,t||
[])).next())}))};[Link](t,"__esModule",{value:!0});const
r=n(6978),s=n(7677),o=n(2944),a=n(9999),l=n(2451);class u extends
[Link]{static instance(e){const t=(0,r._getStatsigGlobal)
().instance(e);return t instanceof u?t:([Link]((0,r._isServerEnv)
()?"[Link] is not supported in server environments":"Unable to
find StatsigClient instance"),new u(null!=e?e:"",{}))}constructor(e,t,n=null)
{var i,a;[Link]._setClientType(e,"javascript-client");const u=new
[Link](n,(e=>{this.$emt(e)}));super(e,null!==(i=null==n?void
0:[Link])&&void 0!==i?i:new
[Link],u,n),this._possibleFirstTouchMetadata={},[Link]
tFeatureGate=this._memoize([Link]._gate,this._getFeatureGateImpl.bind(this
)),[Link]=this._memoize([Link]._dynamicConfig,this._getDyna
[Link](this)),[Link]=this._memoize([Link]._experim
ent,this._getExperimentImpl.bind(this)),[Link]=this._memoize([Link]
refix._configList,this._getConfigListImpl.bind(this)),[Link]=this._memoiz
e([Link]._laye

Você também pode gostar