UNPKG

@apollo/client

Version:

A fully-featured caching GraphQL client.

103 lines (92 loc) 3.26 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tslib = require('tslib'); var tsInvariant = require('ts-invariant'); var version = "3.8.4"; function maybe(thunk) { try { return thunk(); } catch (_a) { } } var global$1 = (maybe(function () { return globalThis; }) || maybe(function () { return window; }) || maybe(function () { return self; }) || maybe(function () { return global; }) || maybe(function () { return maybe.constructor("return this")(); })); var prefixCounts = new Map(); function makeUniqueId(prefix) { var count = prefixCounts.get(prefix) || 1; prefixCounts.set(prefix, count + 1); return "".concat(prefix, ":").concat(count, ":").concat(Math.random().toString(36).slice(2)); } function stringifyForDisplay(value, space) { if (space === void 0) { space = 0; } var undefId = makeUniqueId("stringifyForDisplay"); return JSON.stringify(value, function (key, value) { return value === void 0 ? undefId : value; }, space) .split(JSON.stringify(undefId)) .join("<undefined>"); } function wrap(fn) { return function (message) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } if (typeof message === "number") { fn(getErrorMsg(message, args)); } else { fn.apply(void 0, tslib.__spreadArray([message], args, false)); } }; } var invariant = Object.assign(function invariant(condition, message) { var args = []; for (var _i = 2; _i < arguments.length; _i++) { args[_i - 2] = arguments[_i]; } if (!condition) { tsInvariant.invariant(condition, getErrorMsg(message, args)); } }, { debug: wrap(tsInvariant.invariant.debug), log: wrap(tsInvariant.invariant.log), warn: wrap(tsInvariant.invariant.warn), error: wrap(tsInvariant.invariant.error), }); function newInvariantError(message) { var optionalParams = []; for (var _i = 1; _i < arguments.length; _i++) { optionalParams[_i - 1] = arguments[_i]; } return new tsInvariant.InvariantError(getErrorMsg(message, optionalParams)); } var ApolloErrorMessageHandler = Symbol.for("ApolloErrorMessageHandler_" + version); function getErrorMsg(message, messageArgs) { if (messageArgs === void 0) { messageArgs = []; } if (!message) return; var args = messageArgs.map(function (arg) { return typeof arg == "string" ? arg : stringifyForDisplay(arg, 2).slice(0, 1000); }); return ((global$1[ApolloErrorMessageHandler] && global$1[ApolloErrorMessageHandler](message, args)) || "An error occurred! For more details, see the full error text at https://go.apollo.dev/c/err#".concat(encodeURIComponent(JSON.stringify({ version: version, message: message, args: args, })))); } var DEV = globalThis.__DEV__ !== false; exports.InvariantError = tsInvariant.InvariantError; exports.DEV = DEV; exports.__DEV__ = DEV; exports.global = global$1; exports.invariant = invariant; exports.maybe = maybe; exports.newInvariantError = newInvariantError; //# sourceMappingURL=globals.cjs.map