isows icon indicating copy to clipboard operation
isows copied to clipboard

[bug] ReferenceError: `window` is not defined

Open ennioVisco opened this issue 2 years ago • 0 comments

Since I switched to recent versions of viem I am encountering this issue.

Possible related issue

I believe it is related to this https://github.com/wagmi-dev/viem/issues/1329.

Use case from which it comes

  • Essentially I am in a setup where my wagmi & viem code is in a common library.
  • This library is later imported in two different projects: - One using Node w/ CommonJS - One for the browser w/ ES modules

Error details

It seems that when in Node the method getNativeWebSockethere: https://github.com/wagmi-dev/isows/blob/5fd0ad1dd0f955383be002ae5d4a3b930dd4acb5/src/utils.ts#L3

does not detect global.WebSocket (while globalactually exists), meaning that for some reasons WebSocket was not imported before. Do we have to execute some specific commands to trigger the import of the ws npm module?

ennioVisco avatar Nov 08 '23 12:11 ennioVisco