Если автор не обновит свой код до UMD (или аналогичного), вы не сможете require
/ import
it.
Я не могу придумать, как можно заставить это работать без модификации автора.
Хотя с помощью пакета окна вы можете использовать следующий прием:
//in a separate file
const Window = require("window");
const window = new Window();
global.window = window; //Try with and without this
require("my_module");
module.exports = window["module_global_variable_name"];
Но это сработало бы только в том случае, если автор не использовал другие глобальные переменные (например, fetch
вместо window.fetch
разрушил бы уловку).