revenge-bundle-next/lib/externals/src/browserify.ts
2025-05-09 21:21:06 +07:00

19 lines
618 B
TypeScript

import { byDependencies, byProps, preferExports, relativeDep } from '@revenge-mod/modules/finders/filters'
import { lookupModule } from '@revenge-mod/modules/finders/lookup'
import { proxify } from '@revenge-mod/utils/proxy'
export let nodeUtil: typeof import('node:util') = proxify(
() => {
const module = lookupModule(
preferExports(byProps<typeof nodeUtil>('inspect'), byDependencies([relativeDep(1), [], []])),
{
includeUninitialized: true,
},
)
if (module) return (nodeUtil = module)
},
{
hint: 'object',
},
)!