SolidJSS
SolidJS3y ago
9 replies
ringsig

Dependency on `window`?

I'm using babel-preset-solid and for some reason the generated output has a dependency on window:

function delegateEvents(eventNames, document = window.document) {
  const e = document[$$EVENTS] || (document[$$EVENTS] = new Set());
  for (let i = 0, l = eventNames.length; i < l; i++) {
    const name = eventNames[i];
    if (!e.has(name)) {
      e.add(name);
      document.addEventListener(name, eventHandler);
    }
  }
}


This makes my library unusable in server-rendered environments.

Why does this happen and how do I get rid of this dependency?
Was this page helpful?