получить объект (функцию) require после перезаписи переменной

globalThis.require='test'; //перезаписываем глобально
var require = globalThis.require; //перезаписываем в области видимости
console.log(require) //выводит "test" => перезаписано

Как получить require обратно?

О чём этот вопрос:

Как получить саму функцию из process (пример) или иных await import('node:?') импортов в Deno функцию require и де-факто как получить её в самом Node.js.

Нужно, чтобы получить возможность использовать CommonJS в Deno и в целом, в случае перезаписи require в Node.js.

При чём здесь пример?

Если безвозвратно перезаписать, то откуда взять require (import)


Ответы (1 шт):

Автор решения: niknils

Решение в целом: https://codeberg.org/slnknrr/1.41.1d4pr-js-l-node.polyfil.nodejs7386

Решение этого вопроса:

(await import('node:module')).createRequire(import.meta.url)

^ создаёт require для CommonJS

→ Ссылка