| export function resolveNodeRequireFromMeta( | |
| metaUrl: string, | |
| ): ((id: string) => NodeJS.Require) | null { | |
| const getBuiltinModule = ( | |
| process as NodeJS.Process & { | |
| getBuiltinModule?: (id: string) => unknown; | |
| } | |
| ).getBuiltinModule; | |
| if (typeof getBuiltinModule !== "function") { | |
| return null; | |
| } | |
| try { | |
| const moduleNamespace = getBuiltinModule("module") as { | |
| createRequire?: (id: string) => NodeJS.Require; | |
| }; | |
| const createRequire = | |
| typeof moduleNamespace.createRequire === "function" ? moduleNamespace.createRequire : null; | |
| return createRequire ? createRequire(metaUrl) : null; | |
| } catch { | |
| return null; | |
| } | |
| } | |