@@ -23,105 +23,143 @@ export class Air<T> implements IObservable<T> {
23
23
) : ISubscription {
24
24
return this . src . subscribe ( observer , scheduler )
25
25
}
26
+
26
27
concatMap < S > ( fn : ( t : T ) => IObservable < S > ) {
27
28
return new Air ( O . concatMap ( fn , this ) )
28
29
}
30
+
29
31
concat ( src : IObservable < T > ) {
30
32
return new Air ( O . concat ( this , src ) )
31
33
}
34
+
32
35
delay ( t : number ) {
33
36
return new Air ( O . delay ( t , this ) )
34
37
}
38
+
35
39
filter ( fn : ( t : T ) => boolean ) {
36
40
return new Air ( O . filter ( fn , this ) )
37
41
}
42
+
38
43
flatMap < S > ( fn : ( t : T ) => IObservable < S > ) {
39
44
return new Air ( O . flatMap ( fn , this ) )
40
45
}
46
+
41
47
forEach ( fn : ( t : T ) => void ) {
42
48
return O . forEach ( fn , this )
43
49
}
50
+
44
51
join ( ) {
45
52
return new Air ( O . join ( this as any ) )
46
53
}
54
+
47
55
mapTo < S > ( t : S ) {
48
56
return new Air ( O . mapTo ( t , this ) )
49
57
}
58
+
50
59
map < S > ( fn : ( t : T ) => S ) {
51
60
return new Air ( O . map ( fn , this ) )
52
61
}
62
+
53
63
mergeMap < S > ( n : IObservable < number > , project : ( t : T ) => IObservable < S > ) {
54
64
return new Air ( O . mergeMap ( n , project , this ) )
55
65
}
66
+
56
67
multicast ( ) {
57
68
return new Air ( O . multicast ( this ) )
58
69
}
70
+
59
71
reduce < R > ( fn : ( memory : R , current : T ) => R , seed : R ) {
60
72
return new Air ( O . reduce ( fn , seed , this ) )
61
73
}
74
+
62
75
sample ( fn : ( ...e : Array < any > ) => T , sources : Array < IObservable < any > > ) {
63
76
return new Air ( O . sample ( fn , this , sources ) )
64
77
}
78
+
65
79
skipRepeats ( fn : ( a : T , b : T ) => boolean ) {
66
80
return new Air ( O . skipRepeats ( fn , this ) )
67
81
}
82
+
68
83
slice ( start : number , count : number ) {
69
84
return new Air ( O . slice ( start , count , this ) )
70
85
}
86
+
71
87
switchLatest ( ) {
72
88
return new Air ( O . switchLatest ( this as any ) )
73
89
}
90
+
74
91
switchMap < S > ( fn : ( t : T ) => IObservable < S > ) {
75
92
return new Air ( O . switchMap ( fn , this ) )
76
93
}
94
+
77
95
tap ( fn : ( t : T ) => void ) {
78
96
return new Air ( O . tap ( fn , this ) )
79
97
}
98
+
80
99
uniqueWith ( set : Set < any > ) {
81
100
return new Air ( O . uniqueWith ( set , this ) )
82
101
}
102
+
83
103
unique ( ) {
84
104
return new Air ( O . unique ( this ) )
85
105
}
106
+
86
107
debounce ( t : number ) {
87
108
return new Air ( debounce ( t , this ) )
88
109
}
110
+
89
111
toNodeStream ( ) : Stream {
90
112
return toNodeStream ( this )
91
113
}
114
+
92
115
toPromise ( ) {
93
116
return O . toPromise ( this )
94
117
}
118
+
119
+ scan < R > ( reducer : ( memory : R , current : T ) => R , seed : R ) {
120
+ return new Air ( O . scan ( reducer , seed , this ) )
121
+ }
122
+
95
123
static combine < T > ( selector : ( ...t : any [ ] ) => T , sources : IObservable < any > [ ] ) {
96
124
return new Air ( combine ( selector , sources ) )
97
125
}
126
+
98
127
static fromNodeStream ( node : Readable ) {
99
128
return new Air ( fromNodeStream ( node ) )
100
129
}
130
+
101
131
static empty ( ) {
102
132
return new Air ( O . empty ( ) )
103
133
}
134
+
104
135
static frames ( ) {
105
136
return new Air ( O . frames ( ) )
106
137
}
138
+
107
139
static fromArray < T > ( arr : Array < T > ) {
108
140
return new Air ( O . fromArray ( arr ) )
109
141
}
142
+
110
143
static fromDOM ( el : HTMLElement , event : string ) {
111
144
return new Air ( O . fromDOM ( el , event ) )
112
145
}
146
+
113
147
static fromPromise < T > ( fn : ( ) => Promise < T > ) {
114
148
return new Air ( O . fromPromise ( fn ) )
115
149
}
150
+
116
151
static interval ( t : number ) {
117
152
return new Air ( O . interval ( t ) )
118
153
}
154
+
119
155
static just < T > ( t : T ) {
120
156
return new Air ( O . just ( t ) )
121
157
}
158
+
122
159
static never ( ) {
123
160
return new Air ( O . never ( ) )
124
161
}
162
+
125
163
static of < T > ( ...t : T [ ] ) {
126
164
return new Air ( O . of ( ...t ) )
127
165
}
0 commit comments