UNPKG

11 kBJavaScriptView Raw
1(function webpackUniversalModuleDefinition(root, factory) {
2 if(typeof exports === 'object' && typeof module === 'object')
3 module.exports = factory(require("rxjs/Observable"), require("rxjs/Subject"), require("rxjs/operator/filter"), require("rxjs/operator/map"), require("rxjs/operator/switchMap"), require("rxjs/observable/merge"), require("rxjs/observable/of"));
4 else if(typeof define === 'function' && define.amd)
5 define(["rxjs/Observable", "rxjs/Subject", "rxjs/operator/filter", "rxjs/operator/map", "rxjs/operator/switchMap", "rxjs/observable/merge", "rxjs/observable/of"], factory);
6 else if(typeof exports === 'object')
7 exports["ReduxObservable"] = factory(require("rxjs/Observable"), require("rxjs/Subject"), require("rxjs/operator/filter"), require("rxjs/operator/map"), require("rxjs/operator/switchMap"), require("rxjs/observable/merge"), require("rxjs/observable/of"));
8 else
9 root["ReduxObservable"] = factory(root["Rx"], root["Rx"], root["Rx"]["Observable"]["prototype"], root["Rx"]["Observable"]["prototype"], root["Rx"]["Observable"]["prototype"], root["Rx"]["Observable"], root["Rx"]["Observable"]);
10})(this, function(__WEBPACK_EXTERNAL_MODULE_5__, __WEBPACK_EXTERNAL_MODULE_6__, __WEBPACK_EXTERNAL_MODULE_7__, __WEBPACK_EXTERNAL_MODULE_8__, __WEBPACK_EXTERNAL_MODULE_9__, __WEBPACK_EXTERNAL_MODULE_10__, __WEBPACK_EXTERNAL_MODULE_11__) {
11return /******/ (function(modules) { // webpackBootstrap
12/******/ // The module cache
13/******/ var installedModules = {};
14
15/******/ // The require function
16/******/ function __webpack_require__(moduleId) {
17
18/******/ // Check if module is in cache
19/******/ if(installedModules[moduleId])
20/******/ return installedModules[moduleId].exports;
21
22/******/ // Create a new module (and put it into the cache)
23/******/ var module = installedModules[moduleId] = {
24/******/ exports: {},
25/******/ id: moduleId,
26/******/ loaded: false
27/******/ };
28
29/******/ // Execute the module function
30/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
31
32/******/ // Flag the module as loaded
33/******/ module.loaded = true;
34
35/******/ // Return the exports of the module
36/******/ return module.exports;
37/******/ }
38
39
40/******/ // expose the modules object (__webpack_modules__)
41/******/ __webpack_require__.m = modules;
42
43/******/ // expose the module cache
44/******/ __webpack_require__.c = installedModules;
45
46/******/ // __webpack_public_path__
47/******/ __webpack_require__.p = "";
48
49/******/ // Load entry module and return exports
50/******/ return __webpack_require__(0);
51/******/ })
52/************************************************************************/
53/******/ ([
54/* 0 */
55/***/ function(module, exports, __webpack_require__) {
56
57 'use strict';
58
59 Object.defineProperty(exports, "__esModule", {
60 value: true
61 });
62
63 var _createEpicMiddleware = __webpack_require__(4);
64
65 Object.defineProperty(exports, 'createEpicMiddleware', {
66 enumerable: true,
67 get: function get() {
68 return _createEpicMiddleware.createEpicMiddleware;
69 }
70 });
71
72 var _ActionsObservable = __webpack_require__(1);
73
74 Object.defineProperty(exports, 'ActionsObservable', {
75 enumerable: true,
76 get: function get() {
77 return _ActionsObservable.ActionsObservable;
78 }
79 });
80
81 var _combineEpics = __webpack_require__(3);
82
83 Object.defineProperty(exports, 'combineEpics', {
84 enumerable: true,
85 get: function get() {
86 return _combineEpics.combineEpics;
87 }
88 });
89
90 var _EPIC_END = __webpack_require__(2);
91
92 Object.defineProperty(exports, 'EPIC_END', {
93 enumerable: true,
94 get: function get() {
95 return _EPIC_END.EPIC_END;
96 }
97 });
98
99/***/ },
100/* 1 */
101/***/ function(module, exports, __webpack_require__) {
102
103 'use strict';
104
105 Object.defineProperty(exports, "__esModule", {
106 value: true
107 });
108 exports.ActionsObservable = undefined;
109
110 var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
111
112 var _Observable2 = __webpack_require__(5);
113
114 var _of2 = __webpack_require__(11);
115
116 var _filter = __webpack_require__(7);
117
118 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
119
120 function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
121
122 function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
123
124 var ActionsObservable = exports.ActionsObservable = function (_Observable) {
125 _inherits(ActionsObservable, _Observable);
126
127 _createClass(ActionsObservable, null, [{
128 key: 'of',
129 value: function of() {
130 return new this(_of2.of.apply(undefined, arguments));
131 }
132 }]);
133
134 function ActionsObservable(actionsSubject) {
135 _classCallCheck(this, ActionsObservable);
136
137 var _this = _possibleConstructorReturn(this, (ActionsObservable.__proto__ || Object.getPrototypeOf(ActionsObservable)).call(this));
138
139 _this.source = actionsSubject;
140 return _this;
141 }
142
143 _createClass(ActionsObservable, [{
144 key: 'lift',
145 value: function lift(operator) {
146 var observable = new ActionsObservable(this);
147 observable.operator = operator;
148 return observable;
149 }
150 }, {
151 key: 'ofType',
152 value: function ofType() {
153 for (var _len = arguments.length, keys = Array(_len), _key = 0; _key < _len; _key++) {
154 keys[_key] = arguments[_key];
155 }
156
157 return _filter.filter.call(this, function (_ref) {
158 var type = _ref.type;
159
160 var len = keys.length;
161 if (len === 1) {
162 return type === keys[0];
163 } else {
164 for (var i = 0; i < len; i++) {
165 if (keys[i] === type) {
166 return true;
167 }
168 }
169 }
170 return false;
171 });
172 }
173 }]);
174
175 return ActionsObservable;
176 }(_Observable2.Observable);
177
178/***/ },
179/* 2 */
180/***/ function(module, exports) {
181
182 'use strict';
183
184 Object.defineProperty(exports, "__esModule", {
185 value: true
186 });
187 var EPIC_END = exports.EPIC_END = '@@redux-observable/EPIC_END';
188
189/***/ },
190/* 3 */
191/***/ function(module, exports, __webpack_require__) {
192
193 'use strict';
194
195 Object.defineProperty(exports, "__esModule", {
196 value: true
197 });
198 exports.combineEpics = undefined;
199
200 var _merge = __webpack_require__(10);
201
202 function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
203
204 /**
205 Merges all epics into a single one.
206 */
207 var combineEpics = exports.combineEpics = function combineEpics() {
208 for (var _len = arguments.length, epics = Array(_len), _key = 0; _key < _len; _key++) {
209 epics[_key] = arguments[_key];
210 }
211
212 return function () {
213 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
214 args[_key2] = arguments[_key2];
215 }
216
217 return _merge.merge.apply(undefined, _toConsumableArray(epics.map(function (epic) {
218 return epic.apply(undefined, args);
219 })));
220 };
221 };
222
223/***/ },
224/* 4 */
225/***/ function(module, exports, __webpack_require__) {
226
227 'use strict';
228
229 Object.defineProperty(exports, "__esModule", {
230 value: true
231 });
232 exports.createEpicMiddleware = createEpicMiddleware;
233
234 var _Subject = __webpack_require__(6);
235
236 var _map = __webpack_require__(8);
237
238 var _switchMap = __webpack_require__(9);
239
240 var _ActionsObservable = __webpack_require__(1);
241
242 var _EPIC_END = __webpack_require__(2);
243
244 var defaultAdapter = {
245 input: function input(action$) {
246 return action$;
247 },
248 output: function output(action$) {
249 return action$;
250 }
251 };
252
253 var defaultOptions = {
254 adapter: defaultAdapter
255 };
256
257 function createEpicMiddleware(epic) {
258 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultOptions;
259
260 var _ref$adapter = _ref.adapter;
261 var adapter = _ref$adapter === undefined ? defaultAdapter : _ref$adapter;
262
263 if (typeof epic !== 'function') {
264 throw new TypeError('You must provide a root Epic to createEpicMiddleware');
265 }
266
267 var input$ = new _Subject.Subject();
268 var action$ = adapter.input(new _ActionsObservable.ActionsObservable(input$));
269 var epic$ = new _Subject.Subject();
270 var store = void 0;
271
272 var epicMiddleware = function epicMiddleware(_store) {
273 store = _store;
274
275 return function (next) {
276 var _context;
277
278 (_context = _map.map.call(epic$, function (epic) {
279 return epic(action$, store);
280 }), _switchMap.switchMap).call(_context, function (action$) {
281 return adapter.output(action$);
282 }).subscribe(store.dispatch);
283
284 // Setup initial root epic
285 epic$.next(epic);
286
287 return function (action) {
288 var result = next(action);
289 input$.next(action);
290 return result;
291 };
292 };
293 };
294
295 epicMiddleware.replaceEpic = function (epic) {
296 // gives the previous root Epic a last chance
297 // to do some clean up
298 store.dispatch({ type: _EPIC_END.EPIC_END });
299 // switches to the new root Epic, synchronously terminating
300 // the previous one
301 epic$.next(epic);
302 };
303
304 return epicMiddleware;
305 }
306
307/***/ },
308/* 5 */
309/***/ function(module, exports) {
310
311 module.exports = __WEBPACK_EXTERNAL_MODULE_5__;
312
313/***/ },
314/* 6 */
315/***/ function(module, exports) {
316
317 module.exports = __WEBPACK_EXTERNAL_MODULE_6__;
318
319/***/ },
320/* 7 */
321/***/ function(module, exports) {
322
323 module.exports = __WEBPACK_EXTERNAL_MODULE_7__;
324
325/***/ },
326/* 8 */
327/***/ function(module, exports) {
328
329 module.exports = __WEBPACK_EXTERNAL_MODULE_8__;
330
331/***/ },
332/* 9 */
333/***/ function(module, exports) {
334
335 module.exports = __WEBPACK_EXTERNAL_MODULE_9__;
336
337/***/ },
338/* 10 */
339/***/ function(module, exports) {
340
341 module.exports = __WEBPACK_EXTERNAL_MODULE_10__;
342
343/***/ },
344/* 11 */
345/***/ function(module, exports) {
346
347 module.exports = __WEBPACK_EXTERNAL_MODULE_11__;
348
349/***/ }
350/******/ ])
351});
352;
\No newline at end of file