2026-07-23 10:11:24 +00:00
// Module ID: 3999
2026-07-24 07:16:23 +00:00
// Function ID: 33176
2026-07-20 16:05:17 +00:00
// Name: createJSONStorage
2026-07-23 10:11:24 +00:00
// Dependencies: [77, 29, 57]
2026-07-20 16:05:17 +00:00
// Exports: combine, devtools, persist, redux, subscribeWithSelector
2026-07-23 10:11:24 +00:00
// Module 3999 (createJSONStorage)
import _defineProperty from "_defineProperty" ;
import _objectWithoutProperties from "_objectWithoutProperties" ;
import _slicedToArray from "_slicedToArray" ;
2026-07-20 16:05:17 +00:00
function createJSONStorage ( arg0 ) {
let closure _0 = arg1 ;
let closure _1 = arg0 ( ) ;
return {
getItem ( arg0 ) {
function parse ( arg0 ) {
let parsed = null ;
if ( null !== arg0 ) {
let reviver ;
2026-07-23 10:11:24 +00:00
if ( null != outer1 _0 ) {
reviver = outer1 _0 . reviver ;
2026-07-20 16:05:17 +00:00
}
parsed = JSON . parse ( arg0 , reviver ) ;
}
return parsed ;
}
const value = store . getItem ( arg0 ) ;
let tmp2 = null ;
if ( null != value ) {
tmp2 = value ;
}
if ( tmp2 instanceof Promise ) {
let nextPromise = tmp2 . then ( parse ) ;
} else {
nextPromise = parse ( tmp2 ) ;
}
return nextPromise ;
} ,
setItem ( arg0 , arg1 ) {
let replacer ;
2026-07-23 10:11:24 +00:00
if ( null != replacer ) {
replacer = replacer . replacer ;
2026-07-20 16:05:17 +00:00
}
return store . setItem ( arg0 , JSON . stringify ( arg1 , replacer ) ) ;
} ,
removeItem ( arg0 ) {
return store . removeItem ( arg0 ) ;
}
} ;
}
2026-07-23 10:11:24 +00:00
let closure _3 = [ "enabled" , "anonymousActionType" , "store" ] ;
let closure _4 = [ "connection" ] ;
2026-07-20 16:05:17 +00:00
const map = new Map ( ) ;
function getTrackedConnectionState ( arg0 ) {
const value = map . get ( arg0 ) ;
if ( value ) {
const _Object = Object ;
const _Object2 = Object ;
const entries = Object . entries ( value . stores ) ;
let fromEntriesResult = Object . fromEntries ( entries . map ( ( arg0 ) => {
2026-07-23 10:11:24 +00:00
const tmp = outer1 _2 ( arg0 , 2 ) ;
2026-07-20 16:05:17 +00:00
const items = [ tmp [ 0 ] , tmp [ 1 ] . getState ( ) ] ;
return items ;
} ) ) ;
} else {
fromEntriesResult = { } ;
}
return fromEntriesResult ;
}
function findCallerName ( str ) {
if ( str ) {
const parts = str . split ( "\n" ) ;
const findIndexResult = parts . findIndex ( ( arr ) => arr . includes ( "api.setState" ) ) ;
if ( findIndexResult >= 0 ) {
let str3 ;
if ( null != parts [ findIndexResult + 1 ] ) {
str3 = str2 . trim ( ) ;
}
if ( ! str3 ) {
str3 = "" ;
}
const match = /.+ (.+) .+/ . exec ( str3 ) ;
let tmp4 ;
if ( null != match ) {
tmp4 = match [ 1 ] ;
}
return tmp4 ;
}
}
}
function parseJsonThen ( arg0 , arg1 ) {
const parsed = JSON . parse ( arg0 ) ;
while ( true ) {
let tmp2 = parsed ;
if ( undefined === parsed ) {
break ;
} else {
let tmp3 = arg1 ( parsed ) ;
2026-07-23 10:11:24 +00:00
break ;
2026-07-20 16:05:17 +00:00
}
}
}
function toThenable ( arg0 ) {
let closure _0 = arg0 ;
return ( arg0 ) => {
2026-07-23 10:11:24 +00:00
const tmp = callback ( arg0 ) ;
callback = tmp ;
2026-07-20 16:05:17 +00:00
if ( tmp instanceof Promise ) {
let obj = tmp ;
} else {
obj = {
then ( arg0 ) {
2026-07-23 10:11:24 +00:00
return outer2 _9 ( arg0 ) ( closure _0 ) ;
2026-07-20 16:05:17 +00:00
} ,
catch : function _catch ( arg0 ) {
return this ;
}
} ;
}
return obj ;
} ;
}
export function combine ( arg0 , arg1 ) {
let closure _0 = arg0 ;
let closure _1 = arg1 ;
2026-07-23 10:11:24 +00:00
return ( ) => Object . assign ( { } , closure _0 , callback ( ... arguments ) ) ;
2026-07-20 16:05:17 +00:00
}
export { createJSONStorage } ;
export const devtools = function devtoolsImpl ( arg0 ) {
let closure _0 = arg0 ;
if ( arguments . length > 1 ) {
let closure _1 = { } ;
return ( arg0 , arg1 , arg2 ) => {
2026-07-23 10:11:24 +00:00
const callback = arg0 ;
2026-07-20 16:05:17 +00:00
const lib = arg1 ;
2026-07-23 10:11:24 +00:00
let closure _2 = arg2 ;
2026-07-20 16:05:17 +00:00
const enabled = lib . enabled ;
const anonymousActionType = lib . anonymousActionType ;
const store = lib . store ;
2026-07-23 10:11:24 +00:00
let tmp5 = lib ( lib , outer1 _3 ) ;
let closure _5 = tmp5 ;
2026-07-20 16:05:17 +00:00
let tmp8 = tmp7 ;
if ( null != enabled ) {
tmp8 = enabled ;
}
let _ _REDUX _DEVTOOLS _EXTENSION _ _ = tmp8 ;
if ( tmp8 ) {
const _window = window ;
_ _REDUX _DEVTOOLS _EXTENSION _ _ = window . _ _REDUX _DEVTOOLS _EXTENSION _ _ ;
}
let obj = _ _REDUX _DEVTOOLS _EXTENSION _ _ ;
while ( true ) {
let tmp10 = _ _REDUX _DEVTOOLS _EXTENSION _ _ ;
if ( obj ) {
let tmp15 = store ;
let tmp16 = _ _REDUX _DEVTOOLS _EXTENSION _ _ ;
let tmp17 = tmp5 ;
if ( undefined === tmp4 ) {
obj = { } ;
let str3 = "untracked" ;
obj . type = "untracked" ;
obj . connection = obj . connect ( tmp6 ) ;
let merged = obj ;
} else {
2026-07-23 10:11:24 +00:00
let tmp48 = outer1 _5 ;
let value = outer1 _5 . get ( tmp6 . name ) ;
2026-07-20 16:05:17 +00:00
obj = { } ;
if ( value ) {
let tmp22 = globalThis ;
let _Object2 = Object ;
let str2 = "tracked" ;
obj . type = "tracked" ;
obj . store = tmp4 ;
merged = Object . assign ( obj , value ) ;
} else {
obj . connection = obj . connect ( tmp6 ) ;
obj . stores = { } ;
2026-07-23 10:11:24 +00:00
let tmp18 = outer1 _5 ;
let result = outer1 _5 . set ( tmp6 . name , obj ) ;
2026-07-20 16:05:17 +00:00
let tmp20 = globalThis ;
let _Object = Object ;
let obj1 = { } ;
let str = "tracked" ;
obj1 . type = "tracked" ;
obj1 . store = tmp4 ;
merged = Object . assign ( obj1 , obj ) ;
}
}
let connection = merged . connection ;
let obj4 = connection ;
let tmp23 = lib ;
2026-07-23 10:11:24 +00:00
let tmp24 = outer1 _4 ;
let tmp25 = lib ( merged , outer1 _4 ) ;
2026-07-20 16:05:17 +00:00
let tmp26 = tmp25 ;
2026-07-23 10:11:24 +00:00
let closure _7 = tmp25 ;
2026-07-20 16:05:17 +00:00
let flag = true ;
2026-07-23 10:11:24 +00:00
let c8 = true ;
2026-07-20 16:05:17 +00:00
let tmp27 = arg2 ;
tmp3 . setState = ( arg0 , arg1 , type ) => {
2026-07-23 10:11:24 +00:00
const tmp = callback ( arg0 , arg1 ) ;
if ( c8 ) {
2026-07-20 16:05:17 +00:00
if ( undefined === type ) {
let obj = { } ;
let str2 = anonymousActionType ;
if ( ! anonymousActionType ) {
const _Error = Error ;
const error = new Error ( ) ;
2026-07-23 10:11:24 +00:00
str2 = outer2 _7 ( error . stack ) ;
2026-07-20 16:05:17 +00:00
}
if ( ! str2 ) {
str2 = "anonymous" ;
}
obj . type = str2 ;
let tmp2 = obj ;
} else {
tmp2 = type ;
if ( "string" === typeof type ) {
obj = { type } ;
tmp2 = obj ;
}
}
if ( undefined === store ) {
if ( null != connection ) {
2026-07-23 10:11:24 +00:00
connection . send ( tmp2 , callback2 ( ) ) ;
2026-07-20 16:05:17 +00:00
}
} else if ( null != connection ) {
const _Object = Object ;
obj = { } ;
const _HermesInternal = HermesInternal ;
obj . type = "" + store + "/" + tmp2 . type ;
const _Object2 = Object ;
const merged = Object . assign ( { } , tmp2 , obj ) ;
2026-07-23 10:11:24 +00:00
connection . send ( merged , Object . assign ( { } , outer2 _6 ( tmp5 . name ) , callback ( { } , store , store . getState ( ) ) ) ) ;
const tmp23 = outer2 _6 ( tmp5 . name ) ;
2026-07-20 16:05:17 +00:00
}
return tmp ;
} else {
return tmp ;
}
} ;
let obj2 = {
cleanup ( ) {
2026-07-23 10:11:24 +00:00
let tmp3 = connection ;
2026-07-20 16:05:17 +00:00
if ( connection ) {
2026-07-23 10:11:24 +00:00
tmp3 = "function" === typeof connection . unsubscribe ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if ( tmp3 ) {
2026-07-20 16:05:17 +00:00
connection . unsubscribe ( ) ;
2026-07-23 10:11:24 +00:00
const tmp5 = connection ;
2026-07-20 16:05:17 +00:00
}
const name = tmp5 . name ;
if ( undefined !== store ) {
2026-07-23 10:11:24 +00:00
const value = outer2 _5 . get ( name ) ;
2026-07-20 16:05:17 +00:00
if ( value ) {
const stores = value . stores ;
2026-07-23 10:11:24 +00:00
delete tmp [ tmp2 ] ;
2026-07-20 16:05:17 +00:00
const _Object = Object ;
if ( 0 === Object . keys ( value . stores ) . length ) {
2026-07-23 10:11:24 +00:00
outer2 _5 . delete ( name ) ;
2026-07-20 16:05:17 +00:00
}
}
}
}
} ;
tmp3 . devtools = obj2 ;
2026-07-23 10:11:24 +00:00
function setStateFromDevtools ( closure _10 ) {
2026-07-20 16:05:17 +00:00
let closure _8 = false ;
2026-07-23 10:11:24 +00:00
callback ( ... arguments ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let tmp28 = callback ;
let tmp29 = callback ( tmp3 . setState , arg1 , tmp3 ) ;
let closure _10 = tmp29 ;
2026-07-20 16:05:17 +00:00
let str4 = "untracked" ;
if ( "untracked" === tmp25 . type ) {
let tmp38 = connection ;
let tmp39 = null ;
if ( null != obj4 ) {
let tmp40 = connection ;
let tmp41 = tmp29 ;
let initResult = obj4 . init ( tmp30 ) ;
}
} else {
let tmp31 = tmp25 ;
let tmp32 = arg2 ;
tmp26 . stores [ tmp26 . store ] = tmp3 ;
let tmp33 = connection ;
let tmp34 = null ;
if ( null != obj4 ) {
let tmp35 = connection ;
let tmp36 = globalThis ;
let _Object3 = Object ;
let _Object4 = Object ;
let entries = Object . entries ( tmp25 . stores ) ;
let initResult1 = obj4 . init ( Object . fromEntries ( entries . map ( ( arg0 ) => {
2026-07-23 10:11:24 +00:00
const tmp = outer2 _2 ( arg0 , 2 ) ;
2026-07-20 16:05:17 +00:00
const first = tmp [ 0 ] ;
const items = [ first , ] ;
if ( first === tmp25 . store ) {
2026-07-23 10:11:24 +00:00
let state = closure _10 ;
2026-07-20 16:05:17 +00:00
} else {
state = obj . getState ( ) ;
}
items [ 1 ] = state ;
return items ;
} ) ) ) ;
}
}
let tmp43 = arg2 ;
if ( tmp3 . dispatchFromDevtools ) {
let tmp44 = arg2 ;
let str5 = "function" ;
if ( "function" === typeof tmp3 . dispatch ) {
let tmp45 = arg2 ;
let dispatch = tmp3 . dispatch ;
tmp3 . dispatch = ( ) => {
const length = arguments . length ;
const array = new Array ( length ) ;
for ( let num = 0 ; num < length ; num = num + 1 ) {
array [ num ] = arguments [ num ] ;
}
dispatch . apply ( undefined , array ) ;
} ;
}
}
let tmp46 = connection ;
let subscription = obj4 . subscribe ( ( type ) => {
type = type . type ;
if ( "ACTION" === type ) {
if ( "string" !== typeof type . payload ) {
2026-07-23 10:11:24 +00:00
let _console = console ;
2026-07-20 16:05:17 +00:00
console . error ( "[zustand devtools middleware] Unsupported action format" ) ;
} else {
2026-07-23 10:11:24 +00:00
outer2 _8 ( type . payload , ( type ) => {
2026-07-20 16:05:17 +00:00
if ( "__setState" !== type . type ) {
2026-07-23 10:11:24 +00:00
let dispatchFromDevtools = outer1 _2 . dispatchFromDevtools ;
2026-07-20 16:05:17 +00:00
if ( dispatchFromDevtools ) {
2026-07-23 10:11:24 +00:00
dispatchFromDevtools = "function" === typeof outer1 _2 . dispatch ;
2026-07-20 16:05:17 +00:00
}
if ( dispatchFromDevtools ) {
2026-07-23 10:11:24 +00:00
outer1 _2 . dispatch ( type ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
} else if ( undefined === outer1 _4 ) {
outer1 _9 ( type . state ) ;
2026-07-20 16:05:17 +00:00
} else {
const _Object = Object ;
if ( 1 !== Object . keys ( type . state ) . length ) {
const _console = console ;
console . error ( "\n [zustand devtools middleware] Unsupported __setState action format.\n When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(),\n and value of this only key should be a state object. Example: { \"type\": \"__setState\", \"state\": { \"abc123Store\": { \"foo\": \"bar\" } } }\n " ) ;
}
2026-07-23 10:11:24 +00:00
if ( null != type . state [ outer1 _4 ] ) {
2026-07-20 16:05:17 +00:00
const _JSON = JSON ;
const _JSON2 = JSON ;
2026-07-23 10:11:24 +00:00
const json = JSON . stringify ( outer1 _2 . getState ( ) ) ;
2026-07-20 16:05:17 +00:00
if ( json !== JSON . stringify ( tmp3 ) ) {
2026-07-23 10:11:24 +00:00
outer1 _9 ( tmp3 ) ;
2026-07-20 16:05:17 +00:00
}
}
}
} ) ;
}
return tmp46 ;
} else if ( "DISPATCH" === type ) {
const type2 = type . payload . type ;
if ( "RESET" === type2 ) {
2026-07-23 10:11:24 +00:00
setStateFromDevtools ( closure _10 ) ;
2026-07-20 16:05:17 +00:00
if ( undefined === store ) {
let initResult ;
if ( null != connection ) {
2026-07-23 10:11:24 +00:00
initResult = connection . init ( store . getState ( ) ) ;
2026-07-20 16:05:17 +00:00
}
let initResult1 = initResult ;
} else if ( null != connection ) {
2026-07-23 10:11:24 +00:00
initResult1 = connection . init ( outer2 _6 ( tmp5 . name ) ) ;
2026-07-20 16:05:17 +00:00
}
return initResult1 ;
} else if ( "COMMIT" === type2 ) {
if ( undefined === store ) {
if ( null != connection ) {
2026-07-23 10:11:24 +00:00
connection . init ( store . getState ( ) ) ;
2026-07-20 16:05:17 +00:00
}
} else if ( null != connection ) {
2026-07-23 10:11:24 +00:00
const initResult3 = connection . init ( outer2 _6 ( tmp5 . name ) ) ;
2026-07-20 16:05:17 +00:00
}
return initResult3 ;
} else if ( "ROLLBACK" === type2 ) {
2026-07-23 10:11:24 +00:00
outer2 _8 ( type . state , ( arg0 ) => {
if ( undefined === outer1 _4 ) {
outer1 _9 ( arg0 ) ;
if ( null != outer1 _6 ) {
outer1 _6 . init ( outer1 _2 . getState ( ) ) ;
2026-07-20 16:05:17 +00:00
}
} else {
2026-07-23 10:11:24 +00:00
outer1 _9 ( arg0 [ outer1 _4 ] ) ;
if ( null != outer1 _6 ) {
outer1 _6 . init ( outer3 _6 ( outer1 _5 . name ) ) ;
2026-07-20 16:05:17 +00:00
}
}
} ) ;
} else {
if ( "JUMP_TO_STATE" !== type2 ) {
if ( "JUMP_TO_ACTION" !== type2 ) {
if ( "IMPORT_STATE" === type2 ) {
const nextLiftedState = type . payload . nextLiftedState ;
const computedStates = nextLiftedState . computedStates ;
const first = computedStates . slice ( - 1 ) [ 0 ] ;
let state ;
if ( null != first ) {
state = first . state ;
}
if ( state ) {
let tmp8 = state ;
if ( undefined !== store ) {
2026-07-23 10:11:24 +00:00
tmp8 = state [ store ] ;
2026-07-20 16:05:17 +00:00
}
setStateFromDevtools ( tmp8 ) ;
if ( null != connection ) {
connection . send ( null , nextLiftedState ) ;
}
}
} else if ( "PAUSE_RECORDING" === type2 ) {
2026-07-23 10:11:24 +00:00
let c8 = tmp2 ;
return ! c8 ;
2026-07-20 16:05:17 +00:00
}
}
}
2026-07-23 10:11:24 +00:00
outer2 _8 ( type . state , ( arg0 ) => {
if ( undefined !== outer1 _4 ) {
2026-07-20 16:05:17 +00:00
const _JSON = JSON ;
const _JSON2 = JSON ;
2026-07-23 10:11:24 +00:00
const json = JSON . stringify ( outer1 _2 . getState ( ) ) ;
if ( json !== JSON . stringify ( arg0 [ outer1 _4 ] ) ) {
outer1 _9 ( arg0 [ outer1 _4 ] ) ;
2026-07-20 16:05:17 +00:00
}
} else {
2026-07-23 10:11:24 +00:00
outer1 _9 ( arg0 ) ;
2026-07-20 16:05:17 +00:00
}
} ) ;
}
}
} ) ;
return tmp29 ;
} else {
2026-07-23 10:11:24 +00:00
let tmp11 = callback ;
2026-07-20 16:05:17 +00:00
let tmp12 = arg0 ;
let tmp13 = arg1 ;
let tmp14 = arg2 ;
2026-07-23 10:11:24 +00:00
return callback ( arg0 , arg1 , tmp3 ) ;
2026-07-20 16:05:17 +00:00
}
}
} ;
}
} ;
export const persist = function persistImpl ( arg0 , arg1 ) {
let closure _0 = arg0 ;
let closure _1 = arg1 ;
return ( arg0 , arg1 , setState ) => {
2026-07-23 10:11:24 +00:00
const callback = arg0 ;
let closure _1 = arg1 ;
2026-07-20 16:05:17 +00:00
let obj = {
2026-07-23 10:11:24 +00:00
storage : outer1 _10 ( ( ) => globalThis . localStorage ) ,
2026-07-20 16:05:17 +00:00
partialize ( arg0 ) {
return arg0 ;
} ,
version : 0 ,
merge ( arg0 , arg1 ) {
return Object . assign ( { } , arg1 , arg0 ) ;
}
} ;
2026-07-23 10:11:24 +00:00
const merged = Object . assign ( obj , closure _1 ) ;
let c3 = false ;
2026-07-20 16:05:17 +00:00
const set = new Set ( ) ;
const set1 = new Set ( ) ;
2026-07-23 10:11:24 +00:00
let storage = merged . storage ;
2026-07-20 16:05:17 +00:00
if ( storage ) {
function setItem ( ) {
2026-07-23 10:11:24 +00:00
return storage . setItem ( merged . name , { state : merged . partialize ( Object . assign ( { } , callback2 ( ) ) ) , version : merged . version } ) ;
2026-07-20 16:05:17 +00:00
}
setState = setState . setState ;
setState . setState = ( arg0 , arg1 ) => {
setState ( arg0 , arg1 ) ;
return setItem ( ) ;
} ;
2026-07-23 10:11:24 +00:00
let tmp6 = callback ( ( ) => {
callback ( ... arguments ) ;
2026-07-20 16:05:17 +00:00
return setItem ( ) ;
} , arg1 , setState ) ;
2026-07-23 10:11:24 +00:00
let closure _10 = tmp6 ;
setState . getInitialState = ( ) => closure _10 ;
2026-07-20 16:05:17 +00:00
function hydrate ( ) {
if ( storage ) {
2026-07-23 10:11:24 +00:00
let c3 = false ;
let item = set . forEach ( ( arg0 ) => {
let tmp = outer1 _1 ( ) ;
2026-07-20 16:05:17 +00:00
if ( null == tmp ) {
2026-07-23 10:11:24 +00:00
tmp = outer1 _10 ;
2026-07-20 16:05:17 +00:00
}
return arg0 ( tmp ) ;
} ) ;
const onRehydrateStorage = merged . onRehydrateStorage ;
let callResult ;
if ( null != onRehydrateStorage ) {
2026-07-23 10:11:24 +00:00
let tmp8 = callback2 ( ) ;
2026-07-20 16:05:17 +00:00
if ( null == tmp8 ) {
2026-07-23 10:11:24 +00:00
tmp8 = closure _10 ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
callResult = onRehydrateStorage . call ( merged , tmp8 ) ;
const tmp6 = merged ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let closure _0 = callResult ;
2026-07-20 16:05:17 +00:00
const getItem = storage . getItem ;
2026-07-23 10:11:24 +00:00
const promise = outer2 _9 ( getItem . bind ( storage ) ) ( merged . name ) ;
let nextPromise = outer2 _9 ( getItem . bind ( storage ) ) ( merged . name ) . then ( ( version ) => {
2026-07-20 16:05:17 +00:00
if ( version ) {
if ( "number" === typeof version . version ) {
2026-07-23 10:11:24 +00:00
if ( version . version !== outer1 _2 . version ) {
if ( outer1 _2 . migrate ) {
const migrateResult = outer1 _2 . migrate ( version . state , version . version ) ;
2026-07-20 16:05:17 +00:00
if ( migrateResult instanceof Promise ) {
let nextPromise = migrateResult . then ( ( arg0 ) => {
const items = [ true , arg0 ] ;
return items ;
} ) ;
} else {
nextPromise = [ true , migrateResult ] ;
}
return nextPromise ;
} else {
const _console = console ;
console . error ( "State loaded from storage couldn't be migrated since no migrate function was provided" ) ;
}
}
}
2026-07-23 10:11:24 +00:00
let items = [ false , version . state ] ;
2026-07-20 16:05:17 +00:00
return items ;
}
const items1 = [ false , undefined ] ;
return items1 ;
} ) ;
2026-07-23 10:11:24 +00:00
const nextPromise1 = outer2 _9 ( getItem . bind ( storage ) ) ( merged . name ) . then ( ( version ) => {
2026-07-20 16:05:17 +00:00
if ( version ) {
if ( "number" === typeof version . version ) {
2026-07-23 10:11:24 +00:00
if ( version . version !== outer1 _2 . version ) {
if ( outer1 _2 . migrate ) {
const migrateResult = outer1 _2 . migrate ( version . state , version . version ) ;
2026-07-20 16:05:17 +00:00
if ( migrateResult instanceof Promise ) {
let nextPromise = migrateResult . then ( ( arg0 ) => {
const items = [ true , arg0 ] ;
return items ;
} ) ;
} else {
nextPromise = [ true , migrateResult ] ;
}
return nextPromise ;
} else {
const _console = console ;
console . error ( "State loaded from storage couldn't be migrated since no migrate function was provided" ) ;
}
}
}
2026-07-23 10:11:24 +00:00
let items = [ false , version . state ] ;
2026-07-20 16:05:17 +00:00
return items ;
}
const items1 = [ false , undefined ] ;
return items1 ;
} ) . then ( ( arg0 ) => {
let tmp2 ;
let tmp3 ;
2026-07-23 10:11:24 +00:00
[ tmp2 , tmp3 ] = outer3 _2 ( arg0 , 2 ) ;
let tmp5 = outer1 _1 ( ) ;
2026-07-20 16:05:17 +00:00
if ( null == tmp5 ) {
2026-07-23 10:11:24 +00:00
tmp5 = outer1 _10 ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const mergeResult = outer1 _2 . merge ( tmp3 , tmp5 ) ;
const outer1 _9 = mergeResult ;
2026-07-20 16:05:17 +00:00
callResult ( mergeResult , true ) ;
if ( tmp2 ) {
2026-07-23 10:11:24 +00:00
return outer1 _7 ( ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const tmp = outer3 _2 ( arg0 , 2 ) ;
2026-07-20 16:05:17 +00:00
} ) ;
2026-07-23 10:11:24 +00:00
return outer2 _9 ( getItem . bind ( storage ) ) ( merged . name ) . then ( ( version ) => {
2026-07-20 16:05:17 +00:00
if ( version ) {
if ( "number" === typeof version . version ) {
2026-07-23 10:11:24 +00:00
if ( version . version !== outer1 _2 . version ) {
if ( outer1 _2 . migrate ) {
const migrateResult = outer1 _2 . migrate ( version . state , version . version ) ;
2026-07-20 16:05:17 +00:00
if ( migrateResult instanceof Promise ) {
let nextPromise = migrateResult . then ( ( arg0 ) => {
const items = [ true , arg0 ] ;
return items ;
} ) ;
} else {
nextPromise = [ true , migrateResult ] ;
}
return nextPromise ;
} else {
const _console = console ;
console . error ( "State loaded from storage couldn't be migrated since no migrate function was provided" ) ;
}
}
}
2026-07-23 10:11:24 +00:00
let items = [ false , version . state ] ;
2026-07-20 16:05:17 +00:00
return items ;
}
const items1 = [ false , undefined ] ;
return items1 ;
} ) . then ( ( arg0 ) => {
let tmp2 ;
let tmp3 ;
2026-07-23 10:11:24 +00:00
[ tmp2 , tmp3 ] = outer3 _2 ( arg0 , 2 ) ;
let tmp5 = outer1 _1 ( ) ;
2026-07-20 16:05:17 +00:00
if ( null == tmp5 ) {
2026-07-23 10:11:24 +00:00
tmp5 = outer1 _10 ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const mergeResult = outer1 _2 . merge ( tmp3 , tmp5 ) ;
const outer1 _9 = mergeResult ;
2026-07-20 16:05:17 +00:00
callResult ( mergeResult , true ) ;
if ( tmp2 ) {
2026-07-23 10:11:24 +00:00
return outer1 _7 ( ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const tmp = outer3 _2 ( arg0 , 2 ) ;
2026-07-20 16:05:17 +00:00
} ) . then ( ( ) => {
if ( null != callResult ) {
2026-07-23 10:11:24 +00:00
callResult ( outer1 _9 , undefined ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
outer1 _9 = outer1 _1 ( ) ;
let c3 = true ;
const item = outer1 _5 . forEach ( ( arg0 ) => arg0 ( outer2 _9 ) ) ;
2026-07-20 16:05:17 +00:00
} ) . catch ( ( arg0 ) => {
if ( null != callResult ) {
callResult ( undefined , arg0 ) ;
}
} ) ;
}
}
obj = {
setOptions ( storage ) {
closure _2 = Object . assign ( { } , closure _2 , storage ) ;
if ( storage . storage ) {
storage = storage . storage ;
}
} ,
clearStorage ( ) {
if ( null != storage ) {
storage . removeItem ( merged . name ) ;
}
} ,
getOptions ( ) {
return merged ;
} ,
rehydrate ( ) {
return hydrate ( ) ;
} ,
hasHydrated ( ) {
2026-07-23 10:11:24 +00:00
return c3 ;
2026-07-20 16:05:17 +00:00
} ,
onHydrate ( arg0 ) {
2026-07-23 10:11:24 +00:00
let closure _0 = arg0 ;
2026-07-20 16:05:17 +00:00
set . add ( arg0 ) ;
return ( ) => {
2026-07-23 10:11:24 +00:00
outer1 _4 . delete ( closure _0 ) ;
2026-07-20 16:05:17 +00:00
} ;
} ,
onFinishHydration ( arg0 ) {
2026-07-23 10:11:24 +00:00
let closure _0 = arg0 ;
2026-07-20 16:05:17 +00:00
set1 . add ( arg0 ) ;
return ( ) => {
2026-07-23 10:11:24 +00:00
outer1 _5 . delete ( closure _0 ) ;
2026-07-20 16:05:17 +00:00
} ;
}
} ;
setState . persist = obj ;
if ( ! merged . skipHydration ) {
hydrate ( ) ;
}
let tmp9 = closure _9 ;
if ( ! closure _9 ) {
tmp9 = tmp6 ;
}
return tmp9 ;
} else {
2026-07-23 10:11:24 +00:00
return callback ( ( ) => {
2026-07-20 16:05:17 +00:00
console . warn ( "[zustand persist middleware] Unable to update item '" + merged . name + "', the given storage is currently unavailable." ) ;
2026-07-23 10:11:24 +00:00
callback ( ... arguments ) ;
2026-07-20 16:05:17 +00:00
} , arg1 , setState ) ;
}
} ;
} ;
export const redux = function reduxImpl ( arg0 , arg1 ) {
let closure _0 = arg0 ;
let closure _1 = arg1 ;
return ( arg0 , arg1 , arg2 ) => {
2026-07-23 10:11:24 +00:00
let closure _0 = arg0 ;
let closure _1 = arg2 ;
2026-07-20 16:05:17 +00:00
arg2 . dispatch = ( arg0 ) => {
2026-07-23 10:11:24 +00:00
const callback = arg0 ;
callback ( ( arg0 ) => callback ( arg0 , callback ) , false , arg0 ) ;
2026-07-20 16:05:17 +00:00
return arg0 ;
} ;
arg2 . dispatchFromDevtools = true ;
return Object . assign ( {
dispatch ( ) {
2026-07-23 10:11:24 +00:00
const dispatch = store . dispatch ;
2026-07-20 16:05:17 +00:00
return dispatch ( ... arguments ) ;
}
2026-07-23 10:11:24 +00:00
} , closure _1 ) ;
2026-07-20 16:05:17 +00:00
} ;
} ;
export const subscribeWithSelector = function subscribeWithSelectorImpl ( arg0 ) {
let closure _0 = arg0 ;
return ( arg0 , arg1 , subscribe ) => {
2026-07-23 10:11:24 +00:00
const callback = subscribe ;
2026-07-20 16:05:17 +00:00
subscribe = subscribe . subscribe ;
subscribe . subscribe = ( arg0 , arg1 , equalityFn ) => {
2026-07-23 10:11:24 +00:00
const subscribe = arg0 ;
const subscribe2 = arg1 ;
2026-07-20 16:05:17 +00:00
let tmp = arg0 ;
if ( arg1 ) {
equalityFn = undefined ;
if ( null != equalityFn ) {
equalityFn = equalityFn . equalityFn ;
}
if ( ! equalityFn ) {
const _Object = Object ;
equalityFn = Object . is ;
}
2026-07-23 10:11:24 +00:00
let closure _3 = arg0 ( subscribe . getState ( ) ) ;
2026-07-20 16:05:17 +00:00
function listener ( arg0 ) {
2026-07-23 10:11:24 +00:00
const tmp = callback ( arg0 ) ;
2026-07-20 16:05:17 +00:00
if ( ! equalityFn ( closure _3 , tmp ) ) {
closure _3 = tmp ;
2026-07-23 10:11:24 +00:00
callback2 ( tmp , closure _3 ) ;
2026-07-20 16:05:17 +00:00
}
}
let fireImmediately ;
if ( null != equalityFn ) {
fireImmediately = equalityFn . fireImmediately ;
}
tmp = listener ;
if ( fireImmediately ) {
arg1 ( closure _3 , closure _3 ) ;
tmp = listener ;
}
}
2026-07-23 10:11:24 +00:00
return subscribe2 ( tmp ) ;
2026-07-20 16:05:17 +00:00
} ;
2026-07-23 10:11:24 +00:00
return callback ( arg0 , arg1 , subscribe ) ;
2026-07-20 16:05:17 +00:00
} ;
} ;