1.0.0 • Published 4 years ago

@rexxars/eventsource-polyfill v1.0.0

Weekly downloads
47,860
License
MIT
Repository
github
Last release
4 years ago

EventSource Polyfill

Forked from amvtek/EventSource. See fork modification for more details.

Provide polyfill to support EventSource in browser where it is not available.

Installing

$ npm install @rexxars/eventsource-polyfill

Usage (through bundler)

const EventSource =
  typeof window !== 'undefined' && window.EventSource
    ? window.EventSource
    : require('@rexxars/eventsource-polyfill')

const es = new EventSource('/my-es-endpoint')

Usage (drop-in script)

<script src="https://unpkg.com/@rexxars/eventsource-polyfill"></script>
<script>
  var es = new EventSource('/my-es-endpoint')
</script>

Fork modifications

  • New package name: @rexxars/eventsource-polyfill
  • UMD module definition - CommonJS, AMD and browser globals
  • Fixed a few global variable leaks-
  • Check for window.location before usage (fixes react native crashing)
  • Stop dispatching events after closed

License

MIT-licensed. See LICENSE.