htl
htl copied to clipboard
Allow subbing in JSDOM for use in node
Exports a new function called setWindowObject which sets a singleton windowObject.
All references to window are now replaced with this windowObject, e.g. windowObject.document or windowObject.NodeList.
That way we can do setWindowObject(new JSDOM("").window) after import so that htl can be used in node.
windowObject defaults to globalThis.window, so no code changes will be needed for browser usage.