diff --git a/lib/modules/package.json b/lib/modules/package.json index ff5b14c..6b21e04 100644 --- a/lib/modules/package.json +++ b/lib/modules/package.json @@ -3,6 +3,9 @@ "private": true, "type": "module", "exports": { + "./common": { + "default": "./src/common.ts" + }, "./finders": { "default": "./src/finders/index.ts" }, diff --git a/lib/modules/src/common.ts b/lib/modules/src/common.ts new file mode 100644 index 0000000..119e45e --- /dev/null +++ b/lib/modules/src/common.ts @@ -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('useState')), 1)! +export const ReactNativeModuleId = lookupModuleId(byProps('AppRegistry'))! +export const ReactJSXRuntimeModuleId = yielded(lookupModuleIds(byProps('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')