UNPKG

1.59 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _getIterator2 = require('babel-runtime/core-js/get-iterator');
8
9var _getIterator3 = _interopRequireDefault(_getIterator2);
10
11exports.default = dummyNoTreeShaking;
12
13var _model = require('@startupjs/model');
14
15var _model2 = _interopRequireDefault(_model);
16
17var _util = require('./util');
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20
21var OBSERVABLE_COLLECTIONS = ['$connection', '$queries', '$components', '$hooks', '$subs', '_page', '_session'];
22
23// Export a dummy function to prevent tree shaking from getting rid of this module
24function dummyNoTreeShaking() {}
25
26if (_model2.default) {
27 init();
28} else {
29 console.warn('react-sharedb (@subscribe) can only be used on the client. Ignoring server initialization.');
30}
31
32function init() {
33 var _iteratorNormalCompletion = true;
34 var _didIteratorError = false;
35 var _iteratorError = undefined;
36
37 try {
38 for (var _iterator = (0, _getIterator3.default)(OBSERVABLE_COLLECTIONS), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
39 var collection = _step.value;
40
41 (0, _util.initLocalCollection)(collection);
42 }
43 } catch (err) {
44 _didIteratorError = true;
45 _iteratorError = err;
46 } finally {
47 try {
48 if (!_iteratorNormalCompletion && _iterator.return) {
49 _iterator.return();
50 }
51 } finally {
52 if (_didIteratorError) {
53 throw _iteratorError;
54 }
55 }
56 }
57}
58module.exports = exports['default'];
\No newline at end of file