@raimohanska This is still broken :pouting_cat: 

jQuery is [*not*](http://stackoverflow.com/questions/1801160/can-i-use-jquery-with-node-js) browser specific. Testing `window` is *regressive* (it wasn't broken before). Testing `this` was better but still bad since Require doesn't guarantee a meaningful global. I do like how @hden started generalizing `asEventStream()` but should be named representative of jQuery for the time being (I also use `asEventStream()` adapters for other observers). Also `Bacon = require 'bacon'` won't work without reassigning `module.exports`. The last changed lines should be:
```coffeescript
(jQuery ? Zepto ? null)?.fn.asEventStream = Bacon.$.asEventStream # or something like that
module?.exports = Bacon
```
I can PR if you agree and/or prefer. PS great work I don't mean to be a :trollface: