2026-07-29 08:29:29 +00:00
// Module ID: 1534
// Function ID: 1535
// Name: isValidKey
// Dependencies: [32, 109, 19, 21, 1484, 1511, 1510, 1535, 1507, 1494, 1536, 1537, 1485, 1504, 1500, 1538, 1496, 1497, 1539, 1541, 1542, 1543, 1544, 1545, 1549, 1550, 1526, 1528]
// Exports: default
// Module 1534 (isValidKey)
import _slicedToArray from "_slicedToArray" ;
import _objectWithoutProperties from "_objectWithoutProperties" ;
import useOnRouteFocus from "useOnRouteFocus" ;
import { jsx } from "useFocusedListenersChildrenAdapter" ;
import { PrivateValueStore } from "PrivateValueStore" ;
const require = arg1 ;
let closure _3 = [ "children" , "screenListeners" ] ;
function isValidKey ( arg0 ) {
}
function getRouteConfigsFromChildren ( arg0 , arg1 , arg2 ) {
}
export default function useNavigationBuilder ( StackRouter , screenListeners ) {
let addKeyedListener ;
let addListener ;
let closure _13 ;
let closure _14 ;
let closure _15 ;
let keyedListeners ;
let listeners ;
let tmp23 ;
let tmp24 ;
const _require = context ( screenListeners [ 7 ] ) ( ) ;
let obj = reduced2 ;
context = reduced2 . useContext ( context ( screenListeners [ 8 ] ) ) ;
screenListeners = screenListeners . screenListeners ;
obj = { } ;
let merged = Object . assign ( mapped ( screenListeners , current ) ) ;
let params ;
if ( context != null ) {
params = context . params ;
}
let tmp6 = null ;
if ( params ) {
tmp6 = null ;
if ( null == context . params . state ) {
tmp6 = null ;
if ( false !== context . params . initial ) {
tmp6 = null ;
2026-08-04 21:03:28 +00:00
if ( typeof context . params . screen === "string" ) {
2026-07-29 08:29:29 +00:00
obj = { initialRouteName : null } ;
obj [ 0 ] = context . params . screen ;
tmp6 = obj ;
}
}
}
}
let merged1 = Object . assign ( tmp6 ) ;
current = reduced2 . useRef ( StackRouter ( obj ) ) . current ;
2026-08-04 21:03:28 +00:00
if ( typeof callback1 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
const Children = obj . Children ;
let reduced = Children . toArray ( screenListeners . children ) . reduce ( ( arr , type ) => {
let obj = outer1 _6 ;
if ( outer1 _6 . isValidElement ( type ) ) {
if ( type . type === outer1 _1 ( outer1 _2 [ 5 ] ) ) {
let navigationKey2 = type . props . navigationKey ;
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _8 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp28 = undefined === navigationKey2 ;
if ( ! tmp28 ) {
2026-08-04 21:03:28 +00:00
let tmp29 = typeof navigationKey2 === "string" ;
if ( typeof navigationKey2 === "string" ) {
2026-07-29 08:29:29 +00:00
tmp29 = "" !== navigationKey2 ;
}
tmp28 = tmp29 ;
}
if ( tmp28 ) {
obj = { keys : null , options : null , props : null } ;
let items = [ navigationKey , type . props . navigationKey ] ;
obj [ 0 ] = items ;
obj [ 1 ] = items2 ;
obj [ 2 ] = type . props ;
arr . push ( obj ) ;
return arr ;
} else {
let _Error2 = Error ;
let _JSON3 = JSON ;
let _HermesInternal4 = HermesInternal ;
let error = new Error ( "Got an invalid 'navigationKey' prop (" + JSON . stringify ( type . props . navigationKey ) + ") for the screen '" + type . props . name + "'. It must be a non-empty string or 'undefined'." ) ;
throw error ;
}
} else {
navigationKey = type . props . navigationKey ;
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _8 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp9 = undefined === navigationKey ;
if ( ! tmp9 ) {
2026-08-04 21:03:28 +00:00
let tmp10 = typeof navigationKey === "string" ;
if ( typeof navigationKey === "string" ) {
2026-07-29 08:29:29 +00:00
tmp10 = "" !== navigationKey ;
}
tmp9 = tmp10 ;
}
if ( tmp9 ) {
let push = arr . push ;
if ( type . type === tmp2 ( tmp3 [ 6 ] ) ) {
if ( null != items2 ) {
let items1 = [ ] ;
items1 [ HermesBuiltin . arraySpread ( tmp17 , 0 ) ] = type . props . screenOptions ;
items2 = items1 ;
} else {
items2 = [ type . props . screenOptions ] ;
}
}
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _9 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
navigationKey = type . props . navigationKey ;
let Children = obj . Children ;
let items3 = [ ] ;
HermesBuiltin . arraySpread ( Children . toArray ( type . props . children ) . reduce ( ( arr , type ) => {
let obj = outer1 _6 ;
if ( outer1 _6 . isValidElement ( type ) ) {
if ( type . type === outer1 _1 ( outer1 _2 [ 5 ] ) ) {
let navigationKey2 = type . props . navigationKey ;
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _8 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp28 = undefined === navigationKey2 ;
if ( ! tmp28 ) {
2026-08-04 21:03:28 +00:00
let tmp29 = typeof navigationKey2 === "string" ;
if ( typeof navigationKey2 === "string" ) {
2026-07-29 08:29:29 +00:00
tmp29 = "" !== navigationKey2 ;
}
tmp28 = tmp29 ;
}
if ( tmp28 ) {
obj = { keys : null , options : null , props : null } ;
let items = [ navigationKey , type . props . navigationKey ] ;
obj [ 0 ] = items ;
obj [ 1 ] = items2 ;
obj [ 2 ] = type . props ;
arr . push ( obj ) ;
return arr ;
} else {
let _Error2 = Error ;
let _JSON3 = JSON ;
let _HermesInternal4 = HermesInternal ;
let error = new Error ( "Got an invalid 'navigationKey' prop (" + JSON . stringify ( type . props . navigationKey ) + ") for the screen '" + type . props . name + "'. It must be a non-empty string or 'undefined'." ) ;
throw error ;
}
} else {
navigationKey = type . props . navigationKey ;
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _8 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp9 = undefined === navigationKey ;
if ( ! tmp9 ) {
2026-08-04 21:03:28 +00:00
let tmp10 = typeof navigationKey === "string" ;
if ( typeof navigationKey === "string" ) {
2026-07-29 08:29:29 +00:00
tmp10 = "" !== navigationKey ;
}
tmp9 = tmp10 ;
}
if ( tmp9 ) {
let push = arr . push ;
if ( type . type === tmp2 ( tmp3 [ 6 ] ) ) {
if ( null != items2 ) {
let items1 = [ ] ;
items1 [ HermesBuiltin . arraySpread ( tmp17 , 0 ) ] = type . props . screenOptions ;
items2 = items1 ;
} else {
items2 = [ type . props . screenOptions ] ;
}
}
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _9 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
navigationKey = type . props . navigationKey ;
let Children = obj . Children ;
let items3 = [ ] ;
HermesBuiltin . arraySpread ( Children . toArray ( type . props . children ) . reduce ( ( arr , type ) => {
let obj = outer1 _6 ;
if ( outer1 _6 . isValidElement ( type ) ) {
if ( type . type === outer1 _1 ( outer1 _2 [ 5 ] ) ) {
let navigationKey2 = type . props . navigationKey ;
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _8 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp28 = undefined === navigationKey2 ;
if ( ! tmp28 ) {
2026-08-04 21:03:28 +00:00
let tmp29 = typeof navigationKey2 === "string" ;
if ( typeof navigationKey2 === "string" ) {
2026-07-29 08:29:29 +00:00
tmp29 = "" !== navigationKey2 ;
}
tmp28 = tmp29 ;
}
if ( tmp28 ) {
obj = { keys : null , options : null , props : null } ;
let items = [ navigationKey , type . props . navigationKey ] ;
obj [ 0 ] = items ;
obj [ 1 ] = items2 ;
obj [ 2 ] = type . props ;
arr . push ( obj ) ;
return arr ;
} else {
let _Error2 = Error ;
let _JSON3 = JSON ;
let _HermesInternal4 = HermesInternal ;
let error = new Error ( "Got an invalid 'navigationKey' prop (" + JSON . stringify ( type . props . navigationKey ) + ") for the screen '" + type . props . name + "'. It must be a non-empty string or 'undefined'." ) ;
throw error ;
}
} else {
navigationKey = type . props . navigationKey ;
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _8 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp9 = undefined === navigationKey ;
if ( ! tmp9 ) {
2026-08-04 21:03:28 +00:00
let tmp10 = typeof navigationKey === "string" ;
if ( typeof navigationKey === "string" ) {
2026-07-29 08:29:29 +00:00
tmp10 = "" !== navigationKey ;
}
tmp9 = tmp10 ;
}
if ( tmp9 ) {
let push = arr . push ;
if ( type . type === tmp2 ( tmp3 [ 6 ] ) ) {
if ( null != items2 ) {
let items1 = [ ] ;
items1 [ HermesBuiltin . arraySpread ( tmp17 , 0 ) ] = type . props . screenOptions ;
items2 = items1 ;
} else {
items2 = [ type . props . screenOptions ] ;
}
}
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _9 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
navigationKey = type . props . navigationKey ;
let Children = obj . Children ;
let items3 = [ ] ;
HermesBuiltin . arraySpread ( Children . toArray ( type . props . children ) . reduce ( ( arr , type ) => {
let obj = outer1 _6 ;
if ( outer1 _6 . isValidElement ( type ) ) {
if ( type . type === outer1 _1 ( outer1 _2 [ 5 ] ) ) {
let navigationKey2 = type . props . navigationKey ;
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _8 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp28 = undefined === navigationKey2 ;
if ( ! tmp28 ) {
2026-08-04 21:03:28 +00:00
let tmp29 = typeof navigationKey2 === "string" ;
if ( typeof navigationKey2 === "string" ) {
2026-07-29 08:29:29 +00:00
tmp29 = "" !== navigationKey2 ;
}
tmp28 = tmp29 ;
}
if ( tmp28 ) {
obj = { keys : null , options : null , props : null } ;
let items = [ navigationKey , type . props . navigationKey ] ;
obj [ 0 ] = items ;
obj [ 1 ] = items2 ;
obj [ 2 ] = type . props ;
arr . push ( obj ) ;
return arr ;
} else {
let _Error2 = Error ;
let _JSON3 = JSON ;
let _HermesInternal4 = HermesInternal ;
let error = new Error ( "Got an invalid 'navigationKey' prop (" + JSON . stringify ( type . props . navigationKey ) + ") for the screen '" + type . props . name + "'. It must be a non-empty string or 'undefined'." ) ;
throw error ;
}
} else {
navigationKey = type . props . navigationKey ;
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _8 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp9 = undefined === navigationKey ;
if ( ! tmp9 ) {
2026-08-04 21:03:28 +00:00
let tmp10 = typeof navigationKey === "string" ;
if ( typeof navigationKey === "string" ) {
2026-07-29 08:29:29 +00:00
tmp10 = "" !== navigationKey ;
}
tmp9 = tmp10 ;
}
if ( tmp9 ) {
let push = arr . push ;
if ( type . type === tmp2 ( tmp3 [ 6 ] ) ) {
if ( null != items2 ) {
let items1 = [ ] ;
items1 [ HermesBuiltin . arraySpread ( tmp17 , 0 ) ] = type . props . screenOptions ;
items2 = items1 ;
} else {
items2 = [ type . props . screenOptions ] ;
}
}
2026-08-04 21:03:28 +00:00
if ( typeof outer1 _9 !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
navigationKey = type . props . navigationKey ;
let Children = obj . Children ;
let items3 = [ ] ;
HermesBuiltin . arraySpread ( Children . toArray ( type . props . children ) . reduce ( ( ) => { ... } , [ ] ) , 0 ) ;
HermesBuiltin . apply ( items3 , arr ) ;
return arr ;
} else {
let _Error = Error ;
let _JSON2 = JSON ;
let _HermesInternal3 = HermesInternal ;
let error1 = new Error ( "Got an invalid 'navigationKey' prop (" + JSON . stringify ( type . props . navigationKey ) + ") for the group. It must be a non-empty string or 'undefined'." ) ;
throw error1 ;
}
}
}
if ( obj . isValidElement ( type ) ) {
2026-08-04 21:03:28 +00:00
if ( typeof type . type === "string" ) {
2026-07-29 08:29:29 +00:00
let name = type . type ;
} else {
type = type . type ;
if ( type != null ) {
name = type . name ;
}
}
let str2 = "" ;
if ( null != type . props ) {
str2 = "" ;
2026-08-04 21:03:28 +00:00
if ( typeof type . props === "object" ) {
2026-07-29 08:29:29 +00:00
str2 = "" ;
if ( "name" in type . props ) {
let props = type . props ;
name = undefined ;
if ( props != null ) {
name = props . name ;
}
str2 = "" ;
if ( name ) {
let _HermesInternal = HermesInternal ;
str2 = " for the screen '" + type . props . name + "'" ;
}
}
}
}
let _HermesInternal2 = HermesInternal ;
let combined = "'" + name + "'" + str2 ;
2026-08-04 21:03:28 +00:00
} else if ( typeof type === "object" ) {
2026-07-29 08:29:29 +00:00
let _JSON = JSON ;
combined = JSON . stringify ( type ) ;
} else {
let _String = String ;
let _HermesInternal5 = HermesInternal ;
combined = "'" + String ( type ) + "'" ;
}
let error2 = new Error ( "A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found " + combined + "). To render this component in the navigator, pass it in the 'component' prop to 'Screen'." ) ;
throw error2 ;
} , [ ] ) , 0 ) ;
HermesBuiltin . apply ( items3 , arr ) ;
return arr ;
} else {
let _Error = Error ;
let _JSON2 = JSON ;
let _HermesInternal3 = HermesInternal ;
let error1 = new Error ( "Got an invalid 'navigationKey' prop (" + JSON . stringify ( type . props . navigationKey ) + ") for the group. It must be a non-empty string or 'undefined'." ) ;
throw error1 ;
}
}
}
if ( obj . isValidElement ( type ) ) {
2026-08-04 21:03:28 +00:00
if ( typeof type . type === "string" ) {
2026-07-29 08:29:29 +00:00
let name = type . type ;
} else {
type = type . type ;
if ( type != null ) {
name = type . name ;
}
}
let str2 = "" ;
if ( null != type . props ) {
str2 = "" ;
2026-08-04 21:03:28 +00:00
if ( typeof type . props === "object" ) {
2026-07-29 08:29:29 +00:00
str2 = "" ;
if ( "name" in type . props ) {
let props = type . props ;
name = undefined ;
if ( props != null ) {
name = props . name ;
}
str2 = "" ;
if ( name ) {
let _HermesInternal = HermesInternal ;
str2 = " for the screen '" + type . props . name + "'" ;
}
}
}
}
let _HermesInternal2 = HermesInternal ;
let combined = "'" + name + "'" + str2 ;
2026-08-04 21:03:28 +00:00
} else if ( typeof type === "object" ) {
2026-07-29 08:29:29 +00:00
let _JSON = JSON ;
combined = JSON . stringify ( type ) ;
} else {
let _String = String ;
let _HermesInternal5 = HermesInternal ;
combined = "'" + String ( type ) + "'" ;
}
let error2 = new Error ( "A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found " + combined + "). To render this component in the navigator, pass it in the 'component' prop to 'Screen'." ) ;
throw error2 ;
} , [ ] ) , 0 ) ;
HermesBuiltin . apply ( items3 , arr ) ;
return arr ;
} else {
let _Error = Error ;
let _JSON2 = JSON ;
let _HermesInternal3 = HermesInternal ;
let error1 = new Error ( "Got an invalid 'navigationKey' prop (" + JSON . stringify ( type . props . navigationKey ) + ") for the group. It must be a non-empty string or 'undefined'." ) ;
throw error1 ;
}
}
}
if ( obj . isValidElement ( type ) ) {
2026-08-04 21:03:28 +00:00
if ( typeof type . type === "string" ) {
2026-07-29 08:29:29 +00:00
let name = type . type ;
} else {
type = type . type ;
if ( type != null ) {
name = type . name ;
}
}
let str2 = "" ;
if ( null != type . props ) {
str2 = "" ;
2026-08-04 21:03:28 +00:00
if ( typeof type . props === "object" ) {
2026-07-29 08:29:29 +00:00
str2 = "" ;
if ( "name" in type . props ) {
let props = type . props ;
name = undefined ;
if ( props != null ) {
name = props . name ;
}
str2 = "" ;
if ( name ) {
let _HermesInternal = HermesInternal ;
str2 = " for the screen '" + type . props . name + "'" ;
}
}
}
}
let _HermesInternal2 = HermesInternal ;
let combined = "'" + name + "'" + str2 ;
2026-08-04 21:03:28 +00:00
} else if ( typeof type === "object" ) {
2026-07-29 08:29:29 +00:00
let _JSON = JSON ;
combined = JSON . stringify ( type ) ;
} else {
let _String = String ;
let _HermesInternal5 = HermesInternal ;
combined = "'" + String ( type ) + "'" ;
}
let error2 = new Error ( "A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found " + combined + "). To render this component in the navigator, pass it in the 'component' prop to 'Screen'." ) ;
throw error2 ;
} , [ ] ) , 0 ) ;
HermesBuiltin . apply ( items3 , arr ) ;
return arr ;
} else {
let _Error = Error ;
let _JSON2 = JSON ;
let _HermesInternal3 = HermesInternal ;
let error1 = new Error ( "Got an invalid 'navigationKey' prop (" + JSON . stringify ( type . props . navigationKey ) + ") for the group. It must be a non-empty string or 'undefined'." ) ;
throw error1 ;
}
}
}
if ( obj . isValidElement ( type ) ) {
2026-08-04 21:03:28 +00:00
if ( typeof type . type === "string" ) {
2026-07-29 08:29:29 +00:00
let name = type . type ;
} else {
type = type . type ;
if ( type != null ) {
name = type . name ;
}
}
let str2 = "" ;
if ( null != type . props ) {
str2 = "" ;
2026-08-04 21:03:28 +00:00
if ( typeof type . props === "object" ) {
2026-07-29 08:29:29 +00:00
str2 = "" ;
if ( "name" in type . props ) {
let props = type . props ;
name = undefined ;
if ( props != null ) {
name = props . name ;
}
str2 = "" ;
if ( name ) {
let _HermesInternal = HermesInternal ;
str2 = " for the screen '" + type . props . name + "'" ;
}
}
}
}
let _HermesInternal2 = HermesInternal ;
let combined = "'" + name + "'" + str2 ;
2026-08-04 21:03:28 +00:00
} else if ( typeof type === "object" ) {
2026-07-29 08:29:29 +00:00
let _JSON = JSON ;
combined = JSON . stringify ( type ) ;
} else {
let _String = String ;
let _HermesInternal5 = HermesInternal ;
combined = "'" + String ( type ) + "'" ;
}
let error2 = new Error ( "A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found " + combined + "). To render this component in the navigator, pass it in the 'component' prop to 'Screen'." ) ;
throw error2 ;
} , [ ] ) ;
const reduced1 = reduced . reduce ( ( arg0 , props ) => {
if ( props . props . name in arg0 ) {
const _Error = Error ;
const _HermesInternal = HermesInternal ;
const error = new Error ( "A navigator cannot contain multiple 'Screen' components with the same name (found duplicate screen named '" + props . props . name + "')" ) ;
throw error ;
} else {
arg0 [ props . props . name ] = props ;
return arg0 ;
}
} , { } ) ;
mapped = reduced . map ( ( props ) => props . props . name ) ;
reduced2 = mapped . reduce ( ( arg0 , arg1 ) => {
const keys = reduced1 [ arg1 ] . keys ;
const mapped = keys . map ( ( arg0 ) => {
let str = arg0 ;
if ( arg0 == null ) {
str = "" ;
}
return str ;
} ) ;
arg0 [ arg1 ] = mapped . join ( ":" ) ;
return arg0 ;
} , { } ) ;
const reduced3 = mapped . reduce ( ( arg0 , arg1 ) => {
arg0 [ arg1 ] = reduced1 [ arg1 ] . props . initialParams ;
return arg0 ;
} , { } ) ;
const reduced4 = mapped . reduce ( ( arg0 , arg1 ) => Object . assign ( arg0 , { [ arg1 ] : reduced1 [ arg1 ] . props . getId } ) , { } ) ;
if ( mapped . length ) {
let items = [ current . type ] ;
const callback = obj . useCallback ( ( type ) => {
let tmp = undefined === type . type ;
if ( ! tmp ) {
tmp = type . type === current . type ;
}
return tmp ;
} , items ) ;
let items1 = [ callback ] ;
callback1 = obj . useCallback ( ( stale ) => {
let tmp = undefined !== stale ;
if ( tmp ) {
tmp = false === stale . stale ;
}
if ( tmp ) {
tmp = callback ( stale ) ;
}
return tmp ;
} , items1 ) ;
const context1 = obj . useContext ( tmp ( tmp2 [ 9 ] ) ) ;
let state = context1 . state ;
const getState = context1 . getState ;
const setState = context1 . setState ;
( { setKey : closure _13 , getKey : closure _14 , getIsInitial : closure _15 } = context1 ) ;
let closure _16 = obj . useRef ( false ) ;
let items2 = [ setState ] ;
let closure _17 = obj . useCallback ( ( ) => {
setState ( undefined ) ;
closure _16 . current = true ;
} , items2 ) ;
let items3 = [ setState ] ;
const callback2 = obj . useCallback ( ( arg0 ) => {
if ( ! ref . current ) {
setState ( arg0 ) ;
}
} , items3 ) ;
let items4 = [ state , current , callback ] ;
[ tmp23 , tmp24 ] = reduced1 ( obj . useMemo ( ( ) => {
const reduced = mapped . reduce ( ( arg0 , arg1 ) => {
const initialParams = table [ arg1 ] . props . initialParams ;
let state ;
if ( closure _1 != null ) {
const params = tmp . params ;
if ( params != null ) {
state = params . state ;
}
}
if ( null == state ) {
let initial ;
if ( tmp != null ) {
const params3 = tmp . params ;
if ( params3 != null ) {
initial = params3 . initial ;
}
}
if ( false !== initial ) {
let screen ;
if ( tmp != null ) {
const params4 = tmp . params ;
if ( params4 != null ) {
screen = params4 . screen ;
}
}
if ( screen === arg1 ) {
const params2 = tmp . params . params ;
}
}
}
if ( undefined !== initialParams ) {
const obj = { } ;
const merged = Object . assign ( initialParams ) ;
const merged1 = Object . assign ( params2 ) ;
const tmp5 = obj ;
}
arg0 [ arg1 ] = tmp5 ;
return arg0 ;
} , { } ) ;
if ( undefined === state ) {
state = undefined ;
if ( context != null ) {
let params = context . params ;
if ( params != null ) {
state = params . state ;
}
}
if ( null == state ) {
let obj = { routeNames : null , routeParamList : null , routeGetIdList : null } ;
obj [ 0 ] = tmp ;
obj [ 1 ] = reduced ;
obj [ 2 ] = reduced4 ;
let items = [ current . getInitialState ( obj ) , true ] ;
}
return items ;
}
let state1 ;
if ( context != null ) {
let params2 = context . params ;
if ( params2 != null ) {
state1 = params2 . state ;
}
}
if ( state1 == null ) {
state1 = tmp3 ;
}
obj = { routeNames : tmp , routeParamList : reduced , routeGetIdList : reduced4 } ;
const items1 = [ current . getRehydratedState ( state1 , obj ) , false ] ;
items = items1 ;
} , items4 ) , 2 ) ;
const ref = obj . useRef ( reduced2 ) ;
const effect = obj . useEffect ( ( ) => {
ref . current = reduced2 ;
} ) ;
const current2 = ref . current ;
let tmp27 = tmp23 ;
if ( callback1 ( state ) ) {
tmp27 = state ;
}
let closure _21 = tmp27 ;
let rehydratedState = tmp27 ;
const tmp22 = reduced1 ( obj . useMemo ( ( ) => {
const reduced = mapped . reduce ( ( arg0 , arg1 ) => {
const initialParams = table [ arg1 ] . props . initialParams ;
let state ;
if ( closure _1 != null ) {
const params = tmp . params ;
if ( params != null ) {
state = params . state ;
}
}
if ( null == state ) {
let initial ;
if ( tmp != null ) {
const params3 = tmp . params ;
if ( params3 != null ) {
initial = params3 . initial ;
}
}
if ( false !== initial ) {
let screen ;
if ( tmp != null ) {
const params4 = tmp . params ;
if ( params4 != null ) {
screen = params4 . screen ;
}
}
if ( screen === arg1 ) {
const params2 = tmp . params . params ;
}
}
}
if ( undefined !== initialParams ) {
const obj = { } ;
const merged = Object . assign ( initialParams ) ;
const merged1 = Object . assign ( params2 ) ;
const tmp5 = obj ;
}
arg0 [ arg1 ] = tmp5 ;
return arg0 ;
} , { } ) ;
if ( undefined === state ) {
state = undefined ;
if ( context != null ) {
let params = context . params ;
if ( params != null ) {
state = params . state ;
}
}
if ( null == state ) {
let obj = { routeNames : null , routeParamList : null , routeGetIdList : null } ;
obj [ 0 ] = tmp ;
obj [ 1 ] = reduced ;
obj [ 2 ] = reduced4 ;
let items = [ current . getInitialState ( obj ) , true ] ;
}
return items ;
}
let state1 ;
if ( context != null ) {
let params2 = context . params ;
if ( params2 != null ) {
state1 = params2 . state ;
}
}
if ( state1 == null ) {
state1 = tmp3 ;
}
obj = { routeNames : tmp , routeParamList : reduced , routeGetIdList : reduced4 } ;
const items1 = [ current . getRehydratedState ( state1 , obj ) , false ] ;
items = items1 ;
} , items4 ) , 2 ) ;
rehydratedState = tmp27 ;
if ( ! tmp28 ) {
const obj1 = { routeNames : null , routeParamList : null , routeGetIdList : null , routeKeyChanges : null } ;
obj1 [ 0 ] = mapped ;
obj1 [ 1 ] = reduced3 ;
obj1 [ 2 ] = reduced4 ;
let _Object = Object ;
let keys = Object . keys ( reduced2 ) ;
obj1 [ 3 ] = keys . filter ( ( key10009 ) => {
let hasOwnPropertyResult = current2 . hasOwnProperty ( key10009 ) ;
if ( hasOwnPropertyResult ) {
hasOwnPropertyResult = reduced2 [ key10009 ] !== current2 [ key10009 ] ;
}
return hasOwnPropertyResult ;
} ) ;
const stateForRouteNamesChange = current . getStateForRouteNamesChange ( tmp27 , obj1 ) ;
rehydratedState = stateForRouteNamesChange ;
rehydratedState = stateForRouteNamesChange ;
}
let params1 ;
if ( context != null ) {
params1 = context . params ;
}
const ref1 = obj . useRef ( params1 ) ;
let params2 ;
if ( context != null ) {
params2 = context . params ;
}
const items5 = [ params2 ] ;
const effect1 = obj . useEffect ( ( ) => {
let params ;
if ( context != null ) {
params = context . params ;
}
ref1 . current = params ;
} , items5 ) ;
let params3 ;
if ( context != null ) {
params3 = context . params ;
}
let tmp37 = rehydratedState ;
if ( params3 ) {
const current3 = ref1 . current ;
2026-08-04 21:03:28 +00:00
if ( typeof context . params . state === "object" ) {
2026-07-29 08:29:29 +00:00
if ( null != context . params . state ) {
if ( context . params !== current3 ) {
const CommonActions2 = _require ( tmp2 [ 12 ] ) . CommonActions ;
let resetResult = CommonActions2 . reset ( context . params . state ) ;
}
let stateForAction = null ;
if ( resetResult ) {
const obj2 = { routeNames : null , routeParamList : null , routeGetIdList : null } ;
obj2 [ 0 ] = mapped ;
obj2 [ 1 ] = reduced3 ;
obj2 [ 2 ] = reduced4 ;
stateForAction = current . getStateForAction ( rehydratedState , resetResult , obj2 ) ;
}
if ( null !== stateForAction ) {
const obj3 = { routeNames : null , routeParamList : null , routeGetIdList : null } ;
obj3 [ 0 ] = mapped ;
obj3 [ 1 ] = reduced3 ;
obj3 [ 2 ] = reduced4 ;
rehydratedState = current . getRehydratedState ( stateForAction , obj3 ) ;
}
tmp37 = rehydratedState ;
}
}
let screen = context . params . screen ;
2026-08-04 21:03:28 +00:00
let tmp38 = typeof screen === "string" ;
if ( typeof screen === "string" ) {
2026-07-29 08:29:29 +00:00
tmp38 = false === context . params . initial && tmp24 || context . params !== current3 ;
const tmp39 = false === context . params . initial && tmp24 || context . params !== current3 ;
}
if ( tmp38 ) {
const CommonActions = _require ( tmp2 [ 12 ] ) . CommonActions ;
const obj4 = { name : null , params : null , path : null } ;
obj4 [ 0 ] = context . params . screen ;
obj4 [ 1 ] = context . params . params ;
obj4 [ 2 ] = context . params . path ;
resetResult = CommonActions . navigate ( obj4 ) ;
}
}
let closure _24 = tmp27 !== tmp37 ;
tmp ( tmp2 [ 13 ] ) ( ( ) => {
if ( closure _24 ) {
callback2 ( rehydratedState ) ;
}
} ) ;
closure _21 = tmp37 ;
const effect2 = obj . useEffect ( ( ) => {
callback ( closure _0 ) ;
if ( ! callback2 ( ) ) {
callback2 ( rehydratedState ) ;
}
return ( ) => {
const timerId = setTimeout ( ( ) => {
let tmp = undefined !== callback ( ) ;
if ( tmp ) {
tmp = callback2 ( ) === closure _0 ;
}
if ( tmp ) {
callback3 ( ) ;
}
} , 0 ) ;
} ;
} , [ ] ) ;
const ref2 = obj . useRef ( ) ;
ref2 . current = tmp23 ;
const items6 = [ getState , callback1 ] ;
const callback3 = obj . useCallback ( ( ) => {
let current = getState ( ) ;
if ( ! callback1 ( current ) ) {
current = ref2 . current ;
}
return current ;
} , items6 ) ;
const tmp48 = tmp ( tmp2 [ 14 ] ) ( ( target ) => {
let closure _0 = target ;
const items = [ ] ;
const routes = tmp37 . routes ;
if ( target . target ) {
let found = routes . find ( ( key ) => key . key === target . target ) ;
let closure _1 = found ;
let name ;
if ( found != null ) {
name = found . name ;
}
let tmp2 = found ;
if ( name ) {
items . push ( found . name ) ;
tmp2 = found ;
}
} else {
closure _1 = routes [ tmp . index ] ;
const push = items . push ;
let _Object = Object ;
let keys = Object . keys ( reduced1 ) ;
const items1 = [ ] ;
HermesBuiltin . arraySpread ( keys . filter ( ( arg0 ) => {
let name ;
if ( name != null ) {
name = name . name ;
}
return name === arg0 ;
} ) , 0 ) ;
HermesBuiltin . apply ( items1 , items ) ;
}
if ( null != tmp2 ) {
const navigation = tmp62 [ tmp2 . key ] . navigation ;
const items2 = [ ] ;
const concat = items2 . concat ;
const items3 = [ navigation ] ;
HermesBuiltin . arraySpread ( items . map ( ( arg0 ) => table [ arg0 ] . props . listeners ) , 1 ) ;
const items4 = [ ] ;
2026-08-04 21:03:28 +00:00
HermesBuiltin . arraySpread ( items3 . map ( ( fn ) => {
let tmp = fn ;
if ( typeof fn === "function" ) {
2026-07-29 08:29:29 +00:00
const obj = { route : null , navigation : null } ;
obj [ 0 ] = closure _1 ;
obj [ 1 ] = navigation ;
2026-08-04 21:03:28 +00:00
tmp = fn ( obj ) ;
2026-07-29 08:29:29 +00:00
}
let closure _0 = tmp ;
let mapped ;
if ( tmp ) {
const _Object = Object ;
const keys = Object . keys ( tmp ) ;
const found = keys . filter ( ( arg0 ) => arg0 === tmp . type ) ;
mapped = found . map ( ( arg0 ) => {
let tmp2 ;
if ( closure _0 != null ) {
tmp2 = tmp [ arg0 ] ;
}
return tmp2 ;
} ) ;
}
return mapped ;
} ) , 0 ) ;
const found1 = HermesBuiltin . apply ( items4 , items2 ) . filter ( ( arg0 , arg1 , arr ) => {
let tmp = arg0 ;
if ( arg0 ) {
tmp = arr . lastIndexOf ( arg0 ) === arg1 ;
}
return tmp ;
} ) ;
const item = found1 . forEach ( ( arg0 ) => {
let tmp ;
if ( arg0 != null ) {
tmp = arg0 ( closure _0 ) ;
}
return tmp ;
} ) ;
const applyResult1 = HermesBuiltin . apply ( items4 , items2 ) ;
}
} ) ;
let closure _26 = tmp48 ;
const obj5 = { state : null , emitter : null } ;
obj5 [ 0 ] = tmp37 ;
obj5 [ 1 ] = tmp48 ;
tmp ( tmp2 [ 15 ] ) ( obj5 ) ;
const items7 = [ tmp48 , tmp37 ] ;
const effect3 = obj . useEffect ( ( ) => {
tmp48 . emit ( { type : "state" , data : { state : closure _21 } } ) ;
} , items7 ) ;
tmp28 = tmp ( tmp2 [ 10 ] ) ( tmp27 . routeNames , mapped ) && tmp ( tmp2 [ 11 ] ) ( reduced2 , current2 ) ;
( { listeners , addListener } = tmp ( tmp2 [ 16 ] ) ( ) ) ;
const tmp51 = tmp ( tmp2 [ 16 ] ) ( ) ;
( { keyedListeners , addKeyedListener } = tmp ( tmp2 [ 17 ] ) ( ) ) ;
const obj6 = { router : null , getState : null , setState : null , key : null , actionListeners : null , beforeRemoveListeners : null , routerConfigOptions : null , emitter : null } ;
obj6 [ 0 ] = current ;
obj6 [ 1 ] = callback3 ;
obj6 [ 2 ] = callback2 ;
let key ;
let tmpResult = tmp ( tmp2 [ 18 ] ) ;
if ( context != null ) {
key = context . key ;
}
obj6 [ 3 ] = key ;
obj6 [ 4 ] = listeners . action ;
obj6 [ 5 ] = keyedListeners . beforeRemove ;
const obj7 = { routeNames : null , routeParamList : null , routeGetIdList : null } ;
obj7 [ 0 ] = mapped ;
obj7 [ 1 ] = reduced3 ;
obj7 [ 2 ] = reduced4 ;
obj6 [ 6 ] = obj7 ;
obj6 [ 7 ] = tmp48 ;
const tmpResultResult = tmpResult ( obj6 ) ;
const obj8 = { router : null , key : null , getState : null , setState : null } ;
obj8 [ 0 ] = current ;
let key1 ;
tmpResult = tmp ( tmp2 [ 19 ] ) ;
if ( context != null ) {
key1 = context . key ;
}
obj8 [ 1 ] = key1 ;
obj8 [ 2 ] = callback3 ;
obj8 [ 3 ] = callback2 ;
const tmp52 = tmp ( tmp2 [ 17 ] ) ( ) ;
const obj9 = { id : null , onAction : null , getState : null , emitter : null , router : null } ;
obj9 [ 0 ] = screenListeners . id ;
obj9 [ 1 ] = tmpResultResult ;
obj9 [ 2 ] = callback3 ;
obj9 [ 3 ] = tmp48 ;
obj9 [ 4 ] = current ;
const tmp59 = tmp ( tmp2 [ 20 ] ) ( obj9 ) ;
let closure _27 = tmp59 ;
const obj10 = { navigation : null , focusedListeners : null } ;
obj10 [ 0 ] = tmp59 ;
obj10 [ 1 ] = listeners . focus ;
tmp ( tmp2 [ 21 ] ) ( obj10 ) ;
const obj11 = { getState : null , getStateListeners : null } ;
obj11 [ 0 ] = callback3 ;
obj11 [ 1 ] = keyedListeners . getState ;
tmp ( tmp2 [ 22 ] ) ( obj11 ) ;
const obj12 = { state : null , screens : null , navigation : null , screenOptions : null , defaultScreenOptions : null , onAction : null , getState : null , setState : null , onRouteFocus : null , addListener : null , addKeyedListener : null , router : null , emitter : null } ;
obj12 [ 0 ] = tmp37 ;
obj12 [ 1 ] = reduced1 ;
obj12 [ 2 ] = tmp59 ;
( { screenOptions : obj14 [ 3 ] , defaultScreenOptions : obj14 [ 4 ] } = screenListeners ) ;
obj12 [ 5 ] = tmpResultResult ;
obj12 [ 6 ] = callback3 ;
obj12 [ 7 ] = callback2 ;
obj12 [ 8 ] = tmpResult ( obj8 ) ;
obj12 [ 9 ] = addListener ;
obj12 [ 10 ] = addKeyedListener ;
obj12 [ 11 ] = current ;
obj12 [ 12 ] = tmp48 ;
const tmp62 = tmp ( tmp2 [ 23 ] ) ( obj12 ) ;
let closure _28 = tmp62 ;
const obj13 = { state : null , navigation : null , descriptors : null } ;
obj13 [ 0 ] = tmp37 ;
obj13 [ 1 ] = tmp59 ;
obj13 [ 2 ] = tmp62 ;
tmp ( tmp2 [ 24 ] ) ( obj13 ) ;
const obj14 = { state : null , navigation : null , descriptors : null , NavigationContent : null } ;
obj14 [ 0 ] = tmp37 ;
obj14 [ 1 ] = tmp59 ;
obj14 [ 2 ] = tmp62 ;
obj14 [ 3 ] = tmp ( tmp2 [ 25 ] ) ( ( children ) => {
let obj = { value : closure _27 , children : null } ;
obj = { children } ;
obj [ 1 ] = reduced4 ( context ( screenListeners [ 27 ] ) , obj ) ;
return reduced4 ( context ( screenListeners [ 26 ] ) . Provider , obj ) ;
} ) ;
return obj14 ;
} else {
let _Error = Error ;
let error = new Error ( "Couldn't find any screens for the navigator. Have you defined any screens as its children?" ) ;
throw error ;
}
const toArrayResult = Children . toArray ( screenListeners . children ) ;
} ;