@sanity/eventsource
Meta-package to make browsers and Node use different EventSource polyfills
npm install @sanity/eventsource
Usage
import polyfilledEventSource from '@sanity/eventsource'
The polyfill adds support for auth headers, which isn't part of the EventSource spec.
In NodeJS environments it's the implementation from eventsource package. While browsers use event-source-polyfill.
Forcing a specific implementation
To get the browser implementation, no matter how your bundler or runtime understands package.json exports, you can use the following:
import polyfilledEventSource from '@sanity/eventsource/browser'
To force the Node implementation, use the following:
import polyfilledEventSource from '@sanity/eventsource/node'
License
MIT Sanity.io