revenge-bundle-next/lib/externals/src/browserify.ts

33 lines
819 B
TypeScript
Raw Normal View History

2025-06-03 16:24:58 +07:00
import {
byDependencies,
byProps,
looseDeps,
2025-06-03 16:24:58 +07:00
preferExports,
relativeDep,
} from '@revenge-mod/modules/finders/filters'
import { lookupModule } from '@revenge-mod/modules/finders/lookup'
2025-05-08 18:53:30 +07:00
import { proxify } from '@revenge-mod/utils/proxy'
export let nodeUtil: typeof import('node:util') = proxify(
() => {
const [module] = lookupModule(
2025-06-03 16:24:58 +07:00
preferExports(
byProps<typeof nodeUtil>('inspect'),
byDependencies([
looseDeps([relativeDep(2, true), relativeDep(4, true)]),
[],
[],
]),
2025-06-03 16:24:58 +07:00
),
2025-05-08 18:53:30 +07:00
{
includeUninitialized: true,
},
)
2025-05-08 23:43:25 +07:00
if (module) return (nodeUtil = module)
2025-05-08 18:53:30 +07:00
},
{
hint: 'object',
},
)!