revenge-bundle-next/lib/modules/src/common/react.ts

13 lines
743 B
TypeScript
Raw Normal View History

2025-04-27 14:45:14 +07:00
import { yielded } from '@revenge-mod/utils/generators'
import { lookupModuleId, lookupModuleIds } from '../finders'
import { byProps } from '../finders/filters'
2025-04-27 14:45:14 +07:00
export const ReactModuleId = yielded(lookupModuleIds(byProps<typeof import('react')>('useState')), 1)!
export const ReactNativeModuleId = lookupModuleId(byProps<typeof import('react-native')>('AppRegistry'))!
export const ReactJsxRuntimeModuleId = yielded(lookupModuleIds(byProps<typeof import('react/jsx-runtime')>('jsx'))!, 1)
2025-04-27 14:45:14 +07:00
export const React = __r(ReactModuleId) as typeof import('react')
export const ReactNative = __r(ReactNativeModuleId) as typeof import('react-native')
export const ReactJsxRuntime = __r(ReactJsxRuntimeModuleId) as typeof import('react/jsx-runtime')