revenge-bundle-next/lib/externals/src/react-native-clipboard.ts

57 lines
1.6 KiB
TypeScript

import {
byDependencies,
byProps,
preferExports,
} from '@revenge-mod/modules/finders/filters'
import { lookupModule } from '@revenge-mod/modules/finders/lookup'
import { ReactModuleId, ReactNativeModuleId } from '@revenge-mod/react'
import { destructure, proxify } from '@revenge-mod/utils/proxy'
const { relative } = byDependencies
let ClipboardModule: typeof import('@react-native-clipboard/clipboard') =
proxify(
() => {
// ID: 4790
// r6 = 4790;
// r5 = [4791, 4792];
// r6 = 4791;
// r5 = [175, 4792];
// r6 = 4792;
// r5 = [27, 4793];
const [module] = lookupModule(
preferExports(
byProps<typeof ClipboardModule>('useClipboard'),
byDependencies([
relative.withDependencies(
[ReactModuleId, relative(2, true)],
1,
),
relative.withDependencies(
[ReactNativeModuleId, relative(3, true)],
2,
),
]),
),
{
uninitialized: true,
},
)
if (module) return (ClipboardModule = module)
},
{
hint: 'object',
},
)!
export const { useClipboard } = destructure(ClipboardModule, {
hint: 'function',
})
export const { default: Clipboard } = destructure(ClipboardModule, {
hint: 'object',
})