feat(lib/modules): export common

This commit is contained in:
PalmDevs 2025-04-27 14:45:14 +07:00
parent c4fbbb61d8
commit 0ff9c83f5b
No known key found for this signature in database
GPG key ID: 6FAE8F8677ACA8BA
2 changed files with 15 additions and 0 deletions

View file

@ -3,6 +3,9 @@
"private": true,
"type": "module",
"exports": {
"./common": {
"default": "./src/common.ts"
},
"./finders": {
"default": "./src/finders/index.ts"
},

12
lib/modules/src/common.ts Normal file
View file

@ -0,0 +1,12 @@
import { yielded } from '@revenge-mod/utils/generators'
import { lookupModuleId, lookupModuleIds } from './finders'
import { byProps } from './finders/filters'
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)
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')