diff --git a/lib/externals/src/react-navigation.ts b/lib/externals/src/react-navigation.ts index 14521c6..4510a9d 100644 --- a/lib/externals/src/react-navigation.ts +++ b/lib/externals/src/react-navigation.ts @@ -2,10 +2,13 @@ import { byDependencies, byName, byProps, + every, looseDeps, preferExports, + relativeDep, } from '@revenge-mod/modules/finders/filters' import { lookupModule } from '@revenge-mod/modules/finders/lookup' +import { ReactJsxRuntimeModuleId, ReactModuleId } from '@revenge-mod/react' import { proxify } from '@revenge-mod/utils/proxy' const [, _createClassModuleId] = lookupModule(byName('_createClass')) @@ -46,13 +49,23 @@ export let ReactNavigationStack: typeof import('@react-navigation/stack') = byProps( 'createStackNavigator', ), - byDependencies( - looseDeps([ - [], + every( + byDependencies( looseDeps([ - [_createClassModuleId, _classCallCheckModuleId], + looseDeps([ + [[]], + ReactModuleId, + ReactJsxRuntimeModuleId, + ]), ]), - ]), + ), + byDependencies( + looseDeps([ + relativeDep(1), + undefined, + relativeDep(3), + ]), + ), ), ), {