From ba835cdfbccee975732f512508e43c2644c28f5f Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Thu, 12 Jun 2025 23:21:32 +0700 Subject: [PATCH] fix(lib/externals/react-navigation): correct filter for `ReactNavigationStack` --- lib/externals/src/react-navigation.ts | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) 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), + ]), + ), ), ), {