UNPKG

1.17 kBJavaScriptView Raw
1var xstream = require('./index').default;
2var eventsModule = require('events');
3
4function noop () {}
5
6class FakeEventTarget {
7 constructor() {}
8
9 emit(x) {
10 if (typeof this.handler !== 'function') {
11 return;
12 }
13 this.handler.call(void 0, x);
14 }
15
16 addEventListener(e, handler, capture) {
17 this.event = e;
18 this.handler = handler;
19 this.capture = capture;
20 }
21
22 removeEventListener(e, handler, capture) {
23 this.removedEvent = e;
24 this.removedCapture = capture;
25 this.handler = this.event = this.capture = void 0;
26 }
27
28 dispatchEvent(event) {
29 return true;
30 }
31
32 querySelector() {
33 return this;
34 }
35}
36
37module.exports = {
38 require: {
39 xstream: xstream,
40 events: eventsModule,
41 },
42
43 regexRequire: {
44 'xstream/extra/(.*)': function (_, extra) {
45 return require('./extra/' + extra).default;
46 }
47 },
48
49 globals: {
50 xs: xstream,
51 stream: xstream.empty(),
52 A: xstream.never(),
53 B: xstream.never(),
54 setInterval: noop,
55 console: {
56 log: noop,
57 error: noop
58 },
59 document: new FakeEventTarget(),
60 listener: {
61 next: noop,
62 error: noop,
63 complete: noop
64 }
65 }
66}