Если все, что он делает, это добавляет атрибуты к window
, и вы хотите получить их обратно, вы можете создать глобальное имя с именем window
:
global.window = {};
require('theLibrary');
// now do something with global.window.theThingItAdded
Однако, если библиотека была написанадля браузера возможно, что он все еще не будет работать, потому что он хочет использовать DOM.В этом случае вы можете захотеть взглянуть на jsdom , который нацелен на предоставление вам DOM-совместимого спецификации в Node.
(Если вы используете jsdom, я думаю, что вы быиспользуйте его вместо из global.window
бита выше - я думаю, jsdom сделает это за вас, но с более полнофункциональным оконным объектом. Хотя я на самом деле не использовал jsdom, поэтому я неТочно знаю.)