wevm / isows

Isomorphic WebSocket implementation for Node.js, Bun, Deno, React Native, and other modern runtimes.
Other
42 stars 5 forks source link

[bug] ReferenceError: `window` is not defined #8

Open ennioVisco opened 11 months ago

ennioVisco commented 11 months ago

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

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?