UNPKG

27.1 kBJavaScriptView Raw
1(function (global, factory) {
2 typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@apollo/client/core'), require('rxjs'), require('rxjs/operators')) :
3 typeof define === 'function' && define.amd ? define('apollo-angular', ['exports', '@angular/core', '@apollo/client/core', 'rxjs', 'rxjs/operators'], factory) :
4 (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ngApollo = {}, global.ng.core, global.core, global.rxjs, global.rxjs.operators));
5}(this, (function (exports, i0, core, rxjs, operators) { 'use strict';
6
7 /*! *****************************************************************************
8 Copyright (c) Microsoft Corporation.
9
10 Permission to use, copy, modify, and/or distribute this software for any
11 purpose with or without fee is hereby granted.
12
13 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
14 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
15 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
16 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
17 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
18 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 PERFORMANCE OF THIS SOFTWARE.
20 ***************************************************************************** */
21 /* global Reflect, Promise */
22 var extendStatics = function (d, b) {
23 extendStatics = Object.setPrototypeOf ||
24 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
25 function (d, b) { for (var p in b)
26 if (b.hasOwnProperty(p))
27 d[p] = b[p]; };
28 return extendStatics(d, b);
29 };
30 function __extends(d, b) {
31 extendStatics(d, b);
32 function __() { this.constructor = d; }
33 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
34 }
35 var __assign = function () {
36 __assign = Object.assign || function __assign(t) {
37 for (var s, i = 1, n = arguments.length; i < n; i++) {
38 s = arguments[i];
39 for (var p in s)
40 if (Object.prototype.hasOwnProperty.call(s, p))
41 t[p] = s[p];
42 }
43 return t;
44 };
45 return __assign.apply(this, arguments);
46 };
47 function __rest(s, e) {
48 var t = {};
49 for (var p in s)
50 if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
51 t[p] = s[p];
52 if (s != null && typeof Object.getOwnPropertySymbols === "function")
53 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
54 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
55 t[p[i]] = s[p[i]];
56 }
57 return t;
58 }
59 function __decorate(decorators, target, key, desc) {
60 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
61 if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
62 r = Reflect.decorate(decorators, target, key, desc);
63 else
64 for (var i = decorators.length - 1; i >= 0; i--)
65 if (d = decorators[i])
66 r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
67 return c > 3 && r && Object.defineProperty(target, key, r), r;
68 }
69 function __param(paramIndex, decorator) {
70 return function (target, key) { decorator(target, key, paramIndex); };
71 }
72 function __metadata(metadataKey, metadataValue) {
73 if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
74 return Reflect.metadata(metadataKey, metadataValue);
75 }
76 function __awaiter(thisArg, _arguments, P, generator) {
77 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
78 return new (P || (P = Promise))(function (resolve, reject) {
79 function fulfilled(value) { try {
80 step(generator.next(value));
81 }
82 catch (e) {
83 reject(e);
84 } }
85 function rejected(value) { try {
86 step(generator["throw"](value));
87 }
88 catch (e) {
89 reject(e);
90 } }
91 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
92 step((generator = generator.apply(thisArg, _arguments || [])).next());
93 });
94 }
95 function __generator(thisArg, body) {
96 var _ = { label: 0, sent: function () { if (t[0] & 1)
97 throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
98 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g;
99 function verb(n) { return function (v) { return step([n, v]); }; }
100 function step(op) {
101 if (f)
102 throw new TypeError("Generator is already executing.");
103 while (_)
104 try {
105 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done)
106 return t;
107 if (y = 0, t)
108 op = [op[0] & 2, t.value];
109 switch (op[0]) {
110 case 0:
111 case 1:
112 t = op;
113 break;
114 case 4:
115 _.label++;
116 return { value: op[1], done: false };
117 case 5:
118 _.label++;
119 y = op[1];
120 op = [0];
121 continue;
122 case 7:
123 op = _.ops.pop();
124 _.trys.pop();
125 continue;
126 default:
127 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
128 _ = 0;
129 continue;
130 }
131 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
132 _.label = op[1];
133 break;
134 }
135 if (op[0] === 6 && _.label < t[1]) {
136 _.label = t[1];
137 t = op;
138 break;
139 }
140 if (t && _.label < t[2]) {
141 _.label = t[2];
142 _.ops.push(op);
143 break;
144 }
145 if (t[2])
146 _.ops.pop();
147 _.trys.pop();
148 continue;
149 }
150 op = body.call(thisArg, _);
151 }
152 catch (e) {
153 op = [6, e];
154 y = 0;
155 }
156 finally {
157 f = t = 0;
158 }
159 if (op[0] & 5)
160 throw op[1];
161 return { value: op[0] ? op[1] : void 0, done: true };
162 }
163 }
164 var __createBinding = Object.create ? (function (o, m, k, k2) {
165 if (k2 === undefined)
166 k2 = k;
167 Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } });
168 }) : (function (o, m, k, k2) {
169 if (k2 === undefined)
170 k2 = k;
171 o[k2] = m[k];
172 });
173 function __exportStar(m, exports) {
174 for (var p in m)
175 if (p !== "default" && !exports.hasOwnProperty(p))
176 __createBinding(exports, m, p);
177 }
178 function __values(o) {
179 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
180 if (m)
181 return m.call(o);
182 if (o && typeof o.length === "number")
183 return {
184 next: function () {
185 if (o && i >= o.length)
186 o = void 0;
187 return { value: o && o[i++], done: !o };
188 }
189 };
190 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
191 }
192 function __read(o, n) {
193 var m = typeof Symbol === "function" && o[Symbol.iterator];
194 if (!m)
195 return o;
196 var i = m.call(o), r, ar = [], e;
197 try {
198 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
199 ar.push(r.value);
200 }
201 catch (error) {
202 e = { error: error };
203 }
204 finally {
205 try {
206 if (r && !r.done && (m = i["return"]))
207 m.call(i);
208 }
209 finally {
210 if (e)
211 throw e.error;
212 }
213 }
214 return ar;
215 }
216 function __spread() {
217 for (var ar = [], i = 0; i < arguments.length; i++)
218 ar = ar.concat(__read(arguments[i]));
219 return ar;
220 }
221 function __spreadArrays() {
222 for (var s = 0, i = 0, il = arguments.length; i < il; i++)
223 s += arguments[i].length;
224 for (var r = Array(s), k = 0, i = 0; i < il; i++)
225 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
226 r[k] = a[j];
227 return r;
228 }
229 ;
230 function __await(v) {
231 return this instanceof __await ? (this.v = v, this) : new __await(v);
232 }
233 function __asyncGenerator(thisArg, _arguments, generator) {
234 if (!Symbol.asyncIterator)
235 throw new TypeError("Symbol.asyncIterator is not defined.");
236 var g = generator.apply(thisArg, _arguments || []), i, q = [];
237 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
238 function verb(n) { if (g[n])
239 i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
240 function resume(n, v) { try {
241 step(g[n](v));
242 }
243 catch (e) {
244 settle(q[0][3], e);
245 } }
246 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
247 function fulfill(value) { resume("next", value); }
248 function reject(value) { resume("throw", value); }
249 function settle(f, v) { if (f(v), q.shift(), q.length)
250 resume(q[0][0], q[0][1]); }
251 }
252 function __asyncDelegator(o) {
253 var i, p;
254 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
255 function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
256 }
257 function __asyncValues(o) {
258 if (!Symbol.asyncIterator)
259 throw new TypeError("Symbol.asyncIterator is not defined.");
260 var m = o[Symbol.asyncIterator], i;
261 return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
262 function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
263 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); }
264 }
265 function __makeTemplateObject(cooked, raw) {
266 if (Object.defineProperty) {
267 Object.defineProperty(cooked, "raw", { value: raw });
268 }
269 else {
270 cooked.raw = raw;
271 }
272 return cooked;
273 }
274 ;
275 var __setModuleDefault = Object.create ? (function (o, v) {
276 Object.defineProperty(o, "default", { enumerable: true, value: v });
277 }) : function (o, v) {
278 o["default"] = v;
279 };
280 function __importStar(mod) {
281 if (mod && mod.__esModule)
282 return mod;
283 var result = {};
284 if (mod != null)
285 for (var k in mod)
286 if (Object.hasOwnProperty.call(mod, k))
287 __createBinding(result, mod, k);
288 __setModuleDefault(result, mod);
289 return result;
290 }
291 function __importDefault(mod) {
292 return (mod && mod.__esModule) ? mod : { default: mod };
293 }
294 function __classPrivateFieldGet(receiver, privateMap) {
295 if (!privateMap.has(receiver)) {
296 throw new TypeError("attempted to get private field on non-instance");
297 }
298 return privateMap.get(receiver);
299 }
300 function __classPrivateFieldSet(receiver, privateMap, value) {
301 if (!privateMap.has(receiver)) {
302 throw new TypeError("attempted to set private field on non-instance");
303 }
304 privateMap.set(receiver, value);
305 return value;
306 }
307
308 function fromPromise(promiseFn) {
309 return new rxjs.Observable(function (subscriber) {
310 promiseFn().then(function (result) {
311 if (!subscriber.closed) {
312 subscriber.next(result);
313 subscriber.complete();
314 }
315 }, function (error) {
316 if (!subscriber.closed) {
317 subscriber.error(error);
318 }
319 });
320 return function () { return subscriber.unsubscribe(); };
321 });
322 }
323 var ZoneScheduler = /** @class */ (function () {
324 function ZoneScheduler(zone) {
325 this.zone = zone;
326 this.now = Date.now ? Date.now : function () { return +new Date(); };
327 }
328 ZoneScheduler.prototype.schedule = function (work, delay, state) {
329 if (delay === void 0) { delay = 0; }
330 return this.zone.run(function () { return rxjs.queueScheduler.schedule(work, delay, state); });
331 };
332 return ZoneScheduler;
333 }());
334 function fixObservable(obs) {
335 obs[rxjs.observable] = function () { return obs; };
336 return obs;
337 }
338 function wrapWithZone(obs, ngZone) {
339 return obs.pipe(operators.observeOn(new ZoneScheduler(ngZone)));
340 }
341 function pickFlag(flags, flag, defaultValue) {
342 return flags && typeof flags[flag] !== 'undefined'
343 ? flags[flag]
344 : defaultValue;
345 }
346
347 var QueryRef = /** @class */ (function () {
348 function QueryRef(obsQuery, ngZone, options) {
349 this.obsQuery = obsQuery;
350 var wrapped = wrapWithZone(rxjs.from(fixObservable(this.obsQuery)), ngZone);
351 this.valueChanges = options.useInitialLoading
352 ? wrapped.pipe(operators.startWith(Object.assign(Object.assign({}, this.obsQuery.getCurrentResult()), { error: undefined, partial: undefined, stale: true })))
353 : wrapped;
354 this.queryId = this.obsQuery.queryId;
355 }
356 // ObservableQuery's methods
357 QueryRef.prototype.result = function () {
358 return this.obsQuery.result();
359 };
360 QueryRef.prototype.getLastResult = function () {
361 return this.obsQuery.getLastResult();
362 };
363 QueryRef.prototype.getLastError = function () {
364 return this.obsQuery.getLastError();
365 };
366 QueryRef.prototype.resetLastResults = function () {
367 return this.obsQuery.resetLastResults();
368 };
369 QueryRef.prototype.refetch = function (variables) {
370 return this.obsQuery.refetch(variables);
371 };
372 QueryRef.prototype.fetchMore = function (fetchMoreOptions) {
373 return this.obsQuery.fetchMore(fetchMoreOptions);
374 };
375 QueryRef.prototype.subscribeToMore = function (options) {
376 // XXX: there's a bug in apollo-client typings
377 // it should not inherit types from ObservableQuery
378 return this.obsQuery.subscribeToMore(options);
379 };
380 QueryRef.prototype.updateQuery = function (mapFn) {
381 return this.obsQuery.updateQuery(mapFn);
382 };
383 QueryRef.prototype.stopPolling = function () {
384 return this.obsQuery.stopPolling();
385 };
386 QueryRef.prototype.startPolling = function (pollInterval) {
387 return this.obsQuery.startPolling(pollInterval);
388 };
389 QueryRef.prototype.setOptions = function (opts) {
390 return this.obsQuery.setOptions(opts);
391 };
392 QueryRef.prototype.setVariables = function (variables) {
393 return this.obsQuery.setVariables(variables);
394 };
395 return QueryRef;
396 }());
397
398 var APOLLO_FLAGS = new i0.InjectionToken('APOLLO_FLAGS');
399 var APOLLO_OPTIONS = new i0.InjectionToken('APOLLO_OPTIONS');
400 var APOLLO_NAMED_OPTIONS = new i0.InjectionToken('APOLLO_NAMED_OPTIONS');
401
402 var ApolloBase = /** @class */ (function () {
403 function ApolloBase(ngZone, flags, _client) {
404 this.ngZone = ngZone;
405 this.flags = flags;
406 this._client = _client;
407 this.useInitialLoading = pickFlag(flags, 'useInitialLoading', false);
408 }
409 ApolloBase.prototype.watchQuery = function (options) {
410 return new QueryRef(this.ensureClient().watchQuery(Object.assign({}, options)), this.ngZone, Object.assign({ useInitialLoading: this.useInitialLoading }, options));
411 };
412 ApolloBase.prototype.query = function (options) {
413 var _this = this;
414 return fromPromise(function () { return _this.ensureClient().query(Object.assign({}, options)); });
415 };
416 ApolloBase.prototype.mutate = function (options) {
417 var _this = this;
418 return fromPromise(function () { return _this.ensureClient().mutate(Object.assign({}, options)); });
419 };
420 ApolloBase.prototype.subscribe = function (options, extra) {
421 var obs = rxjs.from(fixObservable(this.ensureClient().subscribe(Object.assign({}, options))));
422 return extra && extra.useZone !== true
423 ? obs
424 : wrapWithZone(obs, this.ngZone);
425 };
426 /**
427 * Get an access to an instance of ApolloClient
428 * @deprecated use `apollo.client` instead
429 */
430 ApolloBase.prototype.getClient = function () {
431 return this.client;
432 };
433 /**
434 * Set a new instance of ApolloClient
435 * Remember to clean up the store before setting a new client.
436 * @deprecated use `apollo.client = client` instead
437 *
438 * @param client ApolloClient instance
439 */
440 ApolloBase.prototype.setClient = function (client) {
441 this.client = client;
442 };
443 Object.defineProperty(ApolloBase.prototype, "client", {
444 /**
445 * Get an access to an instance of ApolloClient
446 */
447 get: function () {
448 return this._client;
449 },
450 /**
451 * Set a new instance of ApolloClient
452 * Remember to clean up the store before setting a new client.
453 *
454 * @param client ApolloClient instance
455 */
456 set: function (client) {
457 if (this._client) {
458 throw new Error('Client has been already defined');
459 }
460 this._client = client;
461 },
462 enumerable: false,
463 configurable: true
464 });
465 ApolloBase.prototype.ensureClient = function () {
466 this.checkInstance();
467 return this._client;
468 };
469 ApolloBase.prototype.checkInstance = function () {
470 if (!this._client) {
471 throw new Error('Client has not been defined yet');
472 }
473 };
474 return ApolloBase;
475 }());
476 var Apollo = /** @class */ (function (_super) {
477 __extends(Apollo, _super);
478 function Apollo(_ngZone, apolloOptions, apolloNamedOptions, flags) {
479 var _this = _super.call(this, _ngZone, flags) || this;
480 _this._ngZone = _ngZone;
481 _this.map = new Map();
482 if (apolloOptions) {
483 _this.createDefault(apolloOptions);
484 }
485 if (apolloNamedOptions && typeof apolloNamedOptions === 'object') {
486 for (var name in apolloNamedOptions) {
487 if (apolloNamedOptions.hasOwnProperty(name)) {
488 var options = apolloNamedOptions[name];
489 _this.createNamed(name, options);
490 }
491 }
492 }
493 return _this;
494 }
495 /**
496 * Create an instance of ApolloClient
497 * @param options Options required to create ApolloClient
498 * @param name client's name
499 */
500 Apollo.prototype.create = function (options, name) {
501 if (isDefault(name)) {
502 this.createDefault(options);
503 }
504 else {
505 this.createNamed(name, options);
506 }
507 };
508 /**
509 * Use a default ApolloClient
510 */
511 Apollo.prototype.default = function () {
512 return this;
513 };
514 /**
515 * Use a named ApolloClient
516 * @param name client's name
517 */
518 Apollo.prototype.use = function (name) {
519 if (isDefault(name)) {
520 return this.default();
521 }
522 return this.map.get(name);
523 };
524 /**
525 * Create a default ApolloClient, same as `apollo.create(options)`
526 * @param options ApolloClient's options
527 */
528 Apollo.prototype.createDefault = function (options) {
529 if (this.getClient()) {
530 throw new Error('Apollo has been already created.');
531 }
532 return this.setClient(new core.ApolloClient(options));
533 };
534 /**
535 * Create a named ApolloClient, same as `apollo.create(options, name)`
536 * @param name client's name
537 * @param options ApolloClient's options
538 */
539 Apollo.prototype.createNamed = function (name, options) {
540 if (this.map.has(name)) {
541 throw new Error("Client " + name + " has been already created");
542 }
543 this.map.set(name, new ApolloBase(this._ngZone, this.flags, new core.ApolloClient(options)));
544 };
545 /**
546 * Remember to clean up the store before removing a client
547 * @param name client's name
548 */
549 Apollo.prototype.removeClient = function (name) {
550 if (isDefault(name)) {
551 this._client = undefined;
552 }
553 else {
554 this.map.delete(name);
555 }
556 };
557 return Apollo;
558 }(ApolloBase));
559 Apollo.ɵprov = i0.ɵɵdefineInjectable({ factory: function Apollo_Factory() { return new Apollo(i0.ɵɵinject(i0.NgZone), i0.ɵɵinject(APOLLO_OPTIONS, 8), i0.ɵɵinject(APOLLO_NAMED_OPTIONS, 8), i0.ɵɵinject(APOLLO_FLAGS, 8)); }, token: Apollo, providedIn: "root" });
560 Apollo.decorators = [
561 { type: i0.Injectable, args: [{
562 providedIn: 'root',
563 },] }
564 ];
565 Apollo.ctorParameters = function () { return [
566 { type: i0.NgZone },
567 { type: undefined, decorators: [{ type: i0.Optional }, { type: i0.Inject, args: [APOLLO_OPTIONS,] }] },
568 { type: undefined, decorators: [{ type: i0.Optional }, { type: i0.Inject, args: [APOLLO_NAMED_OPTIONS,] }] },
569 { type: undefined, decorators: [{ type: i0.Optional }, { type: i0.Inject, args: [APOLLO_FLAGS,] }] }
570 ]; };
571 function isDefault(name) {
572 return !name || name === 'default';
573 }
574
575 var Query = /** @class */ (function () {
576 function Query(apollo) {
577 this.apollo = apollo;
578 this.client = 'default';
579 }
580 Query.prototype.watch = function (variables, options) {
581 return this.apollo.use(this.client).watchQuery(Object.assign(Object.assign({}, options), { variables: variables, query: this.document }));
582 };
583 Query.prototype.fetch = function (variables, options) {
584 return this.apollo.use(this.client).query(Object.assign(Object.assign({}, options), { variables: variables, query: this.document }));
585 };
586 return Query;
587 }());
588 Query.decorators = [
589 { type: i0.Injectable }
590 ];
591 Query.ctorParameters = function () { return [
592 { type: Apollo }
593 ]; };
594
595 var Mutation = /** @class */ (function () {
596 function Mutation(apollo) {
597 this.apollo = apollo;
598 this.client = 'default';
599 }
600 Mutation.prototype.mutate = function (variables, options) {
601 return this.apollo.use(this.client).mutate(Object.assign(Object.assign({}, options), { variables: variables, mutation: this.document }));
602 };
603 return Mutation;
604 }());
605 Mutation.decorators = [
606 { type: i0.Injectable }
607 ];
608 Mutation.ctorParameters = function () { return [
609 { type: Apollo }
610 ]; };
611
612 var Subscription = /** @class */ (function () {
613 function Subscription(apollo) {
614 this.apollo = apollo;
615 this.client = 'default';
616 }
617 Subscription.prototype.subscribe = function (variables, options, extra) {
618 return this.apollo.use(this.client).subscribe(Object.assign(Object.assign({}, options), { variables: variables, query: this.document }), extra);
619 };
620 return Subscription;
621 }());
622 Subscription.decorators = [
623 { type: i0.Injectable }
624 ];
625 Subscription.ctorParameters = function () { return [
626 { type: Apollo }
627 ]; };
628
629 /**
630 * Generated bundle index. Do not edit.
631 */
632
633 Object.defineProperty(exports, 'gql', {
634 enumerable: true,
635 get: function () {
636 return core.gql;
637 }
638 });
639 exports.APOLLO_FLAGS = APOLLO_FLAGS;
640 exports.APOLLO_NAMED_OPTIONS = APOLLO_NAMED_OPTIONS;
641 exports.APOLLO_OPTIONS = APOLLO_OPTIONS;
642 exports.Apollo = Apollo;
643 exports.ApolloBase = ApolloBase;
644 exports.Mutation = Mutation;
645 exports.Query = Query;
646 exports.QueryRef = QueryRef;
647 exports.Subscription = Subscription;
648
649 Object.defineProperty(exports, '__esModule', { value: true });
650
651})));
652//# sourceMappingURL=ngApollo.umd.js.map