From 58211216fd0d77b487631dc9da473bba1add68df Mon Sep 17 00:00:00 2001 From: Sherlo Bot Date: Thu, 11 Jul 2024 12:18:34 +0000 Subject: [PATCH] Version updates and builds for ${NEW_VERSION_NUMBER} --- examples/expo-example/package.json | 6 +- lerna.json | 2 +- packages/action/package.json | 4 +- packages/action/release/index.js | 41347 ++++------------- packages/cli/package.json | 2 +- packages/react-native-storybook/package.json | 4 +- 6 files changed, 8676 insertions(+), 32689 deletions(-) diff --git a/examples/expo-example/package.json b/examples/expo-example/package.json index 31a0d3a2..35c2f437 100644 --- a/examples/expo-example/package.json +++ b/examples/expo-example/package.json @@ -1,6 +1,6 @@ { "name": "@sherlo/expo-example", - "version": "1.0.18", + "version": "1.0.19", "private": true, "main": "index.ts", "scripts": { @@ -53,8 +53,8 @@ }, "devDependencies": { "@babel/core": "^7.20.0", - "@sherlo/cli": "^1.0.18", - "@sherlo/react-native-storybook": "^1.0.18", + "@sherlo/cli": "^1.0.19", + "@sherlo/react-native-storybook": "^1.0.19", "@storybook/addon-actions": "^7.6.10", "@storybook/addon-controls": "^7.6.10", "@storybook/addon-designs": "^7.0.9", diff --git a/lerna.json b/lerna.json index 6c221947..928eb685 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { "npmClient": "yarn", - "version": "1.0.18", + "version": "1.0.19", "$schema": "node_modules/lerna/schemas/lerna-schema.json" } diff --git a/packages/action/package.json b/packages/action/package.json index a52f8744..f7ef2178 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@sherlo/action", - "version": "1.0.18", + "version": "1.0.19", "description": "A github action that uploads provided iOS & Android builds to Sherlo and starts a test run", "license": "MIT", "author": "Sherlo", @@ -28,7 +28,7 @@ "dependencies": { "@actions/core": "^1.10.1", "@actions/github": "^6.0.0", - "@sherlo/cli": "^1.0.18" + "@sherlo/cli": "^1.0.19" }, "devDependencies": { "@types/jest": "^26.0.15", diff --git a/packages/action/release/index.js b/packages/action/release/index.js index 315332a2..c4c093b7 100644 --- a/packages/action/release/index.js +++ b/packages/action/release/index.js @@ -1,29101 +1,2832 @@ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ 9881: +/***/ 11822: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { -(function (global, factory) { - true ? factory(exports, __nccwpck_require__(88594), __nccwpck_require__(97729)) : - 0; -}(this, (function (exports, tslib, graphql) { 'use strict'; +"use strict"; - var docCache = new Map(); - var fragmentSourceMap = new Map(); - var printFragmentWarnings = true; - var experimentalFragmentVariables = false; - function normalize(string) { - return string.replace(/[\s,]+/g, ' ').trim(); - } - function cacheKeyFromLoc(loc) { - return normalize(loc.source.body.substring(loc.start, loc.end)); +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.issue = exports.issueCommand = void 0; +const os = __importStar(__nccwpck_require__(22037)); +const utils_1 = __nccwpck_require__(43770); +/** + * Commands + * + * Command Format: + * ::name key=value,key=value::message + * + * Examples: + * ::warning::This is the message + * ::set-env name=MY_VAR::some value + */ +function issueCommand(command, properties, message) { + const cmd = new Command(command, properties, message); + process.stdout.write(cmd.toString() + os.EOL); +} +exports.issueCommand = issueCommand; +function issue(name, message = '') { + issueCommand(name, {}, message); +} +exports.issue = issue; +const CMD_STRING = '::'; +class Command { + constructor(command, properties, message) { + if (!command) { + command = 'missing.command'; + } + this.command = command; + this.properties = properties; + this.message = message; } - function processFragments(ast) { - var seenKeys = new Set(); - var definitions = []; - ast.definitions.forEach(function (fragmentDefinition) { - if (fragmentDefinition.kind === 'FragmentDefinition') { - var fragmentName = fragmentDefinition.name.value; - var sourceKey = cacheKeyFromLoc(fragmentDefinition.loc); - var sourceKeySet = fragmentSourceMap.get(fragmentName); - if (sourceKeySet && !sourceKeySet.has(sourceKey)) { - if (printFragmentWarnings) { - console.warn("Warning: fragment with name " + fragmentName + " already exists.\n" - + "graphql-tag enforces all fragment names across your application to be unique; read more about\n" - + "this in the docs: http://dev.apollodata.com/core/fragments.html#unique-names"); + toString() { + let cmdStr = CMD_STRING + this.command; + if (this.properties && Object.keys(this.properties).length > 0) { + cmdStr += ' '; + let first = true; + for (const key in this.properties) { + if (this.properties.hasOwnProperty(key)) { + const val = this.properties[key]; + if (val) { + if (first) { + first = false; + } + else { + cmdStr += ','; + } + cmdStr += `${key}=${escapeProperty(val)}`; } } - else if (!sourceKeySet) { - fragmentSourceMap.set(fragmentName, sourceKeySet = new Set); - } - sourceKeySet.add(sourceKey); - if (!seenKeys.has(sourceKey)) { - seenKeys.add(sourceKey); - definitions.push(fragmentDefinition); - } - } - else { - definitions.push(fragmentDefinition); - } - }); - return tslib.__assign(tslib.__assign({}, ast), { definitions: definitions }); - } - function stripLoc(doc) { - var workSet = new Set(doc.definitions); - workSet.forEach(function (node) { - if (node.loc) - delete node.loc; - Object.keys(node).forEach(function (key) { - var value = node[key]; - if (value && typeof value === 'object') { - workSet.add(value); - } - }); - }); - var loc = doc.loc; - if (loc) { - delete loc.startToken; - delete loc.endToken; - } - return doc; - } - function parseDocument(source) { - var cacheKey = normalize(source); - if (!docCache.has(cacheKey)) { - var parsed = graphql.parse(source, { - experimentalFragmentVariables: experimentalFragmentVariables, - allowLegacyFragmentVariables: experimentalFragmentVariables - }); - if (!parsed || parsed.kind !== 'Document') { - throw new Error('Not a valid GraphQL document.'); } - docCache.set(cacheKey, stripLoc(processFragments(parsed))); - } - return docCache.get(cacheKey); - } - function gql(literals) { - var args = []; - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - if (typeof literals === 'string') { - literals = [literals]; } - var result = literals[0]; - args.forEach(function (arg, i) { - if (arg && arg.kind === 'Document') { - result += arg.loc.source.body; - } - else { - result += arg; - } - result += literals[i + 1]; - }); - return parseDocument(result); - } - function resetCaches() { - docCache.clear(); - fragmentSourceMap.clear(); - } - function disableFragmentWarnings() { - printFragmentWarnings = false; - } - function enableExperimentalFragmentVariables() { - experimentalFragmentVariables = true; - } - function disableExperimentalFragmentVariables() { - experimentalFragmentVariables = false; + cmdStr += `${CMD_STRING}${escapeData(this.message)}`; + return cmdStr; } - var extras = { - gql: gql, - resetCaches: resetCaches, - disableFragmentWarnings: disableFragmentWarnings, - enableExperimentalFragmentVariables: enableExperimentalFragmentVariables, - disableExperimentalFragmentVariables: disableExperimentalFragmentVariables - }; - (function (gql_1) { - gql_1.gql = extras.gql, gql_1.resetCaches = extras.resetCaches, gql_1.disableFragmentWarnings = extras.disableFragmentWarnings, gql_1.enableExperimentalFragmentVariables = extras.enableExperimentalFragmentVariables, gql_1.disableExperimentalFragmentVariables = extras.disableExperimentalFragmentVariables; - })(gql || (gql = {})); - gql["default"] = gql; - var gql$1 = gql; - - exports.default = gql$1; - exports.disableExperimentalFragmentVariables = disableExperimentalFragmentVariables; - exports.disableFragmentWarnings = disableFragmentWarnings; - exports.enableExperimentalFragmentVariables = enableExperimentalFragmentVariables; - exports.gql = gql; - exports.resetCaches = resetCaches; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=graphql-tag.umd.js.map - - -/***/ }), - -/***/ 88070: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -// For backwards compatibility, make sure require("graphql-tag") returns -// the gql function, rather than an exports object. -module.exports = __nccwpck_require__(9881).gql; - +} +function escapeData(s) { + return utils_1.toCommandValue(s) + .replace(/%/g, '%25') + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A'); +} +function escapeProperty(s) { + return utils_1.toCommandValue(s) + .replace(/%/g, '%25') + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A') + .replace(/:/g, '%3A') + .replace(/,/g, '%2C'); +} +//# sourceMappingURL=command.js.map /***/ }), -/***/ 26997: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 3326: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; - -Object.defineProperty(exports, "__esModule", ({ - value: true, +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; })); -exports.GraphQLError = void 0; -exports.formatError = formatError; -exports.printError = printError; - -var _isObjectLike = __nccwpck_require__(56394); - -var _location = __nccwpck_require__(74129); - -var _printLocation = __nccwpck_require__(84239); - -function toNormalizedArgs(args) { - const firstArg = args[0]; - - if (firstArg == null || 'kind' in firstArg || 'length' in firstArg) { - return { - nodes: firstArg, - source: args[1], - positions: args[2], - path: args[3], - originalError: args[4], - extensions: args[5], - }; - } - - return firstArg; +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; +const command_1 = __nccwpck_require__(11822); +const file_command_1 = __nccwpck_require__(17424); +const utils_1 = __nccwpck_require__(43770); +const os = __importStar(__nccwpck_require__(22037)); +const path = __importStar(__nccwpck_require__(71017)); +const oidc_utils_1 = __nccwpck_require__(79883); +/** + * The code to exit an action + */ +var ExitCode; +(function (ExitCode) { + /** + * A code indicating that the action was successful + */ + ExitCode[ExitCode["Success"] = 0] = "Success"; + /** + * A code indicating that the action was a failure + */ + ExitCode[ExitCode["Failure"] = 1] = "Failure"; +})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); +//----------------------------------------------------------------------- +// Variables +//----------------------------------------------------------------------- +/** + * Sets env variable for this action and future actions in the job + * @param name the name of the variable to set + * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function exportVariable(name, val) { + const convertedVal = utils_1.toCommandValue(val); + process.env[name] = convertedVal; + const filePath = process.env['GITHUB_ENV'] || ''; + if (filePath) { + return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val)); + } + command_1.issueCommand('set-env', { name }, convertedVal); } +exports.exportVariable = exportVariable; /** - * A GraphQLError describes an Error found during the parse, validate, or - * execute phases of performing a GraphQL operation. In addition to a message - * and stack trace, it also includes information about the locations in a - * GraphQL document and/or execution result that correspond to the Error. + * Registers a secret which will get masked from logs + * @param secret value of the secret */ - -class GraphQLError extends Error { - /** - * An array of `{ line, column }` locations within the source GraphQL document - * which correspond to this error. - * - * Errors during validation often contain multiple locations, for example to - * point out two things with the same name. Errors during execution include a - * single location, the field which produced the error. - * - * Enumerable, and appears in the result of JSON.stringify(). - */ - - /** - * An array describing the JSON-path into the execution response which - * corresponds to this error. Only included for errors during execution. - * - * Enumerable, and appears in the result of JSON.stringify(). - */ - - /** - * An array of GraphQL AST Nodes corresponding to this error. - */ - - /** - * The source GraphQL document for the first location of this error. - * - * Note that if this Error represents more than one node, the source may not - * represent nodes after the first node. - */ - - /** - * An array of character offsets within the source GraphQL document - * which correspond to this error. - */ - - /** - * The original error thrown from a field resolver during execution. - */ - - /** - * Extension fields to add to the formatted error. - */ - - /** - * @deprecated Please use the `GraphQLErrorArgs` constructor overload instead. - */ - constructor(message, ...rawArgs) { - var _this$nodes, _nodeLocations$, _ref; - - const { nodes, source, positions, path, originalError, extensions } = - toNormalizedArgs(rawArgs); - super(message); - this.name = 'GraphQLError'; - this.path = path !== null && path !== void 0 ? path : undefined; - this.originalError = - originalError !== null && originalError !== void 0 - ? originalError - : undefined; // Compute list of blame nodes. - - this.nodes = undefinedIfEmpty( - Array.isArray(nodes) ? nodes : nodes ? [nodes] : undefined, - ); - const nodeLocations = undefinedIfEmpty( - (_this$nodes = this.nodes) === null || _this$nodes === void 0 - ? void 0 - : _this$nodes.map((node) => node.loc).filter((loc) => loc != null), - ); // Compute locations in the source for the given nodes/positions. - - this.source = - source !== null && source !== void 0 - ? source - : nodeLocations === null || nodeLocations === void 0 - ? void 0 - : (_nodeLocations$ = nodeLocations[0]) === null || - _nodeLocations$ === void 0 - ? void 0 - : _nodeLocations$.source; - this.positions = - positions !== null && positions !== void 0 - ? positions - : nodeLocations === null || nodeLocations === void 0 - ? void 0 - : nodeLocations.map((loc) => loc.start); - this.locations = - positions && source - ? positions.map((pos) => (0, _location.getLocation)(source, pos)) - : nodeLocations === null || nodeLocations === void 0 - ? void 0 - : nodeLocations.map((loc) => - (0, _location.getLocation)(loc.source, loc.start), - ); - const originalExtensions = (0, _isObjectLike.isObjectLike)( - originalError === null || originalError === void 0 - ? void 0 - : originalError.extensions, - ) - ? originalError === null || originalError === void 0 - ? void 0 - : originalError.extensions - : undefined; - this.extensions = - (_ref = - extensions !== null && extensions !== void 0 - ? extensions - : originalExtensions) !== null && _ref !== void 0 - ? _ref - : Object.create(null); // Only properties prescribed by the spec should be enumerable. - // Keep the rest as non-enumerable. - - Object.defineProperties(this, { - message: { - writable: true, - enumerable: true, - }, - name: { - enumerable: false, - }, - nodes: { - enumerable: false, - }, - source: { - enumerable: false, - }, - positions: { - enumerable: false, - }, - originalError: { - enumerable: false, - }, - }); // Include (non-enumerable) stack trace. - - /* c8 ignore start */ - // FIXME: https://github.com/graphql/graphql-js/issues/2317 - - if ( - originalError !== null && - originalError !== void 0 && - originalError.stack - ) { - Object.defineProperty(this, 'stack', { - value: originalError.stack, - writable: true, - configurable: true, - }); - } else if (Error.captureStackTrace) { - Error.captureStackTrace(this, GraphQLError); - } else { - Object.defineProperty(this, 'stack', { - value: Error().stack, - writable: true, - configurable: true, - }); +function setSecret(secret) { + command_1.issueCommand('add-mask', {}, secret); +} +exports.setSecret = setSecret; +/** + * Prepends inputPath to the PATH (for this action and future actions) + * @param inputPath + */ +function addPath(inputPath) { + const filePath = process.env['GITHUB_PATH'] || ''; + if (filePath) { + file_command_1.issueFileCommand('PATH', inputPath); } - /* c8 ignore stop */ - } - - get [Symbol.toStringTag]() { - return 'GraphQLError'; - } - - toString() { - let output = this.message; - - if (this.nodes) { - for (const node of this.nodes) { - if (node.loc) { - output += '\n\n' + (0, _printLocation.printLocation)(node.loc); - } - } - } else if (this.source && this.locations) { - for (const location of this.locations) { - output += - '\n\n' + - (0, _printLocation.printSourceLocation)(this.source, location); - } + else { + command_1.issueCommand('add-path', {}, inputPath); } - - return output; - } - - toJSON() { - const formattedError = { - message: this.message, - }; - - if (this.locations != null) { - formattedError.locations = this.locations; + process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; +} +exports.addPath = addPath; +/** + * Gets the value of an input. + * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed. + * Returns an empty string if the value is not defined. + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns string + */ +function getInput(name, options) { + const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || ''; + if (options && options.required && !val) { + throw new Error(`Input required and not supplied: ${name}`); } - - if (this.path != null) { - formattedError.path = this.path; + if (options && options.trimWhitespace === false) { + return val; } - - if (this.extensions != null && Object.keys(this.extensions).length > 0) { - formattedError.extensions = this.extensions; + return val.trim(); +} +exports.getInput = getInput; +/** + * Gets the values of an multiline input. Each value is also trimmed. + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns string[] + * + */ +function getMultilineInput(name, options) { + const inputs = getInput(name, options) + .split('\n') + .filter(x => x !== ''); + if (options && options.trimWhitespace === false) { + return inputs; } - - return formattedError; - } + return inputs.map(input => input.trim()); } - -exports.GraphQLError = GraphQLError; - -function undefinedIfEmpty(array) { - return array === undefined || array.length === 0 ? undefined : array; +exports.getMultilineInput = getMultilineInput; +/** + * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification. + * Support boolean input list: `true | True | TRUE | false | False | FALSE` . + * The return value is also in boolean type. + * ref: https://yaml.org/spec/1.2/spec.html#id2804923 + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns boolean + */ +function getBooleanInput(name, options) { + const trueValue = ['true', 'True', 'TRUE']; + const falseValue = ['false', 'False', 'FALSE']; + const val = getInput(name, options); + if (trueValue.includes(val)) + return true; + if (falseValue.includes(val)) + return false; + throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` + + `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } +exports.getBooleanInput = getBooleanInput; /** - * See: https://spec.graphql.org/draft/#sec-Errors + * Sets the value of an output. + * + * @param name name of the output to set + * @param value value to store. Non-string values will be converted to a string via JSON.stringify */ - +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function setOutput(name, value) { + const filePath = process.env['GITHUB_OUTPUT'] || ''; + if (filePath) { + return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value)); + } + process.stdout.write(os.EOL); + command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value)); +} +exports.setOutput = setOutput; /** - * Prints a GraphQLError to a string, representing useful location information - * about the error's position in the source. + * Enables or disables the echoing of commands into stdout for the rest of the step. + * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set. * - * @deprecated Please use `error.toString` instead. Will be removed in v17 */ -function printError(error) { - return error.toString(); +function setCommandEcho(enabled) { + command_1.issue('echo', enabled ? 'on' : 'off'); } +exports.setCommandEcho = setCommandEcho; +//----------------------------------------------------------------------- +// Results +//----------------------------------------------------------------------- /** - * Given a GraphQLError, format it according to the rules described by the - * Response Format, Errors section of the GraphQL Specification. + * Sets the action status to failed. + * When the action exits it will be with an exit code of 1 + * @param message add error issue message + */ +function setFailed(message) { + process.exitCode = ExitCode.Failure; + error(message); +} +exports.setFailed = setFailed; +//----------------------------------------------------------------------- +// Logging Commands +//----------------------------------------------------------------------- +/** + * Gets whether Actions Step Debug is on or not + */ +function isDebug() { + return process.env['RUNNER_DEBUG'] === '1'; +} +exports.isDebug = isDebug; +/** + * Writes debug message to user log + * @param message debug message + */ +function debug(message) { + command_1.issueCommand('debug', {}, message); +} +exports.debug = debug; +/** + * Adds an error issue + * @param message error issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function error(message, properties = {}) { + command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.error = error; +/** + * Adds a warning issue + * @param message warning issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function warning(message, properties = {}) { + command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.warning = warning; +/** + * Adds a notice issue + * @param message notice issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function notice(message, properties = {}) { + command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.notice = notice; +/** + * Writes info to log with console.log. + * @param message info message + */ +function info(message) { + process.stdout.write(message + os.EOL); +} +exports.info = info; +/** + * Begin an output group. * - * @deprecated Please use `error.toJSON` instead. Will be removed in v17 + * Output until the next `groupEnd` will be foldable in this group + * + * @param name The name of the output group */ - -function formatError(error) { - return error.toJSON(); +function startGroup(name) { + command_1.issue('group', name); } - +exports.startGroup = startGroup; +/** + * End an output group. + */ +function endGroup() { + command_1.issue('endgroup'); +} +exports.endGroup = endGroup; +/** + * Wrap an asynchronous function call in a group. + * + * Returns the same type as the function itself. + * + * @param name The name of the group + * @param fn The function to wrap in the group + */ +function group(name, fn) { + return __awaiter(this, void 0, void 0, function* () { + startGroup(name); + let result; + try { + result = yield fn(); + } + finally { + endGroup(); + } + return result; + }); +} +exports.group = group; +//----------------------------------------------------------------------- +// Wrapper action state +//----------------------------------------------------------------------- +/** + * Saves state for current action, the state can only be retrieved by this action's post job execution. + * + * @param name name of the state to store + * @param value value to store. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function saveState(name, value) { + const filePath = process.env['GITHUB_STATE'] || ''; + if (filePath) { + return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value)); + } + command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value)); +} +exports.saveState = saveState; +/** + * Gets the value of an state set by this action's main execution. + * + * @param name name of the state to get + * @returns string + */ +function getState(name) { + return process.env[`STATE_${name}`] || ''; +} +exports.getState = getState; +function getIDToken(aud) { + return __awaiter(this, void 0, void 0, function* () { + return yield oidc_utils_1.OidcClient.getIDToken(aud); + }); +} +exports.getIDToken = getIDToken; +/** + * Summary exports + */ +var summary_1 = __nccwpck_require__(43525); +Object.defineProperty(exports, "summary", ({ enumerable: true, get: function () { return summary_1.summary; } })); +/** + * @deprecated use core.summary + */ +var summary_2 = __nccwpck_require__(43525); +Object.defineProperty(exports, "markdownSummary", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } })); +/** + * Path exports + */ +var path_utils_1 = __nccwpck_require__(63318); +Object.defineProperty(exports, "toPosixPath", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } })); +Object.defineProperty(exports, "toWin32Path", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } })); +Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } })); +//# sourceMappingURL=core.js.map /***/ }), -/***/ 33395: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 17424: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -Object.defineProperty(exports, "GraphQLError", ({ - enumerable: true, - get: function () { - return _GraphQLError.GraphQLError; - }, -})); -Object.defineProperty(exports, "formatError", ({ - enumerable: true, - get: function () { - return _GraphQLError.formatError; - }, -})); -Object.defineProperty(exports, "locatedError", ({ - enumerable: true, - get: function () { - return _locatedError.locatedError; - }, -})); -Object.defineProperty(exports, "printError", ({ - enumerable: true, - get: function () { - return _GraphQLError.printError; - }, -})); -Object.defineProperty(exports, "syntaxError", ({ - enumerable: true, - get: function () { - return _syntaxError.syntaxError; - }, +// For internal use, subject to change. +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; })); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.prepareKeyValueMessage = exports.issueFileCommand = void 0; +// We use any as a valid input type +/* eslint-disable @typescript-eslint/no-explicit-any */ +const fs = __importStar(__nccwpck_require__(57147)); +const os = __importStar(__nccwpck_require__(22037)); +const uuid_1 = __nccwpck_require__(94623); +const utils_1 = __nccwpck_require__(43770); +function issueFileCommand(command, message) { + const filePath = process.env[`GITHUB_${command}`]; + if (!filePath) { + throw new Error(`Unable to find environment variable for file command ${command}`); + } + if (!fs.existsSync(filePath)) { + throw new Error(`Missing file at path: ${filePath}`); + } + fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, { + encoding: 'utf8' + }); +} +exports.issueFileCommand = issueFileCommand; +function prepareKeyValueMessage(key, value) { + const delimiter = `ghadelimiter_${uuid_1.v4()}`; + const convertedValue = utils_1.toCommandValue(value); + // These should realistically never happen, but just in case someone finds a + // way to exploit uuid generation let's not allow keys or values that contain + // the delimiter. + if (key.includes(delimiter)) { + throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`); + } + if (convertedValue.includes(delimiter)) { + throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); + } + return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; +} +exports.prepareKeyValueMessage = prepareKeyValueMessage; +//# sourceMappingURL=file-command.js.map -var _GraphQLError = __nccwpck_require__(26997); +/***/ }), -var _syntaxError = __nccwpck_require__(6713); +/***/ 79883: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { -var _locatedError = __nccwpck_require__(99234); +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OidcClient = void 0; +const http_client_1 = __nccwpck_require__(52619); +const auth_1 = __nccwpck_require__(90984); +const core_1 = __nccwpck_require__(3326); +class OidcClient { + static createHttpClient(allowRetry = true, maxRetry = 10) { + const requestOptions = { + allowRetries: allowRetry, + maxRetries: maxRetry + }; + return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions); + } + static getRequestToken() { + const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN']; + if (!token) { + throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable'); + } + return token; + } + static getIDTokenUrl() { + const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL']; + if (!runtimeUrl) { + throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable'); + } + return runtimeUrl; + } + static getCall(id_token_url) { + var _a; + return __awaiter(this, void 0, void 0, function* () { + const httpclient = OidcClient.createHttpClient(); + const res = yield httpclient + .getJson(id_token_url) + .catch(error => { + throw new Error(`Failed to get ID Token. \n + Error Code : ${error.statusCode}\n + Error Message: ${error.message}`); + }); + const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + if (!id_token) { + throw new Error('Response json body do not have ID Token field'); + } + return id_token; + }); + } + static getIDToken(audience) { + return __awaiter(this, void 0, void 0, function* () { + try { + // New ID Token is requested from action service + let id_token_url = OidcClient.getIDTokenUrl(); + if (audience) { + const encodedAudience = encodeURIComponent(audience); + id_token_url = `${id_token_url}&audience=${encodedAudience}`; + } + core_1.debug(`ID token url is ${id_token_url}`); + const id_token = yield OidcClient.getCall(id_token_url); + core_1.setSecret(id_token); + return id_token; + } + catch (error) { + throw new Error(`Error message: ${error.message}`); + } + }); + } +} +exports.OidcClient = OidcClient; +//# sourceMappingURL=oidc-utils.js.map /***/ }), -/***/ 99234: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 63318: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; - -Object.defineProperty(exports, "__esModule", ({ - value: true, +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; })); -exports.locatedError = locatedError; - -var _toError = __nccwpck_require__(87592); - -var _GraphQLError = __nccwpck_require__(26997); - +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0; +const path = __importStar(__nccwpck_require__(71017)); /** - * Given an arbitrary value, presumably thrown while attempting to execute a - * GraphQL operation, produce a new GraphQLError aware of the location in the - * document responsible for the original Error. + * toPosixPath converts the given path to the posix form. On Windows, \\ will be + * replaced with /. + * + * @param pth. Path to transform. + * @return string Posix path. */ -function locatedError(rawOriginalError, nodes, path) { - var _nodes; - - const originalError = (0, _toError.toError)(rawOriginalError); // Note: this uses a brand-check to support GraphQL errors originating from other contexts. - - if (isLocatedGraphQLError(originalError)) { - return originalError; - } - - return new _GraphQLError.GraphQLError(originalError.message, { - nodes: - (_nodes = originalError.nodes) !== null && _nodes !== void 0 - ? _nodes - : nodes, - source: originalError.source, - positions: originalError.positions, - path, - originalError, - }); +function toPosixPath(pth) { + return pth.replace(/[\\]/g, '/'); } - -function isLocatedGraphQLError(error) { - return Array.isArray(error.path); +exports.toPosixPath = toPosixPath; +/** + * toWin32Path converts the given path to the win32 form. On Linux, / will be + * replaced with \\. + * + * @param pth. Path to transform. + * @return string Win32 path. + */ +function toWin32Path(pth) { + return pth.replace(/[/]/g, '\\'); } - +exports.toWin32Path = toWin32Path; +/** + * toPlatformPath converts the given path to a platform-specific path. It does + * this by replacing instances of / and \ with the platform-specific path + * separator. + * + * @param pth The path to platformize. + * @return string The platform-specific path. + */ +function toPlatformPath(pth) { + return pth.replace(/[/\\]/g, path.sep); +} +exports.toPlatformPath = toPlatformPath; +//# sourceMappingURL=path-utils.js.map /***/ }), -/***/ 6713: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 43525: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0; +const os_1 = __nccwpck_require__(22037); +const fs_1 = __nccwpck_require__(57147); +const { access, appendFile, writeFile } = fs_1.promises; +exports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY'; +exports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary'; +class Summary { + constructor() { + this._buffer = ''; + } + /** + * Finds the summary file path from the environment, rejects if env var is not found or file does not exist + * Also checks r/w permissions. + * + * @returns step summary file path + */ + filePath() { + return __awaiter(this, void 0, void 0, function* () { + if (this._filePath) { + return this._filePath; + } + const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR]; + if (!pathFromEnv) { + throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`); + } + try { + yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); + } + catch (_a) { + throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); + } + this._filePath = pathFromEnv; + return this._filePath; + }); + } + /** + * Wraps content in an HTML tag, adding any HTML attributes + * + * @param {string} tag HTML tag to wrap + * @param {string | null} content content within the tag + * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add + * + * @returns {string} content wrapped in HTML element + */ + wrap(tag, content, attrs = {}) { + const htmlAttrs = Object.entries(attrs) + .map(([key, value]) => ` ${key}="${value}"`) + .join(''); + if (!content) { + return `<${tag}${htmlAttrs}>`; + } + return `<${tag}${htmlAttrs}>${content}`; + } + /** + * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default. + * + * @param {SummaryWriteOptions} [options] (optional) options for write operation + * + * @returns {Promise} summary instance + */ + write(options) { + return __awaiter(this, void 0, void 0, function* () { + const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); + const filePath = yield this.filePath(); + const writeFunc = overwrite ? writeFile : appendFile; + yield writeFunc(filePath, this._buffer, { encoding: 'utf8' }); + return this.emptyBuffer(); + }); + } + /** + * Clears the summary buffer and wipes the summary file + * + * @returns {Summary} summary instance + */ + clear() { + return __awaiter(this, void 0, void 0, function* () { + return this.emptyBuffer().write({ overwrite: true }); + }); + } + /** + * Returns the current summary buffer as a string + * + * @returns {string} string of summary buffer + */ + stringify() { + return this._buffer; + } + /** + * If the summary buffer is empty + * + * @returns {boolen} true if the buffer is empty + */ + isEmptyBuffer() { + return this._buffer.length === 0; + } + /** + * Resets the summary buffer without writing to summary file + * + * @returns {Summary} summary instance + */ + emptyBuffer() { + this._buffer = ''; + return this; + } + /** + * Adds raw text to the summary buffer + * + * @param {string} text content to add + * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false) + * + * @returns {Summary} summary instance + */ + addRaw(text, addEOL = false) { + this._buffer += text; + return addEOL ? this.addEOL() : this; + } + /** + * Adds the operating system-specific end-of-line marker to the buffer + * + * @returns {Summary} summary instance + */ + addEOL() { + return this.addRaw(os_1.EOL); + } + /** + * Adds an HTML codeblock to the summary buffer + * + * @param {string} code content to render within fenced code block + * @param {string} lang (optional) language to syntax highlight code + * + * @returns {Summary} summary instance + */ + addCodeBlock(code, lang) { + const attrs = Object.assign({}, (lang && { lang })); + const element = this.wrap('pre', this.wrap('code', code), attrs); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML list to the summary buffer + * + * @param {string[]} items list of items to render + * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false) + * + * @returns {Summary} summary instance + */ + addList(items, ordered = false) { + const tag = ordered ? 'ol' : 'ul'; + const listItems = items.map(item => this.wrap('li', item)).join(''); + const element = this.wrap(tag, listItems); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML table to the summary buffer + * + * @param {SummaryTableCell[]} rows table rows + * + * @returns {Summary} summary instance + */ + addTable(rows) { + const tableBody = rows + .map(row => { + const cells = row + .map(cell => { + if (typeof cell === 'string') { + return this.wrap('td', cell); + } + const { header, data, colspan, rowspan } = cell; + const tag = header ? 'th' : 'td'; + const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan })); + return this.wrap(tag, data, attrs); + }) + .join(''); + return this.wrap('tr', cells); + }) + .join(''); + const element = this.wrap('table', tableBody); + return this.addRaw(element).addEOL(); + } + /** + * Adds a collapsable HTML details element to the summary buffer + * + * @param {string} label text for the closed state + * @param {string} content collapsable content + * + * @returns {Summary} summary instance + */ + addDetails(label, content) { + const element = this.wrap('details', this.wrap('summary', label) + content); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML image tag to the summary buffer + * + * @param {string} src path to the image you to embed + * @param {string} alt text description of the image + * @param {SummaryImageOptions} options (optional) addition image attributes + * + * @returns {Summary} summary instance + */ + addImage(src, alt, options) { + const { width, height } = options || {}; + const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height })); + const element = this.wrap('img', null, Object.assign({ src, alt }, attrs)); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML section heading element + * + * @param {string} text heading text + * @param {number | string} [level=1] (optional) the heading level, default: 1 + * + * @returns {Summary} summary instance + */ + addHeading(text, level) { + const tag = `h${level}`; + const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag) + ? tag + : 'h1'; + const element = this.wrap(allowedTag, text); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML thematic break (
) to the summary buffer + * + * @returns {Summary} summary instance + */ + addSeparator() { + const element = this.wrap('hr', null); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML line break (
) to the summary buffer + * + * @returns {Summary} summary instance + */ + addBreak() { + const element = this.wrap('br', null); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML blockquote to the summary buffer + * + * @param {string} text quote text + * @param {string} cite (optional) citation url + * + * @returns {Summary} summary instance + */ + addQuote(text, cite) { + const attrs = Object.assign({}, (cite && { cite })); + const element = this.wrap('blockquote', text, attrs); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML anchor tag to the summary buffer + * + * @param {string} text link text/content + * @param {string} href hyperlink + * + * @returns {Summary} summary instance + */ + addLink(text, href) { + const element = this.wrap('a', text, { href }); + return this.addRaw(element).addEOL(); + } +} +const _summary = new Summary(); +/** + * @deprecated use `core.summary` + */ +exports.markdownSummary = _summary; +exports.summary = _summary; +//# sourceMappingURL=summary.js.map + +/***/ }), -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.syntaxError = syntaxError; +/***/ 43770: +/***/ ((__unused_webpack_module, exports) => { -var _GraphQLError = __nccwpck_require__(26997); +"use strict"; +// We use any as a valid input type +/* eslint-disable @typescript-eslint/no-explicit-any */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.toCommandProperties = exports.toCommandValue = void 0; /** - * Produces a GraphQLError representing a syntax error, containing useful - * descriptive information about the syntax error's position in the source. + * Sanitizes an input into a string so it can be passed into issueCommand safely + * @param input input to sanitize into a string */ -function syntaxError(source, position, description) { - return new _GraphQLError.GraphQLError(`Syntax Error: ${description}`, { - source, - positions: [position], - }); +function toCommandValue(input) { + if (input === null || input === undefined) { + return ''; + } + else if (typeof input === 'string' || input instanceof String) { + return input; + } + return JSON.stringify(input); } - +exports.toCommandValue = toCommandValue; +/** + * + * @param annotationProperties + * @returns The command properties to send with the actual annotation command + * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646 + */ +function toCommandProperties(annotationProperties) { + if (!Object.keys(annotationProperties).length) { + return {}; + } + return { + title: annotationProperties.title, + file: annotationProperties.file, + line: annotationProperties.startLine, + endLine: annotationProperties.endLine, + col: annotationProperties.startColumn, + endColumn: annotationProperties.endColumn + }; +} +exports.toCommandProperties = toCommandProperties; +//# sourceMappingURL=utils.js.map /***/ }), -/***/ 25324: +/***/ 94623: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ - value: true, + value: true +})); +Object.defineProperty(exports, "v1", ({ + enumerable: true, + get: function () { + return _v.default; + } +})); +Object.defineProperty(exports, "v3", ({ + enumerable: true, + get: function () { + return _v2.default; + } +})); +Object.defineProperty(exports, "v4", ({ + enumerable: true, + get: function () { + return _v3.default; + } +})); +Object.defineProperty(exports, "v5", ({ + enumerable: true, + get: function () { + return _v4.default; + } +})); +Object.defineProperty(exports, "NIL", ({ + enumerable: true, + get: function () { + return _nil.default; + } +})); +Object.defineProperty(exports, "version", ({ + enumerable: true, + get: function () { + return _version.default; + } +})); +Object.defineProperty(exports, "validate", ({ + enumerable: true, + get: function () { + return _validate.default; + } +})); +Object.defineProperty(exports, "stringify", ({ + enumerable: true, + get: function () { + return _stringify.default; + } +})); +Object.defineProperty(exports, "parse", ({ + enumerable: true, + get: function () { + return _parse.default; + } })); -exports.collectFields = collectFields; -exports.collectSubfields = collectSubfields; -var _kinds = __nccwpck_require__(32596); +var _v = _interopRequireDefault(__nccwpck_require__(13118)); -var _definition = __nccwpck_require__(82609); +var _v2 = _interopRequireDefault(__nccwpck_require__(91246)); -var _directives = __nccwpck_require__(76037); +var _v3 = _interopRequireDefault(__nccwpck_require__(43241)); -var _typeFromAST = __nccwpck_require__(42746); +var _v4 = _interopRequireDefault(__nccwpck_require__(68380)); -var _values = __nccwpck_require__(81444); +var _nil = _interopRequireDefault(__nccwpck_require__(54263)); -/** - * Given a selectionSet, collects all of the fields and returns them. - * - * CollectFields requires the "runtime type" of an object. For a field that - * returns an Interface or Union type, the "runtime type" will be the actual - * object type returned by that field. - * - * @internal - */ -function collectFields( - schema, - fragments, - variableValues, - runtimeType, - selectionSet, -) { - const fields = new Map(); - collectFieldsImpl( - schema, - fragments, - variableValues, - runtimeType, - selectionSet, - fields, - new Set(), - ); - return fields; -} -/** - * Given an array of field nodes, collects all of the subfields of the passed - * in fields, and returns them at the end. - * - * CollectSubFields requires the "return type" of an object. For a field that - * returns an Interface or Union type, the "return type" will be the actual - * object type returned by that field. - * - * @internal - */ +var _version = _interopRequireDefault(__nccwpck_require__(77479)); -function collectSubfields( - schema, - fragments, - variableValues, - returnType, - fieldNodes, -) { - const subFieldNodes = new Map(); - const visitedFragmentNames = new Set(); +var _validate = _interopRequireDefault(__nccwpck_require__(54969)); - for (const node of fieldNodes) { - if (node.selectionSet) { - collectFieldsImpl( - schema, - fragments, - variableValues, - returnType, - node.selectionSet, - subFieldNodes, - visitedFragmentNames, - ); - } - } +var _stringify = _interopRequireDefault(__nccwpck_require__(30633)); - return subFieldNodes; -} +var _parse = _interopRequireDefault(__nccwpck_require__(12433)); -function collectFieldsImpl( - schema, - fragments, - variableValues, - runtimeType, - selectionSet, - fields, - visitedFragmentNames, -) { - for (const selection of selectionSet.selections) { - switch (selection.kind) { - case _kinds.Kind.FIELD: { - if (!shouldIncludeNode(variableValues, selection)) { - continue; - } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - const name = getFieldEntryKey(selection); - const fieldList = fields.get(name); +/***/ }), - if (fieldList !== undefined) { - fieldList.push(selection); - } else { - fields.set(name, [selection]); - } +/***/ 42962: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - break; - } +"use strict"; - case _kinds.Kind.INLINE_FRAGMENT: { - if ( - !shouldIncludeNode(variableValues, selection) || - !doesFragmentConditionMatch(schema, selection, runtimeType) - ) { - continue; - } - collectFieldsImpl( - schema, - fragments, - variableValues, - runtimeType, - selection.selectionSet, - fields, - visitedFragmentNames, - ); - break; - } +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; - case _kinds.Kind.FRAGMENT_SPREAD: { - const fragName = selection.name.value; +var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); - if ( - visitedFragmentNames.has(fragName) || - !shouldIncludeNode(variableValues, selection) - ) { - continue; - } - - visitedFragmentNames.add(fragName); - const fragment = fragments[fragName]; - - if ( - !fragment || - !doesFragmentConditionMatch(schema, fragment, runtimeType) - ) { - continue; - } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - collectFieldsImpl( - schema, - fragments, - variableValues, - runtimeType, - fragment.selectionSet, - fields, - visitedFragmentNames, - ); - break; - } - } +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === 'string') { + bytes = Buffer.from(bytes, 'utf8'); } + + return _crypto.default.createHash('md5').update(bytes).digest(); } -/** - * Determines if a field should be included based on the `@include` and `@skip` - * directives, where `@skip` has higher precedence than `@include`. - */ -function shouldIncludeNode(variableValues, node) { - const skip = (0, _values.getDirectiveValues)( - _directives.GraphQLSkipDirective, - node, - variableValues, - ); +var _default = md5; +exports["default"] = _default; - if ((skip === null || skip === void 0 ? void 0 : skip.if) === true) { - return false; - } +/***/ }), - const include = (0, _values.getDirectiveValues)( - _directives.GraphQLIncludeDirective, - node, - variableValues, - ); +/***/ 54263: +/***/ ((__unused_webpack_module, exports) => { - if ( - (include === null || include === void 0 ? void 0 : include.if) === false - ) { - return false; - } +"use strict"; - return true; -} -/** - * Determines if a fragment is applicable to the given type. - */ -function doesFragmentConditionMatch(schema, fragment, type) { - const typeConditionNode = fragment.typeCondition; +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; +var _default = '00000000-0000-0000-0000-000000000000'; +exports["default"] = _default; - if (!typeConditionNode) { - return true; - } +/***/ }), - const conditionalType = (0, _typeFromAST.typeFromAST)( - schema, - typeConditionNode, - ); +/***/ 12433: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - if (conditionalType === type) { - return true; - } +"use strict"; - if ((0, _definition.isAbstractType)(conditionalType)) { - return schema.isSubType(conditionalType, type); + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _validate = _interopRequireDefault(__nccwpck_require__(54969)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function parse(uuid) { + if (!(0, _validate.default)(uuid)) { + throw TypeError('Invalid UUID'); } - return false; -} -/** - * Implements the logic to compute the key of a given field's entry - */ + let v; + const arr = new Uint8Array(16); // Parse ########-....-....-....-............ -function getFieldEntryKey(node) { - return node.alias ? node.alias.value : node.name.value; + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 0xff; + arr[2] = v >>> 8 & 0xff; + arr[3] = v & 0xff; // Parse ........-####-....-....-............ + + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 0xff; // Parse ........-....-####-....-............ + + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 0xff; // Parse ........-....-....-####-............ + + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 0xff; // Parse ........-....-....-....-############ + // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes) + + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff; + arr[11] = v / 0x100000000 & 0xff; + arr[12] = v >>> 24 & 0xff; + arr[13] = v >>> 16 & 0xff; + arr[14] = v >>> 8 & 0xff; + arr[15] = v & 0xff; + return arr; } +var _default = parse; +exports["default"] = _default; /***/ }), -/***/ 51937: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 31774: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ - value: true, + value: true })); -exports.assertValidExecutionArguments = assertValidExecutionArguments; -exports.buildExecutionContext = buildExecutionContext; -exports.buildResolveInfo = buildResolveInfo; -exports.defaultTypeResolver = exports.defaultFieldResolver = void 0; -exports.execute = execute; -exports.executeSync = executeSync; -exports.getFieldDef = getFieldDef; +exports["default"] = void 0; +var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; +exports["default"] = _default; -var _devAssert = __nccwpck_require__(22748); +/***/ }), -var _inspect = __nccwpck_require__(17339); +/***/ 40409: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { -var _invariant = __nccwpck_require__(69562); +"use strict"; -var _isIterableObject = __nccwpck_require__(94409); -var _isObjectLike = __nccwpck_require__(56394); +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = rng; -var _isPromise = __nccwpck_require__(61891); +var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); -var _memoize = __nccwpck_require__(710); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var _Path = __nccwpck_require__(74038); +const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate -var _promiseForObject = __nccwpck_require__(42413); +let poolPtr = rnds8Pool.length; -var _promiseReduce = __nccwpck_require__(64324); +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + _crypto.default.randomFillSync(rnds8Pool); -var _GraphQLError = __nccwpck_require__(26997); + poolPtr = 0; + } -var _locatedError = __nccwpck_require__(99234); + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} -var _ast = __nccwpck_require__(72178); +/***/ }), -var _kinds = __nccwpck_require__(32596); +/***/ 3093: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { -var _definition = __nccwpck_require__(82609); +"use strict"; -var _introspection = __nccwpck_require__(26727); -var _validate = __nccwpck_require__(72565); +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; -var _collectFields = __nccwpck_require__(25324); +var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); -var _values = __nccwpck_require__(81444); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -/** - * A memoized collection of relevant subfields with regard to the return - * type. Memoizing ensures the subfields are not repeatedly calculated, which - * saves overhead when resolving lists of values. - */ -const collectSubfields = (0, _memoize.memoize3)( - (exeContext, returnType, fieldNodes) => - (0, _collectFields.collectSubfields)( - exeContext.schema, - exeContext.fragments, - exeContext.variableValues, - returnType, - fieldNodes, - ), -); -/** - * Terminology - * - * "Definitions" are the generic name for top-level statements in the document. - * Examples of this include: - * 1) Operations (such as a query) - * 2) Fragments - * - * "Operations" are a generic name for requests in the document. - * Examples of this include: - * 1) query, - * 2) mutation - * - * "Selections" are the definitions that can appear legally and at - * single level of the query. These include: - * 1) field references e.g `a` - * 2) fragment "spreads" e.g. `...c` - * 3) inline fragment "spreads" e.g. `...on Type { a }` - */ +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === 'string') { + bytes = Buffer.from(bytes, 'utf8'); + } -/** - * Data that must be available at all points during query execution. - * - * Namely, schema of the type system that is currently executing, - * and the fragments defined in the query document - */ + return _crypto.default.createHash('sha1').update(bytes).digest(); +} -/** - * Implements the "Executing requests" section of the GraphQL specification. - * - * Returns either a synchronous ExecutionResult (if all encountered resolvers - * are synchronous), or a Promise of an ExecutionResult that will eventually be - * resolved and never rejected. - * - * If the arguments to this function do not result in a legal execution context, - * a GraphQLError will be thrown immediately explaining the invalid input. - */ -function execute(args) { - // Temporary for v15 to v16 migration. Remove in v17 - arguments.length < 2 || - (0, _devAssert.devAssert)( - false, - 'graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.', - ); - const { schema, document, variableValues, rootValue } = args; // If arguments are missing or incorrect, throw an error. +var _default = sha1; +exports["default"] = _default; - assertValidExecutionArguments(schema, document, variableValues); // If a valid execution context cannot be created due to incorrect arguments, - // a "Response" with only errors is returned. +/***/ }), - const exeContext = buildExecutionContext(args); // Return early errors if execution context failed. +/***/ 30633: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - if (!('schema' in exeContext)) { - return { - errors: exeContext, - }; - } // Return a Promise that will eventually resolve to the data described by - // The "Response" section of the GraphQL specification. - // - // If errors are encountered while executing a GraphQL field, only that - // field and its descendants will be omitted, and sibling fields will still - // be executed. An execution which encounters errors will still result in a - // resolved Promise. - // - // Errors from sub-fields of a NonNull type may propagate to the top level, - // at which point we still log the error and null the parent field, which - // in this case is the entire response. +"use strict"; - try { - const { operation } = exeContext; - const result = executeOperation(exeContext, operation, rootValue); - if ((0, _isPromise.isPromise)(result)) { - return result.then( - (data) => buildResponse(data, exeContext.errors), - (error) => { - exeContext.errors.push(error); - return buildResponse(null, exeContext.errors); - }, - ); - } +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _validate = _interopRequireDefault(__nccwpck_require__(54969)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - return buildResponse(result, exeContext.errors); - } catch (error) { - exeContext.errors.push(error); - return buildResponse(null, exeContext.errors); - } -} /** - * Also implements the "Executing requests" section of the GraphQL specification. - * However, it guarantees to complete synchronously (or throw an error) assuming - * that all field resolvers are also synchronous. + * Convert array of 16 byte values to UUID string format of the form: + * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX */ +const byteToHex = []; -function executeSync(args) { - const result = execute(args); // Assert that the execution was synchronous. +for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 0x100).toString(16).substr(1)); +} - if ((0, _isPromise.isPromise)(result)) { - throw new Error('GraphQL execution failed to complete synchronously.'); +function stringify(arr, offset = 0) { + // Note: Be careful editing this code! It's been tuned for performance + // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 + const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one + // of the following: + // - One or more input array values don't map to a hex octet (leading to + // "undefined" in the uuid) + // - Invalid input values for the RFC `version` or `variant` fields + + if (!(0, _validate.default)(uuid)) { + throw TypeError('Stringified UUID is invalid'); } - return result; + return uuid; } -/** - * Given a completed execution context and data, build the `{ errors, data }` - * response defined by the "Response" section of the GraphQL specification. - */ -function buildResponse(data, errors) { - return errors.length === 0 - ? { - data, - } - : { - errors, - data, - }; -} -/** - * Essential assertions before executing to provide developer feedback for - * improper use of the GraphQL library. - * - * @internal - */ +var _default = stringify; +exports["default"] = _default; -function assertValidExecutionArguments(schema, document, rawVariableValues) { - document || (0, _devAssert.devAssert)(false, 'Must provide document.'); // If the schema used for execution is invalid, throw an error. +/***/ }), - (0, _validate.assertValidSchema)(schema); // Variables, if provided, must be an object. +/***/ 13118: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - rawVariableValues == null || - (0, _isObjectLike.isObjectLike)(rawVariableValues) || - (0, _devAssert.devAssert)( - false, - 'Variables must be provided as an Object where each property is a variable value. Perhaps look to see if an unparsed JSON string was provided.', - ); -} -/** - * Constructs a ExecutionContext object from the arguments passed to - * execute, which we will pass throughout the other execution methods. - * - * Throws a GraphQLError if a valid execution context cannot be created. - * - * @internal - */ +"use strict"; -function buildExecutionContext(args) { - var _definition$name, _operation$variableDe; - const { - schema, - document, - rootValue, - contextValue, - variableValues: rawVariableValues, - operationName, - fieldResolver, - typeResolver, - subscribeFieldResolver, - } = args; - let operation; - const fragments = Object.create(null); +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; - for (const definition of document.definitions) { - switch (definition.kind) { - case _kinds.Kind.OPERATION_DEFINITION: - if (operationName == null) { - if (operation !== undefined) { - return [ - new _GraphQLError.GraphQLError( - 'Must provide operation name if query contains multiple operations.', - ), - ]; - } +var _rng = _interopRequireDefault(__nccwpck_require__(40409)); - operation = definition; - } else if ( - ((_definition$name = definition.name) === null || - _definition$name === void 0 - ? void 0 - : _definition$name.value) === operationName - ) { - operation = definition; - } +var _stringify = _interopRequireDefault(__nccwpck_require__(30633)); - break; +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - case _kinds.Kind.FRAGMENT_DEFINITION: - fragments[definition.name.value] = definition; - break; +// **`v1()` - Generate time-based UUID** +// +// Inspired by https://github.com/LiosK/UUID.js +// and http://docs.python.org/library/uuid.html +let _nodeId; - default: // ignore non-executable definitions +let _clockseq; // Previous uuid creation time + + +let _lastMSecs = 0; +let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details + +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not + // specified. We do this lazily to minimize issues related to insufficient + // system entropy. See #189 + + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || _rng.default)(); + + if (node == null) { + // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) + node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; } - } - if (!operation) { - if (operationName != null) { - return [ - new _GraphQLError.GraphQLError( - `Unknown operation named "${operationName}".`, - ), - ]; + if (clockseq == null) { + // Per 4.2.2, randomize (14 bit) clockseq + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; } + } // UUID timestamps are 100 nano-second units since the Gregorian epoch, + // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so + // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' + // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. - return [new _GraphQLError.GraphQLError('Must provide an operation.')]; - } // FIXME: https://github.com/graphql/graphql-js/issues/2203 - /* c8 ignore next */ + let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock + // cycle to simulate higher resolution clock - const variableDefinitions = - (_operation$variableDe = operation.variableDefinitions) !== null && - _operation$variableDe !== void 0 - ? _operation$variableDe - : []; - const coercedVariableValues = (0, _values.getVariableValues)( - schema, - variableDefinitions, - rawVariableValues !== null && rawVariableValues !== void 0 - ? rawVariableValues - : {}, - { - maxErrors: 50, - }, - ); + let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) - if (coercedVariableValues.errors) { - return coercedVariableValues.errors; - } + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression - return { - schema, - fragments, - rootValue, - contextValue, - operation, - variableValues: coercedVariableValues.coerced, - fieldResolver: - fieldResolver !== null && fieldResolver !== void 0 - ? fieldResolver - : defaultFieldResolver, - typeResolver: - typeResolver !== null && typeResolver !== void 0 - ? typeResolver - : defaultTypeResolver, - subscribeFieldResolver: - subscribeFieldResolver !== null && subscribeFieldResolver !== void 0 - ? subscribeFieldResolver - : defaultFieldResolver, - errors: [], - }; -} -/** - * Implements the "Executing operations" section of the spec. - */ + if (dt < 0 && options.clockseq === undefined) { + clockseq = clockseq + 1 & 0x3fff; + } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new + // time interval -function executeOperation(exeContext, operation, rootValue) { - const rootType = exeContext.schema.getRootType(operation.operation); - if (rootType == null) { - throw new _GraphQLError.GraphQLError( - `Schema is not configured to execute ${operation.operation} operation.`, - { - nodes: operation, - }, - ); - } + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { + nsecs = 0; + } // Per 4.2.1.2 Throw error if too many uuids are requested - const rootFields = (0, _collectFields.collectFields)( - exeContext.schema, - exeContext.fragments, - exeContext.variableValues, - rootType, - operation.selectionSet, - ); - const path = undefined; - - switch (operation.operation) { - case _ast.OperationTypeNode.QUERY: - return executeFields(exeContext, rootType, rootValue, path, rootFields); - - case _ast.OperationTypeNode.MUTATION: - return executeFieldsSerially( - exeContext, - rootType, - rootValue, - path, - rootFields, - ); - case _ast.OperationTypeNode.SUBSCRIPTION: - // TODO: deprecate `subscribe` and move all logic here - // Temporary solution until we finish merging execute and subscribe together - return executeFields(exeContext, rootType, rootValue, path, rootFields); + if (nsecs >= 10000) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); } -} -/** - * Implements the "Executing selection sets" section of the spec - * for fields that must be executed serially. - */ -function executeFieldsSerially( - exeContext, - parentType, - sourceValue, - path, - fields, -) { - return (0, _promiseReduce.promiseReduce)( - fields.entries(), - (results, [responseName, fieldNodes]) => { - const fieldPath = (0, _Path.addPath)(path, responseName, parentType.name); - const result = executeField( - exeContext, - parentType, - sourceValue, - fieldNodes, - fieldPath, - ); + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - if (result === undefined) { - return results; - } + msecs += 12219292800000; // `time_low` - if ((0, _isPromise.isPromise)(result)) { - return result.then((resolvedResult) => { - results[responseName] = resolvedResult; - return results; - }); - } + const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; + b[i++] = tl >>> 24 & 0xff; + b[i++] = tl >>> 16 & 0xff; + b[i++] = tl >>> 8 & 0xff; + b[i++] = tl & 0xff; // `time_mid` - results[responseName] = result; - return results; - }, - Object.create(null), - ); -} -/** - * Implements the "Executing selection sets" section of the spec - * for fields that may be executed in parallel. - */ + const tmh = msecs / 0x100000000 * 10000 & 0xfffffff; + b[i++] = tmh >>> 8 & 0xff; + b[i++] = tmh & 0xff; // `time_high_and_version` -function executeFields(exeContext, parentType, sourceValue, path, fields) { - const results = Object.create(null); - let containsPromise = false; + b[i++] = tmh >>> 24 & 0xf | 0x10; // include version - for (const [responseName, fieldNodes] of fields.entries()) { - const fieldPath = (0, _Path.addPath)(path, responseName, parentType.name); - const result = executeField( - exeContext, - parentType, - sourceValue, - fieldNodes, - fieldPath, - ); + b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) - if (result !== undefined) { - results[responseName] = result; + b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` - if ((0, _isPromise.isPromise)(result)) { - containsPromise = true; - } - } - } // If there are no promises, we can just return the object + b[i++] = clockseq & 0xff; // `node` - if (!containsPromise) { - return results; - } // Otherwise, results is a map from field name to the result of resolving that - // field, which is possibly a promise. Return a promise that will return this - // same map, but with any promises replaced with the values they resolved to. + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } - return (0, _promiseForObject.promiseForObject)(results); + return buf || (0, _stringify.default)(b); } -/** - * Implements the "Executing fields" section of the spec - * In particular, this function figures out the value that the field returns by - * calling its resolve function, then calls completeValue to complete promises, - * serialize scalars, or execute the sub-selection-set for objects. - */ -function executeField(exeContext, parentType, source, fieldNodes, path) { - var _fieldDef$resolve; +var _default = v1; +exports["default"] = _default; - const fieldDef = getFieldDef(exeContext.schema, parentType, fieldNodes[0]); +/***/ }), - if (!fieldDef) { - return; - } +/***/ 91246: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - const returnType = fieldDef.type; - const resolveFn = - (_fieldDef$resolve = fieldDef.resolve) !== null && - _fieldDef$resolve !== void 0 - ? _fieldDef$resolve - : exeContext.fieldResolver; - const info = buildResolveInfo( - exeContext, - fieldDef, - fieldNodes, - parentType, - path, - ); // Get the resolve function, regardless of if its result is normal or abrupt (error). +"use strict"; - try { - // Build a JS object of arguments from the field.arguments AST, using the - // variables scope to fulfill any variable references. - // TODO: find a way to memoize, in case this field is within a List type. - const args = (0, _values.getArgumentValues)( - fieldDef, - fieldNodes[0], - exeContext.variableValues, - ); // The resolve function's optional third argument is a context value that - // is provided to every resolve function within an execution. It is commonly - // used to represent an authenticated user, or request-specific caches. - const contextValue = exeContext.contextValue; - const result = resolveFn(source, args, contextValue, info); - let completed; +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; - if ((0, _isPromise.isPromise)(result)) { - completed = result.then((resolved) => - completeValue(exeContext, returnType, fieldNodes, info, path, resolved), - ); - } else { - completed = completeValue( - exeContext, - returnType, - fieldNodes, - info, - path, - result, - ); - } +var _v = _interopRequireDefault(__nccwpck_require__(17450)); - if ((0, _isPromise.isPromise)(completed)) { - // Note: we don't rely on a `catch` method, but we do expect "thenable" - // to take a second callback for the error case. - return completed.then(undefined, (rawError) => { - const error = (0, _locatedError.locatedError)( - rawError, - fieldNodes, - (0, _Path.pathToArray)(path), - ); - return handleFieldError(error, returnType, exeContext); - }); - } +var _md = _interopRequireDefault(__nccwpck_require__(42962)); - return completed; - } catch (rawError) { - const error = (0, _locatedError.locatedError)( - rawError, - fieldNodes, - (0, _Path.pathToArray)(path), - ); - return handleFieldError(error, returnType, exeContext); - } -} -/** - * @internal - */ +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function buildResolveInfo(exeContext, fieldDef, fieldNodes, parentType, path) { - // The resolve function's optional fourth argument is a collection of - // information about the current execution state. - return { - fieldName: fieldDef.name, - fieldNodes, - returnType: fieldDef.type, - parentType, - path, - schema: exeContext.schema, - fragments: exeContext.fragments, - rootValue: exeContext.rootValue, - operation: exeContext.operation, - variableValues: exeContext.variableValues, - }; -} +const v3 = (0, _v.default)('v3', 0x30, _md.default); +var _default = v3; +exports["default"] = _default; -function handleFieldError(error, returnType, exeContext) { - // If the field type is non-nullable, then it is resolved without any - // protection from errors, however it still properly locates the error. - if ((0, _definition.isNonNullType)(returnType)) { - throw error; - } // Otherwise, error protection is applied, logging the error and resolving - // a null value for this field if one is encountered. +/***/ }), - exeContext.errors.push(error); - return null; -} -/** - * Implements the instructions for completeValue as defined in the - * "Value Completion" section of the spec. - * - * If the field type is Non-Null, then this recursively completes the value - * for the inner type. It throws a field error if that completion returns null, - * as per the "Nullability" section of the spec. - * - * If the field type is a List, then this recursively completes the value - * for the inner type on each item in the list. - * - * If the field type is a Scalar or Enum, ensures the completed value is a legal - * value of the type by calling the `serialize` method of GraphQL type - * definition. - * - * If the field is an abstract type, determine the runtime type of the value - * and then complete based on that type - * - * Otherwise, the field type expects a sub-selection set, and will complete the - * value by executing all sub-selections. - */ +/***/ 17450: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { -function completeValue(exeContext, returnType, fieldNodes, info, path, result) { - // If result is an Error, throw a located error. - if (result instanceof Error) { - throw result; - } // If field type is NonNull, complete for inner type, and throw field error - // if result is null. +"use strict"; - if ((0, _definition.isNonNullType)(returnType)) { - const completed = completeValue( - exeContext, - returnType.ofType, - fieldNodes, - info, - path, - result, - ); - if (completed === null) { - throw new Error( - `Cannot return null for non-nullable field ${info.parentType.name}.${info.fieldName}.`, - ); - } +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = _default; +exports.URL = exports.DNS = void 0; - return completed; - } // If result value is null or undefined then return null. +var _stringify = _interopRequireDefault(__nccwpck_require__(30633)); - if (result == null) { - return null; - } // If field type is List, complete each item in the list with the inner type +var _parse = _interopRequireDefault(__nccwpck_require__(12433)); - if ((0, _definition.isListType)(returnType)) { - return completeListValue( - exeContext, - returnType, - fieldNodes, - info, - path, - result, - ); - } // If field type is a leaf type, Scalar or Enum, serialize to a valid value, - // returning null if serialization is not possible. +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - if ((0, _definition.isLeafType)(returnType)) { - return completeLeafValue(returnType, result); - } // If field type is an abstract type, Interface or Union, determine the - // runtime Object type and complete for that type. +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); // UTF8 escape - if ((0, _definition.isAbstractType)(returnType)) { - return completeAbstractValue( - exeContext, - returnType, - fieldNodes, - info, - path, - result, - ); - } // If field type is Object, execute and complete all sub-selections. + const bytes = []; - if ((0, _definition.isObjectType)(returnType)) { - return completeObjectValue( - exeContext, - returnType, - fieldNodes, - info, - path, - result, - ); + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); } - /* c8 ignore next 6 */ - // Not reachable, all possible output types have been considered. - false || - (0, _invariant.invariant)( - false, - 'Cannot complete value of unexpected output type: ' + - (0, _inspect.inspect)(returnType), - ); + return bytes; } -/** - * Complete a list value by completing each item in the list with the - * inner type - */ -function completeListValue( - exeContext, - returnType, - fieldNodes, - info, - path, - result, -) { - if (!(0, _isIterableObject.isIterableObject)(result)) { - throw new _GraphQLError.GraphQLError( - `Expected Iterable, but did not find one for field "${info.parentType.name}.${info.fieldName}".`, - ); - } // This is specified as a simple map, however we're optimizing the path - // where the list contains no Promises by avoiding creating another Promise. +const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; +exports.DNS = DNS; +const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; +exports.URL = URL; - const itemType = returnType.ofType; - let containsPromise = false; - const completedResults = Array.from(result, (item, index) => { - // No need to modify the info object containing the path, - // since from here on it is not ever accessed by resolver functions. - const itemPath = (0, _Path.addPath)(path, index, undefined); +function _default(name, version, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + if (typeof value === 'string') { + value = stringToBytes(value); + } - try { - let completedItem; + if (typeof namespace === 'string') { + namespace = (0, _parse.default)(namespace); + } - if ((0, _isPromise.isPromise)(item)) { - completedItem = item.then((resolved) => - completeValue( - exeContext, - itemType, - fieldNodes, - info, - itemPath, - resolved, - ), - ); - } else { - completedItem = completeValue( - exeContext, - itemType, - fieldNodes, - info, - itemPath, - item, - ); - } + if (namespace.length !== 16) { + throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); + } // Compute hash of namespace and value, Per 4.3 + // Future: Use spread syntax when supported on all platforms, e.g. `bytes = + // hashfunc([...namespace, ... value])` - if ((0, _isPromise.isPromise)(completedItem)) { - containsPromise = true; // Note: we don't rely on a `catch` method, but we do expect "thenable" - // to take a second callback for the error case. - return completedItem.then(undefined, (rawError) => { - const error = (0, _locatedError.locatedError)( - rawError, - fieldNodes, - (0, _Path.pathToArray)(itemPath), - ); - return handleFieldError(error, itemType, exeContext); - }); + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 0x0f | version; + bytes[8] = bytes[8] & 0x3f | 0x80; + + if (buf) { + offset = offset || 0; + + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; } - return completedItem; - } catch (rawError) { - const error = (0, _locatedError.locatedError)( - rawError, - fieldNodes, - (0, _Path.pathToArray)(itemPath), - ); - return handleFieldError(error, itemType, exeContext); + return buf; } - }); - return containsPromise ? Promise.all(completedResults) : completedResults; -} -/** - * Complete a Scalar or Enum by serializing to a valid value, returning - * null if serialization is not possible. - */ -function completeLeafValue(returnType, result) { - const serializedResult = returnType.serialize(result); + return (0, _stringify.default)(bytes); + } // Function#name is not settable on some platforms (#270) - if (serializedResult == null) { - throw new Error( - `Expected \`${(0, _inspect.inspect)(returnType)}.serialize(${(0, - _inspect.inspect)(result)})\` to ` + - `return non-nullable value, returned: ${(0, _inspect.inspect)( - serializedResult, - )}`, - ); - } - return serializedResult; + try { + generateUUID.name = name; // eslint-disable-next-line no-empty + } catch (err) {} // For CommonJS default export support + + + generateUUID.DNS = DNS; + generateUUID.URL = URL; + return generateUUID; } -/** - * Complete a value of an abstract type by determining the runtime object type - * of that value, then complete the value for that type. - */ -function completeAbstractValue( - exeContext, - returnType, - fieldNodes, - info, - path, - result, -) { - var _returnType$resolveTy; +/***/ }), - const resolveTypeFn = - (_returnType$resolveTy = returnType.resolveType) !== null && - _returnType$resolveTy !== void 0 - ? _returnType$resolveTy - : exeContext.typeResolver; - const contextValue = exeContext.contextValue; - const runtimeType = resolveTypeFn(result, contextValue, info, returnType); +/***/ 43241: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - if ((0, _isPromise.isPromise)(runtimeType)) { - return runtimeType.then((resolvedRuntimeType) => - completeObjectValue( - exeContext, - ensureValidRuntimeType( - resolvedRuntimeType, - exeContext, - returnType, - fieldNodes, - info, - result, - ), - fieldNodes, - info, - path, - result, - ), - ); - } +"use strict"; - return completeObjectValue( - exeContext, - ensureValidRuntimeType( - runtimeType, - exeContext, - returnType, - fieldNodes, - info, - result, - ), - fieldNodes, - info, - path, - result, - ); -} -function ensureValidRuntimeType( - runtimeTypeName, - exeContext, - returnType, - fieldNodes, - info, - result, -) { - if (runtimeTypeName == null) { - throw new _GraphQLError.GraphQLError( - `Abstract type "${returnType.name}" must resolve to an Object type at runtime for field "${info.parentType.name}.${info.fieldName}". Either the "${returnType.name}" type should provide a "resolveType" function or each possible type should provide an "isTypeOf" function.`, - fieldNodes, - ); - } // releases before 16.0.0 supported returning `GraphQLObjectType` from `resolveType` - // TODO: remove in 17.0.0 release - - if ((0, _definition.isObjectType)(runtimeTypeName)) { - throw new _GraphQLError.GraphQLError( - 'Support for returning GraphQLObjectType from resolveType was removed in graphql-js@16.0.0 please return type name instead.', - ); - } - - if (typeof runtimeTypeName !== 'string') { - throw new _GraphQLError.GraphQLError( - `Abstract type "${returnType.name}" must resolve to an Object type at runtime for field "${info.parentType.name}.${info.fieldName}" with ` + - `value ${(0, _inspect.inspect)(result)}, received "${(0, - _inspect.inspect)(runtimeTypeName)}".`, - ); - } +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; - const runtimeType = exeContext.schema.getType(runtimeTypeName); +var _rng = _interopRequireDefault(__nccwpck_require__(40409)); - if (runtimeType == null) { - throw new _GraphQLError.GraphQLError( - `Abstract type "${returnType.name}" was resolved to a type "${runtimeTypeName}" that does not exist inside the schema.`, - { - nodes: fieldNodes, - }, - ); - } +var _stringify = _interopRequireDefault(__nccwpck_require__(30633)); - if (!(0, _definition.isObjectType)(runtimeType)) { - throw new _GraphQLError.GraphQLError( - `Abstract type "${returnType.name}" was resolved to a non-object type "${runtimeTypeName}".`, - { - nodes: fieldNodes, - }, - ); - } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - if (!exeContext.schema.isSubType(returnType, runtimeType)) { - throw new _GraphQLError.GraphQLError( - `Runtime Object type "${runtimeType.name}" is not a possible type for "${returnType.name}".`, - { - nodes: fieldNodes, - }, - ); - } +function v4(options, buf, offset) { + options = options || {}; - return runtimeType; -} -/** - * Complete an Object value by executing all sub-selections. - */ + const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` -function completeObjectValue( - exeContext, - returnType, - fieldNodes, - info, - path, - result, -) { - // Collect sub-fields to execute to complete this value. - const subFieldNodes = collectSubfields(exeContext, returnType, fieldNodes); // If there is an isTypeOf predicate function, call it with the - // current result. If isTypeOf returns false, then raise an error rather - // than continuing execution. - if (returnType.isTypeOf) { - const isTypeOf = returnType.isTypeOf(result, exeContext.contextValue, info); + rnds[6] = rnds[6] & 0x0f | 0x40; + rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided - if ((0, _isPromise.isPromise)(isTypeOf)) { - return isTypeOf.then((resolvedIsTypeOf) => { - if (!resolvedIsTypeOf) { - throw invalidReturnTypeError(returnType, result, fieldNodes); - } + if (buf) { + offset = offset || 0; - return executeFields( - exeContext, - returnType, - result, - path, - subFieldNodes, - ); - }); + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; } - if (!isTypeOf) { - throw invalidReturnTypeError(returnType, result, fieldNodes); - } + return buf; } - return executeFields(exeContext, returnType, result, path, subFieldNodes); -} - -function invalidReturnTypeError(returnType, result, fieldNodes) { - return new _GraphQLError.GraphQLError( - `Expected value of type "${returnType.name}" but got: ${(0, - _inspect.inspect)(result)}.`, - { - nodes: fieldNodes, - }, - ); + return (0, _stringify.default)(rnds); } -/** - * If a resolveType function is not given, then a default resolve behavior is - * used which attempts two strategies: - * - * First, See if the provided value has a `__typename` field defined, if so, use - * that value as name of the resolved type. - * - * Otherwise, test each possible type for the abstract type by calling - * isTypeOf for the object being coerced, returning the first type that matches. - */ - -const defaultTypeResolver = function (value, contextValue, info, abstractType) { - // First, look for `__typename`. - if ( - (0, _isObjectLike.isObjectLike)(value) && - typeof value.__typename === 'string' - ) { - return value.__typename; - } // Otherwise, test each possible type. - - const possibleTypes = info.schema.getPossibleTypes(abstractType); - const promisedIsTypeOfResults = []; - - for (let i = 0; i < possibleTypes.length; i++) { - const type = possibleTypes[i]; - - if (type.isTypeOf) { - const isTypeOfResult = type.isTypeOf(value, contextValue, info); - - if ((0, _isPromise.isPromise)(isTypeOfResult)) { - promisedIsTypeOfResults[i] = isTypeOfResult; - } else if (isTypeOfResult) { - return type.name; - } - } - } - if (promisedIsTypeOfResults.length) { - return Promise.all(promisedIsTypeOfResults).then((isTypeOfResults) => { - for (let i = 0; i < isTypeOfResults.length; i++) { - if (isTypeOfResults[i]) { - return possibleTypes[i].name; - } - } - }); - } -}; -/** - * If a resolve function is not given, then a default resolve behavior is used - * which takes the property of the source object of the same name as the field - * and returns it as the result, or if it's a function, returns the result - * of calling that function while passing along args and context value. - */ +var _default = v4; +exports["default"] = _default; -exports.defaultTypeResolver = defaultTypeResolver; +/***/ }), -const defaultFieldResolver = function (source, args, contextValue, info) { - // ensure source is a value for which property access is acceptable. - if ((0, _isObjectLike.isObjectLike)(source) || typeof source === 'function') { - const property = source[info.fieldName]; +/***/ 68380: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - if (typeof property === 'function') { - return source[info.fieldName](args, contextValue, info); - } +"use strict"; - return property; - } -}; -/** - * This method looks up the field on the given type definition. - * It has special casing for the three introspection fields, - * __schema, __type and __typename. __typename is special because - * it can always be queried as a field, even in situations where no - * other fields are allowed, like on a Union. __schema and __type - * could get automatically added to the query type, but that would - * require mutating type definitions, which would cause issues. - * - * @internal - */ -exports.defaultFieldResolver = defaultFieldResolver; +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; -function getFieldDef(schema, parentType, fieldNode) { - const fieldName = fieldNode.name.value; +var _v = _interopRequireDefault(__nccwpck_require__(17450)); - if ( - fieldName === _introspection.SchemaMetaFieldDef.name && - schema.getQueryType() === parentType - ) { - return _introspection.SchemaMetaFieldDef; - } else if ( - fieldName === _introspection.TypeMetaFieldDef.name && - schema.getQueryType() === parentType - ) { - return _introspection.TypeMetaFieldDef; - } else if (fieldName === _introspection.TypeNameMetaFieldDef.name) { - return _introspection.TypeNameMetaFieldDef; - } +var _sha = _interopRequireDefault(__nccwpck_require__(3093)); - return parentType.getFields()[fieldName]; -} +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +const v5 = (0, _v.default)('v5', 0x50, _sha.default); +var _default = v5; +exports["default"] = _default; /***/ }), -/***/ 50005: +/***/ 54969: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -Object.defineProperty(exports, "createSourceEventStream", ({ - enumerable: true, - get: function () { - return _subscribe.createSourceEventStream; - }, -})); -Object.defineProperty(exports, "defaultFieldResolver", ({ - enumerable: true, - get: function () { - return _execute.defaultFieldResolver; - }, -})); -Object.defineProperty(exports, "defaultTypeResolver", ({ - enumerable: true, - get: function () { - return _execute.defaultTypeResolver; - }, -})); -Object.defineProperty(exports, "execute", ({ - enumerable: true, - get: function () { - return _execute.execute; - }, -})); -Object.defineProperty(exports, "executeSync", ({ - enumerable: true, - get: function () { - return _execute.executeSync; - }, -})); -Object.defineProperty(exports, "getArgumentValues", ({ - enumerable: true, - get: function () { - return _values.getArgumentValues; - }, -})); -Object.defineProperty(exports, "getDirectiveValues", ({ - enumerable: true, - get: function () { - return _values.getDirectiveValues; - }, -})); -Object.defineProperty(exports, "getVariableValues", ({ - enumerable: true, - get: function () { - return _values.getVariableValues; - }, -})); -Object.defineProperty(exports, "responsePathAsArray", ({ - enumerable: true, - get: function () { - return _Path.pathToArray; - }, -})); -Object.defineProperty(exports, "subscribe", ({ - enumerable: true, - get: function () { - return _subscribe.subscribe; - }, + value: true })); +exports["default"] = void 0; -var _Path = __nccwpck_require__(74038); - -var _execute = __nccwpck_require__(51937); +var _regex = _interopRequireDefault(__nccwpck_require__(31774)); -var _subscribe = __nccwpck_require__(88389); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var _values = __nccwpck_require__(81444); +function validate(uuid) { + return typeof uuid === 'string' && _regex.default.test(uuid); +} +var _default = validate; +exports["default"] = _default; /***/ }), -/***/ 66779: -/***/ ((__unused_webpack_module, exports) => { +/***/ 77479: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ - value: true, + value: true })); -exports.mapAsyncIterator = mapAsyncIterator; - -/** - * Given an AsyncIterable and a callback function, return an AsyncIterator - * which produces values mapped via calling the callback function. - */ -function mapAsyncIterator(iterable, callback) { - const iterator = iterable[Symbol.asyncIterator](); +exports["default"] = void 0; - async function mapResult(result) { - if (result.done) { - return result; - } +var _validate = _interopRequireDefault(__nccwpck_require__(54969)); - try { - return { - value: await callback(result.value), - done: false, - }; - } catch (error) { - /* c8 ignore start */ - // FIXME: add test case - if (typeof iterator.return === 'function') { - try { - await iterator.return(); - } catch (_e) { - /* ignore error */ - } - } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - throw error; - /* c8 ignore stop */ - } +function version(uuid) { + if (!(0, _validate.default)(uuid)) { + throw TypeError('Invalid UUID'); } - return { - async next() { - return mapResult(await iterator.next()); - }, - - async return() { - // If iterator.return() does not exist, then type R must be undefined. - return typeof iterator.return === 'function' - ? mapResult(await iterator.return()) - : { - value: undefined, - done: true, - }; - }, - - async throw(error) { - if (typeof iterator.throw === 'function') { - return mapResult(await iterator.throw(error)); - } - - throw error; - }, - - [Symbol.asyncIterator]() { - return this; - }, - }; + return parseInt(uuid.substr(14, 1), 16); } +var _default = version; +exports["default"] = _default; /***/ }), -/***/ 88389: +/***/ 26818: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Context = void 0; +const fs_1 = __nccwpck_require__(57147); +const os_1 = __nccwpck_require__(22037); +class Context { + /** + * Hydrate the context from the environment + */ + constructor() { + var _a, _b, _c; + this.payload = {}; + if (process.env.GITHUB_EVENT_PATH) { + if ((0, fs_1.existsSync)(process.env.GITHUB_EVENT_PATH)) { + this.payload = JSON.parse((0, fs_1.readFileSync)(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' })); + } + else { + const path = process.env.GITHUB_EVENT_PATH; + process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`); + } + } + this.eventName = process.env.GITHUB_EVENT_NAME; + this.sha = process.env.GITHUB_SHA; + this.ref = process.env.GITHUB_REF; + this.workflow = process.env.GITHUB_WORKFLOW; + this.action = process.env.GITHUB_ACTION; + this.actor = process.env.GITHUB_ACTOR; + this.job = process.env.GITHUB_JOB; + this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10); + this.runId = parseInt(process.env.GITHUB_RUN_ID, 10); + this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`; + this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`; + this.graphqlUrl = + (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`; + } + get issue() { + const payload = this.payload; + return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number }); + } + get repo() { + if (process.env.GITHUB_REPOSITORY) { + const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/'); + return { owner, repo }; + } + if (this.payload.repository) { + return { + owner: this.payload.repository.owner.login, + repo: this.payload.repository.name + }; + } + throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'"); + } +} +exports.Context = Context; +//# sourceMappingURL=context.js.map -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.createSourceEventStream = createSourceEventStream; -exports.subscribe = subscribe; - -var _devAssert = __nccwpck_require__(22748); - -var _inspect = __nccwpck_require__(17339); - -var _isAsyncIterable = __nccwpck_require__(70789); - -var _Path = __nccwpck_require__(74038); - -var _GraphQLError = __nccwpck_require__(26997); - -var _locatedError = __nccwpck_require__(99234); - -var _collectFields = __nccwpck_require__(25324); - -var _execute = __nccwpck_require__(51937); +/***/ }), -var _mapAsyncIterator = __nccwpck_require__(66779); +/***/ 2312: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { -var _values = __nccwpck_require__(81444); +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getOctokit = exports.context = void 0; +const Context = __importStar(__nccwpck_require__(26818)); +const utils_1 = __nccwpck_require__(68235); +exports.context = new Context.Context(); /** - * Implements the "Subscribe" algorithm described in the GraphQL specification. - * - * Returns a Promise which resolves to either an AsyncIterator (if successful) - * or an ExecutionResult (error). The promise will be rejected if the schema or - * other arguments to this function are invalid, or if the resolved event stream - * is not an async iterable. - * - * If the client-provided arguments to this function do not result in a - * compliant subscription, a GraphQL Response (ExecutionResult) with - * descriptive errors and no data will be returned. - * - * If the source stream could not be created due to faulty subscription - * resolver logic or underlying systems, the promise will resolve to a single - * ExecutionResult containing `errors` and no `data`. - * - * If the operation succeeded, the promise resolves to an AsyncIterator, which - * yields a stream of ExecutionResults representing the response stream. + * Returns a hydrated octokit ready to use for GitHub Actions * - * Accepts either an object with named arguments, or individual arguments. + * @param token the repo PAT or GITHUB_TOKEN + * @param options other options to set */ -async function subscribe(args) { - // Temporary for v15 to v16 migration. Remove in v17 - arguments.length < 2 || - (0, _devAssert.devAssert)( - false, - 'graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.', - ); - const { - schema, - document, - rootValue, - contextValue, - variableValues, - operationName, - fieldResolver, - subscribeFieldResolver, - } = args; - const resultOrStream = await createSourceEventStream( - schema, - document, - rootValue, - contextValue, - variableValues, - operationName, - subscribeFieldResolver, - ); +function getOctokit(token, options, ...additionalPlugins) { + const GitHubWithPlugins = utils_1.GitHub.plugin(...additionalPlugins); + return new GitHubWithPlugins((0, utils_1.getOctokitOptions)(token, options)); +} +exports.getOctokit = getOctokit; +//# sourceMappingURL=github.js.map - if (!(0, _isAsyncIterable.isAsyncIterable)(resultOrStream)) { - return resultOrStream; - } // For each payload yielded from a subscription, map it over the normal - // GraphQL `execute` function, with `payload` as the rootValue. - // This implements the "MapSourceToResponseEvent" algorithm described in - // the GraphQL specification. The `execute` function provides the - // "ExecuteSubscriptionEvent" algorithm, as it is nearly identical to the - // "ExecuteQuery" algorithm, for which `execute` is also used. +/***/ }), - const mapSourceToResponse = (payload) => - (0, _execute.execute)({ - schema, - document, - rootValue: payload, - contextValue, - variableValues, - operationName, - fieldResolver, - }); // Map every source value to a ExecutionResult value as described above. +/***/ 5547: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - return (0, _mapAsyncIterator.mapAsyncIterator)( - resultOrStream, - mapSourceToResponse, - ); +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getApiBaseUrl = exports.getProxyFetch = exports.getProxyAgentDispatcher = exports.getProxyAgent = exports.getAuthString = void 0; +const httpClient = __importStar(__nccwpck_require__(52619)); +const undici_1 = __nccwpck_require__(67049); +function getAuthString(token, options) { + if (!token && !options.auth) { + throw new Error('Parameter token or opts.auth is required'); + } + else if (token && options.auth) { + throw new Error('Parameters token and opts.auth may not both be specified'); + } + return typeof options.auth === 'string' ? options.auth : `token ${token}`; +} +exports.getAuthString = getAuthString; +function getProxyAgent(destinationUrl) { + const hc = new httpClient.HttpClient(); + return hc.getAgent(destinationUrl); +} +exports.getProxyAgent = getProxyAgent; +function getProxyAgentDispatcher(destinationUrl) { + const hc = new httpClient.HttpClient(); + return hc.getAgentDispatcher(destinationUrl); +} +exports.getProxyAgentDispatcher = getProxyAgentDispatcher; +function getProxyFetch(destinationUrl) { + const httpDispatcher = getProxyAgentDispatcher(destinationUrl); + const proxyFetch = (url, opts) => __awaiter(this, void 0, void 0, function* () { + return (0, undici_1.fetch)(url, Object.assign(Object.assign({}, opts), { dispatcher: httpDispatcher })); + }); + return proxyFetch; +} +exports.getProxyFetch = getProxyFetch; +function getApiBaseUrl() { + return process.env['GITHUB_API_URL'] || 'https://api.github.com'; } +exports.getApiBaseUrl = getApiBaseUrl; +//# sourceMappingURL=utils.js.map + +/***/ }), + +/***/ 68235: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getOctokitOptions = exports.GitHub = exports.defaults = exports.context = void 0; +const Context = __importStar(__nccwpck_require__(26818)); +const Utils = __importStar(__nccwpck_require__(5547)); +// octokit + plugins +const core_1 = __nccwpck_require__(37231); +const plugin_rest_endpoint_methods_1 = __nccwpck_require__(38030); +const plugin_paginate_rest_1 = __nccwpck_require__(71789); +exports.context = new Context.Context(); +const baseUrl = Utils.getApiBaseUrl(); +exports.defaults = { + baseUrl, + request: { + agent: Utils.getProxyAgent(baseUrl), + fetch: Utils.getProxyFetch(baseUrl) + } +}; +exports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(exports.defaults); /** - * Implements the "CreateSourceEventStream" algorithm described in the - * GraphQL specification, resolving the subscription source event stream. - * - * Returns a Promise which resolves to either an AsyncIterable (if successful) - * or an ExecutionResult (error). The promise will be rejected if the schema or - * other arguments to this function are invalid, or if the resolved event stream - * is not an async iterable. - * - * If the client-provided arguments to this function do not result in a - * compliant subscription, a GraphQL Response (ExecutionResult) with - * descriptive errors and no data will be returned. - * - * If the the source stream could not be created due to faulty subscription - * resolver logic or underlying systems, the promise will resolve to a single - * ExecutionResult containing `errors` and no `data`. - * - * If the operation succeeded, the promise resolves to the AsyncIterable for the - * event stream returned by the resolver. - * - * A Source Event Stream represents a sequence of events, each of which triggers - * a GraphQL execution for that event. + * Convience function to correctly format Octokit Options to pass into the constructor. * - * This may be useful when hosting the stateful subscription service in a - * different process or machine than the stateless GraphQL execution engine, - * or otherwise separating these two steps. For more on this, see the - * "Supporting Subscriptions at Scale" information in the GraphQL specification. + * @param token the repo PAT or GITHUB_TOKEN + * @param options other options to set */ +function getOctokitOptions(token, options) { + const opts = Object.assign({}, options || {}); // Shallow clone - don't mutate the object provided by the caller + // Auth + const auth = Utils.getAuthString(token, opts); + if (auth) { + opts.auth = auth; + } + return opts; +} +exports.getOctokitOptions = getOctokitOptions; +//# sourceMappingURL=utils.js.map -async function createSourceEventStream( - schema, - document, - rootValue, - contextValue, - variableValues, - operationName, - subscribeFieldResolver, -) { - // If arguments are missing or incorrectly typed, this is an internal - // developer mistake which should throw an early error. - (0, _execute.assertValidExecutionArguments)(schema, document, variableValues); // If a valid execution context cannot be created due to incorrect arguments, - // a "Response" with only errors is returned. +/***/ }), - const exeContext = (0, _execute.buildExecutionContext)({ - schema, - document, - rootValue, - contextValue, - variableValues, - operationName, - subscribeFieldResolver, - }); // Return early errors if execution context failed. +/***/ 68010: +/***/ ((module) => { - if (!('schema' in exeContext)) { - return { - errors: exeContext, - }; - } +"use strict"; - try { - const eventStream = await executeSubscription(exeContext); // Assert field returned an event stream, otherwise yield an error. +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - if (!(0, _isAsyncIterable.isAsyncIterable)(eventStream)) { - throw new Error( - 'Subscription field must return Async Iterable. ' + - `Received: ${(0, _inspect.inspect)(eventStream)}.`, - ); - } +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + createTokenAuth: () => createTokenAuth +}); +module.exports = __toCommonJS(dist_src_exports); - return eventStream; - } catch (error) { - // If it GraphQLError, report it as an ExecutionResult, containing only errors and no data. - // Otherwise treat the error as a system-class error and re-throw it. - if (error instanceof _GraphQLError.GraphQLError) { - return { - errors: [error], - }; - } +// pkg/dist-src/auth.js +var REGEX_IS_INSTALLATION_LEGACY = /^v1\./; +var REGEX_IS_INSTALLATION = /^ghs_/; +var REGEX_IS_USER_TO_SERVER = /^ghu_/; +async function auth(token) { + const isApp = token.split(/\./).length === 3; + const isInstallation = REGEX_IS_INSTALLATION_LEGACY.test(token) || REGEX_IS_INSTALLATION.test(token); + const isUserToServer = REGEX_IS_USER_TO_SERVER.test(token); + const tokenType = isApp ? "app" : isInstallation ? "installation" : isUserToServer ? "user-to-server" : "oauth"; + return { + type: "token", + token, + tokenType + }; +} - throw error; +// pkg/dist-src/with-authorization-prefix.js +function withAuthorizationPrefix(token) { + if (token.split(/\./).length === 3) { + return `bearer ${token}`; } + return `token ${token}`; } -async function executeSubscription(exeContext) { - const { schema, fragments, operation, variableValues, rootValue } = - exeContext; - const rootType = schema.getSubscriptionType(); +// pkg/dist-src/hook.js +async function hook(token, request, route, parameters) { + const endpoint = request.endpoint.merge( + route, + parameters + ); + endpoint.headers.authorization = withAuthorizationPrefix(token); + return request(endpoint); +} - if (rootType == null) { - throw new _GraphQLError.GraphQLError( - 'Schema is not configured to execute subscription operation.', - { - nodes: operation, - }, +// pkg/dist-src/index.js +var createTokenAuth = function createTokenAuth2(token) { + if (!token) { + throw new Error("[@octokit/auth-token] No token passed to createTokenAuth"); + } + if (typeof token !== "string") { + throw new Error( + "[@octokit/auth-token] Token passed to createTokenAuth is not a string" ); } + token = token.replace(/^(token|bearer) +/i, ""); + return Object.assign(auth.bind(null, token), { + hook: hook.bind(null, token) + }); +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (0); - const rootFields = (0, _collectFields.collectFields)( - schema, - fragments, - variableValues, - rootType, - operation.selectionSet, - ); - const [responseName, fieldNodes] = [...rootFields.entries()][0]; - const fieldDef = (0, _execute.getFieldDef)(schema, rootType, fieldNodes[0]); - if (!fieldDef) { - const fieldName = fieldNodes[0].name.value; - throw new _GraphQLError.GraphQLError( - `The subscription field "${fieldName}" is not defined.`, - { - nodes: fieldNodes, - }, - ); - } +/***/ }), - const path = (0, _Path.addPath)(undefined, responseName, rootType.name); - const info = (0, _execute.buildResolveInfo)( - exeContext, - fieldDef, - fieldNodes, - rootType, - path, - ); +/***/ 37231: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - try { - var _fieldDef$subscribe; +"use strict"; - // Implements the "ResolveFieldEventStream" algorithm from GraphQL specification. - // It differs from "ResolveFieldValue" due to providing a different `resolveFn`. - // Build a JS object of arguments from the field.arguments AST, using the - // variables scope to fulfill any variable references. - const args = (0, _values.getArgumentValues)( - fieldDef, - fieldNodes[0], - variableValues, - ); // The resolve function's optional third argument is a context value that - // is provided to every resolve function within an execution. It is commonly - // used to represent an authenticated user, or request-specific caches. +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - const contextValue = exeContext.contextValue; // Call the `subscribe()` resolver or the default resolver to produce an - // AsyncIterable yielding raw payloads. +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + Octokit: () => Octokit +}); +module.exports = __toCommonJS(dist_src_exports); +var import_universal_user_agent = __nccwpck_require__(12389); +var import_before_after_hook = __nccwpck_require__(54611); +var import_request = __nccwpck_require__(42036); +var import_graphql = __nccwpck_require__(83277); +var import_auth_token = __nccwpck_require__(68010); - const resolveFn = - (_fieldDef$subscribe = fieldDef.subscribe) !== null && - _fieldDef$subscribe !== void 0 - ? _fieldDef$subscribe - : exeContext.subscribeFieldResolver; - const eventStream = await resolveFn(rootValue, args, contextValue, info); +// pkg/dist-src/version.js +var VERSION = "5.2.0"; - if (eventStream instanceof Error) { - throw eventStream; +// pkg/dist-src/index.js +var noop = () => { +}; +var consoleWarn = console.warn.bind(console); +var consoleError = console.error.bind(console); +var userAgentTrail = `octokit-core.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}`; +var Octokit = class { + static { + this.VERSION = VERSION; + } + static defaults(defaults) { + const OctokitWithDefaults = class extends this { + constructor(...args) { + const options = args[0] || {}; + if (typeof defaults === "function") { + super(defaults(options)); + return; + } + super( + Object.assign( + {}, + defaults, + options, + options.userAgent && defaults.userAgent ? { + userAgent: `${options.userAgent} ${defaults.userAgent}` + } : null + ) + ); + } + }; + return OctokitWithDefaults; + } + static { + this.plugins = []; + } + /** + * Attach a plugin (or many) to your Octokit instance. + * + * @example + * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...) + */ + static plugin(...newPlugins) { + const currentPlugins = this.plugins; + const NewOctokit = class extends this { + static { + this.plugins = currentPlugins.concat( + newPlugins.filter((plugin) => !currentPlugins.includes(plugin)) + ); + } + }; + return NewOctokit; + } + constructor(options = {}) { + const hook = new import_before_after_hook.Collection(); + const requestDefaults = { + baseUrl: import_request.request.endpoint.DEFAULTS.baseUrl, + headers: {}, + request: Object.assign({}, options.request, { + // @ts-ignore internal usage only, no need to type + hook: hook.bind(null, "request") + }), + mediaType: { + previews: [], + format: "" + } + }; + requestDefaults.headers["user-agent"] = options.userAgent ? `${options.userAgent} ${userAgentTrail}` : userAgentTrail; + if (options.baseUrl) { + requestDefaults.baseUrl = options.baseUrl; } - - return eventStream; - } catch (error) { - throw (0, _locatedError.locatedError)( - error, - fieldNodes, - (0, _Path.pathToArray)(path), + if (options.previews) { + requestDefaults.mediaType.previews = options.previews; + } + if (options.timeZone) { + requestDefaults.headers["time-zone"] = options.timeZone; + } + this.request = import_request.request.defaults(requestDefaults); + this.graphql = (0, import_graphql.withCustomRequest)(this.request).defaults(requestDefaults); + this.log = Object.assign( + { + debug: noop, + info: noop, + warn: consoleWarn, + error: consoleError + }, + options.log ); + this.hook = hook; + if (!options.authStrategy) { + if (!options.auth) { + this.auth = async () => ({ + type: "unauthenticated" + }); + } else { + const auth = (0, import_auth_token.createTokenAuth)(options.auth); + hook.wrap("request", auth.hook); + this.auth = auth; + } + } else { + const { authStrategy, ...otherOptions } = options; + const auth = authStrategy( + Object.assign( + { + request: this.request, + log: this.log, + // we pass the current octokit instance as well as its constructor options + // to allow for authentication strategies that return a new octokit instance + // that shares the same internal state as the current one. The original + // requirement for this was the "event-octokit" authentication strategy + // of https://github.com/probot/octokit-auth-probot. + octokit: this, + octokitOptions: otherOptions + }, + options.auth + ) + ); + hook.wrap("request", auth.hook); + this.auth = auth; + } + const classConstructor = this.constructor; + for (let i = 0; i < classConstructor.plugins.length; ++i) { + Object.assign(this, classConstructor.plugins[i](this, options)); + } } -} +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (0); /***/ }), -/***/ 81444: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 74170: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.getArgumentValues = getArgumentValues; -exports.getDirectiveValues = getDirectiveValues; -exports.getVariableValues = getVariableValues; - -var _inspect = __nccwpck_require__(17339); - -var _keyMap = __nccwpck_require__(30555); - -var _printPathArray = __nccwpck_require__(15091); - -var _GraphQLError = __nccwpck_require__(26997); - -var _kinds = __nccwpck_require__(32596); - -var _printer = __nccwpck_require__(97020); - -var _definition = __nccwpck_require__(82609); +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + endpoint: () => endpoint +}); +module.exports = __toCommonJS(dist_src_exports); -var _coerceInputValue = __nccwpck_require__(51576); +// pkg/dist-src/defaults.js +var import_universal_user_agent = __nccwpck_require__(12389); -var _typeFromAST = __nccwpck_require__(42746); +// pkg/dist-src/version.js +var VERSION = "9.0.5"; -var _valueFromAST = __nccwpck_require__(49951); +// pkg/dist-src/defaults.js +var userAgent = `octokit-endpoint.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}`; +var DEFAULTS = { + method: "GET", + baseUrl: "https://api.github.com", + headers: { + accept: "application/vnd.github.v3+json", + "user-agent": userAgent + }, + mediaType: { + format: "" + } +}; -/** - * Prepares an object map of variableValues of the correct type based on the - * provided variable definitions and arbitrary input. If the input cannot be - * parsed to match the variable definitions, a GraphQLError will be thrown. - * - * Note: The returned value is a plain Object with a prototype, since it is - * exposed to user code. Care should be taken to not pull values from the - * Object prototype. - */ -function getVariableValues(schema, varDefNodes, inputs, options) { - const errors = []; - const maxErrors = - options === null || options === void 0 ? void 0 : options.maxErrors; +// pkg/dist-src/util/lowercase-keys.js +function lowercaseKeys(object) { + if (!object) { + return {}; + } + return Object.keys(object).reduce((newObj, key) => { + newObj[key.toLowerCase()] = object[key]; + return newObj; + }, {}); +} - try { - const coerced = coerceVariableValues( - schema, - varDefNodes, - inputs, - (error) => { - if (maxErrors != null && errors.length >= maxErrors) { - throw new _GraphQLError.GraphQLError( - 'Too many errors processing variables, error limit reached. Execution aborted.', - ); - } +// pkg/dist-src/util/is-plain-object.js +function isPlainObject(value) { + if (typeof value !== "object" || value === null) + return false; + if (Object.prototype.toString.call(value) !== "[object Object]") + return false; + const proto = Object.getPrototypeOf(value); + if (proto === null) + return true; + const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); +} - errors.push(error); - }, - ); +// pkg/dist-src/util/merge-deep.js +function mergeDeep(defaults, options) { + const result = Object.assign({}, defaults); + Object.keys(options).forEach((key) => { + if (isPlainObject(options[key])) { + if (!(key in defaults)) + Object.assign(result, { [key]: options[key] }); + else + result[key] = mergeDeep(defaults[key], options[key]); + } else { + Object.assign(result, { [key]: options[key] }); + } + }); + return result; +} - if (errors.length === 0) { - return { - coerced, - }; +// pkg/dist-src/util/remove-undefined-properties.js +function removeUndefinedProperties(obj) { + for (const key in obj) { + if (obj[key] === void 0) { + delete obj[key]; } - } catch (error) { - errors.push(error); } - - return { - errors, - }; + return obj; } -function coerceVariableValues(schema, varDefNodes, inputs, onError) { - const coercedValues = {}; - - for (const varDefNode of varDefNodes) { - const varName = varDefNode.variable.name.value; - const varType = (0, _typeFromAST.typeFromAST)(schema, varDefNode.type); +// pkg/dist-src/merge.js +function merge(defaults, route, options) { + if (typeof route === "string") { + let [method, url] = route.split(" "); + options = Object.assign(url ? { method, url } : { url: method }, options); + } else { + options = Object.assign({}, route); + } + options.headers = lowercaseKeys(options.headers); + removeUndefinedProperties(options); + removeUndefinedProperties(options.headers); + const mergedOptions = mergeDeep(defaults || {}, options); + if (options.url === "/graphql") { + if (defaults && defaults.mediaType.previews?.length) { + mergedOptions.mediaType.previews = defaults.mediaType.previews.filter( + (preview) => !mergedOptions.mediaType.previews.includes(preview) + ).concat(mergedOptions.mediaType.previews); + } + mergedOptions.mediaType.previews = (mergedOptions.mediaType.previews || []).map((preview) => preview.replace(/-preview/, "")); + } + return mergedOptions; +} - if (!(0, _definition.isInputType)(varType)) { - // Must use input types for variables. This should be caught during - // validation, however is checked again here for safety. - const varTypeStr = (0, _printer.print)(varDefNode.type); - onError( - new _GraphQLError.GraphQLError( - `Variable "$${varName}" expected value of type "${varTypeStr}" which cannot be used as an input type.`, - { - nodes: varDefNode.type, - }, - ), - ); - continue; +// pkg/dist-src/util/add-query-parameters.js +function addQueryParameters(url, parameters) { + const separator = /\?/.test(url) ? "&" : "?"; + const names = Object.keys(parameters); + if (names.length === 0) { + return url; + } + return url + separator + names.map((name) => { + if (name === "q") { + return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+"); } + return `${name}=${encodeURIComponent(parameters[name])}`; + }).join("&"); +} - if (!hasOwnProperty(inputs, varName)) { - if (varDefNode.defaultValue) { - coercedValues[varName] = (0, _valueFromAST.valueFromAST)( - varDefNode.defaultValue, - varType, - ); - } else if ((0, _definition.isNonNullType)(varType)) { - const varTypeStr = (0, _inspect.inspect)(varType); - onError( - new _GraphQLError.GraphQLError( - `Variable "$${varName}" of required type "${varTypeStr}" was not provided.`, - { - nodes: varDefNode, - }, - ), - ); - } +// pkg/dist-src/util/extract-url-variable-names.js +var urlVariableRegex = /\{[^}]+\}/g; +function removeNonChars(variableName) { + return variableName.replace(/^\W+|\W+$/g, "").split(/,/); +} +function extractUrlVariableNames(url) { + const matches = url.match(urlVariableRegex); + if (!matches) { + return []; + } + return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []); +} - continue; +// pkg/dist-src/util/omit.js +function omit(object, keysToOmit) { + const result = { __proto__: null }; + for (const key of Object.keys(object)) { + if (keysToOmit.indexOf(key) === -1) { + result[key] = object[key]; } + } + return result; +} - const value = inputs[varName]; - - if (value === null && (0, _definition.isNonNullType)(varType)) { - const varTypeStr = (0, _inspect.inspect)(varType); - onError( - new _GraphQLError.GraphQLError( - `Variable "$${varName}" of non-null type "${varTypeStr}" must not be null.`, - { - nodes: varDefNode, - }, - ), +// pkg/dist-src/util/url-template.js +function encodeReserved(str) { + return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { + if (!/%[0-9A-Fa-f]/.test(part)) { + part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); + } + return part; + }).join(""); +} +function encodeUnreserved(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); +} +function encodeValue(operator, value, key) { + value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value); + if (key) { + return encodeUnreserved(key) + "=" + value; + } else { + return value; + } +} +function isDefined(value) { + return value !== void 0 && value !== null; +} +function isKeyOperator(operator) { + return operator === ";" || operator === "&" || operator === "?"; +} +function getValues(context, operator, key, modifier) { + var value = context[key], result = []; + if (isDefined(value) && value !== "") { + if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { + value = value.toString(); + if (modifier && modifier !== "*") { + value = value.substring(0, parseInt(modifier, 10)); + } + result.push( + encodeValue(operator, value, isKeyOperator(operator) ? key : "") ); - continue; + } else { + if (modifier === "*") { + if (Array.isArray(value)) { + value.filter(isDefined).forEach(function(value2) { + result.push( + encodeValue(operator, value2, isKeyOperator(operator) ? key : "") + ); + }); + } else { + Object.keys(value).forEach(function(k) { + if (isDefined(value[k])) { + result.push(encodeValue(operator, value[k], k)); + } + }); + } + } else { + const tmp = []; + if (Array.isArray(value)) { + value.filter(isDefined).forEach(function(value2) { + tmp.push(encodeValue(operator, value2)); + }); + } else { + Object.keys(value).forEach(function(k) { + if (isDefined(value[k])) { + tmp.push(encodeUnreserved(k)); + tmp.push(encodeValue(operator, value[k].toString())); + } + }); + } + if (isKeyOperator(operator)) { + result.push(encodeUnreserved(key) + "=" + tmp.join(",")); + } else if (tmp.length !== 0) { + result.push(tmp.join(",")); + } + } } - - coercedValues[varName] = (0, _coerceInputValue.coerceInputValue)( - value, - varType, - (path, invalidValue, error) => { - let prefix = - `Variable "$${varName}" got invalid value ` + - (0, _inspect.inspect)(invalidValue); - - if (path.length > 0) { - prefix += ` at "${varName}${(0, _printPathArray.printPathArray)( - path, - )}"`; + } else { + if (operator === ";") { + if (isDefined(value)) { + result.push(encodeUnreserved(key)); + } + } else if (value === "" && (operator === "&" || operator === "?")) { + result.push(encodeUnreserved(key) + "="); + } else if (value === "") { + result.push(""); + } + } + return result; +} +function parseUrl(template) { + return { + expand: expand.bind(null, template) + }; +} +function expand(template, context) { + var operators = ["+", "#", ".", "/", ";", "?", "&"]; + template = template.replace( + /\{([^\{\}]+)\}|([^\{\}]+)/g, + function(_, expression, literal) { + if (expression) { + let operator = ""; + const values = []; + if (operators.indexOf(expression.charAt(0)) !== -1) { + operator = expression.charAt(0); + expression = expression.substr(1); } - - onError( - new _GraphQLError.GraphQLError(prefix + '; ' + error.message, { - nodes: varDefNode, - originalError: error.originalError, - }), - ); - }, - ); + expression.split(/,/g).forEach(function(variable) { + var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); + values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3])); + }); + if (operator && operator !== "+") { + var separator = ","; + if (operator === "?") { + separator = "&"; + } else if (operator !== "#") { + separator = operator; + } + return (values.length !== 0 ? operator : "") + values.join(separator); + } else { + return values.join(","); + } + } else { + return encodeReserved(literal); + } + } + ); + if (template === "/") { + return template; + } else { + return template.replace(/\/$/, ""); } +} - return coercedValues; +// pkg/dist-src/parse.js +function parse(options) { + let method = options.method.toUpperCase(); + let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); + let headers = Object.assign({}, options.headers); + let body; + let parameters = omit(options, [ + "method", + "baseUrl", + "url", + "headers", + "request", + "mediaType" + ]); + const urlVariableNames = extractUrlVariableNames(url); + url = parseUrl(url).expand(parameters); + if (!/^http/.test(url)) { + url = options.baseUrl + url; + } + const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); + const remainingParameters = omit(parameters, omittedParameters); + const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); + if (!isBinaryRequest) { + if (options.mediaType.format) { + headers.accept = headers.accept.split(/,/).map( + (format) => format.replace( + /application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, + `application/vnd$1$2.${options.mediaType.format}` + ) + ).join(","); + } + if (url.endsWith("/graphql")) { + if (options.mediaType.previews?.length) { + const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || []; + headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map((preview) => { + const format = options.mediaType.format ? `.${options.mediaType.format}` : "+json"; + return `application/vnd.github.${preview}-preview${format}`; + }).join(","); + } + } + } + if (["GET", "HEAD"].includes(method)) { + url = addQueryParameters(url, remainingParameters); + } else { + if ("data" in remainingParameters) { + body = remainingParameters.data; + } else { + if (Object.keys(remainingParameters).length) { + body = remainingParameters; + } + } + } + if (!headers["content-type"] && typeof body !== "undefined") { + headers["content-type"] = "application/json; charset=utf-8"; + } + if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") { + body = ""; + } + return Object.assign( + { method, url, headers }, + typeof body !== "undefined" ? { body } : null, + options.request ? { request: options.request } : null + ); } -/** - * Prepares an object map of argument values given a list of argument - * definitions and list of argument AST nodes. - * - * Note: The returned value is a plain Object with a prototype, since it is - * exposed to user code. Care should be taken to not pull values from the - * Object prototype. - */ -function getArgumentValues(def, node, variableValues) { - var _node$arguments; +// pkg/dist-src/endpoint-with-defaults.js +function endpointWithDefaults(defaults, route, options) { + return parse(merge(defaults, route, options)); +} - const coercedValues = {}; // FIXME: https://github.com/graphql/graphql-js/issues/2203 +// pkg/dist-src/with-defaults.js +function withDefaults(oldDefaults, newDefaults) { + const DEFAULTS2 = merge(oldDefaults, newDefaults); + const endpoint2 = endpointWithDefaults.bind(null, DEFAULTS2); + return Object.assign(endpoint2, { + DEFAULTS: DEFAULTS2, + defaults: withDefaults.bind(null, DEFAULTS2), + merge: merge.bind(null, DEFAULTS2), + parse + }); +} - /* c8 ignore next */ +// pkg/dist-src/index.js +var endpoint = withDefaults(null, DEFAULTS); +// Annotate the CommonJS export names for ESM import in node: +0 && (0); - const argumentNodes = - (_node$arguments = node.arguments) !== null && _node$arguments !== void 0 - ? _node$arguments - : []; - const argNodeMap = (0, _keyMap.keyMap)( - argumentNodes, - (arg) => arg.name.value, - ); - for (const argDef of def.args) { - const name = argDef.name; - const argType = argDef.type; - const argumentNode = argNodeMap[name]; +/***/ }), - if (!argumentNode) { - if (argDef.defaultValue !== undefined) { - coercedValues[name] = argDef.defaultValue; - } else if ((0, _definition.isNonNullType)(argType)) { - throw new _GraphQLError.GraphQLError( - `Argument "${name}" of required type "${(0, _inspect.inspect)( - argType, - )}" ` + 'was not provided.', - { - nodes: node, - }, - ); - } +/***/ 83277: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - continue; - } +"use strict"; - const valueNode = argumentNode.value; - let isNull = valueNode.kind === _kinds.Kind.NULL; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - if (valueNode.kind === _kinds.Kind.VARIABLE) { - const variableName = valueNode.name.value; +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + GraphqlResponseError: () => GraphqlResponseError, + graphql: () => graphql2, + withCustomRequest: () => withCustomRequest +}); +module.exports = __toCommonJS(dist_src_exports); +var import_request3 = __nccwpck_require__(42036); +var import_universal_user_agent = __nccwpck_require__(12389); - if ( - variableValues == null || - !hasOwnProperty(variableValues, variableName) - ) { - if (argDef.defaultValue !== undefined) { - coercedValues[name] = argDef.defaultValue; - } else if ((0, _definition.isNonNullType)(argType)) { - throw new _GraphQLError.GraphQLError( - `Argument "${name}" of required type "${(0, _inspect.inspect)( - argType, - )}" ` + - `was provided the variable "$${variableName}" which was not provided a runtime value.`, - { - nodes: valueNode, - }, - ); - } +// pkg/dist-src/version.js +var VERSION = "7.1.0"; - continue; - } +// pkg/dist-src/with-defaults.js +var import_request2 = __nccwpck_require__(42036); - isNull = variableValues[variableName] == null; +// pkg/dist-src/graphql.js +var import_request = __nccwpck_require__(42036); + +// pkg/dist-src/error.js +function _buildMessageForResponseErrors(data) { + return `Request failed due to following response errors: +` + data.errors.map((e) => ` - ${e.message}`).join("\n"); +} +var GraphqlResponseError = class extends Error { + constructor(request2, headers, response) { + super(_buildMessageForResponseErrors(response)); + this.request = request2; + this.headers = headers; + this.response = response; + this.name = "GraphqlResponseError"; + this.errors = response.errors; + this.data = response.data; + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); } + } +}; - if (isNull && (0, _definition.isNonNullType)(argType)) { - throw new _GraphQLError.GraphQLError( - `Argument "${name}" of non-null type "${(0, _inspect.inspect)( - argType, - )}" ` + 'must not be null.', - { - nodes: valueNode, - }, +// pkg/dist-src/graphql.js +var NON_VARIABLE_OPTIONS = [ + "method", + "baseUrl", + "url", + "headers", + "request", + "query", + "mediaType" +]; +var FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"]; +var GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/; +function graphql(request2, query, options) { + if (options) { + if (typeof query === "string" && "query" in options) { + return Promise.reject( + new Error(`[@octokit/graphql] "query" cannot be used as variable name`) ); } - - const coercedValue = (0, _valueFromAST.valueFromAST)( - valueNode, - argType, - variableValues, - ); - - if (coercedValue === undefined) { - // Note: ValuesOfCorrectTypeRule validation should catch this before - // execution. This is a runtime check to ensure execution does not - // continue with an invalid argument value. - throw new _GraphQLError.GraphQLError( - `Argument "${name}" has invalid value ${(0, _printer.print)( - valueNode, - )}.`, - { - nodes: valueNode, - }, + for (const key in options) { + if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) + continue; + return Promise.reject( + new Error( + `[@octokit/graphql] "${key}" cannot be used as variable name` + ) ); } - - coercedValues[name] = coercedValue; } - - return coercedValues; + const parsedOptions = typeof query === "string" ? Object.assign({ query }, options) : query; + const requestOptions = Object.keys( + parsedOptions + ).reduce((result, key) => { + if (NON_VARIABLE_OPTIONS.includes(key)) { + result[key] = parsedOptions[key]; + return result; + } + if (!result.variables) { + result.variables = {}; + } + result.variables[key] = parsedOptions[key]; + return result; + }, {}); + const baseUrl = parsedOptions.baseUrl || request2.endpoint.DEFAULTS.baseUrl; + if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) { + requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql"); + } + return request2(requestOptions).then((response) => { + if (response.data.errors) { + const headers = {}; + for (const key of Object.keys(response.headers)) { + headers[key] = response.headers[key]; + } + throw new GraphqlResponseError( + requestOptions, + headers, + response.data + ); + } + return response.data.data; + }); } -/** - * Prepares an object map of argument values given a directive definition - * and a AST node which may contain directives. Optionally also accepts a map - * of variable values. - * - * If the directive does not exist on the node, returns undefined. - * - * Note: The returned value is a plain Object with a prototype, since it is - * exposed to user code. Care should be taken to not pull values from the - * Object prototype. - */ - -function getDirectiveValues(directiveDef, node, variableValues) { - var _node$directives; - - const directiveNode = - (_node$directives = node.directives) === null || _node$directives === void 0 - ? void 0 - : _node$directives.find( - (directive) => directive.name.value === directiveDef.name, - ); - if (directiveNode) { - return getArgumentValues(directiveDef, directiveNode, variableValues); - } +// pkg/dist-src/with-defaults.js +function withDefaults(request2, newDefaults) { + const newRequest = request2.defaults(newDefaults); + const newApi = (query, options) => { + return graphql(newRequest, query, options); + }; + return Object.assign(newApi, { + defaults: withDefaults.bind(null, newRequest), + endpoint: newRequest.endpoint + }); } -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); +// pkg/dist-src/index.js +var graphql2 = withDefaults(import_request3.request, { + headers: { + "user-agent": `octokit-graphql.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}` + }, + method: "POST", + url: "/graphql" +}); +function withCustomRequest(customRequest) { + return withDefaults(customRequest, { + method: "POST", + url: "/graphql" + }); } +// Annotate the CommonJS export names for ESM import in node: +0 && (0); /***/ }), -/***/ 98595: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 71789: +/***/ ((module) => { "use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.graphql = graphql; -exports.graphqlSync = graphqlSync; - -var _devAssert = __nccwpck_require__(22748); - -var _isPromise = __nccwpck_require__(61891); - -var _parser = __nccwpck_require__(82852); - -var _validate = __nccwpck_require__(72565); - -var _validate2 = __nccwpck_require__(82927); +// pkg/dist-src/index.js +var dist_src_exports = {}; +__export(dist_src_exports, { + composePaginateRest: () => composePaginateRest, + isPaginatingEndpoint: () => isPaginatingEndpoint, + paginateRest: () => paginateRest, + paginatingEndpoints: () => paginatingEndpoints +}); +module.exports = __toCommonJS(dist_src_exports); -var _execute = __nccwpck_require__(51937); +// pkg/dist-src/version.js +var VERSION = "9.2.1"; -function graphql(args) { - // Always return a Promise for a consistent API. - return new Promise((resolve) => resolve(graphqlImpl(args))); +// pkg/dist-src/normalize-paginated-list-response.js +function normalizePaginatedListResponse(response) { + if (!response.data) { + return { + ...response, + data: [] + }; + } + const responseNeedsNormalization = "total_count" in response.data && !("url" in response.data); + if (!responseNeedsNormalization) + return response; + const incompleteResults = response.data.incomplete_results; + const repositorySelection = response.data.repository_selection; + const totalCount = response.data.total_count; + delete response.data.incomplete_results; + delete response.data.repository_selection; + delete response.data.total_count; + const namespaceKey = Object.keys(response.data)[0]; + const data = response.data[namespaceKey]; + response.data = data; + if (typeof incompleteResults !== "undefined") { + response.data.incomplete_results = incompleteResults; + } + if (typeof repositorySelection !== "undefined") { + response.data.repository_selection = repositorySelection; + } + response.data.total_count = totalCount; + return response; } -/** - * The graphqlSync function also fulfills GraphQL operations by parsing, - * validating, and executing a GraphQL document along side a GraphQL schema. - * However, it guarantees to complete synchronously (or throw an error) assuming - * that all field resolvers are also synchronous. - */ -function graphqlSync(args) { - const result = graphqlImpl(args); // Assert that the execution was synchronous. +// pkg/dist-src/iterator.js +function iterator(octokit, route, parameters) { + const options = typeof route === "function" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters); + const requestMethod = typeof route === "function" ? route : octokit.request; + const method = options.method; + const headers = options.headers; + let url = options.url; + return { + [Symbol.asyncIterator]: () => ({ + async next() { + if (!url) + return { done: true }; + try { + const response = await requestMethod({ method, url, headers }); + const normalizedResponse = normalizePaginatedListResponse(response); + url = ((normalizedResponse.headers.link || "").match( + /<([^>]+)>;\s*rel="next"/ + ) || [])[1]; + return { value: normalizedResponse }; + } catch (error) { + if (error.status !== 409) + throw error; + url = ""; + return { + value: { + status: 200, + headers: {}, + data: [] + } + }; + } + } + }) + }; +} - if ((0, _isPromise.isPromise)(result)) { - throw new Error('GraphQL execution failed to complete synchronously.'); +// pkg/dist-src/paginate.js +function paginate(octokit, route, parameters, mapFn) { + if (typeof parameters === "function") { + mapFn = parameters; + parameters = void 0; } - - return result; + return gather( + octokit, + [], + iterator(octokit, route, parameters)[Symbol.asyncIterator](), + mapFn + ); } - -function graphqlImpl(args) { - // Temporary for v15 to v16 migration. Remove in v17 - arguments.length < 2 || - (0, _devAssert.devAssert)( - false, - 'graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.', +function gather(octokit, results, iterator2, mapFn) { + return iterator2.next().then((result) => { + if (result.done) { + return results; + } + let earlyExit = false; + function done() { + earlyExit = true; + } + results = results.concat( + mapFn ? mapFn(result.value, done) : result.value.data ); - const { - schema, - source, - rootValue, - contextValue, - variableValues, - operationName, - fieldResolver, - typeResolver, - } = args; // Validate Schema - - const schemaValidationErrors = (0, _validate.validateSchema)(schema); - - if (schemaValidationErrors.length > 0) { - return { - errors: schemaValidationErrors, - }; - } // Parse - - let document; - - try { - document = (0, _parser.parse)(source); - } catch (syntaxError) { - return { - errors: [syntaxError], - }; - } // Validate - - const validationErrors = (0, _validate2.validate)(schema, document); - - if (validationErrors.length > 0) { - return { - errors: validationErrors, - }; - } // Execute - - return (0, _execute.execute)({ - schema, - document, - rootValue, - contextValue, - variableValues, - operationName, - fieldResolver, - typeResolver, + if (earlyExit) { + return results; + } + return gather(octokit, results, iterator2, mapFn); }); } - -/***/ }), - -/***/ 97729: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -Object.defineProperty(exports, "BREAK", ({ - enumerable: true, - get: function () { - return _index2.BREAK; - }, -})); -Object.defineProperty(exports, "BreakingChangeType", ({ - enumerable: true, - get: function () { - return _index6.BreakingChangeType; - }, -})); -Object.defineProperty(exports, "DEFAULT_DEPRECATION_REASON", ({ - enumerable: true, - get: function () { - return _index.DEFAULT_DEPRECATION_REASON; - }, -})); -Object.defineProperty(exports, "DangerousChangeType", ({ - enumerable: true, - get: function () { - return _index6.DangerousChangeType; - }, -})); -Object.defineProperty(exports, "DirectiveLocation", ({ - enumerable: true, - get: function () { - return _index2.DirectiveLocation; - }, -})); -Object.defineProperty(exports, "ExecutableDefinitionsRule", ({ - enumerable: true, - get: function () { - return _index4.ExecutableDefinitionsRule; - }, -})); -Object.defineProperty(exports, "FieldsOnCorrectTypeRule", ({ - enumerable: true, - get: function () { - return _index4.FieldsOnCorrectTypeRule; - }, -})); -Object.defineProperty(exports, "FragmentsOnCompositeTypesRule", ({ - enumerable: true, - get: function () { - return _index4.FragmentsOnCompositeTypesRule; - }, -})); -Object.defineProperty(exports, "GRAPHQL_MAX_INT", ({ - enumerable: true, - get: function () { - return _index.GRAPHQL_MAX_INT; - }, -})); -Object.defineProperty(exports, "GRAPHQL_MIN_INT", ({ - enumerable: true, - get: function () { - return _index.GRAPHQL_MIN_INT; - }, -})); -Object.defineProperty(exports, "GraphQLBoolean", ({ - enumerable: true, - get: function () { - return _index.GraphQLBoolean; - }, -})); -Object.defineProperty(exports, "GraphQLDeprecatedDirective", ({ - enumerable: true, - get: function () { - return _index.GraphQLDeprecatedDirective; - }, -})); -Object.defineProperty(exports, "GraphQLDirective", ({ - enumerable: true, - get: function () { - return _index.GraphQLDirective; - }, -})); -Object.defineProperty(exports, "GraphQLEnumType", ({ - enumerable: true, - get: function () { - return _index.GraphQLEnumType; - }, -})); -Object.defineProperty(exports, "GraphQLError", ({ - enumerable: true, - get: function () { - return _index5.GraphQLError; - }, -})); -Object.defineProperty(exports, "GraphQLFloat", ({ - enumerable: true, - get: function () { - return _index.GraphQLFloat; - }, -})); -Object.defineProperty(exports, "GraphQLID", ({ - enumerable: true, - get: function () { - return _index.GraphQLID; - }, -})); -Object.defineProperty(exports, "GraphQLIncludeDirective", ({ - enumerable: true, - get: function () { - return _index.GraphQLIncludeDirective; - }, -})); -Object.defineProperty(exports, "GraphQLInputObjectType", ({ - enumerable: true, - get: function () { - return _index.GraphQLInputObjectType; - }, -})); -Object.defineProperty(exports, "GraphQLInt", ({ - enumerable: true, - get: function () { - return _index.GraphQLInt; - }, -})); -Object.defineProperty(exports, "GraphQLInterfaceType", ({ - enumerable: true, - get: function () { - return _index.GraphQLInterfaceType; - }, -})); -Object.defineProperty(exports, "GraphQLList", ({ - enumerable: true, - get: function () { - return _index.GraphQLList; - }, -})); -Object.defineProperty(exports, "GraphQLNonNull", ({ - enumerable: true, - get: function () { - return _index.GraphQLNonNull; - }, -})); -Object.defineProperty(exports, "GraphQLObjectType", ({ - enumerable: true, - get: function () { - return _index.GraphQLObjectType; - }, -})); -Object.defineProperty(exports, "GraphQLScalarType", ({ - enumerable: true, - get: function () { - return _index.GraphQLScalarType; - }, -})); -Object.defineProperty(exports, "GraphQLSchema", ({ - enumerable: true, - get: function () { - return _index.GraphQLSchema; - }, -})); -Object.defineProperty(exports, "GraphQLSkipDirective", ({ - enumerable: true, - get: function () { - return _index.GraphQLSkipDirective; - }, -})); -Object.defineProperty(exports, "GraphQLSpecifiedByDirective", ({ - enumerable: true, - get: function () { - return _index.GraphQLSpecifiedByDirective; - }, -})); -Object.defineProperty(exports, "GraphQLString", ({ - enumerable: true, - get: function () { - return _index.GraphQLString; - }, -})); -Object.defineProperty(exports, "GraphQLUnionType", ({ - enumerable: true, - get: function () { - return _index.GraphQLUnionType; - }, -})); -Object.defineProperty(exports, "Kind", ({ - enumerable: true, - get: function () { - return _index2.Kind; - }, -})); -Object.defineProperty(exports, "KnownArgumentNamesRule", ({ - enumerable: true, - get: function () { - return _index4.KnownArgumentNamesRule; - }, -})); -Object.defineProperty(exports, "KnownDirectivesRule", ({ - enumerable: true, - get: function () { - return _index4.KnownDirectivesRule; - }, -})); -Object.defineProperty(exports, "KnownFragmentNamesRule", ({ - enumerable: true, - get: function () { - return _index4.KnownFragmentNamesRule; - }, -})); -Object.defineProperty(exports, "KnownTypeNamesRule", ({ - enumerable: true, - get: function () { - return _index4.KnownTypeNamesRule; - }, -})); -Object.defineProperty(exports, "Lexer", ({ - enumerable: true, - get: function () { - return _index2.Lexer; - }, -})); -Object.defineProperty(exports, "Location", ({ - enumerable: true, - get: function () { - return _index2.Location; - }, -})); -Object.defineProperty(exports, "LoneAnonymousOperationRule", ({ - enumerable: true, - get: function () { - return _index4.LoneAnonymousOperationRule; - }, -})); -Object.defineProperty(exports, "LoneSchemaDefinitionRule", ({ - enumerable: true, - get: function () { - return _index4.LoneSchemaDefinitionRule; - }, -})); -Object.defineProperty(exports, "NoDeprecatedCustomRule", ({ - enumerable: true, - get: function () { - return _index4.NoDeprecatedCustomRule; - }, -})); -Object.defineProperty(exports, "NoFragmentCyclesRule", ({ - enumerable: true, - get: function () { - return _index4.NoFragmentCyclesRule; - }, -})); -Object.defineProperty(exports, "NoSchemaIntrospectionCustomRule", ({ - enumerable: true, - get: function () { - return _index4.NoSchemaIntrospectionCustomRule; - }, -})); -Object.defineProperty(exports, "NoUndefinedVariablesRule", ({ - enumerable: true, - get: function () { - return _index4.NoUndefinedVariablesRule; - }, -})); -Object.defineProperty(exports, "NoUnusedFragmentsRule", ({ - enumerable: true, - get: function () { - return _index4.NoUnusedFragmentsRule; - }, -})); -Object.defineProperty(exports, "NoUnusedVariablesRule", ({ - enumerable: true, - get: function () { - return _index4.NoUnusedVariablesRule; - }, -})); -Object.defineProperty(exports, "OperationTypeNode", ({ - enumerable: true, - get: function () { - return _index2.OperationTypeNode; - }, -})); -Object.defineProperty(exports, "OverlappingFieldsCanBeMergedRule", ({ - enumerable: true, - get: function () { - return _index4.OverlappingFieldsCanBeMergedRule; - }, -})); -Object.defineProperty(exports, "PossibleFragmentSpreadsRule", ({ - enumerable: true, - get: function () { - return _index4.PossibleFragmentSpreadsRule; - }, -})); -Object.defineProperty(exports, "PossibleTypeExtensionsRule", ({ - enumerable: true, - get: function () { - return _index4.PossibleTypeExtensionsRule; - }, -})); -Object.defineProperty(exports, "ProvidedRequiredArgumentsRule", ({ - enumerable: true, - get: function () { - return _index4.ProvidedRequiredArgumentsRule; - }, -})); -Object.defineProperty(exports, "ScalarLeafsRule", ({ - enumerable: true, - get: function () { - return _index4.ScalarLeafsRule; - }, -})); -Object.defineProperty(exports, "SchemaMetaFieldDef", ({ - enumerable: true, - get: function () { - return _index.SchemaMetaFieldDef; - }, -})); -Object.defineProperty(exports, "SingleFieldSubscriptionsRule", ({ - enumerable: true, - get: function () { - return _index4.SingleFieldSubscriptionsRule; - }, -})); -Object.defineProperty(exports, "Source", ({ - enumerable: true, - get: function () { - return _index2.Source; - }, -})); -Object.defineProperty(exports, "Token", ({ - enumerable: true, - get: function () { - return _index2.Token; - }, -})); -Object.defineProperty(exports, "TokenKind", ({ - enumerable: true, - get: function () { - return _index2.TokenKind; - }, -})); -Object.defineProperty(exports, "TypeInfo", ({ - enumerable: true, - get: function () { - return _index6.TypeInfo; - }, -})); -Object.defineProperty(exports, "TypeKind", ({ - enumerable: true, - get: function () { - return _index.TypeKind; - }, -})); -Object.defineProperty(exports, "TypeMetaFieldDef", ({ - enumerable: true, - get: function () { - return _index.TypeMetaFieldDef; - }, -})); -Object.defineProperty(exports, "TypeNameMetaFieldDef", ({ - enumerable: true, - get: function () { - return _index.TypeNameMetaFieldDef; - }, -})); -Object.defineProperty(exports, "UniqueArgumentDefinitionNamesRule", ({ - enumerable: true, - get: function () { - return _index4.UniqueArgumentDefinitionNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueArgumentNamesRule", ({ - enumerable: true, - get: function () { - return _index4.UniqueArgumentNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueDirectiveNamesRule", ({ - enumerable: true, - get: function () { - return _index4.UniqueDirectiveNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueDirectivesPerLocationRule", ({ - enumerable: true, - get: function () { - return _index4.UniqueDirectivesPerLocationRule; - }, -})); -Object.defineProperty(exports, "UniqueEnumValueNamesRule", ({ - enumerable: true, - get: function () { - return _index4.UniqueEnumValueNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueFieldDefinitionNamesRule", ({ - enumerable: true, - get: function () { - return _index4.UniqueFieldDefinitionNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueFragmentNamesRule", ({ - enumerable: true, - get: function () { - return _index4.UniqueFragmentNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueInputFieldNamesRule", ({ - enumerable: true, - get: function () { - return _index4.UniqueInputFieldNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueOperationNamesRule", ({ - enumerable: true, - get: function () { - return _index4.UniqueOperationNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueOperationTypesRule", ({ - enumerable: true, - get: function () { - return _index4.UniqueOperationTypesRule; - }, -})); -Object.defineProperty(exports, "UniqueTypeNamesRule", ({ - enumerable: true, - get: function () { - return _index4.UniqueTypeNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueVariableNamesRule", ({ - enumerable: true, - get: function () { - return _index4.UniqueVariableNamesRule; - }, -})); -Object.defineProperty(exports, "ValidationContext", ({ - enumerable: true, - get: function () { - return _index4.ValidationContext; - }, -})); -Object.defineProperty(exports, "ValuesOfCorrectTypeRule", ({ - enumerable: true, - get: function () { - return _index4.ValuesOfCorrectTypeRule; - }, -})); -Object.defineProperty(exports, "VariablesAreInputTypesRule", ({ - enumerable: true, - get: function () { - return _index4.VariablesAreInputTypesRule; - }, -})); -Object.defineProperty(exports, "VariablesInAllowedPositionRule", ({ - enumerable: true, - get: function () { - return _index4.VariablesInAllowedPositionRule; - }, -})); -Object.defineProperty(exports, "__Directive", ({ - enumerable: true, - get: function () { - return _index.__Directive; - }, -})); -Object.defineProperty(exports, "__DirectiveLocation", ({ - enumerable: true, - get: function () { - return _index.__DirectiveLocation; - }, -})); -Object.defineProperty(exports, "__EnumValue", ({ - enumerable: true, - get: function () { - return _index.__EnumValue; - }, -})); -Object.defineProperty(exports, "__Field", ({ - enumerable: true, - get: function () { - return _index.__Field; - }, -})); -Object.defineProperty(exports, "__InputValue", ({ - enumerable: true, - get: function () { - return _index.__InputValue; - }, -})); -Object.defineProperty(exports, "__Schema", ({ - enumerable: true, - get: function () { - return _index.__Schema; - }, -})); -Object.defineProperty(exports, "__Type", ({ - enumerable: true, - get: function () { - return _index.__Type; - }, -})); -Object.defineProperty(exports, "__TypeKind", ({ - enumerable: true, - get: function () { - return _index.__TypeKind; - }, -})); -Object.defineProperty(exports, "assertAbstractType", ({ - enumerable: true, - get: function () { - return _index.assertAbstractType; - }, -})); -Object.defineProperty(exports, "assertCompositeType", ({ - enumerable: true, - get: function () { - return _index.assertCompositeType; - }, -})); -Object.defineProperty(exports, "assertDirective", ({ - enumerable: true, - get: function () { - return _index.assertDirective; - }, -})); -Object.defineProperty(exports, "assertEnumType", ({ - enumerable: true, - get: function () { - return _index.assertEnumType; - }, -})); -Object.defineProperty(exports, "assertEnumValueName", ({ - enumerable: true, - get: function () { - return _index.assertEnumValueName; - }, -})); -Object.defineProperty(exports, "assertInputObjectType", ({ - enumerable: true, - get: function () { - return _index.assertInputObjectType; - }, -})); -Object.defineProperty(exports, "assertInputType", ({ - enumerable: true, - get: function () { - return _index.assertInputType; - }, -})); -Object.defineProperty(exports, "assertInterfaceType", ({ - enumerable: true, - get: function () { - return _index.assertInterfaceType; - }, -})); -Object.defineProperty(exports, "assertLeafType", ({ - enumerable: true, - get: function () { - return _index.assertLeafType; - }, -})); -Object.defineProperty(exports, "assertListType", ({ - enumerable: true, - get: function () { - return _index.assertListType; - }, -})); -Object.defineProperty(exports, "assertName", ({ - enumerable: true, - get: function () { - return _index.assertName; - }, -})); -Object.defineProperty(exports, "assertNamedType", ({ - enumerable: true, - get: function () { - return _index.assertNamedType; - }, -})); -Object.defineProperty(exports, "assertNonNullType", ({ - enumerable: true, - get: function () { - return _index.assertNonNullType; - }, -})); -Object.defineProperty(exports, "assertNullableType", ({ - enumerable: true, - get: function () { - return _index.assertNullableType; - }, -})); -Object.defineProperty(exports, "assertObjectType", ({ - enumerable: true, - get: function () { - return _index.assertObjectType; - }, -})); -Object.defineProperty(exports, "assertOutputType", ({ - enumerable: true, - get: function () { - return _index.assertOutputType; - }, -})); -Object.defineProperty(exports, "assertScalarType", ({ - enumerable: true, - get: function () { - return _index.assertScalarType; - }, -})); -Object.defineProperty(exports, "assertSchema", ({ - enumerable: true, - get: function () { - return _index.assertSchema; - }, -})); -Object.defineProperty(exports, "assertType", ({ - enumerable: true, - get: function () { - return _index.assertType; - }, -})); -Object.defineProperty(exports, "assertUnionType", ({ - enumerable: true, - get: function () { - return _index.assertUnionType; - }, -})); -Object.defineProperty(exports, "assertValidName", ({ - enumerable: true, - get: function () { - return _index6.assertValidName; - }, -})); -Object.defineProperty(exports, "assertValidSchema", ({ - enumerable: true, - get: function () { - return _index.assertValidSchema; - }, -})); -Object.defineProperty(exports, "assertWrappingType", ({ - enumerable: true, - get: function () { - return _index.assertWrappingType; - }, -})); -Object.defineProperty(exports, "astFromValue", ({ - enumerable: true, - get: function () { - return _index6.astFromValue; - }, -})); -Object.defineProperty(exports, "buildASTSchema", ({ - enumerable: true, - get: function () { - return _index6.buildASTSchema; - }, -})); -Object.defineProperty(exports, "buildClientSchema", ({ - enumerable: true, - get: function () { - return _index6.buildClientSchema; - }, -})); -Object.defineProperty(exports, "buildSchema", ({ - enumerable: true, - get: function () { - return _index6.buildSchema; - }, -})); -Object.defineProperty(exports, "coerceInputValue", ({ - enumerable: true, - get: function () { - return _index6.coerceInputValue; - }, -})); -Object.defineProperty(exports, "concatAST", ({ - enumerable: true, - get: function () { - return _index6.concatAST; - }, -})); -Object.defineProperty(exports, "createSourceEventStream", ({ - enumerable: true, - get: function () { - return _index3.createSourceEventStream; - }, -})); -Object.defineProperty(exports, "defaultFieldResolver", ({ - enumerable: true, - get: function () { - return _index3.defaultFieldResolver; - }, -})); -Object.defineProperty(exports, "defaultTypeResolver", ({ - enumerable: true, - get: function () { - return _index3.defaultTypeResolver; - }, -})); -Object.defineProperty(exports, "doTypesOverlap", ({ - enumerable: true, - get: function () { - return _index6.doTypesOverlap; - }, -})); -Object.defineProperty(exports, "execute", ({ - enumerable: true, - get: function () { - return _index3.execute; - }, -})); -Object.defineProperty(exports, "executeSync", ({ - enumerable: true, - get: function () { - return _index3.executeSync; - }, -})); -Object.defineProperty(exports, "extendSchema", ({ - enumerable: true, - get: function () { - return _index6.extendSchema; - }, -})); -Object.defineProperty(exports, "findBreakingChanges", ({ - enumerable: true, - get: function () { - return _index6.findBreakingChanges; - }, -})); -Object.defineProperty(exports, "findDangerousChanges", ({ - enumerable: true, - get: function () { - return _index6.findDangerousChanges; - }, -})); -Object.defineProperty(exports, "formatError", ({ - enumerable: true, - get: function () { - return _index5.formatError; - }, -})); -Object.defineProperty(exports, "getArgumentValues", ({ - enumerable: true, - get: function () { - return _index3.getArgumentValues; - }, -})); -Object.defineProperty(exports, "getDirectiveValues", ({ - enumerable: true, - get: function () { - return _index3.getDirectiveValues; - }, -})); -Object.defineProperty(exports, "getEnterLeaveForKind", ({ - enumerable: true, - get: function () { - return _index2.getEnterLeaveForKind; - }, -})); -Object.defineProperty(exports, "getIntrospectionQuery", ({ - enumerable: true, - get: function () { - return _index6.getIntrospectionQuery; - }, -})); -Object.defineProperty(exports, "getLocation", ({ - enumerable: true, - get: function () { - return _index2.getLocation; - }, -})); -Object.defineProperty(exports, "getNamedType", ({ - enumerable: true, - get: function () { - return _index.getNamedType; - }, -})); -Object.defineProperty(exports, "getNullableType", ({ - enumerable: true, - get: function () { - return _index.getNullableType; - }, -})); -Object.defineProperty(exports, "getOperationAST", ({ - enumerable: true, - get: function () { - return _index6.getOperationAST; - }, -})); -Object.defineProperty(exports, "getOperationRootType", ({ - enumerable: true, - get: function () { - return _index6.getOperationRootType; - }, -})); -Object.defineProperty(exports, "getVariableValues", ({ - enumerable: true, - get: function () { - return _index3.getVariableValues; - }, -})); -Object.defineProperty(exports, "getVisitFn", ({ - enumerable: true, - get: function () { - return _index2.getVisitFn; - }, -})); -Object.defineProperty(exports, "graphql", ({ - enumerable: true, - get: function () { - return _graphql.graphql; - }, -})); -Object.defineProperty(exports, "graphqlSync", ({ - enumerable: true, - get: function () { - return _graphql.graphqlSync; - }, -})); -Object.defineProperty(exports, "introspectionFromSchema", ({ - enumerable: true, - get: function () { - return _index6.introspectionFromSchema; - }, -})); -Object.defineProperty(exports, "introspectionTypes", ({ - enumerable: true, - get: function () { - return _index.introspectionTypes; - }, -})); -Object.defineProperty(exports, "isAbstractType", ({ - enumerable: true, - get: function () { - return _index.isAbstractType; - }, -})); -Object.defineProperty(exports, "isCompositeType", ({ - enumerable: true, - get: function () { - return _index.isCompositeType; - }, -})); -Object.defineProperty(exports, "isConstValueNode", ({ - enumerable: true, - get: function () { - return _index2.isConstValueNode; - }, -})); -Object.defineProperty(exports, "isDefinitionNode", ({ - enumerable: true, - get: function () { - return _index2.isDefinitionNode; - }, -})); -Object.defineProperty(exports, "isDirective", ({ - enumerable: true, - get: function () { - return _index.isDirective; - }, -})); -Object.defineProperty(exports, "isEnumType", ({ - enumerable: true, - get: function () { - return _index.isEnumType; - }, -})); -Object.defineProperty(exports, "isEqualType", ({ - enumerable: true, - get: function () { - return _index6.isEqualType; - }, -})); -Object.defineProperty(exports, "isExecutableDefinitionNode", ({ - enumerable: true, - get: function () { - return _index2.isExecutableDefinitionNode; - }, -})); -Object.defineProperty(exports, "isInputObjectType", ({ - enumerable: true, - get: function () { - return _index.isInputObjectType; - }, -})); -Object.defineProperty(exports, "isInputType", ({ - enumerable: true, - get: function () { - return _index.isInputType; - }, -})); -Object.defineProperty(exports, "isInterfaceType", ({ - enumerable: true, - get: function () { - return _index.isInterfaceType; - }, -})); -Object.defineProperty(exports, "isIntrospectionType", ({ - enumerable: true, - get: function () { - return _index.isIntrospectionType; - }, -})); -Object.defineProperty(exports, "isLeafType", ({ - enumerable: true, - get: function () { - return _index.isLeafType; - }, -})); -Object.defineProperty(exports, "isListType", ({ - enumerable: true, - get: function () { - return _index.isListType; - }, -})); -Object.defineProperty(exports, "isNamedType", ({ - enumerable: true, - get: function () { - return _index.isNamedType; - }, -})); -Object.defineProperty(exports, "isNonNullType", ({ - enumerable: true, - get: function () { - return _index.isNonNullType; - }, -})); -Object.defineProperty(exports, "isNullableType", ({ - enumerable: true, - get: function () { - return _index.isNullableType; - }, -})); -Object.defineProperty(exports, "isObjectType", ({ - enumerable: true, - get: function () { - return _index.isObjectType; - }, -})); -Object.defineProperty(exports, "isOutputType", ({ - enumerable: true, - get: function () { - return _index.isOutputType; - }, -})); -Object.defineProperty(exports, "isRequiredArgument", ({ - enumerable: true, - get: function () { - return _index.isRequiredArgument; - }, -})); -Object.defineProperty(exports, "isRequiredInputField", ({ - enumerable: true, - get: function () { - return _index.isRequiredInputField; - }, -})); -Object.defineProperty(exports, "isScalarType", ({ - enumerable: true, - get: function () { - return _index.isScalarType; - }, -})); -Object.defineProperty(exports, "isSchema", ({ - enumerable: true, - get: function () { - return _index.isSchema; - }, -})); -Object.defineProperty(exports, "isSelectionNode", ({ - enumerable: true, - get: function () { - return _index2.isSelectionNode; - }, -})); -Object.defineProperty(exports, "isSpecifiedDirective", ({ - enumerable: true, - get: function () { - return _index.isSpecifiedDirective; - }, -})); -Object.defineProperty(exports, "isSpecifiedScalarType", ({ - enumerable: true, - get: function () { - return _index.isSpecifiedScalarType; - }, -})); -Object.defineProperty(exports, "isType", ({ - enumerable: true, - get: function () { - return _index.isType; - }, -})); -Object.defineProperty(exports, "isTypeDefinitionNode", ({ - enumerable: true, - get: function () { - return _index2.isTypeDefinitionNode; - }, -})); -Object.defineProperty(exports, "isTypeExtensionNode", ({ - enumerable: true, - get: function () { - return _index2.isTypeExtensionNode; - }, -})); -Object.defineProperty(exports, "isTypeNode", ({ - enumerable: true, - get: function () { - return _index2.isTypeNode; - }, -})); -Object.defineProperty(exports, "isTypeSubTypeOf", ({ - enumerable: true, - get: function () { - return _index6.isTypeSubTypeOf; - }, -})); -Object.defineProperty(exports, "isTypeSystemDefinitionNode", ({ - enumerable: true, - get: function () { - return _index2.isTypeSystemDefinitionNode; - }, -})); -Object.defineProperty(exports, "isTypeSystemExtensionNode", ({ - enumerable: true, - get: function () { - return _index2.isTypeSystemExtensionNode; - }, -})); -Object.defineProperty(exports, "isUnionType", ({ - enumerable: true, - get: function () { - return _index.isUnionType; - }, -})); -Object.defineProperty(exports, "isValidNameError", ({ - enumerable: true, - get: function () { - return _index6.isValidNameError; - }, -})); -Object.defineProperty(exports, "isValueNode", ({ - enumerable: true, - get: function () { - return _index2.isValueNode; - }, -})); -Object.defineProperty(exports, "isWrappingType", ({ - enumerable: true, - get: function () { - return _index.isWrappingType; - }, -})); -Object.defineProperty(exports, "lexicographicSortSchema", ({ - enumerable: true, - get: function () { - return _index6.lexicographicSortSchema; - }, -})); -Object.defineProperty(exports, "locatedError", ({ - enumerable: true, - get: function () { - return _index5.locatedError; - }, -})); -Object.defineProperty(exports, "parse", ({ - enumerable: true, - get: function () { - return _index2.parse; - }, -})); -Object.defineProperty(exports, "parseConstValue", ({ - enumerable: true, - get: function () { - return _index2.parseConstValue; - }, -})); -Object.defineProperty(exports, "parseType", ({ - enumerable: true, - get: function () { - return _index2.parseType; - }, -})); -Object.defineProperty(exports, "parseValue", ({ - enumerable: true, - get: function () { - return _index2.parseValue; - }, -})); -Object.defineProperty(exports, "print", ({ - enumerable: true, - get: function () { - return _index2.print; - }, -})); -Object.defineProperty(exports, "printError", ({ - enumerable: true, - get: function () { - return _index5.printError; - }, -})); -Object.defineProperty(exports, "printIntrospectionSchema", ({ - enumerable: true, - get: function () { - return _index6.printIntrospectionSchema; - }, -})); -Object.defineProperty(exports, "printLocation", ({ - enumerable: true, - get: function () { - return _index2.printLocation; - }, -})); -Object.defineProperty(exports, "printSchema", ({ - enumerable: true, - get: function () { - return _index6.printSchema; - }, -})); -Object.defineProperty(exports, "printSourceLocation", ({ - enumerable: true, - get: function () { - return _index2.printSourceLocation; - }, -})); -Object.defineProperty(exports, "printType", ({ - enumerable: true, - get: function () { - return _index6.printType; - }, -})); -Object.defineProperty(exports, "resolveObjMapThunk", ({ - enumerable: true, - get: function () { - return _index.resolveObjMapThunk; - }, -})); -Object.defineProperty(exports, "resolveReadonlyArrayThunk", ({ - enumerable: true, - get: function () { - return _index.resolveReadonlyArrayThunk; - }, -})); -Object.defineProperty(exports, "responsePathAsArray", ({ - enumerable: true, - get: function () { - return _index3.responsePathAsArray; - }, -})); -Object.defineProperty(exports, "separateOperations", ({ - enumerable: true, - get: function () { - return _index6.separateOperations; - }, -})); -Object.defineProperty(exports, "specifiedDirectives", ({ - enumerable: true, - get: function () { - return _index.specifiedDirectives; - }, -})); -Object.defineProperty(exports, "specifiedRules", ({ - enumerable: true, - get: function () { - return _index4.specifiedRules; - }, -})); -Object.defineProperty(exports, "specifiedScalarTypes", ({ - enumerable: true, - get: function () { - return _index.specifiedScalarTypes; - }, -})); -Object.defineProperty(exports, "stripIgnoredCharacters", ({ - enumerable: true, - get: function () { - return _index6.stripIgnoredCharacters; - }, -})); -Object.defineProperty(exports, "subscribe", ({ - enumerable: true, - get: function () { - return _index3.subscribe; - }, -})); -Object.defineProperty(exports, "syntaxError", ({ - enumerable: true, - get: function () { - return _index5.syntaxError; - }, -})); -Object.defineProperty(exports, "typeFromAST", ({ - enumerable: true, - get: function () { - return _index6.typeFromAST; - }, -})); -Object.defineProperty(exports, "validate", ({ - enumerable: true, - get: function () { - return _index4.validate; - }, -})); -Object.defineProperty(exports, "validateSchema", ({ - enumerable: true, - get: function () { - return _index.validateSchema; - }, -})); -Object.defineProperty(exports, "valueFromAST", ({ - enumerable: true, - get: function () { - return _index6.valueFromAST; - }, -})); -Object.defineProperty(exports, "valueFromASTUntyped", ({ - enumerable: true, - get: function () { - return _index6.valueFromASTUntyped; - }, -})); -Object.defineProperty(exports, "version", ({ - enumerable: true, - get: function () { - return _version.version; - }, -})); -Object.defineProperty(exports, "versionInfo", ({ - enumerable: true, - get: function () { - return _version.versionInfo; - }, -})); -Object.defineProperty(exports, "visit", ({ - enumerable: true, - get: function () { - return _index2.visit; - }, -})); -Object.defineProperty(exports, "visitInParallel", ({ - enumerable: true, - get: function () { - return _index2.visitInParallel; - }, -})); -Object.defineProperty(exports, "visitWithTypeInfo", ({ - enumerable: true, - get: function () { - return _index6.visitWithTypeInfo; - }, -})); - -var _version = __nccwpck_require__(17970); - -var _graphql = __nccwpck_require__(98595); - -var _index = __nccwpck_require__(9169); - -var _index2 = __nccwpck_require__(24958); - -var _index3 = __nccwpck_require__(50005); - -var _index4 = __nccwpck_require__(90393); - -var _index5 = __nccwpck_require__(33395); - -var _index6 = __nccwpck_require__(94781); - - -/***/ }), - -/***/ 74038: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.addPath = addPath; -exports.pathToArray = pathToArray; - -/** - * Given a Path and a key, return a new Path containing the new key. - */ -function addPath(prev, key, typename) { - return { - prev, - key, - typename, - }; -} -/** - * Given a Path, return an Array of the path keys. - */ - -function pathToArray(path) { - const flattened = []; - let curr = path; - - while (curr) { - flattened.push(curr.key); - curr = curr.prev; - } - - return flattened.reverse(); -} - - -/***/ }), - -/***/ 22748: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.devAssert = devAssert; - -function devAssert(condition, message) { - const booleanCondition = Boolean(condition); - - if (!booleanCondition) { - throw new Error(message); - } -} - - -/***/ }), - -/***/ 18703: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.didYouMean = didYouMean; -const MAX_SUGGESTIONS = 5; -/** - * Given [ A, B, C ] return ' Did you mean A, B, or C?'. - */ - -function didYouMean(firstArg, secondArg) { - const [subMessage, suggestionsArg] = secondArg - ? [firstArg, secondArg] - : [undefined, firstArg]; - let message = ' Did you mean '; - - if (subMessage) { - message += subMessage + ' '; - } - - const suggestions = suggestionsArg.map((x) => `"${x}"`); - - switch (suggestions.length) { - case 0: - return ''; - - case 1: - return message + suggestions[0] + '?'; - - case 2: - return message + suggestions[0] + ' or ' + suggestions[1] + '?'; - } - - const selected = suggestions.slice(0, MAX_SUGGESTIONS); - const lastItem = selected.pop(); - return message + selected.join(', ') + ', or ' + lastItem + '?'; -} - - -/***/ }), - -/***/ 60695: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.groupBy = groupBy; - -/** - * Groups array items into a Map, given a function to produce grouping key. - */ -function groupBy(list, keyFn) { - const result = new Map(); - - for (const item of list) { - const key = keyFn(item); - const group = result.get(key); - - if (group === undefined) { - result.set(key, [item]); - } else { - group.push(item); - } - } - - return result; -} - - -/***/ }), - -/***/ 89186: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.identityFunc = identityFunc; - -/** - * Returns the first argument it receives. - */ -function identityFunc(x) { - return x; -} - - -/***/ }), - -/***/ 17339: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.inspect = inspect; -const MAX_ARRAY_LENGTH = 10; -const MAX_RECURSIVE_DEPTH = 2; -/** - * Used to print values in error messages. - */ - -function inspect(value) { - return formatValue(value, []); -} - -function formatValue(value, seenValues) { - switch (typeof value) { - case 'string': - return JSON.stringify(value); - - case 'function': - return value.name ? `[function ${value.name}]` : '[function]'; - - case 'object': - return formatObjectValue(value, seenValues); - - default: - return String(value); - } -} - -function formatObjectValue(value, previouslySeenValues) { - if (value === null) { - return 'null'; - } - - if (previouslySeenValues.includes(value)) { - return '[Circular]'; - } - - const seenValues = [...previouslySeenValues, value]; - - if (isJSONable(value)) { - const jsonValue = value.toJSON(); // check for infinite recursion - - if (jsonValue !== value) { - return typeof jsonValue === 'string' - ? jsonValue - : formatValue(jsonValue, seenValues); - } - } else if (Array.isArray(value)) { - return formatArray(value, seenValues); - } - - return formatObject(value, seenValues); -} - -function isJSONable(value) { - return typeof value.toJSON === 'function'; -} - -function formatObject(object, seenValues) { - const entries = Object.entries(object); - - if (entries.length === 0) { - return '{}'; - } - - if (seenValues.length > MAX_RECURSIVE_DEPTH) { - return '[' + getObjectTag(object) + ']'; - } - - const properties = entries.map( - ([key, value]) => key + ': ' + formatValue(value, seenValues), - ); - return '{ ' + properties.join(', ') + ' }'; -} - -function formatArray(array, seenValues) { - if (array.length === 0) { - return '[]'; - } - - if (seenValues.length > MAX_RECURSIVE_DEPTH) { - return '[Array]'; - } - - const len = Math.min(MAX_ARRAY_LENGTH, array.length); - const remaining = array.length - len; - const items = []; - - for (let i = 0; i < len; ++i) { - items.push(formatValue(array[i], seenValues)); - } - - if (remaining === 1) { - items.push('... 1 more item'); - } else if (remaining > 1) { - items.push(`... ${remaining} more items`); - } - - return '[' + items.join(', ') + ']'; -} - -function getObjectTag(object) { - const tag = Object.prototype.toString - .call(object) - .replace(/^\[object /, '') - .replace(/]$/, ''); - - if (tag === 'Object' && typeof object.constructor === 'function') { - const name = object.constructor.name; - - if (typeof name === 'string' && name !== '') { - return name; - } - } - - return tag; -} - - -/***/ }), - -/***/ 72398: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.instanceOf = void 0; - -var _inspect = __nccwpck_require__(17339); - -/** - * A replacement for instanceof which includes an error warning when multi-realm - * constructors are detected. - * See: https://expressjs.com/en/advanced/best-practice-performance.html#set-node_env-to-production - * See: https://webpack.js.org/guides/production/ - */ -const instanceOf = - /* c8 ignore next 6 */ - // FIXME: https://github.com/graphql/graphql-js/issues/2317 - // eslint-disable-next-line no-undef - process.env.NODE_ENV === 'production' - ? function instanceOf(value, constructor) { - return value instanceof constructor; - } - : function instanceOf(value, constructor) { - if (value instanceof constructor) { - return true; - } - - if (typeof value === 'object' && value !== null) { - var _value$constructor; - - // Prefer Symbol.toStringTag since it is immune to minification. - const className = constructor.prototype[Symbol.toStringTag]; - const valueClassName = // We still need to support constructor's name to detect conflicts with older versions of this library. - Symbol.toStringTag in value // @ts-expect-error TS bug see, https://github.com/microsoft/TypeScript/issues/38009 - ? value[Symbol.toStringTag] - : (_value$constructor = value.constructor) === null || - _value$constructor === void 0 - ? void 0 - : _value$constructor.name; - - if (className === valueClassName) { - const stringifiedValue = (0, _inspect.inspect)(value); - throw new Error(`Cannot use ${className} "${stringifiedValue}" from another module or realm. - -Ensure that there is only one instance of "graphql" in the node_modules -directory. If different versions of "graphql" are the dependencies of other -relied on modules, use "resolutions" to ensure only one version is installed. - -https://yarnpkg.com/en/docs/selective-version-resolutions - -Duplicate "graphql" modules cannot be used at the same time since different -versions may have different capabilities and behavior. The data from one -version used in the function from another could produce confusing and -spurious results.`); - } - } - - return false; - }; -exports.instanceOf = instanceOf; - - -/***/ }), - -/***/ 69562: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.invariant = invariant; - -function invariant(condition, message) { - const booleanCondition = Boolean(condition); - - if (!booleanCondition) { - throw new Error( - message != null ? message : 'Unexpected invariant triggered.', - ); - } -} - - -/***/ }), - -/***/ 70789: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.isAsyncIterable = isAsyncIterable; - -/** - * Returns true if the provided object implements the AsyncIterator protocol via - * implementing a `Symbol.asyncIterator` method. - */ -function isAsyncIterable(maybeAsyncIterable) { - return ( - typeof (maybeAsyncIterable === null || maybeAsyncIterable === void 0 - ? void 0 - : maybeAsyncIterable[Symbol.asyncIterator]) === 'function' - ); -} - - -/***/ }), - -/***/ 94409: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.isIterableObject = isIterableObject; - -/** - * Returns true if the provided object is an Object (i.e. not a string literal) - * and implements the Iterator protocol. - * - * This may be used in place of [Array.isArray()][isArray] to determine if - * an object should be iterated-over e.g. Array, Map, Set, Int8Array, - * TypedArray, etc. but excludes string literals. - * - * @example - * ```ts - * isIterableObject([ 1, 2, 3 ]) // true - * isIterableObject(new Map()) // true - * isIterableObject('ABC') // false - * isIterableObject({ key: 'value' }) // false - * isIterableObject({ length: 1, 0: 'Alpha' }) // false - * ``` - */ -function isIterableObject(maybeIterable) { - return ( - typeof maybeIterable === 'object' && - typeof (maybeIterable === null || maybeIterable === void 0 - ? void 0 - : maybeIterable[Symbol.iterator]) === 'function' - ); -} - - -/***/ }), - -/***/ 56394: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.isObjectLike = isObjectLike; - -/** - * Return true if `value` is object-like. A value is object-like if it's not - * `null` and has a `typeof` result of "object". - */ -function isObjectLike(value) { - return typeof value == 'object' && value !== null; -} - - -/***/ }), - -/***/ 61891: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.isPromise = isPromise; - -/** - * Returns true if the value acts like a Promise, i.e. has a "then" function, - * otherwise returns false. - */ -function isPromise(value) { - return ( - typeof (value === null || value === void 0 ? void 0 : value.then) === - 'function' - ); -} - - -/***/ }), - -/***/ 30555: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.keyMap = keyMap; - -/** - * Creates a keyed JS object from an array, given a function to produce the keys - * for each value in the array. - * - * This provides a convenient lookup for the array items if the key function - * produces unique results. - * ```ts - * const phoneBook = [ - * { name: 'Jon', num: '555-1234' }, - * { name: 'Jenny', num: '867-5309' } - * ] - * - * const entriesByName = keyMap( - * phoneBook, - * entry => entry.name - * ) - * - * // { - * // Jon: { name: 'Jon', num: '555-1234' }, - * // Jenny: { name: 'Jenny', num: '867-5309' } - * // } - * - * const jennyEntry = entriesByName['Jenny'] - * - * // { name: 'Jenny', num: '857-6309' } - * ``` - */ -function keyMap(list, keyFn) { - const result = Object.create(null); - - for (const item of list) { - result[keyFn(item)] = item; - } - - return result; -} - - -/***/ }), - -/***/ 96911: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.keyValMap = keyValMap; - -/** - * Creates a keyed JS object from an array, given a function to produce the keys - * and a function to produce the values from each item in the array. - * ```ts - * const phoneBook = [ - * { name: 'Jon', num: '555-1234' }, - * { name: 'Jenny', num: '867-5309' } - * ] - * - * // { Jon: '555-1234', Jenny: '867-5309' } - * const phonesByName = keyValMap( - * phoneBook, - * entry => entry.name, - * entry => entry.num - * ) - * ``` - */ -function keyValMap(list, keyFn, valFn) { - const result = Object.create(null); - - for (const item of list) { - result[keyFn(item)] = valFn(item); - } - - return result; -} - - -/***/ }), - -/***/ 80381: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.mapValue = mapValue; - -/** - * Creates an object map with the same keys as `map` and values generated by - * running each value of `map` thru `fn`. - */ -function mapValue(map, fn) { - const result = Object.create(null); - - for (const key of Object.keys(map)) { - result[key] = fn(map[key], key); - } - - return result; -} - - -/***/ }), - -/***/ 710: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.memoize3 = memoize3; - -/** - * Memoizes the provided three-argument function. - */ -function memoize3(fn) { - let cache0; - return function memoized(a1, a2, a3) { - if (cache0 === undefined) { - cache0 = new WeakMap(); - } - - let cache1 = cache0.get(a1); - - if (cache1 === undefined) { - cache1 = new WeakMap(); - cache0.set(a1, cache1); - } - - let cache2 = cache1.get(a2); - - if (cache2 === undefined) { - cache2 = new WeakMap(); - cache1.set(a2, cache2); - } - - let fnResult = cache2.get(a3); - - if (fnResult === undefined) { - fnResult = fn(a1, a2, a3); - cache2.set(a3, fnResult); - } - - return fnResult; - }; -} - - -/***/ }), - -/***/ 83442: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.naturalCompare = naturalCompare; - -/** - * Returns a number indicating whether a reference string comes before, or after, - * or is the same as the given string in natural sort order. - * - * See: https://en.wikipedia.org/wiki/Natural_sort_order - * - */ -function naturalCompare(aStr, bStr) { - let aIndex = 0; - let bIndex = 0; - - while (aIndex < aStr.length && bIndex < bStr.length) { - let aChar = aStr.charCodeAt(aIndex); - let bChar = bStr.charCodeAt(bIndex); - - if (isDigit(aChar) && isDigit(bChar)) { - let aNum = 0; - - do { - ++aIndex; - aNum = aNum * 10 + aChar - DIGIT_0; - aChar = aStr.charCodeAt(aIndex); - } while (isDigit(aChar) && aNum > 0); - - let bNum = 0; - - do { - ++bIndex; - bNum = bNum * 10 + bChar - DIGIT_0; - bChar = bStr.charCodeAt(bIndex); - } while (isDigit(bChar) && bNum > 0); - - if (aNum < bNum) { - return -1; - } - - if (aNum > bNum) { - return 1; - } - } else { - if (aChar < bChar) { - return -1; - } - - if (aChar > bChar) { - return 1; - } - - ++aIndex; - ++bIndex; - } - } - - return aStr.length - bStr.length; -} - -const DIGIT_0 = 48; -const DIGIT_9 = 57; - -function isDigit(code) { - return !isNaN(code) && DIGIT_0 <= code && code <= DIGIT_9; -} - - -/***/ }), - -/***/ 15091: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.printPathArray = printPathArray; - -/** - * Build a string describing the path. - */ -function printPathArray(path) { - return path - .map((key) => - typeof key === 'number' ? '[' + key.toString() + ']' : '.' + key, - ) - .join(''); -} - - -/***/ }), - -/***/ 42413: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.promiseForObject = promiseForObject; - -/** - * This function transforms a JS object `ObjMap>` into - * a `Promise>` - * - * This is akin to bluebird's `Promise.props`, but implemented only using - * `Promise.all` so it will work with any implementation of ES6 promises. - */ -function promiseForObject(object) { - return Promise.all(Object.values(object)).then((resolvedValues) => { - const resolvedObject = Object.create(null); - - for (const [i, key] of Object.keys(object).entries()) { - resolvedObject[key] = resolvedValues[i]; - } - - return resolvedObject; - }); -} - - -/***/ }), - -/***/ 64324: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.promiseReduce = promiseReduce; - -var _isPromise = __nccwpck_require__(61891); - -/** - * Similar to Array.prototype.reduce(), however the reducing callback may return - * a Promise, in which case reduction will continue after each promise resolves. - * - * If the callback does not return a Promise, then this function will also not - * return a Promise. - */ -function promiseReduce(values, callbackFn, initialValue) { - let accumulator = initialValue; - - for (const value of values) { - accumulator = (0, _isPromise.isPromise)(accumulator) - ? accumulator.then((resolved) => callbackFn(resolved, value)) - : callbackFn(accumulator, value); - } - - return accumulator; -} - - -/***/ }), - -/***/ 45767: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.suggestionList = suggestionList; - -var _naturalCompare = __nccwpck_require__(83442); - -/** - * Given an invalid input string and a list of valid options, returns a filtered - * list of valid options sorted based on their similarity with the input. - */ -function suggestionList(input, options) { - const optionsByDistance = Object.create(null); - const lexicalDistance = new LexicalDistance(input); - const threshold = Math.floor(input.length * 0.4) + 1; - - for (const option of options) { - const distance = lexicalDistance.measure(option, threshold); - - if (distance !== undefined) { - optionsByDistance[option] = distance; - } - } - - return Object.keys(optionsByDistance).sort((a, b) => { - const distanceDiff = optionsByDistance[a] - optionsByDistance[b]; - return distanceDiff !== 0 - ? distanceDiff - : (0, _naturalCompare.naturalCompare)(a, b); - }); -} -/** - * Computes the lexical distance between strings A and B. - * - * The "distance" between two strings is given by counting the minimum number - * of edits needed to transform string A into string B. An edit can be an - * insertion, deletion, or substitution of a single character, or a swap of two - * adjacent characters. - * - * Includes a custom alteration from Damerau-Levenshtein to treat case changes - * as a single edit which helps identify mis-cased values with an edit distance - * of 1. - * - * This distance can be useful for detecting typos in input or sorting - */ - -class LexicalDistance { - constructor(input) { - this._input = input; - this._inputLowerCase = input.toLowerCase(); - this._inputArray = stringToArray(this._inputLowerCase); - this._rows = [ - new Array(input.length + 1).fill(0), - new Array(input.length + 1).fill(0), - new Array(input.length + 1).fill(0), - ]; - } - - measure(option, threshold) { - if (this._input === option) { - return 0; - } - - const optionLowerCase = option.toLowerCase(); // Any case change counts as a single edit - - if (this._inputLowerCase === optionLowerCase) { - return 1; - } - - let a = stringToArray(optionLowerCase); - let b = this._inputArray; - - if (a.length < b.length) { - const tmp = a; - a = b; - b = tmp; - } - - const aLength = a.length; - const bLength = b.length; - - if (aLength - bLength > threshold) { - return undefined; - } - - const rows = this._rows; - - for (let j = 0; j <= bLength; j++) { - rows[0][j] = j; - } - - for (let i = 1; i <= aLength; i++) { - const upRow = rows[(i - 1) % 3]; - const currentRow = rows[i % 3]; - let smallestCell = (currentRow[0] = i); - - for (let j = 1; j <= bLength; j++) { - const cost = a[i - 1] === b[j - 1] ? 0 : 1; - let currentCell = Math.min( - upRow[j] + 1, // delete - currentRow[j - 1] + 1, // insert - upRow[j - 1] + cost, // substitute - ); - - if (i > 1 && j > 1 && a[i - 1] === b[j - 2] && a[i - 2] === b[j - 1]) { - // transposition - const doubleDiagonalCell = rows[(i - 2) % 3][j - 2]; - currentCell = Math.min(currentCell, doubleDiagonalCell + 1); - } - - if (currentCell < smallestCell) { - smallestCell = currentCell; - } - - currentRow[j] = currentCell; - } // Early exit, since distance can't go smaller than smallest element of the previous row. - - if (smallestCell > threshold) { - return undefined; - } - } - - const distance = rows[aLength % 3][bLength]; - return distance <= threshold ? distance : undefined; - } -} - -function stringToArray(str) { - const strLength = str.length; - const array = new Array(strLength); - - for (let i = 0; i < strLength; ++i) { - array[i] = str.charCodeAt(i); - } - - return array; -} - - -/***/ }), - -/***/ 87592: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.toError = toError; - -var _inspect = __nccwpck_require__(17339); - -/** - * Sometimes a non-error is thrown, wrap it as an Error instance to ensure a consistent Error interface. - */ -function toError(thrownValue) { - return thrownValue instanceof Error - ? thrownValue - : new NonErrorThrown(thrownValue); -} - -class NonErrorThrown extends Error { - constructor(thrownValue) { - super('Unexpected error value: ' + (0, _inspect.inspect)(thrownValue)); - this.name = 'NonErrorThrown'; - this.thrownValue = thrownValue; - } -} - - -/***/ }), - -/***/ 36256: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.toObjMap = toObjMap; - -function toObjMap(obj) { - if (obj == null) { - return Object.create(null); - } - - if (Object.getPrototypeOf(obj) === null) { - return obj; - } - - const map = Object.create(null); - - for (const [key, value] of Object.entries(obj)) { - map[key] = value; - } - - return map; -} - - -/***/ }), - -/***/ 72178: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.Token = - exports.QueryDocumentKeys = - exports.OperationTypeNode = - exports.Location = - void 0; -exports.isNode = isNode; - -/** - * Contains a range of UTF-8 character offsets and token references that - * identify the region of the source from which the AST derived. - */ -class Location { - /** - * The character offset at which this Node begins. - */ - - /** - * The character offset at which this Node ends. - */ - - /** - * The Token at which this Node begins. - */ - - /** - * The Token at which this Node ends. - */ - - /** - * The Source document the AST represents. - */ - constructor(startToken, endToken, source) { - this.start = startToken.start; - this.end = endToken.end; - this.startToken = startToken; - this.endToken = endToken; - this.source = source; - } - - get [Symbol.toStringTag]() { - return 'Location'; - } - - toJSON() { - return { - start: this.start, - end: this.end, - }; - } -} -/** - * Represents a range of characters represented by a lexical token - * within a Source. - */ - -exports.Location = Location; - -class Token { - /** - * The kind of Token. - */ - - /** - * The character offset at which this Node begins. - */ - - /** - * The character offset at which this Node ends. - */ - - /** - * The 1-indexed line number on which this Token appears. - */ - - /** - * The 1-indexed column number at which this Token begins. - */ - - /** - * For non-punctuation tokens, represents the interpreted value of the token. - * - * Note: is undefined for punctuation tokens, but typed as string for - * convenience in the parser. - */ - - /** - * Tokens exist as nodes in a double-linked-list amongst all tokens - * including ignored tokens. is always the first node and - * the last. - */ - constructor(kind, start, end, line, column, value) { - this.kind = kind; - this.start = start; - this.end = end; - this.line = line; - this.column = column; // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - - this.value = value; - this.prev = null; - this.next = null; - } - - get [Symbol.toStringTag]() { - return 'Token'; - } - - toJSON() { - return { - kind: this.kind, - value: this.value, - line: this.line, - column: this.column, - }; - } -} -/** - * The list of all possible AST node types. - */ - -exports.Token = Token; - -/** - * @internal - */ -const QueryDocumentKeys = { - Name: [], - Document: ['definitions'], - OperationDefinition: [ - 'name', - 'variableDefinitions', - 'directives', - 'selectionSet', - ], - VariableDefinition: ['variable', 'type', 'defaultValue', 'directives'], - Variable: ['name'], - SelectionSet: ['selections'], - Field: ['alias', 'name', 'arguments', 'directives', 'selectionSet'], - Argument: ['name', 'value'], - FragmentSpread: ['name', 'directives'], - InlineFragment: ['typeCondition', 'directives', 'selectionSet'], - FragmentDefinition: [ - 'name', // Note: fragment variable definitions are deprecated and will removed in v17.0.0 - 'variableDefinitions', - 'typeCondition', - 'directives', - 'selectionSet', - ], - IntValue: [], - FloatValue: [], - StringValue: [], - BooleanValue: [], - NullValue: [], - EnumValue: [], - ListValue: ['values'], - ObjectValue: ['fields'], - ObjectField: ['name', 'value'], - Directive: ['name', 'arguments'], - NamedType: ['name'], - ListType: ['type'], - NonNullType: ['type'], - SchemaDefinition: ['description', 'directives', 'operationTypes'], - OperationTypeDefinition: ['type'], - ScalarTypeDefinition: ['description', 'name', 'directives'], - ObjectTypeDefinition: [ - 'description', - 'name', - 'interfaces', - 'directives', - 'fields', - ], - FieldDefinition: ['description', 'name', 'arguments', 'type', 'directives'], - InputValueDefinition: [ - 'description', - 'name', - 'type', - 'defaultValue', - 'directives', - ], - InterfaceTypeDefinition: [ - 'description', - 'name', - 'interfaces', - 'directives', - 'fields', - ], - UnionTypeDefinition: ['description', 'name', 'directives', 'types'], - EnumTypeDefinition: ['description', 'name', 'directives', 'values'], - EnumValueDefinition: ['description', 'name', 'directives'], - InputObjectTypeDefinition: ['description', 'name', 'directives', 'fields'], - DirectiveDefinition: ['description', 'name', 'arguments', 'locations'], - SchemaExtension: ['directives', 'operationTypes'], - ScalarTypeExtension: ['name', 'directives'], - ObjectTypeExtension: ['name', 'interfaces', 'directives', 'fields'], - InterfaceTypeExtension: ['name', 'interfaces', 'directives', 'fields'], - UnionTypeExtension: ['name', 'directives', 'types'], - EnumTypeExtension: ['name', 'directives', 'values'], - InputObjectTypeExtension: ['name', 'directives', 'fields'], -}; -exports.QueryDocumentKeys = QueryDocumentKeys; -const kindValues = new Set(Object.keys(QueryDocumentKeys)); -/** - * @internal - */ - -function isNode(maybeNode) { - const maybeKind = - maybeNode === null || maybeNode === void 0 ? void 0 : maybeNode.kind; - return typeof maybeKind === 'string' && kindValues.has(maybeKind); -} -/** Name */ - -let OperationTypeNode; -exports.OperationTypeNode = OperationTypeNode; - -(function (OperationTypeNode) { - OperationTypeNode['QUERY'] = 'query'; - OperationTypeNode['MUTATION'] = 'mutation'; - OperationTypeNode['SUBSCRIPTION'] = 'subscription'; -})(OperationTypeNode || (exports.OperationTypeNode = OperationTypeNode = {})); - - -/***/ }), - -/***/ 36228: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.dedentBlockStringLines = dedentBlockStringLines; -exports.isPrintableAsBlockString = isPrintableAsBlockString; -exports.printBlockString = printBlockString; - -var _characterClasses = __nccwpck_require__(32282); - -/** - * Produces the value of a block string from its parsed raw value, similar to - * CoffeeScript's block string, Python's docstring trim or Ruby's strip_heredoc. - * - * This implements the GraphQL spec's BlockStringValue() static algorithm. - * - * @internal - */ -function dedentBlockStringLines(lines) { - var _firstNonEmptyLine2; - - let commonIndent = Number.MAX_SAFE_INTEGER; - let firstNonEmptyLine = null; - let lastNonEmptyLine = -1; - - for (let i = 0; i < lines.length; ++i) { - var _firstNonEmptyLine; - - const line = lines[i]; - const indent = leadingWhitespace(line); - - if (indent === line.length) { - continue; // skip empty lines - } - - firstNonEmptyLine = - (_firstNonEmptyLine = firstNonEmptyLine) !== null && - _firstNonEmptyLine !== void 0 - ? _firstNonEmptyLine - : i; - lastNonEmptyLine = i; - - if (i !== 0 && indent < commonIndent) { - commonIndent = indent; - } - } - - return lines // Remove common indentation from all lines but first. - .map((line, i) => (i === 0 ? line : line.slice(commonIndent))) // Remove leading and trailing blank lines. - .slice( - (_firstNonEmptyLine2 = firstNonEmptyLine) !== null && - _firstNonEmptyLine2 !== void 0 - ? _firstNonEmptyLine2 - : 0, - lastNonEmptyLine + 1, - ); -} - -function leadingWhitespace(str) { - let i = 0; - - while ( - i < str.length && - (0, _characterClasses.isWhiteSpace)(str.charCodeAt(i)) - ) { - ++i; - } - - return i; -} -/** - * @internal - */ - -function isPrintableAsBlockString(value) { - if (value === '') { - return true; // empty string is printable - } - - let isEmptyLine = true; - let hasIndent = false; - let hasCommonIndent = true; - let seenNonEmptyLine = false; - - for (let i = 0; i < value.length; ++i) { - switch (value.codePointAt(i)) { - case 0x0000: - case 0x0001: - case 0x0002: - case 0x0003: - case 0x0004: - case 0x0005: - case 0x0006: - case 0x0007: - case 0x0008: - case 0x000b: - case 0x000c: - case 0x000e: - case 0x000f: - return false; - // Has non-printable characters - - case 0x000d: - // \r - return false; - // Has \r or \r\n which will be replaced as \n - - case 10: - // \n - if (isEmptyLine && !seenNonEmptyLine) { - return false; // Has leading new line - } - - seenNonEmptyLine = true; - isEmptyLine = true; - hasIndent = false; - break; - - case 9: // \t - - case 32: - // - hasIndent || (hasIndent = isEmptyLine); - break; - - default: - hasCommonIndent && (hasCommonIndent = hasIndent); - isEmptyLine = false; - } - } - - if (isEmptyLine) { - return false; // Has trailing empty lines - } - - if (hasCommonIndent && seenNonEmptyLine) { - return false; // Has internal indent - } - - return true; -} -/** - * Print a block string in the indented block form by adding a leading and - * trailing blank line. However, if a block string starts with whitespace and is - * a single-line, adding a leading blank line would strip that whitespace. - * - * @internal - */ - -function printBlockString(value, options) { - const escapedValue = value.replace(/"""/g, '\\"""'); // Expand a block string's raw value into independent lines. - - const lines = escapedValue.split(/\r\n|[\n\r]/g); - const isSingleLine = lines.length === 1; // If common indentation is found we can fix some of those cases by adding leading new line - - const forceLeadingNewLine = - lines.length > 1 && - lines - .slice(1) - .every( - (line) => - line.length === 0 || - (0, _characterClasses.isWhiteSpace)(line.charCodeAt(0)), - ); // Trailing triple quotes just looks confusing but doesn't force trailing new line - - const hasTrailingTripleQuotes = escapedValue.endsWith('\\"""'); // Trailing quote (single or double) or slash forces trailing new line - - const hasTrailingQuote = value.endsWith('"') && !hasTrailingTripleQuotes; - const hasTrailingSlash = value.endsWith('\\'); - const forceTrailingNewline = hasTrailingQuote || hasTrailingSlash; - const printAsMultipleLines = - !(options !== null && options !== void 0 && options.minimize) && // add leading and trailing new lines only if it improves readability - (!isSingleLine || - value.length > 70 || - forceTrailingNewline || - forceLeadingNewLine || - hasTrailingTripleQuotes); - let result = ''; // Format a multi-line block quote to account for leading space. - - const skipLeadingNewLine = - isSingleLine && (0, _characterClasses.isWhiteSpace)(value.charCodeAt(0)); - - if ((printAsMultipleLines && !skipLeadingNewLine) || forceLeadingNewLine) { - result += '\n'; - } - - result += escapedValue; - - if (printAsMultipleLines || forceTrailingNewline) { - result += '\n'; - } - - return '"""' + result + '"""'; -} - - -/***/ }), - -/***/ 32282: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.isDigit = isDigit; -exports.isLetter = isLetter; -exports.isNameContinue = isNameContinue; -exports.isNameStart = isNameStart; -exports.isWhiteSpace = isWhiteSpace; - -/** - * ``` - * WhiteSpace :: - * - "Horizontal Tab (U+0009)" - * - "Space (U+0020)" - * ``` - * @internal - */ -function isWhiteSpace(code) { - return code === 0x0009 || code === 0x0020; -} -/** - * ``` - * Digit :: one of - * - `0` `1` `2` `3` `4` `5` `6` `7` `8` `9` - * ``` - * @internal - */ - -function isDigit(code) { - return code >= 0x0030 && code <= 0x0039; -} -/** - * ``` - * Letter :: one of - * - `A` `B` `C` `D` `E` `F` `G` `H` `I` `J` `K` `L` `M` - * - `N` `O` `P` `Q` `R` `S` `T` `U` `V` `W` `X` `Y` `Z` - * - `a` `b` `c` `d` `e` `f` `g` `h` `i` `j` `k` `l` `m` - * - `n` `o` `p` `q` `r` `s` `t` `u` `v` `w` `x` `y` `z` - * ``` - * @internal - */ - -function isLetter(code) { - return ( - (code >= 0x0061 && code <= 0x007a) || // A-Z - (code >= 0x0041 && code <= 0x005a) // a-z - ); -} -/** - * ``` - * NameStart :: - * - Letter - * - `_` - * ``` - * @internal - */ - -function isNameStart(code) { - return isLetter(code) || code === 0x005f; -} -/** - * ``` - * NameContinue :: - * - Letter - * - Digit - * - `_` - * ``` - * @internal - */ - -function isNameContinue(code) { - return isLetter(code) || isDigit(code) || code === 0x005f; -} - - -/***/ }), - -/***/ 64964: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.DirectiveLocation = void 0; - -/** - * The set of allowed directive location values. - */ -let DirectiveLocation; -/** - * The enum type representing the directive location values. - * - * @deprecated Please use `DirectiveLocation`. Will be remove in v17. - */ - -exports.DirectiveLocation = DirectiveLocation; - -(function (DirectiveLocation) { - DirectiveLocation['QUERY'] = 'QUERY'; - DirectiveLocation['MUTATION'] = 'MUTATION'; - DirectiveLocation['SUBSCRIPTION'] = 'SUBSCRIPTION'; - DirectiveLocation['FIELD'] = 'FIELD'; - DirectiveLocation['FRAGMENT_DEFINITION'] = 'FRAGMENT_DEFINITION'; - DirectiveLocation['FRAGMENT_SPREAD'] = 'FRAGMENT_SPREAD'; - DirectiveLocation['INLINE_FRAGMENT'] = 'INLINE_FRAGMENT'; - DirectiveLocation['VARIABLE_DEFINITION'] = 'VARIABLE_DEFINITION'; - DirectiveLocation['SCHEMA'] = 'SCHEMA'; - DirectiveLocation['SCALAR'] = 'SCALAR'; - DirectiveLocation['OBJECT'] = 'OBJECT'; - DirectiveLocation['FIELD_DEFINITION'] = 'FIELD_DEFINITION'; - DirectiveLocation['ARGUMENT_DEFINITION'] = 'ARGUMENT_DEFINITION'; - DirectiveLocation['INTERFACE'] = 'INTERFACE'; - DirectiveLocation['UNION'] = 'UNION'; - DirectiveLocation['ENUM'] = 'ENUM'; - DirectiveLocation['ENUM_VALUE'] = 'ENUM_VALUE'; - DirectiveLocation['INPUT_OBJECT'] = 'INPUT_OBJECT'; - DirectiveLocation['INPUT_FIELD_DEFINITION'] = 'INPUT_FIELD_DEFINITION'; -})(DirectiveLocation || (exports.DirectiveLocation = DirectiveLocation = {})); - - -/***/ }), - -/***/ 24958: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -Object.defineProperty(exports, "BREAK", ({ - enumerable: true, - get: function () { - return _visitor.BREAK; - }, -})); -Object.defineProperty(exports, "DirectiveLocation", ({ - enumerable: true, - get: function () { - return _directiveLocation.DirectiveLocation; - }, -})); -Object.defineProperty(exports, "Kind", ({ - enumerable: true, - get: function () { - return _kinds.Kind; - }, -})); -Object.defineProperty(exports, "Lexer", ({ - enumerable: true, - get: function () { - return _lexer.Lexer; - }, -})); -Object.defineProperty(exports, "Location", ({ - enumerable: true, - get: function () { - return _ast.Location; - }, -})); -Object.defineProperty(exports, "OperationTypeNode", ({ - enumerable: true, - get: function () { - return _ast.OperationTypeNode; - }, -})); -Object.defineProperty(exports, "Source", ({ - enumerable: true, - get: function () { - return _source.Source; - }, -})); -Object.defineProperty(exports, "Token", ({ - enumerable: true, - get: function () { - return _ast.Token; - }, -})); -Object.defineProperty(exports, "TokenKind", ({ - enumerable: true, - get: function () { - return _tokenKind.TokenKind; - }, -})); -Object.defineProperty(exports, "getEnterLeaveForKind", ({ - enumerable: true, - get: function () { - return _visitor.getEnterLeaveForKind; - }, -})); -Object.defineProperty(exports, "getLocation", ({ - enumerable: true, - get: function () { - return _location.getLocation; - }, -})); -Object.defineProperty(exports, "getVisitFn", ({ - enumerable: true, - get: function () { - return _visitor.getVisitFn; - }, -})); -Object.defineProperty(exports, "isConstValueNode", ({ - enumerable: true, - get: function () { - return _predicates.isConstValueNode; - }, -})); -Object.defineProperty(exports, "isDefinitionNode", ({ - enumerable: true, - get: function () { - return _predicates.isDefinitionNode; - }, -})); -Object.defineProperty(exports, "isExecutableDefinitionNode", ({ - enumerable: true, - get: function () { - return _predicates.isExecutableDefinitionNode; - }, -})); -Object.defineProperty(exports, "isSelectionNode", ({ - enumerable: true, - get: function () { - return _predicates.isSelectionNode; - }, -})); -Object.defineProperty(exports, "isTypeDefinitionNode", ({ - enumerable: true, - get: function () { - return _predicates.isTypeDefinitionNode; - }, -})); -Object.defineProperty(exports, "isTypeExtensionNode", ({ - enumerable: true, - get: function () { - return _predicates.isTypeExtensionNode; - }, -})); -Object.defineProperty(exports, "isTypeNode", ({ - enumerable: true, - get: function () { - return _predicates.isTypeNode; - }, -})); -Object.defineProperty(exports, "isTypeSystemDefinitionNode", ({ - enumerable: true, - get: function () { - return _predicates.isTypeSystemDefinitionNode; - }, -})); -Object.defineProperty(exports, "isTypeSystemExtensionNode", ({ - enumerable: true, - get: function () { - return _predicates.isTypeSystemExtensionNode; - }, -})); -Object.defineProperty(exports, "isValueNode", ({ - enumerable: true, - get: function () { - return _predicates.isValueNode; - }, -})); -Object.defineProperty(exports, "parse", ({ - enumerable: true, - get: function () { - return _parser.parse; - }, -})); -Object.defineProperty(exports, "parseConstValue", ({ - enumerable: true, - get: function () { - return _parser.parseConstValue; - }, -})); -Object.defineProperty(exports, "parseType", ({ - enumerable: true, - get: function () { - return _parser.parseType; - }, -})); -Object.defineProperty(exports, "parseValue", ({ - enumerable: true, - get: function () { - return _parser.parseValue; - }, -})); -Object.defineProperty(exports, "print", ({ - enumerable: true, - get: function () { - return _printer.print; - }, -})); -Object.defineProperty(exports, "printLocation", ({ - enumerable: true, - get: function () { - return _printLocation.printLocation; - }, -})); -Object.defineProperty(exports, "printSourceLocation", ({ - enumerable: true, - get: function () { - return _printLocation.printSourceLocation; - }, -})); -Object.defineProperty(exports, "visit", ({ - enumerable: true, - get: function () { - return _visitor.visit; - }, -})); -Object.defineProperty(exports, "visitInParallel", ({ - enumerable: true, - get: function () { - return _visitor.visitInParallel; - }, -})); - -var _source = __nccwpck_require__(75615); - -var _location = __nccwpck_require__(74129); - -var _printLocation = __nccwpck_require__(84239); - -var _kinds = __nccwpck_require__(32596); - -var _tokenKind = __nccwpck_require__(67596); - -var _lexer = __nccwpck_require__(34895); - -var _parser = __nccwpck_require__(82852); - -var _printer = __nccwpck_require__(97020); - -var _visitor = __nccwpck_require__(31986); - -var _ast = __nccwpck_require__(72178); - -var _predicates = __nccwpck_require__(39994); - -var _directiveLocation = __nccwpck_require__(64964); - - -/***/ }), - -/***/ 32596: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.Kind = void 0; - -/** - * The set of allowed kind values for AST nodes. - */ -let Kind; -/** - * The enum type representing the possible kind values of AST nodes. - * - * @deprecated Please use `Kind`. Will be remove in v17. - */ - -exports.Kind = Kind; - -(function (Kind) { - Kind['NAME'] = 'Name'; - Kind['DOCUMENT'] = 'Document'; - Kind['OPERATION_DEFINITION'] = 'OperationDefinition'; - Kind['VARIABLE_DEFINITION'] = 'VariableDefinition'; - Kind['SELECTION_SET'] = 'SelectionSet'; - Kind['FIELD'] = 'Field'; - Kind['ARGUMENT'] = 'Argument'; - Kind['FRAGMENT_SPREAD'] = 'FragmentSpread'; - Kind['INLINE_FRAGMENT'] = 'InlineFragment'; - Kind['FRAGMENT_DEFINITION'] = 'FragmentDefinition'; - Kind['VARIABLE'] = 'Variable'; - Kind['INT'] = 'IntValue'; - Kind['FLOAT'] = 'FloatValue'; - Kind['STRING'] = 'StringValue'; - Kind['BOOLEAN'] = 'BooleanValue'; - Kind['NULL'] = 'NullValue'; - Kind['ENUM'] = 'EnumValue'; - Kind['LIST'] = 'ListValue'; - Kind['OBJECT'] = 'ObjectValue'; - Kind['OBJECT_FIELD'] = 'ObjectField'; - Kind['DIRECTIVE'] = 'Directive'; - Kind['NAMED_TYPE'] = 'NamedType'; - Kind['LIST_TYPE'] = 'ListType'; - Kind['NON_NULL_TYPE'] = 'NonNullType'; - Kind['SCHEMA_DEFINITION'] = 'SchemaDefinition'; - Kind['OPERATION_TYPE_DEFINITION'] = 'OperationTypeDefinition'; - Kind['SCALAR_TYPE_DEFINITION'] = 'ScalarTypeDefinition'; - Kind['OBJECT_TYPE_DEFINITION'] = 'ObjectTypeDefinition'; - Kind['FIELD_DEFINITION'] = 'FieldDefinition'; - Kind['INPUT_VALUE_DEFINITION'] = 'InputValueDefinition'; - Kind['INTERFACE_TYPE_DEFINITION'] = 'InterfaceTypeDefinition'; - Kind['UNION_TYPE_DEFINITION'] = 'UnionTypeDefinition'; - Kind['ENUM_TYPE_DEFINITION'] = 'EnumTypeDefinition'; - Kind['ENUM_VALUE_DEFINITION'] = 'EnumValueDefinition'; - Kind['INPUT_OBJECT_TYPE_DEFINITION'] = 'InputObjectTypeDefinition'; - Kind['DIRECTIVE_DEFINITION'] = 'DirectiveDefinition'; - Kind['SCHEMA_EXTENSION'] = 'SchemaExtension'; - Kind['SCALAR_TYPE_EXTENSION'] = 'ScalarTypeExtension'; - Kind['OBJECT_TYPE_EXTENSION'] = 'ObjectTypeExtension'; - Kind['INTERFACE_TYPE_EXTENSION'] = 'InterfaceTypeExtension'; - Kind['UNION_TYPE_EXTENSION'] = 'UnionTypeExtension'; - Kind['ENUM_TYPE_EXTENSION'] = 'EnumTypeExtension'; - Kind['INPUT_OBJECT_TYPE_EXTENSION'] = 'InputObjectTypeExtension'; -})(Kind || (exports.Kind = Kind = {})); - - -/***/ }), - -/***/ 34895: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.Lexer = void 0; -exports.isPunctuatorTokenKind = isPunctuatorTokenKind; - -var _syntaxError = __nccwpck_require__(6713); - -var _ast = __nccwpck_require__(72178); - -var _blockString = __nccwpck_require__(36228); - -var _characterClasses = __nccwpck_require__(32282); - -var _tokenKind = __nccwpck_require__(67596); - -/** - * Given a Source object, creates a Lexer for that source. - * A Lexer is a stateful stream generator in that every time - * it is advanced, it returns the next token in the Source. Assuming the - * source lexes, the final Token emitted by the lexer will be of kind - * EOF, after which the lexer will repeatedly return the same EOF token - * whenever called. - */ -class Lexer { - /** - * The previously focused non-ignored token. - */ - - /** - * The currently focused non-ignored token. - */ - - /** - * The (1-indexed) line containing the current token. - */ - - /** - * The character offset at which the current line begins. - */ - constructor(source) { - const startOfFileToken = new _ast.Token( - _tokenKind.TokenKind.SOF, - 0, - 0, - 0, - 0, - ); - this.source = source; - this.lastToken = startOfFileToken; - this.token = startOfFileToken; - this.line = 1; - this.lineStart = 0; - } - - get [Symbol.toStringTag]() { - return 'Lexer'; - } - /** - * Advances the token stream to the next non-ignored token. - */ - - advance() { - this.lastToken = this.token; - const token = (this.token = this.lookahead()); - return token; - } - /** - * Looks ahead and returns the next non-ignored token, but does not change - * the state of Lexer. - */ - - lookahead() { - let token = this.token; - - if (token.kind !== _tokenKind.TokenKind.EOF) { - do { - if (token.next) { - token = token.next; - } else { - // Read the next token and form a link in the token linked-list. - const nextToken = readNextToken(this, token.end); // @ts-expect-error next is only mutable during parsing. - - token.next = nextToken; // @ts-expect-error prev is only mutable during parsing. - - nextToken.prev = token; - token = nextToken; - } - } while (token.kind === _tokenKind.TokenKind.COMMENT); - } - - return token; - } -} -/** - * @internal - */ - -exports.Lexer = Lexer; - -function isPunctuatorTokenKind(kind) { - return ( - kind === _tokenKind.TokenKind.BANG || - kind === _tokenKind.TokenKind.DOLLAR || - kind === _tokenKind.TokenKind.AMP || - kind === _tokenKind.TokenKind.PAREN_L || - kind === _tokenKind.TokenKind.PAREN_R || - kind === _tokenKind.TokenKind.SPREAD || - kind === _tokenKind.TokenKind.COLON || - kind === _tokenKind.TokenKind.EQUALS || - kind === _tokenKind.TokenKind.AT || - kind === _tokenKind.TokenKind.BRACKET_L || - kind === _tokenKind.TokenKind.BRACKET_R || - kind === _tokenKind.TokenKind.BRACE_L || - kind === _tokenKind.TokenKind.PIPE || - kind === _tokenKind.TokenKind.BRACE_R - ); -} -/** - * A Unicode scalar value is any Unicode code point except surrogate code - * points. In other words, the inclusive ranges of values 0x0000 to 0xD7FF and - * 0xE000 to 0x10FFFF. - * - * SourceCharacter :: - * - "Any Unicode scalar value" - */ - -function isUnicodeScalarValue(code) { - return ( - (code >= 0x0000 && code <= 0xd7ff) || (code >= 0xe000 && code <= 0x10ffff) - ); -} -/** - * The GraphQL specification defines source text as a sequence of unicode scalar - * values (which Unicode defines to exclude surrogate code points). However - * JavaScript defines strings as a sequence of UTF-16 code units which may - * include surrogates. A surrogate pair is a valid source character as it - * encodes a supplementary code point (above U+FFFF), but unpaired surrogate - * code points are not valid source characters. - */ - -function isSupplementaryCodePoint(body, location) { - return ( - isLeadingSurrogate(body.charCodeAt(location)) && - isTrailingSurrogate(body.charCodeAt(location + 1)) - ); -} - -function isLeadingSurrogate(code) { - return code >= 0xd800 && code <= 0xdbff; -} - -function isTrailingSurrogate(code) { - return code >= 0xdc00 && code <= 0xdfff; -} -/** - * Prints the code point (or end of file reference) at a given location in a - * source for use in error messages. - * - * Printable ASCII is printed quoted, while other points are printed in Unicode - * code point form (ie. U+1234). - */ - -function printCodePointAt(lexer, location) { - const code = lexer.source.body.codePointAt(location); - - if (code === undefined) { - return _tokenKind.TokenKind.EOF; - } else if (code >= 0x0020 && code <= 0x007e) { - // Printable ASCII - const char = String.fromCodePoint(code); - return char === '"' ? "'\"'" : `"${char}"`; - } // Unicode code point - - return 'U+' + code.toString(16).toUpperCase().padStart(4, '0'); -} -/** - * Create a token with line and column location information. - */ - -function createToken(lexer, kind, start, end, value) { - const line = lexer.line; - const col = 1 + start - lexer.lineStart; - return new _ast.Token(kind, start, end, line, col, value); -} -/** - * Gets the next token from the source starting at the given position. - * - * This skips over whitespace until it finds the next lexable token, then lexes - * punctuators immediately or calls the appropriate helper function for more - * complicated tokens. - */ - -function readNextToken(lexer, start) { - const body = lexer.source.body; - const bodyLength = body.length; - let position = start; - - while (position < bodyLength) { - const code = body.charCodeAt(position); // SourceCharacter - - switch (code) { - // Ignored :: - // - UnicodeBOM - // - WhiteSpace - // - LineTerminator - // - Comment - // - Comma - // - // UnicodeBOM :: "Byte Order Mark (U+FEFF)" - // - // WhiteSpace :: - // - "Horizontal Tab (U+0009)" - // - "Space (U+0020)" - // - // Comma :: , - case 0xfeff: // - - case 0x0009: // \t - - case 0x0020: // - - case 0x002c: - // , - ++position; - continue; - // LineTerminator :: - // - "New Line (U+000A)" - // - "Carriage Return (U+000D)" [lookahead != "New Line (U+000A)"] - // - "Carriage Return (U+000D)" "New Line (U+000A)" - - case 0x000a: - // \n - ++position; - ++lexer.line; - lexer.lineStart = position; - continue; - - case 0x000d: - // \r - if (body.charCodeAt(position + 1) === 0x000a) { - position += 2; - } else { - ++position; - } - - ++lexer.line; - lexer.lineStart = position; - continue; - // Comment - - case 0x0023: - // # - return readComment(lexer, position); - // Token :: - // - Punctuator - // - Name - // - IntValue - // - FloatValue - // - StringValue - // - // Punctuator :: one of ! $ & ( ) ... : = @ [ ] { | } - - case 0x0021: - // ! - return createToken( - lexer, - _tokenKind.TokenKind.BANG, - position, - position + 1, - ); - - case 0x0024: - // $ - return createToken( - lexer, - _tokenKind.TokenKind.DOLLAR, - position, - position + 1, - ); - - case 0x0026: - // & - return createToken( - lexer, - _tokenKind.TokenKind.AMP, - position, - position + 1, - ); - - case 0x0028: - // ( - return createToken( - lexer, - _tokenKind.TokenKind.PAREN_L, - position, - position + 1, - ); - - case 0x0029: - // ) - return createToken( - lexer, - _tokenKind.TokenKind.PAREN_R, - position, - position + 1, - ); - - case 0x002e: - // . - if ( - body.charCodeAt(position + 1) === 0x002e && - body.charCodeAt(position + 2) === 0x002e - ) { - return createToken( - lexer, - _tokenKind.TokenKind.SPREAD, - position, - position + 3, - ); - } - - break; - - case 0x003a: - // : - return createToken( - lexer, - _tokenKind.TokenKind.COLON, - position, - position + 1, - ); - - case 0x003d: - // = - return createToken( - lexer, - _tokenKind.TokenKind.EQUALS, - position, - position + 1, - ); - - case 0x0040: - // @ - return createToken( - lexer, - _tokenKind.TokenKind.AT, - position, - position + 1, - ); - - case 0x005b: - // [ - return createToken( - lexer, - _tokenKind.TokenKind.BRACKET_L, - position, - position + 1, - ); - - case 0x005d: - // ] - return createToken( - lexer, - _tokenKind.TokenKind.BRACKET_R, - position, - position + 1, - ); - - case 0x007b: - // { - return createToken( - lexer, - _tokenKind.TokenKind.BRACE_L, - position, - position + 1, - ); - - case 0x007c: - // | - return createToken( - lexer, - _tokenKind.TokenKind.PIPE, - position, - position + 1, - ); - - case 0x007d: - // } - return createToken( - lexer, - _tokenKind.TokenKind.BRACE_R, - position, - position + 1, - ); - // StringValue - - case 0x0022: - // " - if ( - body.charCodeAt(position + 1) === 0x0022 && - body.charCodeAt(position + 2) === 0x0022 - ) { - return readBlockString(lexer, position); - } - - return readString(lexer, position); - } // IntValue | FloatValue (Digit | -) - - if ((0, _characterClasses.isDigit)(code) || code === 0x002d) { - return readNumber(lexer, position, code); - } // Name - - if ((0, _characterClasses.isNameStart)(code)) { - return readName(lexer, position); - } - - throw (0, _syntaxError.syntaxError)( - lexer.source, - position, - code === 0x0027 - ? 'Unexpected single quote character (\'), did you mean to use a double quote (")?' - : isUnicodeScalarValue(code) || isSupplementaryCodePoint(body, position) - ? `Unexpected character: ${printCodePointAt(lexer, position)}.` - : `Invalid character: ${printCodePointAt(lexer, position)}.`, - ); - } - - return createToken(lexer, _tokenKind.TokenKind.EOF, bodyLength, bodyLength); -} -/** - * Reads a comment token from the source file. - * - * ``` - * Comment :: # CommentChar* [lookahead != CommentChar] - * - * CommentChar :: SourceCharacter but not LineTerminator - * ``` - */ - -function readComment(lexer, start) { - const body = lexer.source.body; - const bodyLength = body.length; - let position = start + 1; - - while (position < bodyLength) { - const code = body.charCodeAt(position); // LineTerminator (\n | \r) - - if (code === 0x000a || code === 0x000d) { - break; - } // SourceCharacter - - if (isUnicodeScalarValue(code)) { - ++position; - } else if (isSupplementaryCodePoint(body, position)) { - position += 2; - } else { - break; - } - } - - return createToken( - lexer, - _tokenKind.TokenKind.COMMENT, - start, - position, - body.slice(start + 1, position), - ); -} -/** - * Reads a number token from the source file, either a FloatValue or an IntValue - * depending on whether a FractionalPart or ExponentPart is encountered. - * - * ``` - * IntValue :: IntegerPart [lookahead != {Digit, `.`, NameStart}] - * - * IntegerPart :: - * - NegativeSign? 0 - * - NegativeSign? NonZeroDigit Digit* - * - * NegativeSign :: - - * - * NonZeroDigit :: Digit but not `0` - * - * FloatValue :: - * - IntegerPart FractionalPart ExponentPart [lookahead != {Digit, `.`, NameStart}] - * - IntegerPart FractionalPart [lookahead != {Digit, `.`, NameStart}] - * - IntegerPart ExponentPart [lookahead != {Digit, `.`, NameStart}] - * - * FractionalPart :: . Digit+ - * - * ExponentPart :: ExponentIndicator Sign? Digit+ - * - * ExponentIndicator :: one of `e` `E` - * - * Sign :: one of + - - * ``` - */ - -function readNumber(lexer, start, firstCode) { - const body = lexer.source.body; - let position = start; - let code = firstCode; - let isFloat = false; // NegativeSign (-) - - if (code === 0x002d) { - code = body.charCodeAt(++position); - } // Zero (0) - - if (code === 0x0030) { - code = body.charCodeAt(++position); - - if ((0, _characterClasses.isDigit)(code)) { - throw (0, _syntaxError.syntaxError)( - lexer.source, - position, - `Invalid number, unexpected digit after 0: ${printCodePointAt( - lexer, - position, - )}.`, - ); - } - } else { - position = readDigits(lexer, position, code); - code = body.charCodeAt(position); - } // Full stop (.) - - if (code === 0x002e) { - isFloat = true; - code = body.charCodeAt(++position); - position = readDigits(lexer, position, code); - code = body.charCodeAt(position); - } // E e - - if (code === 0x0045 || code === 0x0065) { - isFloat = true; - code = body.charCodeAt(++position); // + - - - if (code === 0x002b || code === 0x002d) { - code = body.charCodeAt(++position); - } - - position = readDigits(lexer, position, code); - code = body.charCodeAt(position); - } // Numbers cannot be followed by . or NameStart - - if (code === 0x002e || (0, _characterClasses.isNameStart)(code)) { - throw (0, _syntaxError.syntaxError)( - lexer.source, - position, - `Invalid number, expected digit but got: ${printCodePointAt( - lexer, - position, - )}.`, - ); - } - - return createToken( - lexer, - isFloat ? _tokenKind.TokenKind.FLOAT : _tokenKind.TokenKind.INT, - start, - position, - body.slice(start, position), - ); -} -/** - * Returns the new position in the source after reading one or more digits. - */ - -function readDigits(lexer, start, firstCode) { - if (!(0, _characterClasses.isDigit)(firstCode)) { - throw (0, _syntaxError.syntaxError)( - lexer.source, - start, - `Invalid number, expected digit but got: ${printCodePointAt( - lexer, - start, - )}.`, - ); - } - - const body = lexer.source.body; - let position = start + 1; // +1 to skip first firstCode - - while ((0, _characterClasses.isDigit)(body.charCodeAt(position))) { - ++position; - } - - return position; -} -/** - * Reads a single-quote string token from the source file. - * - * ``` - * StringValue :: - * - `""` [lookahead != `"`] - * - `"` StringCharacter+ `"` - * - * StringCharacter :: - * - SourceCharacter but not `"` or `\` or LineTerminator - * - `\u` EscapedUnicode - * - `\` EscapedCharacter - * - * EscapedUnicode :: - * - `{` HexDigit+ `}` - * - HexDigit HexDigit HexDigit HexDigit - * - * EscapedCharacter :: one of `"` `\` `/` `b` `f` `n` `r` `t` - * ``` - */ - -function readString(lexer, start) { - const body = lexer.source.body; - const bodyLength = body.length; - let position = start + 1; - let chunkStart = position; - let value = ''; - - while (position < bodyLength) { - const code = body.charCodeAt(position); // Closing Quote (") - - if (code === 0x0022) { - value += body.slice(chunkStart, position); - return createToken( - lexer, - _tokenKind.TokenKind.STRING, - start, - position + 1, - value, - ); - } // Escape Sequence (\) - - if (code === 0x005c) { - value += body.slice(chunkStart, position); - const escape = - body.charCodeAt(position + 1) === 0x0075 // u - ? body.charCodeAt(position + 2) === 0x007b // { - ? readEscapedUnicodeVariableWidth(lexer, position) - : readEscapedUnicodeFixedWidth(lexer, position) - : readEscapedCharacter(lexer, position); - value += escape.value; - position += escape.size; - chunkStart = position; - continue; - } // LineTerminator (\n | \r) - - if (code === 0x000a || code === 0x000d) { - break; - } // SourceCharacter - - if (isUnicodeScalarValue(code)) { - ++position; - } else if (isSupplementaryCodePoint(body, position)) { - position += 2; - } else { - throw (0, _syntaxError.syntaxError)( - lexer.source, - position, - `Invalid character within String: ${printCodePointAt( - lexer, - position, - )}.`, - ); - } - } - - throw (0, _syntaxError.syntaxError)( - lexer.source, - position, - 'Unterminated string.', - ); -} // The string value and lexed size of an escape sequence. - -function readEscapedUnicodeVariableWidth(lexer, position) { - const body = lexer.source.body; - let point = 0; - let size = 3; // Cannot be larger than 12 chars (\u{00000000}). - - while (size < 12) { - const code = body.charCodeAt(position + size++); // Closing Brace (}) - - if (code === 0x007d) { - // Must be at least 5 chars (\u{0}) and encode a Unicode scalar value. - if (size < 5 || !isUnicodeScalarValue(point)) { - break; - } - - return { - value: String.fromCodePoint(point), - size, - }; - } // Append this hex digit to the code point. - - point = (point << 4) | readHexDigit(code); - - if (point < 0) { - break; - } - } - - throw (0, _syntaxError.syntaxError)( - lexer.source, - position, - `Invalid Unicode escape sequence: "${body.slice( - position, - position + size, - )}".`, - ); -} - -function readEscapedUnicodeFixedWidth(lexer, position) { - const body = lexer.source.body; - const code = read16BitHexCode(body, position + 2); - - if (isUnicodeScalarValue(code)) { - return { - value: String.fromCodePoint(code), - size: 6, - }; - } // GraphQL allows JSON-style surrogate pair escape sequences, but only when - // a valid pair is formed. - - if (isLeadingSurrogate(code)) { - // \u - if ( - body.charCodeAt(position + 6) === 0x005c && - body.charCodeAt(position + 7) === 0x0075 - ) { - const trailingCode = read16BitHexCode(body, position + 8); - - if (isTrailingSurrogate(trailingCode)) { - // JavaScript defines strings as a sequence of UTF-16 code units and - // encodes Unicode code points above U+FFFF using a surrogate pair of - // code units. Since this is a surrogate pair escape sequence, just - // include both codes into the JavaScript string value. Had JavaScript - // not been internally based on UTF-16, then this surrogate pair would - // be decoded to retrieve the supplementary code point. - return { - value: String.fromCodePoint(code, trailingCode), - size: 12, - }; - } - } - } - - throw (0, _syntaxError.syntaxError)( - lexer.source, - position, - `Invalid Unicode escape sequence: "${body.slice(position, position + 6)}".`, - ); -} -/** - * Reads four hexadecimal characters and returns the positive integer that 16bit - * hexadecimal string represents. For example, "000f" will return 15, and "dead" - * will return 57005. - * - * Returns a negative number if any char was not a valid hexadecimal digit. - */ - -function read16BitHexCode(body, position) { - // readHexDigit() returns -1 on error. ORing a negative value with any other - // value always produces a negative value. - return ( - (readHexDigit(body.charCodeAt(position)) << 12) | - (readHexDigit(body.charCodeAt(position + 1)) << 8) | - (readHexDigit(body.charCodeAt(position + 2)) << 4) | - readHexDigit(body.charCodeAt(position + 3)) - ); -} -/** - * Reads a hexadecimal character and returns its positive integer value (0-15). - * - * '0' becomes 0, '9' becomes 9 - * 'A' becomes 10, 'F' becomes 15 - * 'a' becomes 10, 'f' becomes 15 - * - * Returns -1 if the provided character code was not a valid hexadecimal digit. - * - * HexDigit :: one of - * - `0` `1` `2` `3` `4` `5` `6` `7` `8` `9` - * - `A` `B` `C` `D` `E` `F` - * - `a` `b` `c` `d` `e` `f` - */ - -function readHexDigit(code) { - return code >= 0x0030 && code <= 0x0039 // 0-9 - ? code - 0x0030 - : code >= 0x0041 && code <= 0x0046 // A-F - ? code - 0x0037 - : code >= 0x0061 && code <= 0x0066 // a-f - ? code - 0x0057 - : -1; -} -/** - * | Escaped Character | Code Point | Character Name | - * | ----------------- | ---------- | ---------------------------- | - * | `"` | U+0022 | double quote | - * | `\` | U+005C | reverse solidus (back slash) | - * | `/` | U+002F | solidus (forward slash) | - * | `b` | U+0008 | backspace | - * | `f` | U+000C | form feed | - * | `n` | U+000A | line feed (new line) | - * | `r` | U+000D | carriage return | - * | `t` | U+0009 | horizontal tab | - */ - -function readEscapedCharacter(lexer, position) { - const body = lexer.source.body; - const code = body.charCodeAt(position + 1); - - switch (code) { - case 0x0022: - // " - return { - value: '\u0022', - size: 2, - }; - - case 0x005c: - // \ - return { - value: '\u005c', - size: 2, - }; - - case 0x002f: - // / - return { - value: '\u002f', - size: 2, - }; - - case 0x0062: - // b - return { - value: '\u0008', - size: 2, - }; - - case 0x0066: - // f - return { - value: '\u000c', - size: 2, - }; - - case 0x006e: - // n - return { - value: '\u000a', - size: 2, - }; - - case 0x0072: - // r - return { - value: '\u000d', - size: 2, - }; - - case 0x0074: - // t - return { - value: '\u0009', - size: 2, - }; - } - - throw (0, _syntaxError.syntaxError)( - lexer.source, - position, - `Invalid character escape sequence: "${body.slice( - position, - position + 2, - )}".`, - ); -} -/** - * Reads a block string token from the source file. - * - * ``` - * StringValue :: - * - `"""` BlockStringCharacter* `"""` - * - * BlockStringCharacter :: - * - SourceCharacter but not `"""` or `\"""` - * - `\"""` - * ``` - */ - -function readBlockString(lexer, start) { - const body = lexer.source.body; - const bodyLength = body.length; - let lineStart = lexer.lineStart; - let position = start + 3; - let chunkStart = position; - let currentLine = ''; - const blockLines = []; - - while (position < bodyLength) { - const code = body.charCodeAt(position); // Closing Triple-Quote (""") - - if ( - code === 0x0022 && - body.charCodeAt(position + 1) === 0x0022 && - body.charCodeAt(position + 2) === 0x0022 - ) { - currentLine += body.slice(chunkStart, position); - blockLines.push(currentLine); - const token = createToken( - lexer, - _tokenKind.TokenKind.BLOCK_STRING, - start, - position + 3, // Return a string of the lines joined with U+000A. - (0, _blockString.dedentBlockStringLines)(blockLines).join('\n'), - ); - lexer.line += blockLines.length - 1; - lexer.lineStart = lineStart; - return token; - } // Escaped Triple-Quote (\""") - - if ( - code === 0x005c && - body.charCodeAt(position + 1) === 0x0022 && - body.charCodeAt(position + 2) === 0x0022 && - body.charCodeAt(position + 3) === 0x0022 - ) { - currentLine += body.slice(chunkStart, position); - chunkStart = position + 1; // skip only slash - - position += 4; - continue; - } // LineTerminator - - if (code === 0x000a || code === 0x000d) { - currentLine += body.slice(chunkStart, position); - blockLines.push(currentLine); - - if (code === 0x000d && body.charCodeAt(position + 1) === 0x000a) { - position += 2; - } else { - ++position; - } - - currentLine = ''; - chunkStart = position; - lineStart = position; - continue; - } // SourceCharacter - - if (isUnicodeScalarValue(code)) { - ++position; - } else if (isSupplementaryCodePoint(body, position)) { - position += 2; - } else { - throw (0, _syntaxError.syntaxError)( - lexer.source, - position, - `Invalid character within String: ${printCodePointAt( - lexer, - position, - )}.`, - ); - } - } - - throw (0, _syntaxError.syntaxError)( - lexer.source, - position, - 'Unterminated string.', - ); -} -/** - * Reads an alphanumeric + underscore name from the source. - * - * ``` - * Name :: - * - NameStart NameContinue* [lookahead != NameContinue] - * ``` - */ - -function readName(lexer, start) { - const body = lexer.source.body; - const bodyLength = body.length; - let position = start + 1; - - while (position < bodyLength) { - const code = body.charCodeAt(position); - - if ((0, _characterClasses.isNameContinue)(code)) { - ++position; - } else { - break; - } - } - - return createToken( - lexer, - _tokenKind.TokenKind.NAME, - start, - position, - body.slice(start, position), - ); -} - - -/***/ }), - -/***/ 74129: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.getLocation = getLocation; - -var _invariant = __nccwpck_require__(69562); - -const LineRegExp = /\r\n|[\n\r]/g; -/** - * Represents a location in a Source. - */ - -/** - * Takes a Source and a UTF-8 character offset, and returns the corresponding - * line and column as a SourceLocation. - */ -function getLocation(source, position) { - let lastLineStart = 0; - let line = 1; - - for (const match of source.body.matchAll(LineRegExp)) { - typeof match.index === 'number' || (0, _invariant.invariant)(false); - - if (match.index >= position) { - break; - } - - lastLineStart = match.index + match[0].length; - line += 1; - } - - return { - line, - column: position + 1 - lastLineStart, - }; -} - - -/***/ }), - -/***/ 82852: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.Parser = void 0; -exports.parse = parse; -exports.parseConstValue = parseConstValue; -exports.parseType = parseType; -exports.parseValue = parseValue; - -var _syntaxError = __nccwpck_require__(6713); - -var _ast = __nccwpck_require__(72178); - -var _directiveLocation = __nccwpck_require__(64964); - -var _kinds = __nccwpck_require__(32596); - -var _lexer = __nccwpck_require__(34895); - -var _source = __nccwpck_require__(75615); - -var _tokenKind = __nccwpck_require__(67596); - -/** - * Given a GraphQL source, parses it into a Document. - * Throws GraphQLError if a syntax error is encountered. - */ -function parse(source, options) { - const parser = new Parser(source, options); - return parser.parseDocument(); -} -/** - * Given a string containing a GraphQL value (ex. `[42]`), parse the AST for - * that value. - * Throws GraphQLError if a syntax error is encountered. - * - * This is useful within tools that operate upon GraphQL Values directly and - * in isolation of complete GraphQL documents. - * - * Consider providing the results to the utility function: valueFromAST(). - */ - -function parseValue(source, options) { - const parser = new Parser(source, options); - parser.expectToken(_tokenKind.TokenKind.SOF); - const value = parser.parseValueLiteral(false); - parser.expectToken(_tokenKind.TokenKind.EOF); - return value; -} -/** - * Similar to parseValue(), but raises a parse error if it encounters a - * variable. The return type will be a constant value. - */ - -function parseConstValue(source, options) { - const parser = new Parser(source, options); - parser.expectToken(_tokenKind.TokenKind.SOF); - const value = parser.parseConstValueLiteral(); - parser.expectToken(_tokenKind.TokenKind.EOF); - return value; -} -/** - * Given a string containing a GraphQL Type (ex. `[Int!]`), parse the AST for - * that type. - * Throws GraphQLError if a syntax error is encountered. - * - * This is useful within tools that operate upon GraphQL Types directly and - * in isolation of complete GraphQL documents. - * - * Consider providing the results to the utility function: typeFromAST(). - */ - -function parseType(source, options) { - const parser = new Parser(source, options); - parser.expectToken(_tokenKind.TokenKind.SOF); - const type = parser.parseTypeReference(); - parser.expectToken(_tokenKind.TokenKind.EOF); - return type; -} -/** - * This class is exported only to assist people in implementing their own parsers - * without duplicating too much code and should be used only as last resort for cases - * such as experimental syntax or if certain features could not be contributed upstream. - * - * It is still part of the internal API and is versioned, so any changes to it are never - * considered breaking changes. If you still need to support multiple versions of the - * library, please use the `versionInfo` variable for version detection. - * - * @internal - */ - -class Parser { - constructor(source, options) { - const sourceObj = (0, _source.isSource)(source) - ? source - : new _source.Source(source); - this._lexer = new _lexer.Lexer(sourceObj); - this._options = options; - } - /** - * Converts a name lex token into a name parse node. - */ - - parseName() { - const token = this.expectToken(_tokenKind.TokenKind.NAME); - return this.node(token, { - kind: _kinds.Kind.NAME, - value: token.value, - }); - } // Implements the parsing rules in the Document section. - - /** - * Document : Definition+ - */ - - parseDocument() { - return this.node(this._lexer.token, { - kind: _kinds.Kind.DOCUMENT, - definitions: this.many( - _tokenKind.TokenKind.SOF, - this.parseDefinition, - _tokenKind.TokenKind.EOF, - ), - }); - } - /** - * Definition : - * - ExecutableDefinition - * - TypeSystemDefinition - * - TypeSystemExtension - * - * ExecutableDefinition : - * - OperationDefinition - * - FragmentDefinition - * - * TypeSystemDefinition : - * - SchemaDefinition - * - TypeDefinition - * - DirectiveDefinition - * - * TypeDefinition : - * - ScalarTypeDefinition - * - ObjectTypeDefinition - * - InterfaceTypeDefinition - * - UnionTypeDefinition - * - EnumTypeDefinition - * - InputObjectTypeDefinition - */ - - parseDefinition() { - if (this.peek(_tokenKind.TokenKind.BRACE_L)) { - return this.parseOperationDefinition(); - } // Many definitions begin with a description and require a lookahead. - - const hasDescription = this.peekDescription(); - const keywordToken = hasDescription - ? this._lexer.lookahead() - : this._lexer.token; - - if (keywordToken.kind === _tokenKind.TokenKind.NAME) { - switch (keywordToken.value) { - case 'schema': - return this.parseSchemaDefinition(); - - case 'scalar': - return this.parseScalarTypeDefinition(); - - case 'type': - return this.parseObjectTypeDefinition(); - - case 'interface': - return this.parseInterfaceTypeDefinition(); - - case 'union': - return this.parseUnionTypeDefinition(); - - case 'enum': - return this.parseEnumTypeDefinition(); - - case 'input': - return this.parseInputObjectTypeDefinition(); - - case 'directive': - return this.parseDirectiveDefinition(); - } - - if (hasDescription) { - throw (0, _syntaxError.syntaxError)( - this._lexer.source, - this._lexer.token.start, - 'Unexpected description, descriptions are supported only on type definitions.', - ); - } - - switch (keywordToken.value) { - case 'query': - case 'mutation': - case 'subscription': - return this.parseOperationDefinition(); - - case 'fragment': - return this.parseFragmentDefinition(); - - case 'extend': - return this.parseTypeSystemExtension(); - } - } - - throw this.unexpected(keywordToken); - } // Implements the parsing rules in the Operations section. - - /** - * OperationDefinition : - * - SelectionSet - * - OperationType Name? VariableDefinitions? Directives? SelectionSet - */ - - parseOperationDefinition() { - const start = this._lexer.token; - - if (this.peek(_tokenKind.TokenKind.BRACE_L)) { - return this.node(start, { - kind: _kinds.Kind.OPERATION_DEFINITION, - operation: _ast.OperationTypeNode.QUERY, - name: undefined, - variableDefinitions: [], - directives: [], - selectionSet: this.parseSelectionSet(), - }); - } - - const operation = this.parseOperationType(); - let name; - - if (this.peek(_tokenKind.TokenKind.NAME)) { - name = this.parseName(); - } - - return this.node(start, { - kind: _kinds.Kind.OPERATION_DEFINITION, - operation, - name, - variableDefinitions: this.parseVariableDefinitions(), - directives: this.parseDirectives(false), - selectionSet: this.parseSelectionSet(), - }); - } - /** - * OperationType : one of query mutation subscription - */ - - parseOperationType() { - const operationToken = this.expectToken(_tokenKind.TokenKind.NAME); - - switch (operationToken.value) { - case 'query': - return _ast.OperationTypeNode.QUERY; - - case 'mutation': - return _ast.OperationTypeNode.MUTATION; - - case 'subscription': - return _ast.OperationTypeNode.SUBSCRIPTION; - } - - throw this.unexpected(operationToken); - } - /** - * VariableDefinitions : ( VariableDefinition+ ) - */ - - parseVariableDefinitions() { - return this.optionalMany( - _tokenKind.TokenKind.PAREN_L, - this.parseVariableDefinition, - _tokenKind.TokenKind.PAREN_R, - ); - } - /** - * VariableDefinition : Variable : Type DefaultValue? Directives[Const]? - */ - - parseVariableDefinition() { - return this.node(this._lexer.token, { - kind: _kinds.Kind.VARIABLE_DEFINITION, - variable: this.parseVariable(), - type: - (this.expectToken(_tokenKind.TokenKind.COLON), - this.parseTypeReference()), - defaultValue: this.expectOptionalToken(_tokenKind.TokenKind.EQUALS) - ? this.parseConstValueLiteral() - : undefined, - directives: this.parseConstDirectives(), - }); - } - /** - * Variable : $ Name - */ - - parseVariable() { - const start = this._lexer.token; - this.expectToken(_tokenKind.TokenKind.DOLLAR); - return this.node(start, { - kind: _kinds.Kind.VARIABLE, - name: this.parseName(), - }); - } - /** - * ``` - * SelectionSet : { Selection+ } - * ``` - */ - - parseSelectionSet() { - return this.node(this._lexer.token, { - kind: _kinds.Kind.SELECTION_SET, - selections: this.many( - _tokenKind.TokenKind.BRACE_L, - this.parseSelection, - _tokenKind.TokenKind.BRACE_R, - ), - }); - } - /** - * Selection : - * - Field - * - FragmentSpread - * - InlineFragment - */ - - parseSelection() { - return this.peek(_tokenKind.TokenKind.SPREAD) - ? this.parseFragment() - : this.parseField(); - } - /** - * Field : Alias? Name Arguments? Directives? SelectionSet? - * - * Alias : Name : - */ - - parseField() { - const start = this._lexer.token; - const nameOrAlias = this.parseName(); - let alias; - let name; - - if (this.expectOptionalToken(_tokenKind.TokenKind.COLON)) { - alias = nameOrAlias; - name = this.parseName(); - } else { - name = nameOrAlias; - } - - return this.node(start, { - kind: _kinds.Kind.FIELD, - alias, - name, - arguments: this.parseArguments(false), - directives: this.parseDirectives(false), - selectionSet: this.peek(_tokenKind.TokenKind.BRACE_L) - ? this.parseSelectionSet() - : undefined, - }); - } - /** - * Arguments[Const] : ( Argument[?Const]+ ) - */ - - parseArguments(isConst) { - const item = isConst ? this.parseConstArgument : this.parseArgument; - return this.optionalMany( - _tokenKind.TokenKind.PAREN_L, - item, - _tokenKind.TokenKind.PAREN_R, - ); - } - /** - * Argument[Const] : Name : Value[?Const] - */ - - parseArgument(isConst = false) { - const start = this._lexer.token; - const name = this.parseName(); - this.expectToken(_tokenKind.TokenKind.COLON); - return this.node(start, { - kind: _kinds.Kind.ARGUMENT, - name, - value: this.parseValueLiteral(isConst), - }); - } - - parseConstArgument() { - return this.parseArgument(true); - } // Implements the parsing rules in the Fragments section. - - /** - * Corresponds to both FragmentSpread and InlineFragment in the spec. - * - * FragmentSpread : ... FragmentName Directives? - * - * InlineFragment : ... TypeCondition? Directives? SelectionSet - */ - - parseFragment() { - const start = this._lexer.token; - this.expectToken(_tokenKind.TokenKind.SPREAD); - const hasTypeCondition = this.expectOptionalKeyword('on'); - - if (!hasTypeCondition && this.peek(_tokenKind.TokenKind.NAME)) { - return this.node(start, { - kind: _kinds.Kind.FRAGMENT_SPREAD, - name: this.parseFragmentName(), - directives: this.parseDirectives(false), - }); - } - - return this.node(start, { - kind: _kinds.Kind.INLINE_FRAGMENT, - typeCondition: hasTypeCondition ? this.parseNamedType() : undefined, - directives: this.parseDirectives(false), - selectionSet: this.parseSelectionSet(), - }); - } - /** - * FragmentDefinition : - * - fragment FragmentName on TypeCondition Directives? SelectionSet - * - * TypeCondition : NamedType - */ - - parseFragmentDefinition() { - var _this$_options; - - const start = this._lexer.token; - this.expectKeyword('fragment'); // Legacy support for defining variables within fragments changes - // the grammar of FragmentDefinition: - // - fragment FragmentName VariableDefinitions? on TypeCondition Directives? SelectionSet - - if ( - ((_this$_options = this._options) === null || _this$_options === void 0 - ? void 0 - : _this$_options.allowLegacyFragmentVariables) === true - ) { - return this.node(start, { - kind: _kinds.Kind.FRAGMENT_DEFINITION, - name: this.parseFragmentName(), - variableDefinitions: this.parseVariableDefinitions(), - typeCondition: (this.expectKeyword('on'), this.parseNamedType()), - directives: this.parseDirectives(false), - selectionSet: this.parseSelectionSet(), - }); - } - - return this.node(start, { - kind: _kinds.Kind.FRAGMENT_DEFINITION, - name: this.parseFragmentName(), - typeCondition: (this.expectKeyword('on'), this.parseNamedType()), - directives: this.parseDirectives(false), - selectionSet: this.parseSelectionSet(), - }); - } - /** - * FragmentName : Name but not `on` - */ - - parseFragmentName() { - if (this._lexer.token.value === 'on') { - throw this.unexpected(); - } - - return this.parseName(); - } // Implements the parsing rules in the Values section. - - /** - * Value[Const] : - * - [~Const] Variable - * - IntValue - * - FloatValue - * - StringValue - * - BooleanValue - * - NullValue - * - EnumValue - * - ListValue[?Const] - * - ObjectValue[?Const] - * - * BooleanValue : one of `true` `false` - * - * NullValue : `null` - * - * EnumValue : Name but not `true`, `false` or `null` - */ - - parseValueLiteral(isConst) { - const token = this._lexer.token; - - switch (token.kind) { - case _tokenKind.TokenKind.BRACKET_L: - return this.parseList(isConst); - - case _tokenKind.TokenKind.BRACE_L: - return this.parseObject(isConst); - - case _tokenKind.TokenKind.INT: - this._lexer.advance(); - - return this.node(token, { - kind: _kinds.Kind.INT, - value: token.value, - }); - - case _tokenKind.TokenKind.FLOAT: - this._lexer.advance(); - - return this.node(token, { - kind: _kinds.Kind.FLOAT, - value: token.value, - }); - - case _tokenKind.TokenKind.STRING: - case _tokenKind.TokenKind.BLOCK_STRING: - return this.parseStringLiteral(); - - case _tokenKind.TokenKind.NAME: - this._lexer.advance(); - - switch (token.value) { - case 'true': - return this.node(token, { - kind: _kinds.Kind.BOOLEAN, - value: true, - }); - - case 'false': - return this.node(token, { - kind: _kinds.Kind.BOOLEAN, - value: false, - }); - - case 'null': - return this.node(token, { - kind: _kinds.Kind.NULL, - }); - - default: - return this.node(token, { - kind: _kinds.Kind.ENUM, - value: token.value, - }); - } - - case _tokenKind.TokenKind.DOLLAR: - if (isConst) { - this.expectToken(_tokenKind.TokenKind.DOLLAR); - - if (this._lexer.token.kind === _tokenKind.TokenKind.NAME) { - const varName = this._lexer.token.value; - throw (0, _syntaxError.syntaxError)( - this._lexer.source, - token.start, - `Unexpected variable "$${varName}" in constant value.`, - ); - } else { - throw this.unexpected(token); - } - } - - return this.parseVariable(); - - default: - throw this.unexpected(); - } - } - - parseConstValueLiteral() { - return this.parseValueLiteral(true); - } - - parseStringLiteral() { - const token = this._lexer.token; - - this._lexer.advance(); - - return this.node(token, { - kind: _kinds.Kind.STRING, - value: token.value, - block: token.kind === _tokenKind.TokenKind.BLOCK_STRING, - }); - } - /** - * ListValue[Const] : - * - [ ] - * - [ Value[?Const]+ ] - */ - - parseList(isConst) { - const item = () => this.parseValueLiteral(isConst); - - return this.node(this._lexer.token, { - kind: _kinds.Kind.LIST, - values: this.any( - _tokenKind.TokenKind.BRACKET_L, - item, - _tokenKind.TokenKind.BRACKET_R, - ), - }); - } - /** - * ``` - * ObjectValue[Const] : - * - { } - * - { ObjectField[?Const]+ } - * ``` - */ - - parseObject(isConst) { - const item = () => this.parseObjectField(isConst); - - return this.node(this._lexer.token, { - kind: _kinds.Kind.OBJECT, - fields: this.any( - _tokenKind.TokenKind.BRACE_L, - item, - _tokenKind.TokenKind.BRACE_R, - ), - }); - } - /** - * ObjectField[Const] : Name : Value[?Const] - */ - - parseObjectField(isConst) { - const start = this._lexer.token; - const name = this.parseName(); - this.expectToken(_tokenKind.TokenKind.COLON); - return this.node(start, { - kind: _kinds.Kind.OBJECT_FIELD, - name, - value: this.parseValueLiteral(isConst), - }); - } // Implements the parsing rules in the Directives section. - - /** - * Directives[Const] : Directive[?Const]+ - */ - - parseDirectives(isConst) { - const directives = []; - - while (this.peek(_tokenKind.TokenKind.AT)) { - directives.push(this.parseDirective(isConst)); - } - - return directives; - } - - parseConstDirectives() { - return this.parseDirectives(true); - } - /** - * ``` - * Directive[Const] : @ Name Arguments[?Const]? - * ``` - */ - - parseDirective(isConst) { - const start = this._lexer.token; - this.expectToken(_tokenKind.TokenKind.AT); - return this.node(start, { - kind: _kinds.Kind.DIRECTIVE, - name: this.parseName(), - arguments: this.parseArguments(isConst), - }); - } // Implements the parsing rules in the Types section. - - /** - * Type : - * - NamedType - * - ListType - * - NonNullType - */ - - parseTypeReference() { - const start = this._lexer.token; - let type; - - if (this.expectOptionalToken(_tokenKind.TokenKind.BRACKET_L)) { - const innerType = this.parseTypeReference(); - this.expectToken(_tokenKind.TokenKind.BRACKET_R); - type = this.node(start, { - kind: _kinds.Kind.LIST_TYPE, - type: innerType, - }); - } else { - type = this.parseNamedType(); - } - - if (this.expectOptionalToken(_tokenKind.TokenKind.BANG)) { - return this.node(start, { - kind: _kinds.Kind.NON_NULL_TYPE, - type, - }); - } - - return type; - } - /** - * NamedType : Name - */ - - parseNamedType() { - return this.node(this._lexer.token, { - kind: _kinds.Kind.NAMED_TYPE, - name: this.parseName(), - }); - } // Implements the parsing rules in the Type Definition section. - - peekDescription() { - return ( - this.peek(_tokenKind.TokenKind.STRING) || - this.peek(_tokenKind.TokenKind.BLOCK_STRING) - ); - } - /** - * Description : StringValue - */ - - parseDescription() { - if (this.peekDescription()) { - return this.parseStringLiteral(); - } - } - /** - * ``` - * SchemaDefinition : Description? schema Directives[Const]? { OperationTypeDefinition+ } - * ``` - */ - - parseSchemaDefinition() { - const start = this._lexer.token; - const description = this.parseDescription(); - this.expectKeyword('schema'); - const directives = this.parseConstDirectives(); - const operationTypes = this.many( - _tokenKind.TokenKind.BRACE_L, - this.parseOperationTypeDefinition, - _tokenKind.TokenKind.BRACE_R, - ); - return this.node(start, { - kind: _kinds.Kind.SCHEMA_DEFINITION, - description, - directives, - operationTypes, - }); - } - /** - * OperationTypeDefinition : OperationType : NamedType - */ - - parseOperationTypeDefinition() { - const start = this._lexer.token; - const operation = this.parseOperationType(); - this.expectToken(_tokenKind.TokenKind.COLON); - const type = this.parseNamedType(); - return this.node(start, { - kind: _kinds.Kind.OPERATION_TYPE_DEFINITION, - operation, - type, - }); - } - /** - * ScalarTypeDefinition : Description? scalar Name Directives[Const]? - */ - - parseScalarTypeDefinition() { - const start = this._lexer.token; - const description = this.parseDescription(); - this.expectKeyword('scalar'); - const name = this.parseName(); - const directives = this.parseConstDirectives(); - return this.node(start, { - kind: _kinds.Kind.SCALAR_TYPE_DEFINITION, - description, - name, - directives, - }); - } - /** - * ObjectTypeDefinition : - * Description? - * type Name ImplementsInterfaces? Directives[Const]? FieldsDefinition? - */ - - parseObjectTypeDefinition() { - const start = this._lexer.token; - const description = this.parseDescription(); - this.expectKeyword('type'); - const name = this.parseName(); - const interfaces = this.parseImplementsInterfaces(); - const directives = this.parseConstDirectives(); - const fields = this.parseFieldsDefinition(); - return this.node(start, { - kind: _kinds.Kind.OBJECT_TYPE_DEFINITION, - description, - name, - interfaces, - directives, - fields, - }); - } - /** - * ImplementsInterfaces : - * - implements `&`? NamedType - * - ImplementsInterfaces & NamedType - */ - - parseImplementsInterfaces() { - return this.expectOptionalKeyword('implements') - ? this.delimitedMany(_tokenKind.TokenKind.AMP, this.parseNamedType) - : []; - } - /** - * ``` - * FieldsDefinition : { FieldDefinition+ } - * ``` - */ - - parseFieldsDefinition() { - return this.optionalMany( - _tokenKind.TokenKind.BRACE_L, - this.parseFieldDefinition, - _tokenKind.TokenKind.BRACE_R, - ); - } - /** - * FieldDefinition : - * - Description? Name ArgumentsDefinition? : Type Directives[Const]? - */ - - parseFieldDefinition() { - const start = this._lexer.token; - const description = this.parseDescription(); - const name = this.parseName(); - const args = this.parseArgumentDefs(); - this.expectToken(_tokenKind.TokenKind.COLON); - const type = this.parseTypeReference(); - const directives = this.parseConstDirectives(); - return this.node(start, { - kind: _kinds.Kind.FIELD_DEFINITION, - description, - name, - arguments: args, - type, - directives, - }); - } - /** - * ArgumentsDefinition : ( InputValueDefinition+ ) - */ - - parseArgumentDefs() { - return this.optionalMany( - _tokenKind.TokenKind.PAREN_L, - this.parseInputValueDef, - _tokenKind.TokenKind.PAREN_R, - ); - } - /** - * InputValueDefinition : - * - Description? Name : Type DefaultValue? Directives[Const]? - */ - - parseInputValueDef() { - const start = this._lexer.token; - const description = this.parseDescription(); - const name = this.parseName(); - this.expectToken(_tokenKind.TokenKind.COLON); - const type = this.parseTypeReference(); - let defaultValue; - - if (this.expectOptionalToken(_tokenKind.TokenKind.EQUALS)) { - defaultValue = this.parseConstValueLiteral(); - } - - const directives = this.parseConstDirectives(); - return this.node(start, { - kind: _kinds.Kind.INPUT_VALUE_DEFINITION, - description, - name, - type, - defaultValue, - directives, - }); - } - /** - * InterfaceTypeDefinition : - * - Description? interface Name Directives[Const]? FieldsDefinition? - */ - - parseInterfaceTypeDefinition() { - const start = this._lexer.token; - const description = this.parseDescription(); - this.expectKeyword('interface'); - const name = this.parseName(); - const interfaces = this.parseImplementsInterfaces(); - const directives = this.parseConstDirectives(); - const fields = this.parseFieldsDefinition(); - return this.node(start, { - kind: _kinds.Kind.INTERFACE_TYPE_DEFINITION, - description, - name, - interfaces, - directives, - fields, - }); - } - /** - * UnionTypeDefinition : - * - Description? union Name Directives[Const]? UnionMemberTypes? - */ - - parseUnionTypeDefinition() { - const start = this._lexer.token; - const description = this.parseDescription(); - this.expectKeyword('union'); - const name = this.parseName(); - const directives = this.parseConstDirectives(); - const types = this.parseUnionMemberTypes(); - return this.node(start, { - kind: _kinds.Kind.UNION_TYPE_DEFINITION, - description, - name, - directives, - types, - }); - } - /** - * UnionMemberTypes : - * - = `|`? NamedType - * - UnionMemberTypes | NamedType - */ - - parseUnionMemberTypes() { - return this.expectOptionalToken(_tokenKind.TokenKind.EQUALS) - ? this.delimitedMany(_tokenKind.TokenKind.PIPE, this.parseNamedType) - : []; - } - /** - * EnumTypeDefinition : - * - Description? enum Name Directives[Const]? EnumValuesDefinition? - */ - - parseEnumTypeDefinition() { - const start = this._lexer.token; - const description = this.parseDescription(); - this.expectKeyword('enum'); - const name = this.parseName(); - const directives = this.parseConstDirectives(); - const values = this.parseEnumValuesDefinition(); - return this.node(start, { - kind: _kinds.Kind.ENUM_TYPE_DEFINITION, - description, - name, - directives, - values, - }); - } - /** - * ``` - * EnumValuesDefinition : { EnumValueDefinition+ } - * ``` - */ - - parseEnumValuesDefinition() { - return this.optionalMany( - _tokenKind.TokenKind.BRACE_L, - this.parseEnumValueDefinition, - _tokenKind.TokenKind.BRACE_R, - ); - } - /** - * EnumValueDefinition : Description? EnumValue Directives[Const]? - */ - - parseEnumValueDefinition() { - const start = this._lexer.token; - const description = this.parseDescription(); - const name = this.parseEnumValueName(); - const directives = this.parseConstDirectives(); - return this.node(start, { - kind: _kinds.Kind.ENUM_VALUE_DEFINITION, - description, - name, - directives, - }); - } - /** - * EnumValue : Name but not `true`, `false` or `null` - */ - - parseEnumValueName() { - if ( - this._lexer.token.value === 'true' || - this._lexer.token.value === 'false' || - this._lexer.token.value === 'null' - ) { - throw (0, _syntaxError.syntaxError)( - this._lexer.source, - this._lexer.token.start, - `${getTokenDesc( - this._lexer.token, - )} is reserved and cannot be used for an enum value.`, - ); - } - - return this.parseName(); - } - /** - * InputObjectTypeDefinition : - * - Description? input Name Directives[Const]? InputFieldsDefinition? - */ - - parseInputObjectTypeDefinition() { - const start = this._lexer.token; - const description = this.parseDescription(); - this.expectKeyword('input'); - const name = this.parseName(); - const directives = this.parseConstDirectives(); - const fields = this.parseInputFieldsDefinition(); - return this.node(start, { - kind: _kinds.Kind.INPUT_OBJECT_TYPE_DEFINITION, - description, - name, - directives, - fields, - }); - } - /** - * ``` - * InputFieldsDefinition : { InputValueDefinition+ } - * ``` - */ - - parseInputFieldsDefinition() { - return this.optionalMany( - _tokenKind.TokenKind.BRACE_L, - this.parseInputValueDef, - _tokenKind.TokenKind.BRACE_R, - ); - } - /** - * TypeSystemExtension : - * - SchemaExtension - * - TypeExtension - * - * TypeExtension : - * - ScalarTypeExtension - * - ObjectTypeExtension - * - InterfaceTypeExtension - * - UnionTypeExtension - * - EnumTypeExtension - * - InputObjectTypeDefinition - */ - - parseTypeSystemExtension() { - const keywordToken = this._lexer.lookahead(); - - if (keywordToken.kind === _tokenKind.TokenKind.NAME) { - switch (keywordToken.value) { - case 'schema': - return this.parseSchemaExtension(); - - case 'scalar': - return this.parseScalarTypeExtension(); - - case 'type': - return this.parseObjectTypeExtension(); - - case 'interface': - return this.parseInterfaceTypeExtension(); - - case 'union': - return this.parseUnionTypeExtension(); - - case 'enum': - return this.parseEnumTypeExtension(); - - case 'input': - return this.parseInputObjectTypeExtension(); - } - } - - throw this.unexpected(keywordToken); - } - /** - * ``` - * SchemaExtension : - * - extend schema Directives[Const]? { OperationTypeDefinition+ } - * - extend schema Directives[Const] - * ``` - */ - - parseSchemaExtension() { - const start = this._lexer.token; - this.expectKeyword('extend'); - this.expectKeyword('schema'); - const directives = this.parseConstDirectives(); - const operationTypes = this.optionalMany( - _tokenKind.TokenKind.BRACE_L, - this.parseOperationTypeDefinition, - _tokenKind.TokenKind.BRACE_R, - ); - - if (directives.length === 0 && operationTypes.length === 0) { - throw this.unexpected(); - } - - return this.node(start, { - kind: _kinds.Kind.SCHEMA_EXTENSION, - directives, - operationTypes, - }); - } - /** - * ScalarTypeExtension : - * - extend scalar Name Directives[Const] - */ - - parseScalarTypeExtension() { - const start = this._lexer.token; - this.expectKeyword('extend'); - this.expectKeyword('scalar'); - const name = this.parseName(); - const directives = this.parseConstDirectives(); - - if (directives.length === 0) { - throw this.unexpected(); - } - - return this.node(start, { - kind: _kinds.Kind.SCALAR_TYPE_EXTENSION, - name, - directives, - }); - } - /** - * ObjectTypeExtension : - * - extend type Name ImplementsInterfaces? Directives[Const]? FieldsDefinition - * - extend type Name ImplementsInterfaces? Directives[Const] - * - extend type Name ImplementsInterfaces - */ - - parseObjectTypeExtension() { - const start = this._lexer.token; - this.expectKeyword('extend'); - this.expectKeyword('type'); - const name = this.parseName(); - const interfaces = this.parseImplementsInterfaces(); - const directives = this.parseConstDirectives(); - const fields = this.parseFieldsDefinition(); - - if ( - interfaces.length === 0 && - directives.length === 0 && - fields.length === 0 - ) { - throw this.unexpected(); - } - - return this.node(start, { - kind: _kinds.Kind.OBJECT_TYPE_EXTENSION, - name, - interfaces, - directives, - fields, - }); - } - /** - * InterfaceTypeExtension : - * - extend interface Name ImplementsInterfaces? Directives[Const]? FieldsDefinition - * - extend interface Name ImplementsInterfaces? Directives[Const] - * - extend interface Name ImplementsInterfaces - */ - - parseInterfaceTypeExtension() { - const start = this._lexer.token; - this.expectKeyword('extend'); - this.expectKeyword('interface'); - const name = this.parseName(); - const interfaces = this.parseImplementsInterfaces(); - const directives = this.parseConstDirectives(); - const fields = this.parseFieldsDefinition(); - - if ( - interfaces.length === 0 && - directives.length === 0 && - fields.length === 0 - ) { - throw this.unexpected(); - } - - return this.node(start, { - kind: _kinds.Kind.INTERFACE_TYPE_EXTENSION, - name, - interfaces, - directives, - fields, - }); - } - /** - * UnionTypeExtension : - * - extend union Name Directives[Const]? UnionMemberTypes - * - extend union Name Directives[Const] - */ - - parseUnionTypeExtension() { - const start = this._lexer.token; - this.expectKeyword('extend'); - this.expectKeyword('union'); - const name = this.parseName(); - const directives = this.parseConstDirectives(); - const types = this.parseUnionMemberTypes(); - - if (directives.length === 0 && types.length === 0) { - throw this.unexpected(); - } - - return this.node(start, { - kind: _kinds.Kind.UNION_TYPE_EXTENSION, - name, - directives, - types, - }); - } - /** - * EnumTypeExtension : - * - extend enum Name Directives[Const]? EnumValuesDefinition - * - extend enum Name Directives[Const] - */ - - parseEnumTypeExtension() { - const start = this._lexer.token; - this.expectKeyword('extend'); - this.expectKeyword('enum'); - const name = this.parseName(); - const directives = this.parseConstDirectives(); - const values = this.parseEnumValuesDefinition(); - - if (directives.length === 0 && values.length === 0) { - throw this.unexpected(); - } - - return this.node(start, { - kind: _kinds.Kind.ENUM_TYPE_EXTENSION, - name, - directives, - values, - }); - } - /** - * InputObjectTypeExtension : - * - extend input Name Directives[Const]? InputFieldsDefinition - * - extend input Name Directives[Const] - */ - - parseInputObjectTypeExtension() { - const start = this._lexer.token; - this.expectKeyword('extend'); - this.expectKeyword('input'); - const name = this.parseName(); - const directives = this.parseConstDirectives(); - const fields = this.parseInputFieldsDefinition(); - - if (directives.length === 0 && fields.length === 0) { - throw this.unexpected(); - } - - return this.node(start, { - kind: _kinds.Kind.INPUT_OBJECT_TYPE_EXTENSION, - name, - directives, - fields, - }); - } - /** - * ``` - * DirectiveDefinition : - * - Description? directive @ Name ArgumentsDefinition? `repeatable`? on DirectiveLocations - * ``` - */ - - parseDirectiveDefinition() { - const start = this._lexer.token; - const description = this.parseDescription(); - this.expectKeyword('directive'); - this.expectToken(_tokenKind.TokenKind.AT); - const name = this.parseName(); - const args = this.parseArgumentDefs(); - const repeatable = this.expectOptionalKeyword('repeatable'); - this.expectKeyword('on'); - const locations = this.parseDirectiveLocations(); - return this.node(start, { - kind: _kinds.Kind.DIRECTIVE_DEFINITION, - description, - name, - arguments: args, - repeatable, - locations, - }); - } - /** - * DirectiveLocations : - * - `|`? DirectiveLocation - * - DirectiveLocations | DirectiveLocation - */ - - parseDirectiveLocations() { - return this.delimitedMany( - _tokenKind.TokenKind.PIPE, - this.parseDirectiveLocation, - ); - } - /* - * DirectiveLocation : - * - ExecutableDirectiveLocation - * - TypeSystemDirectiveLocation - * - * ExecutableDirectiveLocation : one of - * `QUERY` - * `MUTATION` - * `SUBSCRIPTION` - * `FIELD` - * `FRAGMENT_DEFINITION` - * `FRAGMENT_SPREAD` - * `INLINE_FRAGMENT` - * - * TypeSystemDirectiveLocation : one of - * `SCHEMA` - * `SCALAR` - * `OBJECT` - * `FIELD_DEFINITION` - * `ARGUMENT_DEFINITION` - * `INTERFACE` - * `UNION` - * `ENUM` - * `ENUM_VALUE` - * `INPUT_OBJECT` - * `INPUT_FIELD_DEFINITION` - */ - - parseDirectiveLocation() { - const start = this._lexer.token; - const name = this.parseName(); - - if ( - Object.prototype.hasOwnProperty.call( - _directiveLocation.DirectiveLocation, - name.value, - ) - ) { - return name; - } - - throw this.unexpected(start); - } // Core parsing utility functions - - /** - * Returns a node that, if configured to do so, sets a "loc" field as a - * location object, used to identify the place in the source that created a - * given parsed object. - */ - - node(startToken, node) { - var _this$_options2; - - if ( - ((_this$_options2 = this._options) === null || _this$_options2 === void 0 - ? void 0 - : _this$_options2.noLocation) !== true - ) { - node.loc = new _ast.Location( - startToken, - this._lexer.lastToken, - this._lexer.source, - ); - } - - return node; - } - /** - * Determines if the next token is of a given kind - */ - - peek(kind) { - return this._lexer.token.kind === kind; - } - /** - * If the next token is of the given kind, return that token after advancing the lexer. - * Otherwise, do not change the parser state and throw an error. - */ - - expectToken(kind) { - const token = this._lexer.token; - - if (token.kind === kind) { - this._lexer.advance(); - - return token; - } - - throw (0, _syntaxError.syntaxError)( - this._lexer.source, - token.start, - `Expected ${getTokenKindDesc(kind)}, found ${getTokenDesc(token)}.`, - ); - } - /** - * If the next token is of the given kind, return "true" after advancing the lexer. - * Otherwise, do not change the parser state and return "false". - */ - - expectOptionalToken(kind) { - const token = this._lexer.token; - - if (token.kind === kind) { - this._lexer.advance(); - - return true; - } - - return false; - } - /** - * If the next token is a given keyword, advance the lexer. - * Otherwise, do not change the parser state and throw an error. - */ - - expectKeyword(value) { - const token = this._lexer.token; - - if (token.kind === _tokenKind.TokenKind.NAME && token.value === value) { - this._lexer.advance(); - } else { - throw (0, _syntaxError.syntaxError)( - this._lexer.source, - token.start, - `Expected "${value}", found ${getTokenDesc(token)}.`, - ); - } - } - /** - * If the next token is a given keyword, return "true" after advancing the lexer. - * Otherwise, do not change the parser state and return "false". - */ - - expectOptionalKeyword(value) { - const token = this._lexer.token; - - if (token.kind === _tokenKind.TokenKind.NAME && token.value === value) { - this._lexer.advance(); - - return true; - } - - return false; - } - /** - * Helper function for creating an error when an unexpected lexed token is encountered. - */ - - unexpected(atToken) { - const token = - atToken !== null && atToken !== void 0 ? atToken : this._lexer.token; - return (0, _syntaxError.syntaxError)( - this._lexer.source, - token.start, - `Unexpected ${getTokenDesc(token)}.`, - ); - } - /** - * Returns a possibly empty list of parse nodes, determined by the parseFn. - * This list begins with a lex token of openKind and ends with a lex token of closeKind. - * Advances the parser to the next lex token after the closing token. - */ - - any(openKind, parseFn, closeKind) { - this.expectToken(openKind); - const nodes = []; - - while (!this.expectOptionalToken(closeKind)) { - nodes.push(parseFn.call(this)); - } - - return nodes; - } - /** - * Returns a list of parse nodes, determined by the parseFn. - * It can be empty only if open token is missing otherwise it will always return non-empty list - * that begins with a lex token of openKind and ends with a lex token of closeKind. - * Advances the parser to the next lex token after the closing token. - */ - - optionalMany(openKind, parseFn, closeKind) { - if (this.expectOptionalToken(openKind)) { - const nodes = []; - - do { - nodes.push(parseFn.call(this)); - } while (!this.expectOptionalToken(closeKind)); - - return nodes; - } - - return []; - } - /** - * Returns a non-empty list of parse nodes, determined by the parseFn. - * This list begins with a lex token of openKind and ends with a lex token of closeKind. - * Advances the parser to the next lex token after the closing token. - */ - - many(openKind, parseFn, closeKind) { - this.expectToken(openKind); - const nodes = []; - - do { - nodes.push(parseFn.call(this)); - } while (!this.expectOptionalToken(closeKind)); - - return nodes; - } - /** - * Returns a non-empty list of parse nodes, determined by the parseFn. - * This list may begin with a lex token of delimiterKind followed by items separated by lex tokens of tokenKind. - * Advances the parser to the next lex token after last item in the list. - */ - - delimitedMany(delimiterKind, parseFn) { - this.expectOptionalToken(delimiterKind); - const nodes = []; - - do { - nodes.push(parseFn.call(this)); - } while (this.expectOptionalToken(delimiterKind)); - - return nodes; - } -} -/** - * A helper function to describe a token as a string for debugging. - */ - -exports.Parser = Parser; - -function getTokenDesc(token) { - const value = token.value; - return getTokenKindDesc(token.kind) + (value != null ? ` "${value}"` : ''); -} -/** - * A helper function to describe a token kind as a string for debugging. - */ - -function getTokenKindDesc(kind) { - return (0, _lexer.isPunctuatorTokenKind)(kind) ? `"${kind}"` : kind; -} - - -/***/ }), - -/***/ 39994: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.isConstValueNode = isConstValueNode; -exports.isDefinitionNode = isDefinitionNode; -exports.isExecutableDefinitionNode = isExecutableDefinitionNode; -exports.isSelectionNode = isSelectionNode; -exports.isTypeDefinitionNode = isTypeDefinitionNode; -exports.isTypeExtensionNode = isTypeExtensionNode; -exports.isTypeNode = isTypeNode; -exports.isTypeSystemDefinitionNode = isTypeSystemDefinitionNode; -exports.isTypeSystemExtensionNode = isTypeSystemExtensionNode; -exports.isValueNode = isValueNode; - -var _kinds = __nccwpck_require__(32596); - -function isDefinitionNode(node) { - return ( - isExecutableDefinitionNode(node) || - isTypeSystemDefinitionNode(node) || - isTypeSystemExtensionNode(node) - ); -} - -function isExecutableDefinitionNode(node) { - return ( - node.kind === _kinds.Kind.OPERATION_DEFINITION || - node.kind === _kinds.Kind.FRAGMENT_DEFINITION - ); -} - -function isSelectionNode(node) { - return ( - node.kind === _kinds.Kind.FIELD || - node.kind === _kinds.Kind.FRAGMENT_SPREAD || - node.kind === _kinds.Kind.INLINE_FRAGMENT - ); -} - -function isValueNode(node) { - return ( - node.kind === _kinds.Kind.VARIABLE || - node.kind === _kinds.Kind.INT || - node.kind === _kinds.Kind.FLOAT || - node.kind === _kinds.Kind.STRING || - node.kind === _kinds.Kind.BOOLEAN || - node.kind === _kinds.Kind.NULL || - node.kind === _kinds.Kind.ENUM || - node.kind === _kinds.Kind.LIST || - node.kind === _kinds.Kind.OBJECT - ); -} - -function isConstValueNode(node) { - return ( - isValueNode(node) && - (node.kind === _kinds.Kind.LIST - ? node.values.some(isConstValueNode) - : node.kind === _kinds.Kind.OBJECT - ? node.fields.some((field) => isConstValueNode(field.value)) - : node.kind !== _kinds.Kind.VARIABLE) - ); -} - -function isTypeNode(node) { - return ( - node.kind === _kinds.Kind.NAMED_TYPE || - node.kind === _kinds.Kind.LIST_TYPE || - node.kind === _kinds.Kind.NON_NULL_TYPE - ); -} - -function isTypeSystemDefinitionNode(node) { - return ( - node.kind === _kinds.Kind.SCHEMA_DEFINITION || - isTypeDefinitionNode(node) || - node.kind === _kinds.Kind.DIRECTIVE_DEFINITION - ); -} - -function isTypeDefinitionNode(node) { - return ( - node.kind === _kinds.Kind.SCALAR_TYPE_DEFINITION || - node.kind === _kinds.Kind.OBJECT_TYPE_DEFINITION || - node.kind === _kinds.Kind.INTERFACE_TYPE_DEFINITION || - node.kind === _kinds.Kind.UNION_TYPE_DEFINITION || - node.kind === _kinds.Kind.ENUM_TYPE_DEFINITION || - node.kind === _kinds.Kind.INPUT_OBJECT_TYPE_DEFINITION - ); -} - -function isTypeSystemExtensionNode(node) { - return ( - node.kind === _kinds.Kind.SCHEMA_EXTENSION || isTypeExtensionNode(node) - ); -} - -function isTypeExtensionNode(node) { - return ( - node.kind === _kinds.Kind.SCALAR_TYPE_EXTENSION || - node.kind === _kinds.Kind.OBJECT_TYPE_EXTENSION || - node.kind === _kinds.Kind.INTERFACE_TYPE_EXTENSION || - node.kind === _kinds.Kind.UNION_TYPE_EXTENSION || - node.kind === _kinds.Kind.ENUM_TYPE_EXTENSION || - node.kind === _kinds.Kind.INPUT_OBJECT_TYPE_EXTENSION - ); -} - - -/***/ }), - -/***/ 84239: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.printLocation = printLocation; -exports.printSourceLocation = printSourceLocation; - -var _location = __nccwpck_require__(74129); - -/** - * Render a helpful description of the location in the GraphQL Source document. - */ -function printLocation(location) { - return printSourceLocation( - location.source, - (0, _location.getLocation)(location.source, location.start), - ); -} -/** - * Render a helpful description of the location in the GraphQL Source document. - */ - -function printSourceLocation(source, sourceLocation) { - const firstLineColumnOffset = source.locationOffset.column - 1; - const body = ''.padStart(firstLineColumnOffset) + source.body; - const lineIndex = sourceLocation.line - 1; - const lineOffset = source.locationOffset.line - 1; - const lineNum = sourceLocation.line + lineOffset; - const columnOffset = sourceLocation.line === 1 ? firstLineColumnOffset : 0; - const columnNum = sourceLocation.column + columnOffset; - const locationStr = `${source.name}:${lineNum}:${columnNum}\n`; - const lines = body.split(/\r\n|[\n\r]/g); - const locationLine = lines[lineIndex]; // Special case for minified documents - - if (locationLine.length > 120) { - const subLineIndex = Math.floor(columnNum / 80); - const subLineColumnNum = columnNum % 80; - const subLines = []; - - for (let i = 0; i < locationLine.length; i += 80) { - subLines.push(locationLine.slice(i, i + 80)); - } - - return ( - locationStr + - printPrefixedLines([ - [`${lineNum} |`, subLines[0]], - ...subLines.slice(1, subLineIndex + 1).map((subLine) => ['|', subLine]), - ['|', '^'.padStart(subLineColumnNum)], - ['|', subLines[subLineIndex + 1]], - ]) - ); - } - - return ( - locationStr + - printPrefixedLines([ - // Lines specified like this: ["prefix", "string"], - [`${lineNum - 1} |`, lines[lineIndex - 1]], - [`${lineNum} |`, locationLine], - ['|', '^'.padStart(columnNum)], - [`${lineNum + 1} |`, lines[lineIndex + 1]], - ]) - ); -} - -function printPrefixedLines(lines) { - const existingLines = lines.filter(([_, line]) => line !== undefined); - const padLen = Math.max(...existingLines.map(([prefix]) => prefix.length)); - return existingLines - .map(([prefix, line]) => prefix.padStart(padLen) + (line ? ' ' + line : '')) - .join('\n'); -} - - -/***/ }), - -/***/ 43757: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.printString = printString; - -/** - * Prints a string as a GraphQL StringValue literal. Replaces control characters - * and excluded characters (" U+0022 and \\ U+005C) with escape sequences. - */ -function printString(str) { - return `"${str.replace(escapedRegExp, escapedReplacer)}"`; -} // eslint-disable-next-line no-control-regex - -const escapedRegExp = /[\x00-\x1f\x22\x5c\x7f-\x9f]/g; - -function escapedReplacer(str) { - return escapeSequences[str.charCodeAt(0)]; -} // prettier-ignore - -const escapeSequences = [ - '\\u0000', - '\\u0001', - '\\u0002', - '\\u0003', - '\\u0004', - '\\u0005', - '\\u0006', - '\\u0007', - '\\b', - '\\t', - '\\n', - '\\u000B', - '\\f', - '\\r', - '\\u000E', - '\\u000F', - '\\u0010', - '\\u0011', - '\\u0012', - '\\u0013', - '\\u0014', - '\\u0015', - '\\u0016', - '\\u0017', - '\\u0018', - '\\u0019', - '\\u001A', - '\\u001B', - '\\u001C', - '\\u001D', - '\\u001E', - '\\u001F', - '', - '', - '\\"', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', // 2F - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', // 3F - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', // 4F - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '\\\\', - '', - '', - '', // 5F - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', // 6F - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '\\u007F', - '\\u0080', - '\\u0081', - '\\u0082', - '\\u0083', - '\\u0084', - '\\u0085', - '\\u0086', - '\\u0087', - '\\u0088', - '\\u0089', - '\\u008A', - '\\u008B', - '\\u008C', - '\\u008D', - '\\u008E', - '\\u008F', - '\\u0090', - '\\u0091', - '\\u0092', - '\\u0093', - '\\u0094', - '\\u0095', - '\\u0096', - '\\u0097', - '\\u0098', - '\\u0099', - '\\u009A', - '\\u009B', - '\\u009C', - '\\u009D', - '\\u009E', - '\\u009F', -]; - - -/***/ }), - -/***/ 97020: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.print = print; - -var _blockString = __nccwpck_require__(36228); - -var _printString = __nccwpck_require__(43757); - -var _visitor = __nccwpck_require__(31986); - -/** - * Converts an AST into a string, using one set of reasonable - * formatting rules. - */ -function print(ast) { - return (0, _visitor.visit)(ast, printDocASTReducer); -} - -const MAX_LINE_LENGTH = 80; -const printDocASTReducer = { - Name: { - leave: (node) => node.value, - }, - Variable: { - leave: (node) => '$' + node.name, - }, - // Document - Document: { - leave: (node) => join(node.definitions, '\n\n'), - }, - OperationDefinition: { - leave(node) { - const varDefs = wrap('(', join(node.variableDefinitions, ', '), ')'); - const prefix = join( - [ - node.operation, - join([node.name, varDefs]), - join(node.directives, ' '), - ], - ' ', - ); // Anonymous queries with no directives or variable definitions can use - // the query short form. - - return (prefix === 'query' ? '' : prefix + ' ') + node.selectionSet; - }, - }, - VariableDefinition: { - leave: ({ variable, type, defaultValue, directives }) => - variable + - ': ' + - type + - wrap(' = ', defaultValue) + - wrap(' ', join(directives, ' ')), - }, - SelectionSet: { - leave: ({ selections }) => block(selections), - }, - Field: { - leave({ alias, name, arguments: args, directives, selectionSet }) { - const prefix = wrap('', alias, ': ') + name; - let argsLine = prefix + wrap('(', join(args, ', '), ')'); - - if (argsLine.length > MAX_LINE_LENGTH) { - argsLine = prefix + wrap('(\n', indent(join(args, '\n')), '\n)'); - } - - return join([argsLine, join(directives, ' '), selectionSet], ' '); - }, - }, - Argument: { - leave: ({ name, value }) => name + ': ' + value, - }, - // Fragments - FragmentSpread: { - leave: ({ name, directives }) => - '...' + name + wrap(' ', join(directives, ' ')), - }, - InlineFragment: { - leave: ({ typeCondition, directives, selectionSet }) => - join( - [ - '...', - wrap('on ', typeCondition), - join(directives, ' '), - selectionSet, - ], - ' ', - ), - }, - FragmentDefinition: { - leave: ( - { name, typeCondition, variableDefinitions, directives, selectionSet }, // Note: fragment variable definitions are experimental and may be changed - ) => - // or removed in the future. - `fragment ${name}${wrap('(', join(variableDefinitions, ', '), ')')} ` + - `on ${typeCondition} ${wrap('', join(directives, ' '), ' ')}` + - selectionSet, - }, - // Value - IntValue: { - leave: ({ value }) => value, - }, - FloatValue: { - leave: ({ value }) => value, - }, - StringValue: { - leave: ({ value, block: isBlockString }) => - isBlockString - ? (0, _blockString.printBlockString)(value) - : (0, _printString.printString)(value), - }, - BooleanValue: { - leave: ({ value }) => (value ? 'true' : 'false'), - }, - NullValue: { - leave: () => 'null', - }, - EnumValue: { - leave: ({ value }) => value, - }, - ListValue: { - leave: ({ values }) => '[' + join(values, ', ') + ']', - }, - ObjectValue: { - leave: ({ fields }) => '{' + join(fields, ', ') + '}', - }, - ObjectField: { - leave: ({ name, value }) => name + ': ' + value, - }, - // Directive - Directive: { - leave: ({ name, arguments: args }) => - '@' + name + wrap('(', join(args, ', '), ')'), - }, - // Type - NamedType: { - leave: ({ name }) => name, - }, - ListType: { - leave: ({ type }) => '[' + type + ']', - }, - NonNullType: { - leave: ({ type }) => type + '!', - }, - // Type System Definitions - SchemaDefinition: { - leave: ({ description, directives, operationTypes }) => - wrap('', description, '\n') + - join(['schema', join(directives, ' '), block(operationTypes)], ' '), - }, - OperationTypeDefinition: { - leave: ({ operation, type }) => operation + ': ' + type, - }, - ScalarTypeDefinition: { - leave: ({ description, name, directives }) => - wrap('', description, '\n') + - join(['scalar', name, join(directives, ' ')], ' '), - }, - ObjectTypeDefinition: { - leave: ({ description, name, interfaces, directives, fields }) => - wrap('', description, '\n') + - join( - [ - 'type', - name, - wrap('implements ', join(interfaces, ' & ')), - join(directives, ' '), - block(fields), - ], - ' ', - ), - }, - FieldDefinition: { - leave: ({ description, name, arguments: args, type, directives }) => - wrap('', description, '\n') + - name + - (hasMultilineItems(args) - ? wrap('(\n', indent(join(args, '\n')), '\n)') - : wrap('(', join(args, ', '), ')')) + - ': ' + - type + - wrap(' ', join(directives, ' ')), - }, - InputValueDefinition: { - leave: ({ description, name, type, defaultValue, directives }) => - wrap('', description, '\n') + - join( - [name + ': ' + type, wrap('= ', defaultValue), join(directives, ' ')], - ' ', - ), - }, - InterfaceTypeDefinition: { - leave: ({ description, name, interfaces, directives, fields }) => - wrap('', description, '\n') + - join( - [ - 'interface', - name, - wrap('implements ', join(interfaces, ' & ')), - join(directives, ' '), - block(fields), - ], - ' ', - ), - }, - UnionTypeDefinition: { - leave: ({ description, name, directives, types }) => - wrap('', description, '\n') + - join( - ['union', name, join(directives, ' '), wrap('= ', join(types, ' | '))], - ' ', - ), - }, - EnumTypeDefinition: { - leave: ({ description, name, directives, values }) => - wrap('', description, '\n') + - join(['enum', name, join(directives, ' '), block(values)], ' '), - }, - EnumValueDefinition: { - leave: ({ description, name, directives }) => - wrap('', description, '\n') + join([name, join(directives, ' ')], ' '), - }, - InputObjectTypeDefinition: { - leave: ({ description, name, directives, fields }) => - wrap('', description, '\n') + - join(['input', name, join(directives, ' '), block(fields)], ' '), - }, - DirectiveDefinition: { - leave: ({ description, name, arguments: args, repeatable, locations }) => - wrap('', description, '\n') + - 'directive @' + - name + - (hasMultilineItems(args) - ? wrap('(\n', indent(join(args, '\n')), '\n)') - : wrap('(', join(args, ', '), ')')) + - (repeatable ? ' repeatable' : '') + - ' on ' + - join(locations, ' | '), - }, - SchemaExtension: { - leave: ({ directives, operationTypes }) => - join( - ['extend schema', join(directives, ' '), block(operationTypes)], - ' ', - ), - }, - ScalarTypeExtension: { - leave: ({ name, directives }) => - join(['extend scalar', name, join(directives, ' ')], ' '), - }, - ObjectTypeExtension: { - leave: ({ name, interfaces, directives, fields }) => - join( - [ - 'extend type', - name, - wrap('implements ', join(interfaces, ' & ')), - join(directives, ' '), - block(fields), - ], - ' ', - ), - }, - InterfaceTypeExtension: { - leave: ({ name, interfaces, directives, fields }) => - join( - [ - 'extend interface', - name, - wrap('implements ', join(interfaces, ' & ')), - join(directives, ' '), - block(fields), - ], - ' ', - ), - }, - UnionTypeExtension: { - leave: ({ name, directives, types }) => - join( - [ - 'extend union', - name, - join(directives, ' '), - wrap('= ', join(types, ' | ')), - ], - ' ', - ), - }, - EnumTypeExtension: { - leave: ({ name, directives, values }) => - join(['extend enum', name, join(directives, ' '), block(values)], ' '), - }, - InputObjectTypeExtension: { - leave: ({ name, directives, fields }) => - join(['extend input', name, join(directives, ' '), block(fields)], ' '), - }, -}; -/** - * Given maybeArray, print an empty string if it is null or empty, otherwise - * print all items together separated by separator if provided - */ - -function join(maybeArray, separator = '') { - var _maybeArray$filter$jo; - - return (_maybeArray$filter$jo = - maybeArray === null || maybeArray === void 0 - ? void 0 - : maybeArray.filter((x) => x).join(separator)) !== null && - _maybeArray$filter$jo !== void 0 - ? _maybeArray$filter$jo - : ''; -} -/** - * Given array, print each item on its own line, wrapped in an indented `{ }` block. - */ - -function block(array) { - return wrap('{\n', indent(join(array, '\n')), '\n}'); -} -/** - * If maybeString is not null or empty, then wrap with start and end, otherwise print an empty string. - */ - -function wrap(start, maybeString, end = '') { - return maybeString != null && maybeString !== '' - ? start + maybeString + end - : ''; -} - -function indent(str) { - return wrap(' ', str.replace(/\n/g, '\n ')); -} - -function hasMultilineItems(maybeArray) { - var _maybeArray$some; - - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - - /* c8 ignore next */ - return (_maybeArray$some = - maybeArray === null || maybeArray === void 0 - ? void 0 - : maybeArray.some((str) => str.includes('\n'))) !== null && - _maybeArray$some !== void 0 - ? _maybeArray$some - : false; -} - - -/***/ }), - -/***/ 75615: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.Source = void 0; -exports.isSource = isSource; - -var _devAssert = __nccwpck_require__(22748); - -var _inspect = __nccwpck_require__(17339); - -var _instanceOf = __nccwpck_require__(72398); - -/** - * A representation of source input to GraphQL. The `name` and `locationOffset` parameters are - * optional, but they are useful for clients who store GraphQL documents in source files. - * For example, if the GraphQL input starts at line 40 in a file named `Foo.graphql`, it might - * be useful for `name` to be `"Foo.graphql"` and location to be `{ line: 40, column: 1 }`. - * The `line` and `column` properties in `locationOffset` are 1-indexed. - */ -class Source { - constructor( - body, - name = 'GraphQL request', - locationOffset = { - line: 1, - column: 1, - }, - ) { - typeof body === 'string' || - (0, _devAssert.devAssert)( - false, - `Body must be a string. Received: ${(0, _inspect.inspect)(body)}.`, - ); - this.body = body; - this.name = name; - this.locationOffset = locationOffset; - this.locationOffset.line > 0 || - (0, _devAssert.devAssert)( - false, - 'line in locationOffset is 1-indexed and must be positive.', - ); - this.locationOffset.column > 0 || - (0, _devAssert.devAssert)( - false, - 'column in locationOffset is 1-indexed and must be positive.', - ); - } - - get [Symbol.toStringTag]() { - return 'Source'; - } -} -/** - * Test if the given value is a Source object. - * - * @internal - */ - -exports.Source = Source; - -function isSource(source) { - return (0, _instanceOf.instanceOf)(source, Source); -} - - -/***/ }), - -/***/ 67596: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.TokenKind = void 0; - -/** - * An exported enum describing the different kinds of tokens that the - * lexer emits. - */ -let TokenKind; -/** - * The enum type representing the token kinds values. - * - * @deprecated Please use `TokenKind`. Will be remove in v17. - */ - -exports.TokenKind = TokenKind; - -(function (TokenKind) { - TokenKind['SOF'] = ''; - TokenKind['EOF'] = ''; - TokenKind['BANG'] = '!'; - TokenKind['DOLLAR'] = '$'; - TokenKind['AMP'] = '&'; - TokenKind['PAREN_L'] = '('; - TokenKind['PAREN_R'] = ')'; - TokenKind['SPREAD'] = '...'; - TokenKind['COLON'] = ':'; - TokenKind['EQUALS'] = '='; - TokenKind['AT'] = '@'; - TokenKind['BRACKET_L'] = '['; - TokenKind['BRACKET_R'] = ']'; - TokenKind['BRACE_L'] = '{'; - TokenKind['PIPE'] = '|'; - TokenKind['BRACE_R'] = '}'; - TokenKind['NAME'] = 'Name'; - TokenKind['INT'] = 'Int'; - TokenKind['FLOAT'] = 'Float'; - TokenKind['STRING'] = 'String'; - TokenKind['BLOCK_STRING'] = 'BlockString'; - TokenKind['COMMENT'] = 'Comment'; -})(TokenKind || (exports.TokenKind = TokenKind = {})); - - -/***/ }), - -/***/ 31986: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.BREAK = void 0; -exports.getEnterLeaveForKind = getEnterLeaveForKind; -exports.getVisitFn = getVisitFn; -exports.visit = visit; -exports.visitInParallel = visitInParallel; - -var _devAssert = __nccwpck_require__(22748); - -var _inspect = __nccwpck_require__(17339); - -var _ast = __nccwpck_require__(72178); - -var _kinds = __nccwpck_require__(32596); - -const BREAK = Object.freeze({}); -/** - * visit() will walk through an AST using a depth-first traversal, calling - * the visitor's enter function at each node in the traversal, and calling the - * leave function after visiting that node and all of its child nodes. - * - * By returning different values from the enter and leave functions, the - * behavior of the visitor can be altered, including skipping over a sub-tree of - * the AST (by returning false), editing the AST by returning a value or null - * to remove the value, or to stop the whole traversal by returning BREAK. - * - * When using visit() to edit an AST, the original AST will not be modified, and - * a new version of the AST with the changes applied will be returned from the - * visit function. - * - * ```ts - * const editedAST = visit(ast, { - * enter(node, key, parent, path, ancestors) { - * // @return - * // undefined: no action - * // false: skip visiting this node - * // visitor.BREAK: stop visiting altogether - * // null: delete this node - * // any value: replace this node with the returned value - * }, - * leave(node, key, parent, path, ancestors) { - * // @return - * // undefined: no action - * // false: no action - * // visitor.BREAK: stop visiting altogether - * // null: delete this node - * // any value: replace this node with the returned value - * } - * }); - * ``` - * - * Alternatively to providing enter() and leave() functions, a visitor can - * instead provide functions named the same as the kinds of AST nodes, or - * enter/leave visitors at a named key, leading to three permutations of the - * visitor API: - * - * 1) Named visitors triggered when entering a node of a specific kind. - * - * ```ts - * visit(ast, { - * Kind(node) { - * // enter the "Kind" node - * } - * }) - * ``` - * - * 2) Named visitors that trigger upon entering and leaving a node of a specific kind. - * - * ```ts - * visit(ast, { - * Kind: { - * enter(node) { - * // enter the "Kind" node - * } - * leave(node) { - * // leave the "Kind" node - * } - * } - * }) - * ``` - * - * 3) Generic visitors that trigger upon entering and leaving any node. - * - * ```ts - * visit(ast, { - * enter(node) { - * // enter any node - * }, - * leave(node) { - * // leave any node - * } - * }) - * ``` - */ - -exports.BREAK = BREAK; - -function visit(root, visitor, visitorKeys = _ast.QueryDocumentKeys) { - const enterLeaveMap = new Map(); - - for (const kind of Object.values(_kinds.Kind)) { - enterLeaveMap.set(kind, getEnterLeaveForKind(visitor, kind)); - } - /* eslint-disable no-undef-init */ - - let stack = undefined; - let inArray = Array.isArray(root); - let keys = [root]; - let index = -1; - let edits = []; - let node = root; - let key = undefined; - let parent = undefined; - const path = []; - const ancestors = []; - /* eslint-enable no-undef-init */ - - do { - index++; - const isLeaving = index === keys.length; - const isEdited = isLeaving && edits.length !== 0; - - if (isLeaving) { - key = ancestors.length === 0 ? undefined : path[path.length - 1]; - node = parent; - parent = ancestors.pop(); - - if (isEdited) { - if (inArray) { - node = node.slice(); - let editOffset = 0; - - for (const [editKey, editValue] of edits) { - const arrayKey = editKey - editOffset; - - if (editValue === null) { - node.splice(arrayKey, 1); - editOffset++; - } else { - node[arrayKey] = editValue; - } - } - } else { - node = Object.defineProperties( - {}, - Object.getOwnPropertyDescriptors(node), - ); - - for (const [editKey, editValue] of edits) { - node[editKey] = editValue; - } - } - } - - index = stack.index; - keys = stack.keys; - edits = stack.edits; - inArray = stack.inArray; - stack = stack.prev; - } else if (parent) { - key = inArray ? index : keys[index]; - node = parent[key]; - - if (node === null || node === undefined) { - continue; - } - - path.push(key); - } - - let result; - - if (!Array.isArray(node)) { - var _enterLeaveMap$get, _enterLeaveMap$get2; - - (0, _ast.isNode)(node) || - (0, _devAssert.devAssert)( - false, - `Invalid AST Node: ${(0, _inspect.inspect)(node)}.`, - ); - const visitFn = isLeaving - ? (_enterLeaveMap$get = enterLeaveMap.get(node.kind)) === null || - _enterLeaveMap$get === void 0 - ? void 0 - : _enterLeaveMap$get.leave - : (_enterLeaveMap$get2 = enterLeaveMap.get(node.kind)) === null || - _enterLeaveMap$get2 === void 0 - ? void 0 - : _enterLeaveMap$get2.enter; - result = - visitFn === null || visitFn === void 0 - ? void 0 - : visitFn.call(visitor, node, key, parent, path, ancestors); - - if (result === BREAK) { - break; - } - - if (result === false) { - if (!isLeaving) { - path.pop(); - continue; - } - } else if (result !== undefined) { - edits.push([key, result]); - - if (!isLeaving) { - if ((0, _ast.isNode)(result)) { - node = result; - } else { - path.pop(); - continue; - } - } - } - } - - if (result === undefined && isEdited) { - edits.push([key, node]); - } - - if (isLeaving) { - path.pop(); - } else { - var _node$kind; - - stack = { - inArray, - index, - keys, - edits, - prev: stack, - }; - inArray = Array.isArray(node); - keys = inArray - ? node - : (_node$kind = visitorKeys[node.kind]) !== null && - _node$kind !== void 0 - ? _node$kind - : []; - index = -1; - edits = []; - - if (parent) { - ancestors.push(parent); - } - - parent = node; - } - } while (stack !== undefined); - - if (edits.length !== 0) { - // New root - return edits[edits.length - 1][1]; - } - - return root; -} -/** - * Creates a new visitor instance which delegates to many visitors to run in - * parallel. Each visitor will be visited for each node before moving on. - * - * If a prior visitor edits a node, no following visitors will see that node. - */ - -function visitInParallel(visitors) { - const skipping = new Array(visitors.length).fill(null); - const mergedVisitor = Object.create(null); - - for (const kind of Object.values(_kinds.Kind)) { - let hasVisitor = false; - const enterList = new Array(visitors.length).fill(undefined); - const leaveList = new Array(visitors.length).fill(undefined); - - for (let i = 0; i < visitors.length; ++i) { - const { enter, leave } = getEnterLeaveForKind(visitors[i], kind); - hasVisitor || (hasVisitor = enter != null || leave != null); - enterList[i] = enter; - leaveList[i] = leave; - } - - if (!hasVisitor) { - continue; - } - - const mergedEnterLeave = { - enter(...args) { - const node = args[0]; - - for (let i = 0; i < visitors.length; i++) { - if (skipping[i] === null) { - var _enterList$i; - - const result = - (_enterList$i = enterList[i]) === null || _enterList$i === void 0 - ? void 0 - : _enterList$i.apply(visitors[i], args); - - if (result === false) { - skipping[i] = node; - } else if (result === BREAK) { - skipping[i] = BREAK; - } else if (result !== undefined) { - return result; - } - } - } - }, - - leave(...args) { - const node = args[0]; - - for (let i = 0; i < visitors.length; i++) { - if (skipping[i] === null) { - var _leaveList$i; - - const result = - (_leaveList$i = leaveList[i]) === null || _leaveList$i === void 0 - ? void 0 - : _leaveList$i.apply(visitors[i], args); - - if (result === BREAK) { - skipping[i] = BREAK; - } else if (result !== undefined && result !== false) { - return result; - } - } else if (skipping[i] === node) { - skipping[i] = null; - } - } - }, - }; - mergedVisitor[kind] = mergedEnterLeave; - } - - return mergedVisitor; -} -/** - * Given a visitor instance and a node kind, return EnterLeaveVisitor for that kind. - */ - -function getEnterLeaveForKind(visitor, kind) { - const kindVisitor = visitor[kind]; - - if (typeof kindVisitor === 'object') { - // { Kind: { enter() {}, leave() {} } } - return kindVisitor; - } else if (typeof kindVisitor === 'function') { - // { Kind() {} } - return { - enter: kindVisitor, - leave: undefined, - }; - } // { enter() {}, leave() {} } - - return { - enter: visitor.enter, - leave: visitor.leave, - }; -} -/** - * Given a visitor instance, if it is leaving or not, and a node kind, return - * the function the visitor runtime should call. - * - * @deprecated Please use `getEnterLeaveForKind` instead. Will be removed in v17 - */ - -/* c8 ignore next 8 */ - -function getVisitFn(visitor, kind, isLeaving) { - const { enter, leave } = getEnterLeaveForKind(visitor, kind); - return isLeaving ? leave : enter; -} - - -/***/ }), - -/***/ 5546: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.assertEnumValueName = assertEnumValueName; -exports.assertName = assertName; - -var _devAssert = __nccwpck_require__(22748); - -var _GraphQLError = __nccwpck_require__(26997); - -var _characterClasses = __nccwpck_require__(32282); - -/** - * Upholds the spec rules about naming. - */ -function assertName(name) { - name != null || (0, _devAssert.devAssert)(false, 'Must provide name.'); - typeof name === 'string' || - (0, _devAssert.devAssert)(false, 'Expected name to be a string.'); - - if (name.length === 0) { - throw new _GraphQLError.GraphQLError( - 'Expected name to be a non-empty string.', - ); - } - - for (let i = 1; i < name.length; ++i) { - if (!(0, _characterClasses.isNameContinue)(name.charCodeAt(i))) { - throw new _GraphQLError.GraphQLError( - `Names must only contain [_a-zA-Z0-9] but "${name}" does not.`, - ); - } - } - - if (!(0, _characterClasses.isNameStart)(name.charCodeAt(0))) { - throw new _GraphQLError.GraphQLError( - `Names must start with [_a-zA-Z] but "${name}" does not.`, - ); - } - - return name; -} -/** - * Upholds the spec rules about naming enum values. - * - * @internal - */ - -function assertEnumValueName(name) { - if (name === 'true' || name === 'false' || name === 'null') { - throw new _GraphQLError.GraphQLError( - `Enum values cannot be named: ${name}`, - ); - } - - return assertName(name); -} - - -/***/ }), - -/***/ 82609: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.GraphQLUnionType = - exports.GraphQLScalarType = - exports.GraphQLObjectType = - exports.GraphQLNonNull = - exports.GraphQLList = - exports.GraphQLInterfaceType = - exports.GraphQLInputObjectType = - exports.GraphQLEnumType = - void 0; -exports.argsToArgsConfig = argsToArgsConfig; -exports.assertAbstractType = assertAbstractType; -exports.assertCompositeType = assertCompositeType; -exports.assertEnumType = assertEnumType; -exports.assertInputObjectType = assertInputObjectType; -exports.assertInputType = assertInputType; -exports.assertInterfaceType = assertInterfaceType; -exports.assertLeafType = assertLeafType; -exports.assertListType = assertListType; -exports.assertNamedType = assertNamedType; -exports.assertNonNullType = assertNonNullType; -exports.assertNullableType = assertNullableType; -exports.assertObjectType = assertObjectType; -exports.assertOutputType = assertOutputType; -exports.assertScalarType = assertScalarType; -exports.assertType = assertType; -exports.assertUnionType = assertUnionType; -exports.assertWrappingType = assertWrappingType; -exports.defineArguments = defineArguments; -exports.getNamedType = getNamedType; -exports.getNullableType = getNullableType; -exports.isAbstractType = isAbstractType; -exports.isCompositeType = isCompositeType; -exports.isEnumType = isEnumType; -exports.isInputObjectType = isInputObjectType; -exports.isInputType = isInputType; -exports.isInterfaceType = isInterfaceType; -exports.isLeafType = isLeafType; -exports.isListType = isListType; -exports.isNamedType = isNamedType; -exports.isNonNullType = isNonNullType; -exports.isNullableType = isNullableType; -exports.isObjectType = isObjectType; -exports.isOutputType = isOutputType; -exports.isRequiredArgument = isRequiredArgument; -exports.isRequiredInputField = isRequiredInputField; -exports.isScalarType = isScalarType; -exports.isType = isType; -exports.isUnionType = isUnionType; -exports.isWrappingType = isWrappingType; -exports.resolveObjMapThunk = resolveObjMapThunk; -exports.resolveReadonlyArrayThunk = resolveReadonlyArrayThunk; - -var _devAssert = __nccwpck_require__(22748); - -var _didYouMean = __nccwpck_require__(18703); - -var _identityFunc = __nccwpck_require__(89186); - -var _inspect = __nccwpck_require__(17339); - -var _instanceOf = __nccwpck_require__(72398); - -var _isObjectLike = __nccwpck_require__(56394); - -var _keyMap = __nccwpck_require__(30555); - -var _keyValMap = __nccwpck_require__(96911); - -var _mapValue = __nccwpck_require__(80381); - -var _suggestionList = __nccwpck_require__(45767); - -var _toObjMap = __nccwpck_require__(36256); - -var _GraphQLError = __nccwpck_require__(26997); - -var _kinds = __nccwpck_require__(32596); - -var _printer = __nccwpck_require__(97020); - -var _valueFromASTUntyped = __nccwpck_require__(98850); - -var _assertName = __nccwpck_require__(5546); - -function isType(type) { - return ( - isScalarType(type) || - isObjectType(type) || - isInterfaceType(type) || - isUnionType(type) || - isEnumType(type) || - isInputObjectType(type) || - isListType(type) || - isNonNullType(type) - ); -} - -function assertType(type) { - if (!isType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL type.`, - ); - } - - return type; -} -/** - * There are predicates for each kind of GraphQL type. - */ - -function isScalarType(type) { - return (0, _instanceOf.instanceOf)(type, GraphQLScalarType); -} - -function assertScalarType(type) { - if (!isScalarType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL Scalar type.`, - ); - } - - return type; -} - -function isObjectType(type) { - return (0, _instanceOf.instanceOf)(type, GraphQLObjectType); -} - -function assertObjectType(type) { - if (!isObjectType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL Object type.`, - ); - } - - return type; -} - -function isInterfaceType(type) { - return (0, _instanceOf.instanceOf)(type, GraphQLInterfaceType); -} - -function assertInterfaceType(type) { - if (!isInterfaceType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL Interface type.`, - ); - } - - return type; -} - -function isUnionType(type) { - return (0, _instanceOf.instanceOf)(type, GraphQLUnionType); -} - -function assertUnionType(type) { - if (!isUnionType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL Union type.`, - ); - } - - return type; -} - -function isEnumType(type) { - return (0, _instanceOf.instanceOf)(type, GraphQLEnumType); -} - -function assertEnumType(type) { - if (!isEnumType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL Enum type.`, - ); - } - - return type; -} - -function isInputObjectType(type) { - return (0, _instanceOf.instanceOf)(type, GraphQLInputObjectType); -} - -function assertInputObjectType(type) { - if (!isInputObjectType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)( - type, - )} to be a GraphQL Input Object type.`, - ); - } - - return type; -} - -function isListType(type) { - return (0, _instanceOf.instanceOf)(type, GraphQLList); -} - -function assertListType(type) { - if (!isListType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL List type.`, - ); - } - - return type; -} - -function isNonNullType(type) { - return (0, _instanceOf.instanceOf)(type, GraphQLNonNull); -} - -function assertNonNullType(type) { - if (!isNonNullType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL Non-Null type.`, - ); - } - - return type; -} -/** - * These types may be used as input types for arguments and directives. - */ - -function isInputType(type) { - return ( - isScalarType(type) || - isEnumType(type) || - isInputObjectType(type) || - (isWrappingType(type) && isInputType(type.ofType)) - ); -} - -function assertInputType(type) { - if (!isInputType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL input type.`, - ); - } - - return type; -} -/** - * These types may be used as output types as the result of fields. - */ - -function isOutputType(type) { - return ( - isScalarType(type) || - isObjectType(type) || - isInterfaceType(type) || - isUnionType(type) || - isEnumType(type) || - (isWrappingType(type) && isOutputType(type.ofType)) - ); -} - -function assertOutputType(type) { - if (!isOutputType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL output type.`, - ); - } - - return type; -} -/** - * These types may describe types which may be leaf values. - */ - -function isLeafType(type) { - return isScalarType(type) || isEnumType(type); -} - -function assertLeafType(type) { - if (!isLeafType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL leaf type.`, - ); - } - - return type; -} -/** - * These types may describe the parent context of a selection set. - */ - -function isCompositeType(type) { - return isObjectType(type) || isInterfaceType(type) || isUnionType(type); -} - -function assertCompositeType(type) { - if (!isCompositeType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL composite type.`, - ); - } - - return type; -} -/** - * These types may describe the parent context of a selection set. - */ - -function isAbstractType(type) { - return isInterfaceType(type) || isUnionType(type); -} - -function assertAbstractType(type) { - if (!isAbstractType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL abstract type.`, - ); - } - - return type; -} -/** - * List Type Wrapper - * - * A list is a wrapping type which points to another type. - * Lists are often created within the context of defining the fields of - * an object type. - * - * Example: - * - * ```ts - * const PersonType = new GraphQLObjectType({ - * name: 'Person', - * fields: () => ({ - * parents: { type: new GraphQLList(PersonType) }, - * children: { type: new GraphQLList(PersonType) }, - * }) - * }) - * ``` - */ - -class GraphQLList { - constructor(ofType) { - isType(ofType) || - (0, _devAssert.devAssert)( - false, - `Expected ${(0, _inspect.inspect)(ofType)} to be a GraphQL type.`, - ); - this.ofType = ofType; - } - - get [Symbol.toStringTag]() { - return 'GraphQLList'; - } - - toString() { - return '[' + String(this.ofType) + ']'; - } - - toJSON() { - return this.toString(); - } -} -/** - * Non-Null Type Wrapper - * - * A non-null is a wrapping type which points to another type. - * Non-null types enforce that their values are never null and can ensure - * an error is raised if this ever occurs during a request. It is useful for - * fields which you can make a strong guarantee on non-nullability, for example - * usually the id field of a database row will never be null. - * - * Example: - * - * ```ts - * const RowType = new GraphQLObjectType({ - * name: 'Row', - * fields: () => ({ - * id: { type: new GraphQLNonNull(GraphQLString) }, - * }) - * }) - * ``` - * Note: the enforcement of non-nullability occurs within the executor. - */ - -exports.GraphQLList = GraphQLList; - -class GraphQLNonNull { - constructor(ofType) { - isNullableType(ofType) || - (0, _devAssert.devAssert)( - false, - `Expected ${(0, _inspect.inspect)( - ofType, - )} to be a GraphQL nullable type.`, - ); - this.ofType = ofType; - } - - get [Symbol.toStringTag]() { - return 'GraphQLNonNull'; - } - - toString() { - return String(this.ofType) + '!'; - } - - toJSON() { - return this.toString(); - } -} -/** - * These types wrap and modify other types - */ - -exports.GraphQLNonNull = GraphQLNonNull; - -function isWrappingType(type) { - return isListType(type) || isNonNullType(type); -} - -function assertWrappingType(type) { - if (!isWrappingType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL wrapping type.`, - ); - } - - return type; -} -/** - * These types can all accept null as a value. - */ - -function isNullableType(type) { - return isType(type) && !isNonNullType(type); -} - -function assertNullableType(type) { - if (!isNullableType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL nullable type.`, - ); - } - - return type; -} - -function getNullableType(type) { - if (type) { - return isNonNullType(type) ? type.ofType : type; - } -} -/** - * These named types do not include modifiers like List or NonNull. - */ - -function isNamedType(type) { - return ( - isScalarType(type) || - isObjectType(type) || - isInterfaceType(type) || - isUnionType(type) || - isEnumType(type) || - isInputObjectType(type) - ); -} - -function assertNamedType(type) { - if (!isNamedType(type)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(type)} to be a GraphQL named type.`, - ); - } - - return type; -} - -function getNamedType(type) { - if (type) { - let unwrappedType = type; - - while (isWrappingType(unwrappedType)) { - unwrappedType = unwrappedType.ofType; - } - - return unwrappedType; - } -} -/** - * Used while defining GraphQL types to allow for circular references in - * otherwise immutable type definitions. - */ - -function resolveReadonlyArrayThunk(thunk) { - return typeof thunk === 'function' ? thunk() : thunk; -} - -function resolveObjMapThunk(thunk) { - return typeof thunk === 'function' ? thunk() : thunk; -} -/** - * Custom extensions - * - * @remarks - * Use a unique identifier name for your extension, for example the name of - * your library or project. Do not use a shortened identifier as this increases - * the risk of conflicts. We recommend you add at most one extension field, - * an object which can contain all the values you need. - */ - -/** - * Scalar Type Definition - * - * The leaf values of any request and input values to arguments are - * Scalars (or Enums) and are defined with a name and a series of functions - * used to parse input from ast or variables and to ensure validity. - * - * If a type's serialize function returns `null` or does not return a value - * (i.e. it returns `undefined`) then an error will be raised and a `null` - * value will be returned in the response. It is always better to validate - * - * Example: - * - * ```ts - * const OddType = new GraphQLScalarType({ - * name: 'Odd', - * serialize(value) { - * if (!Number.isFinite(value)) { - * throw new Error( - * `Scalar "Odd" cannot represent "${value}" since it is not a finite number.`, - * ); - * } - * - * if (value % 2 === 0) { - * throw new Error(`Scalar "Odd" cannot represent "${value}" since it is even.`); - * } - * return value; - * } - * }); - * ``` - */ -class GraphQLScalarType { - constructor(config) { - var _config$parseValue, - _config$serialize, - _config$parseLiteral, - _config$extensionASTN; - - const parseValue = - (_config$parseValue = config.parseValue) !== null && - _config$parseValue !== void 0 - ? _config$parseValue - : _identityFunc.identityFunc; - this.name = (0, _assertName.assertName)(config.name); - this.description = config.description; - this.specifiedByURL = config.specifiedByURL; - this.serialize = - (_config$serialize = config.serialize) !== null && - _config$serialize !== void 0 - ? _config$serialize - : _identityFunc.identityFunc; - this.parseValue = parseValue; - this.parseLiteral = - (_config$parseLiteral = config.parseLiteral) !== null && - _config$parseLiteral !== void 0 - ? _config$parseLiteral - : (node, variables) => - parseValue( - (0, _valueFromASTUntyped.valueFromASTUntyped)(node, variables), - ); - this.extensions = (0, _toObjMap.toObjMap)(config.extensions); - this.astNode = config.astNode; - this.extensionASTNodes = - (_config$extensionASTN = config.extensionASTNodes) !== null && - _config$extensionASTN !== void 0 - ? _config$extensionASTN - : []; - config.specifiedByURL == null || - typeof config.specifiedByURL === 'string' || - (0, _devAssert.devAssert)( - false, - `${this.name} must provide "specifiedByURL" as a string, ` + - `but got: ${(0, _inspect.inspect)(config.specifiedByURL)}.`, - ); - config.serialize == null || - typeof config.serialize === 'function' || - (0, _devAssert.devAssert)( - false, - `${this.name} must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.`, - ); - - if (config.parseLiteral) { - (typeof config.parseValue === 'function' && - typeof config.parseLiteral === 'function') || - (0, _devAssert.devAssert)( - false, - `${this.name} must provide both "parseValue" and "parseLiteral" functions.`, - ); - } - } - - get [Symbol.toStringTag]() { - return 'GraphQLScalarType'; - } - - toConfig() { - return { - name: this.name, - description: this.description, - specifiedByURL: this.specifiedByURL, - serialize: this.serialize, - parseValue: this.parseValue, - parseLiteral: this.parseLiteral, - extensions: this.extensions, - astNode: this.astNode, - extensionASTNodes: this.extensionASTNodes, - }; - } - - toString() { - return this.name; - } - - toJSON() { - return this.toString(); - } -} - -exports.GraphQLScalarType = GraphQLScalarType; - -/** - * Object Type Definition - * - * Almost all of the GraphQL types you define will be object types. Object types - * have a name, but most importantly describe their fields. - * - * Example: - * - * ```ts - * const AddressType = new GraphQLObjectType({ - * name: 'Address', - * fields: { - * street: { type: GraphQLString }, - * number: { type: GraphQLInt }, - * formatted: { - * type: GraphQLString, - * resolve(obj) { - * return obj.number + ' ' + obj.street - * } - * } - * } - * }); - * ``` - * - * When two types need to refer to each other, or a type needs to refer to - * itself in a field, you can use a function expression (aka a closure or a - * thunk) to supply the fields lazily. - * - * Example: - * - * ```ts - * const PersonType = new GraphQLObjectType({ - * name: 'Person', - * fields: () => ({ - * name: { type: GraphQLString }, - * bestFriend: { type: PersonType }, - * }) - * }); - * ``` - */ -class GraphQLObjectType { - constructor(config) { - var _config$extensionASTN2; - - this.name = (0, _assertName.assertName)(config.name); - this.description = config.description; - this.isTypeOf = config.isTypeOf; - this.extensions = (0, _toObjMap.toObjMap)(config.extensions); - this.astNode = config.astNode; - this.extensionASTNodes = - (_config$extensionASTN2 = config.extensionASTNodes) !== null && - _config$extensionASTN2 !== void 0 - ? _config$extensionASTN2 - : []; - - this._fields = () => defineFieldMap(config); - - this._interfaces = () => defineInterfaces(config); - - config.isTypeOf == null || - typeof config.isTypeOf === 'function' || - (0, _devAssert.devAssert)( - false, - `${this.name} must provide "isTypeOf" as a function, ` + - `but got: ${(0, _inspect.inspect)(config.isTypeOf)}.`, - ); - } - - get [Symbol.toStringTag]() { - return 'GraphQLObjectType'; - } - - getFields() { - if (typeof this._fields === 'function') { - this._fields = this._fields(); - } - - return this._fields; - } - - getInterfaces() { - if (typeof this._interfaces === 'function') { - this._interfaces = this._interfaces(); - } - - return this._interfaces; - } - - toConfig() { - return { - name: this.name, - description: this.description, - interfaces: this.getInterfaces(), - fields: fieldsToFieldsConfig(this.getFields()), - isTypeOf: this.isTypeOf, - extensions: this.extensions, - astNode: this.astNode, - extensionASTNodes: this.extensionASTNodes, - }; - } - - toString() { - return this.name; - } - - toJSON() { - return this.toString(); - } -} - -exports.GraphQLObjectType = GraphQLObjectType; - -function defineInterfaces(config) { - var _config$interfaces; - - const interfaces = resolveReadonlyArrayThunk( - (_config$interfaces = config.interfaces) !== null && - _config$interfaces !== void 0 - ? _config$interfaces - : [], - ); - Array.isArray(interfaces) || - (0, _devAssert.devAssert)( - false, - `${config.name} interfaces must be an Array or a function which returns an Array.`, - ); - return interfaces; -} - -function defineFieldMap(config) { - const fieldMap = resolveObjMapThunk(config.fields); - isPlainObj(fieldMap) || - (0, _devAssert.devAssert)( - false, - `${config.name} fields must be an object with field names as keys or a function which returns such an object.`, - ); - return (0, _mapValue.mapValue)(fieldMap, (fieldConfig, fieldName) => { - var _fieldConfig$args; - - isPlainObj(fieldConfig) || - (0, _devAssert.devAssert)( - false, - `${config.name}.${fieldName} field config must be an object.`, - ); - fieldConfig.resolve == null || - typeof fieldConfig.resolve === 'function' || - (0, _devAssert.devAssert)( - false, - `${config.name}.${fieldName} field resolver must be a function if ` + - `provided, but got: ${(0, _inspect.inspect)(fieldConfig.resolve)}.`, - ); - const argsConfig = - (_fieldConfig$args = fieldConfig.args) !== null && - _fieldConfig$args !== void 0 - ? _fieldConfig$args - : {}; - isPlainObj(argsConfig) || - (0, _devAssert.devAssert)( - false, - `${config.name}.${fieldName} args must be an object with argument names as keys.`, - ); - return { - name: (0, _assertName.assertName)(fieldName), - description: fieldConfig.description, - type: fieldConfig.type, - args: defineArguments(argsConfig), - resolve: fieldConfig.resolve, - subscribe: fieldConfig.subscribe, - deprecationReason: fieldConfig.deprecationReason, - extensions: (0, _toObjMap.toObjMap)(fieldConfig.extensions), - astNode: fieldConfig.astNode, - }; - }); -} - -function defineArguments(config) { - return Object.entries(config).map(([argName, argConfig]) => ({ - name: (0, _assertName.assertName)(argName), - description: argConfig.description, - type: argConfig.type, - defaultValue: argConfig.defaultValue, - deprecationReason: argConfig.deprecationReason, - extensions: (0, _toObjMap.toObjMap)(argConfig.extensions), - astNode: argConfig.astNode, - })); -} - -function isPlainObj(obj) { - return (0, _isObjectLike.isObjectLike)(obj) && !Array.isArray(obj); -} - -function fieldsToFieldsConfig(fields) { - return (0, _mapValue.mapValue)(fields, (field) => ({ - description: field.description, - type: field.type, - args: argsToArgsConfig(field.args), - resolve: field.resolve, - subscribe: field.subscribe, - deprecationReason: field.deprecationReason, - extensions: field.extensions, - astNode: field.astNode, - })); -} -/** - * @internal - */ - -function argsToArgsConfig(args) { - return (0, _keyValMap.keyValMap)( - args, - (arg) => arg.name, - (arg) => ({ - description: arg.description, - type: arg.type, - defaultValue: arg.defaultValue, - deprecationReason: arg.deprecationReason, - extensions: arg.extensions, - astNode: arg.astNode, - }), - ); -} - -function isRequiredArgument(arg) { - return isNonNullType(arg.type) && arg.defaultValue === undefined; -} - -/** - * Interface Type Definition - * - * When a field can return one of a heterogeneous set of types, a Interface type - * is used to describe what types are possible, what fields are in common across - * all types, as well as a function to determine which type is actually used - * when the field is resolved. - * - * Example: - * - * ```ts - * const EntityType = new GraphQLInterfaceType({ - * name: 'Entity', - * fields: { - * name: { type: GraphQLString } - * } - * }); - * ``` - */ -class GraphQLInterfaceType { - constructor(config) { - var _config$extensionASTN3; - - this.name = (0, _assertName.assertName)(config.name); - this.description = config.description; - this.resolveType = config.resolveType; - this.extensions = (0, _toObjMap.toObjMap)(config.extensions); - this.astNode = config.astNode; - this.extensionASTNodes = - (_config$extensionASTN3 = config.extensionASTNodes) !== null && - _config$extensionASTN3 !== void 0 - ? _config$extensionASTN3 - : []; - this._fields = defineFieldMap.bind(undefined, config); - this._interfaces = defineInterfaces.bind(undefined, config); - config.resolveType == null || - typeof config.resolveType === 'function' || - (0, _devAssert.devAssert)( - false, - `${this.name} must provide "resolveType" as a function, ` + - `but got: ${(0, _inspect.inspect)(config.resolveType)}.`, - ); - } - - get [Symbol.toStringTag]() { - return 'GraphQLInterfaceType'; - } - - getFields() { - if (typeof this._fields === 'function') { - this._fields = this._fields(); - } - - return this._fields; - } - - getInterfaces() { - if (typeof this._interfaces === 'function') { - this._interfaces = this._interfaces(); - } - - return this._interfaces; - } - - toConfig() { - return { - name: this.name, - description: this.description, - interfaces: this.getInterfaces(), - fields: fieldsToFieldsConfig(this.getFields()), - resolveType: this.resolveType, - extensions: this.extensions, - astNode: this.astNode, - extensionASTNodes: this.extensionASTNodes, - }; - } - - toString() { - return this.name; - } - - toJSON() { - return this.toString(); - } -} - -exports.GraphQLInterfaceType = GraphQLInterfaceType; - -/** - * Union Type Definition - * - * When a field can return one of a heterogeneous set of types, a Union type - * is used to describe what types are possible as well as providing a function - * to determine which type is actually used when the field is resolved. - * - * Example: - * - * ```ts - * const PetType = new GraphQLUnionType({ - * name: 'Pet', - * types: [ DogType, CatType ], - * resolveType(value) { - * if (value instanceof Dog) { - * return DogType; - * } - * if (value instanceof Cat) { - * return CatType; - * } - * } - * }); - * ``` - */ -class GraphQLUnionType { - constructor(config) { - var _config$extensionASTN4; - - this.name = (0, _assertName.assertName)(config.name); - this.description = config.description; - this.resolveType = config.resolveType; - this.extensions = (0, _toObjMap.toObjMap)(config.extensions); - this.astNode = config.astNode; - this.extensionASTNodes = - (_config$extensionASTN4 = config.extensionASTNodes) !== null && - _config$extensionASTN4 !== void 0 - ? _config$extensionASTN4 - : []; - this._types = defineTypes.bind(undefined, config); - config.resolveType == null || - typeof config.resolveType === 'function' || - (0, _devAssert.devAssert)( - false, - `${this.name} must provide "resolveType" as a function, ` + - `but got: ${(0, _inspect.inspect)(config.resolveType)}.`, - ); - } - - get [Symbol.toStringTag]() { - return 'GraphQLUnionType'; - } - - getTypes() { - if (typeof this._types === 'function') { - this._types = this._types(); - } - - return this._types; - } - - toConfig() { - return { - name: this.name, - description: this.description, - types: this.getTypes(), - resolveType: this.resolveType, - extensions: this.extensions, - astNode: this.astNode, - extensionASTNodes: this.extensionASTNodes, - }; - } - - toString() { - return this.name; - } - - toJSON() { - return this.toString(); - } -} - -exports.GraphQLUnionType = GraphQLUnionType; - -function defineTypes(config) { - const types = resolveReadonlyArrayThunk(config.types); - Array.isArray(types) || - (0, _devAssert.devAssert)( - false, - `Must provide Array of types or a function which returns such an array for Union ${config.name}.`, - ); - return types; -} - -/** - * Enum Type Definition - * - * Some leaf values of requests and input values are Enums. GraphQL serializes - * Enum values as strings, however internally Enums can be represented by any - * kind of type, often integers. - * - * Example: - * - * ```ts - * const RGBType = new GraphQLEnumType({ - * name: 'RGB', - * values: { - * RED: { value: 0 }, - * GREEN: { value: 1 }, - * BLUE: { value: 2 } - * } - * }); - * ``` - * - * Note: If a value is not provided in a definition, the name of the enum value - * will be used as its internal value. - */ -class GraphQLEnumType { - /* */ - constructor(config) { - var _config$extensionASTN5; - - this.name = (0, _assertName.assertName)(config.name); - this.description = config.description; - this.extensions = (0, _toObjMap.toObjMap)(config.extensions); - this.astNode = config.astNode; - this.extensionASTNodes = - (_config$extensionASTN5 = config.extensionASTNodes) !== null && - _config$extensionASTN5 !== void 0 - ? _config$extensionASTN5 - : []; - this._values = defineEnumValues(this.name, config.values); - this._valueLookup = new Map( - this._values.map((enumValue) => [enumValue.value, enumValue]), - ); - this._nameLookup = (0, _keyMap.keyMap)(this._values, (value) => value.name); - } - - get [Symbol.toStringTag]() { - return 'GraphQLEnumType'; - } - - getValues() { - return this._values; - } - - getValue(name) { - return this._nameLookup[name]; - } - - serialize(outputValue) { - const enumValue = this._valueLookup.get(outputValue); - - if (enumValue === undefined) { - throw new _GraphQLError.GraphQLError( - `Enum "${this.name}" cannot represent value: ${(0, _inspect.inspect)( - outputValue, - )}`, - ); - } - - return enumValue.name; - } - - parseValue(inputValue) /* T */ - { - if (typeof inputValue !== 'string') { - const valueStr = (0, _inspect.inspect)(inputValue); - throw new _GraphQLError.GraphQLError( - `Enum "${this.name}" cannot represent non-string value: ${valueStr}.` + - didYouMeanEnumValue(this, valueStr), - ); - } - - const enumValue = this.getValue(inputValue); - - if (enumValue == null) { - throw new _GraphQLError.GraphQLError( - `Value "${inputValue}" does not exist in "${this.name}" enum.` + - didYouMeanEnumValue(this, inputValue), - ); - } - - return enumValue.value; - } - - parseLiteral(valueNode, _variables) /* T */ - { - // Note: variables will be resolved to a value before calling this function. - if (valueNode.kind !== _kinds.Kind.ENUM) { - const valueStr = (0, _printer.print)(valueNode); - throw new _GraphQLError.GraphQLError( - `Enum "${this.name}" cannot represent non-enum value: ${valueStr}.` + - didYouMeanEnumValue(this, valueStr), - { - nodes: valueNode, - }, - ); - } - - const enumValue = this.getValue(valueNode.value); - - if (enumValue == null) { - const valueStr = (0, _printer.print)(valueNode); - throw new _GraphQLError.GraphQLError( - `Value "${valueStr}" does not exist in "${this.name}" enum.` + - didYouMeanEnumValue(this, valueStr), - { - nodes: valueNode, - }, - ); - } - - return enumValue.value; - } - - toConfig() { - const values = (0, _keyValMap.keyValMap)( - this.getValues(), - (value) => value.name, - (value) => ({ - description: value.description, - value: value.value, - deprecationReason: value.deprecationReason, - extensions: value.extensions, - astNode: value.astNode, - }), - ); - return { - name: this.name, - description: this.description, - values, - extensions: this.extensions, - astNode: this.astNode, - extensionASTNodes: this.extensionASTNodes, - }; - } - - toString() { - return this.name; - } - - toJSON() { - return this.toString(); - } -} - -exports.GraphQLEnumType = GraphQLEnumType; - -function didYouMeanEnumValue(enumType, unknownValueStr) { - const allNames = enumType.getValues().map((value) => value.name); - const suggestedValues = (0, _suggestionList.suggestionList)( - unknownValueStr, - allNames, - ); - return (0, _didYouMean.didYouMean)('the enum value', suggestedValues); -} - -function defineEnumValues(typeName, valueMap) { - isPlainObj(valueMap) || - (0, _devAssert.devAssert)( - false, - `${typeName} values must be an object with value names as keys.`, - ); - return Object.entries(valueMap).map(([valueName, valueConfig]) => { - isPlainObj(valueConfig) || - (0, _devAssert.devAssert)( - false, - `${typeName}.${valueName} must refer to an object with a "value" key ` + - `representing an internal value but got: ${(0, _inspect.inspect)( - valueConfig, - )}.`, - ); - return { - name: (0, _assertName.assertEnumValueName)(valueName), - description: valueConfig.description, - value: valueConfig.value !== undefined ? valueConfig.value : valueName, - deprecationReason: valueConfig.deprecationReason, - extensions: (0, _toObjMap.toObjMap)(valueConfig.extensions), - astNode: valueConfig.astNode, - }; - }); -} - -/** - * Input Object Type Definition - * - * An input object defines a structured collection of fields which may be - * supplied to a field argument. - * - * Using `NonNull` will ensure that a value must be provided by the query - * - * Example: - * - * ```ts - * const GeoPoint = new GraphQLInputObjectType({ - * name: 'GeoPoint', - * fields: { - * lat: { type: new GraphQLNonNull(GraphQLFloat) }, - * lon: { type: new GraphQLNonNull(GraphQLFloat) }, - * alt: { type: GraphQLFloat, defaultValue: 0 }, - * } - * }); - * ``` - */ -class GraphQLInputObjectType { - constructor(config) { - var _config$extensionASTN6; - - this.name = (0, _assertName.assertName)(config.name); - this.description = config.description; - this.extensions = (0, _toObjMap.toObjMap)(config.extensions); - this.astNode = config.astNode; - this.extensionASTNodes = - (_config$extensionASTN6 = config.extensionASTNodes) !== null && - _config$extensionASTN6 !== void 0 - ? _config$extensionASTN6 - : []; - this._fields = defineInputFieldMap.bind(undefined, config); - } - - get [Symbol.toStringTag]() { - return 'GraphQLInputObjectType'; - } - - getFields() { - if (typeof this._fields === 'function') { - this._fields = this._fields(); - } - - return this._fields; - } - - toConfig() { - const fields = (0, _mapValue.mapValue)(this.getFields(), (field) => ({ - description: field.description, - type: field.type, - defaultValue: field.defaultValue, - deprecationReason: field.deprecationReason, - extensions: field.extensions, - astNode: field.astNode, - })); - return { - name: this.name, - description: this.description, - fields, - extensions: this.extensions, - astNode: this.astNode, - extensionASTNodes: this.extensionASTNodes, - }; - } - - toString() { - return this.name; - } - - toJSON() { - return this.toString(); - } -} - -exports.GraphQLInputObjectType = GraphQLInputObjectType; - -function defineInputFieldMap(config) { - const fieldMap = resolveObjMapThunk(config.fields); - isPlainObj(fieldMap) || - (0, _devAssert.devAssert)( - false, - `${config.name} fields must be an object with field names as keys or a function which returns such an object.`, - ); - return (0, _mapValue.mapValue)(fieldMap, (fieldConfig, fieldName) => { - !('resolve' in fieldConfig) || - (0, _devAssert.devAssert)( - false, - `${config.name}.${fieldName} field has a resolve property, but Input Types cannot define resolvers.`, - ); - return { - name: (0, _assertName.assertName)(fieldName), - description: fieldConfig.description, - type: fieldConfig.type, - defaultValue: fieldConfig.defaultValue, - deprecationReason: fieldConfig.deprecationReason, - extensions: (0, _toObjMap.toObjMap)(fieldConfig.extensions), - astNode: fieldConfig.astNode, - }; - }); -} - -function isRequiredInputField(field) { - return isNonNullType(field.type) && field.defaultValue === undefined; -} - - -/***/ }), - -/***/ 76037: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.GraphQLSpecifiedByDirective = - exports.GraphQLSkipDirective = - exports.GraphQLIncludeDirective = - exports.GraphQLDirective = - exports.GraphQLDeprecatedDirective = - exports.DEFAULT_DEPRECATION_REASON = - void 0; -exports.assertDirective = assertDirective; -exports.isDirective = isDirective; -exports.isSpecifiedDirective = isSpecifiedDirective; -exports.specifiedDirectives = void 0; - -var _devAssert = __nccwpck_require__(22748); - -var _inspect = __nccwpck_require__(17339); - -var _instanceOf = __nccwpck_require__(72398); - -var _isObjectLike = __nccwpck_require__(56394); - -var _toObjMap = __nccwpck_require__(36256); - -var _directiveLocation = __nccwpck_require__(64964); - -var _assertName = __nccwpck_require__(5546); - -var _definition = __nccwpck_require__(82609); - -var _scalars = __nccwpck_require__(99651); - -/** - * Test if the given value is a GraphQL directive. - */ -function isDirective(directive) { - return (0, _instanceOf.instanceOf)(directive, GraphQLDirective); -} - -function assertDirective(directive) { - if (!isDirective(directive)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(directive)} to be a GraphQL directive.`, - ); - } - - return directive; -} -/** - * Custom extensions - * - * @remarks - * Use a unique identifier name for your extension, for example the name of - * your library or project. Do not use a shortened identifier as this increases - * the risk of conflicts. We recommend you add at most one extension field, - * an object which can contain all the values you need. - */ - -/** - * Directives are used by the GraphQL runtime as a way of modifying execution - * behavior. Type system creators will usually not create these directly. - */ -class GraphQLDirective { - constructor(config) { - var _config$isRepeatable, _config$args; - - this.name = (0, _assertName.assertName)(config.name); - this.description = config.description; - this.locations = config.locations; - this.isRepeatable = - (_config$isRepeatable = config.isRepeatable) !== null && - _config$isRepeatable !== void 0 - ? _config$isRepeatable - : false; - this.extensions = (0, _toObjMap.toObjMap)(config.extensions); - this.astNode = config.astNode; - Array.isArray(config.locations) || - (0, _devAssert.devAssert)( - false, - `@${config.name} locations must be an Array.`, - ); - const args = - (_config$args = config.args) !== null && _config$args !== void 0 - ? _config$args - : {}; - ((0, _isObjectLike.isObjectLike)(args) && !Array.isArray(args)) || - (0, _devAssert.devAssert)( - false, - `@${config.name} args must be an object with argument names as keys.`, - ); - this.args = (0, _definition.defineArguments)(args); - } - - get [Symbol.toStringTag]() { - return 'GraphQLDirective'; - } - - toConfig() { - return { - name: this.name, - description: this.description, - locations: this.locations, - args: (0, _definition.argsToArgsConfig)(this.args), - isRepeatable: this.isRepeatable, - extensions: this.extensions, - astNode: this.astNode, - }; - } - - toString() { - return '@' + this.name; - } - - toJSON() { - return this.toString(); - } -} - -exports.GraphQLDirective = GraphQLDirective; - -/** - * Used to conditionally include fields or fragments. - */ -const GraphQLIncludeDirective = new GraphQLDirective({ - name: 'include', - description: - 'Directs the executor to include this field or fragment only when the `if` argument is true.', - locations: [ - _directiveLocation.DirectiveLocation.FIELD, - _directiveLocation.DirectiveLocation.FRAGMENT_SPREAD, - _directiveLocation.DirectiveLocation.INLINE_FRAGMENT, - ], - args: { - if: { - type: new _definition.GraphQLNonNull(_scalars.GraphQLBoolean), - description: 'Included when true.', - }, - }, -}); -/** - * Used to conditionally skip (exclude) fields or fragments. - */ - -exports.GraphQLIncludeDirective = GraphQLIncludeDirective; -const GraphQLSkipDirective = new GraphQLDirective({ - name: 'skip', - description: - 'Directs the executor to skip this field or fragment when the `if` argument is true.', - locations: [ - _directiveLocation.DirectiveLocation.FIELD, - _directiveLocation.DirectiveLocation.FRAGMENT_SPREAD, - _directiveLocation.DirectiveLocation.INLINE_FRAGMENT, - ], - args: { - if: { - type: new _definition.GraphQLNonNull(_scalars.GraphQLBoolean), - description: 'Skipped when true.', - }, - }, -}); -/** - * Constant string used for default reason for a deprecation. - */ - -exports.GraphQLSkipDirective = GraphQLSkipDirective; -const DEFAULT_DEPRECATION_REASON = 'No longer supported'; -/** - * Used to declare element of a GraphQL schema as deprecated. - */ - -exports.DEFAULT_DEPRECATION_REASON = DEFAULT_DEPRECATION_REASON; -const GraphQLDeprecatedDirective = new GraphQLDirective({ - name: 'deprecated', - description: 'Marks an element of a GraphQL schema as no longer supported.', - locations: [ - _directiveLocation.DirectiveLocation.FIELD_DEFINITION, - _directiveLocation.DirectiveLocation.ARGUMENT_DEFINITION, - _directiveLocation.DirectiveLocation.INPUT_FIELD_DEFINITION, - _directiveLocation.DirectiveLocation.ENUM_VALUE, - ], - args: { - reason: { - type: _scalars.GraphQLString, - description: - 'Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).', - defaultValue: DEFAULT_DEPRECATION_REASON, - }, - }, -}); -/** - * Used to provide a URL for specifying the behavior of custom scalar definitions. - */ - -exports.GraphQLDeprecatedDirective = GraphQLDeprecatedDirective; -const GraphQLSpecifiedByDirective = new GraphQLDirective({ - name: 'specifiedBy', - description: 'Exposes a URL that specifies the behavior of this scalar.', - locations: [_directiveLocation.DirectiveLocation.SCALAR], - args: { - url: { - type: new _definition.GraphQLNonNull(_scalars.GraphQLString), - description: 'The URL that specifies the behavior of this scalar.', - }, - }, -}); -/** - * The full list of specified directives. - */ - -exports.GraphQLSpecifiedByDirective = GraphQLSpecifiedByDirective; -const specifiedDirectives = Object.freeze([ - GraphQLIncludeDirective, - GraphQLSkipDirective, - GraphQLDeprecatedDirective, - GraphQLSpecifiedByDirective, -]); -exports.specifiedDirectives = specifiedDirectives; - -function isSpecifiedDirective(directive) { - return specifiedDirectives.some(({ name }) => name === directive.name); -} - - -/***/ }), - -/***/ 9169: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -Object.defineProperty(exports, "DEFAULT_DEPRECATION_REASON", ({ - enumerable: true, - get: function () { - return _directives.DEFAULT_DEPRECATION_REASON; - }, -})); -Object.defineProperty(exports, "GRAPHQL_MAX_INT", ({ - enumerable: true, - get: function () { - return _scalars.GRAPHQL_MAX_INT; - }, -})); -Object.defineProperty(exports, "GRAPHQL_MIN_INT", ({ - enumerable: true, - get: function () { - return _scalars.GRAPHQL_MIN_INT; - }, -})); -Object.defineProperty(exports, "GraphQLBoolean", ({ - enumerable: true, - get: function () { - return _scalars.GraphQLBoolean; - }, -})); -Object.defineProperty(exports, "GraphQLDeprecatedDirective", ({ - enumerable: true, - get: function () { - return _directives.GraphQLDeprecatedDirective; - }, -})); -Object.defineProperty(exports, "GraphQLDirective", ({ - enumerable: true, - get: function () { - return _directives.GraphQLDirective; - }, -})); -Object.defineProperty(exports, "GraphQLEnumType", ({ - enumerable: true, - get: function () { - return _definition.GraphQLEnumType; - }, -})); -Object.defineProperty(exports, "GraphQLFloat", ({ - enumerable: true, - get: function () { - return _scalars.GraphQLFloat; - }, -})); -Object.defineProperty(exports, "GraphQLID", ({ - enumerable: true, - get: function () { - return _scalars.GraphQLID; - }, -})); -Object.defineProperty(exports, "GraphQLIncludeDirective", ({ - enumerable: true, - get: function () { - return _directives.GraphQLIncludeDirective; - }, -})); -Object.defineProperty(exports, "GraphQLInputObjectType", ({ - enumerable: true, - get: function () { - return _definition.GraphQLInputObjectType; - }, -})); -Object.defineProperty(exports, "GraphQLInt", ({ - enumerable: true, - get: function () { - return _scalars.GraphQLInt; - }, -})); -Object.defineProperty(exports, "GraphQLInterfaceType", ({ - enumerable: true, - get: function () { - return _definition.GraphQLInterfaceType; - }, -})); -Object.defineProperty(exports, "GraphQLList", ({ - enumerable: true, - get: function () { - return _definition.GraphQLList; - }, -})); -Object.defineProperty(exports, "GraphQLNonNull", ({ - enumerable: true, - get: function () { - return _definition.GraphQLNonNull; - }, -})); -Object.defineProperty(exports, "GraphQLObjectType", ({ - enumerable: true, - get: function () { - return _definition.GraphQLObjectType; - }, -})); -Object.defineProperty(exports, "GraphQLScalarType", ({ - enumerable: true, - get: function () { - return _definition.GraphQLScalarType; - }, -})); -Object.defineProperty(exports, "GraphQLSchema", ({ - enumerable: true, - get: function () { - return _schema.GraphQLSchema; - }, -})); -Object.defineProperty(exports, "GraphQLSkipDirective", ({ - enumerable: true, - get: function () { - return _directives.GraphQLSkipDirective; - }, -})); -Object.defineProperty(exports, "GraphQLSpecifiedByDirective", ({ - enumerable: true, - get: function () { - return _directives.GraphQLSpecifiedByDirective; - }, -})); -Object.defineProperty(exports, "GraphQLString", ({ - enumerable: true, - get: function () { - return _scalars.GraphQLString; - }, -})); -Object.defineProperty(exports, "GraphQLUnionType", ({ - enumerable: true, - get: function () { - return _definition.GraphQLUnionType; - }, -})); -Object.defineProperty(exports, "SchemaMetaFieldDef", ({ - enumerable: true, - get: function () { - return _introspection.SchemaMetaFieldDef; - }, -})); -Object.defineProperty(exports, "TypeKind", ({ - enumerable: true, - get: function () { - return _introspection.TypeKind; - }, -})); -Object.defineProperty(exports, "TypeMetaFieldDef", ({ - enumerable: true, - get: function () { - return _introspection.TypeMetaFieldDef; - }, -})); -Object.defineProperty(exports, "TypeNameMetaFieldDef", ({ - enumerable: true, - get: function () { - return _introspection.TypeNameMetaFieldDef; - }, -})); -Object.defineProperty(exports, "__Directive", ({ - enumerable: true, - get: function () { - return _introspection.__Directive; - }, -})); -Object.defineProperty(exports, "__DirectiveLocation", ({ - enumerable: true, - get: function () { - return _introspection.__DirectiveLocation; - }, -})); -Object.defineProperty(exports, "__EnumValue", ({ - enumerable: true, - get: function () { - return _introspection.__EnumValue; - }, -})); -Object.defineProperty(exports, "__Field", ({ - enumerable: true, - get: function () { - return _introspection.__Field; - }, -})); -Object.defineProperty(exports, "__InputValue", ({ - enumerable: true, - get: function () { - return _introspection.__InputValue; - }, -})); -Object.defineProperty(exports, "__Schema", ({ - enumerable: true, - get: function () { - return _introspection.__Schema; - }, -})); -Object.defineProperty(exports, "__Type", ({ - enumerable: true, - get: function () { - return _introspection.__Type; - }, -})); -Object.defineProperty(exports, "__TypeKind", ({ - enumerable: true, - get: function () { - return _introspection.__TypeKind; - }, -})); -Object.defineProperty(exports, "assertAbstractType", ({ - enumerable: true, - get: function () { - return _definition.assertAbstractType; - }, -})); -Object.defineProperty(exports, "assertCompositeType", ({ - enumerable: true, - get: function () { - return _definition.assertCompositeType; - }, -})); -Object.defineProperty(exports, "assertDirective", ({ - enumerable: true, - get: function () { - return _directives.assertDirective; - }, -})); -Object.defineProperty(exports, "assertEnumType", ({ - enumerable: true, - get: function () { - return _definition.assertEnumType; - }, -})); -Object.defineProperty(exports, "assertEnumValueName", ({ - enumerable: true, - get: function () { - return _assertName.assertEnumValueName; - }, -})); -Object.defineProperty(exports, "assertInputObjectType", ({ - enumerable: true, - get: function () { - return _definition.assertInputObjectType; - }, -})); -Object.defineProperty(exports, "assertInputType", ({ - enumerable: true, - get: function () { - return _definition.assertInputType; - }, -})); -Object.defineProperty(exports, "assertInterfaceType", ({ - enumerable: true, - get: function () { - return _definition.assertInterfaceType; - }, -})); -Object.defineProperty(exports, "assertLeafType", ({ - enumerable: true, - get: function () { - return _definition.assertLeafType; - }, -})); -Object.defineProperty(exports, "assertListType", ({ - enumerable: true, - get: function () { - return _definition.assertListType; - }, -})); -Object.defineProperty(exports, "assertName", ({ - enumerable: true, - get: function () { - return _assertName.assertName; - }, -})); -Object.defineProperty(exports, "assertNamedType", ({ - enumerable: true, - get: function () { - return _definition.assertNamedType; - }, -})); -Object.defineProperty(exports, "assertNonNullType", ({ - enumerable: true, - get: function () { - return _definition.assertNonNullType; - }, -})); -Object.defineProperty(exports, "assertNullableType", ({ - enumerable: true, - get: function () { - return _definition.assertNullableType; - }, -})); -Object.defineProperty(exports, "assertObjectType", ({ - enumerable: true, - get: function () { - return _definition.assertObjectType; - }, -})); -Object.defineProperty(exports, "assertOutputType", ({ - enumerable: true, - get: function () { - return _definition.assertOutputType; - }, -})); -Object.defineProperty(exports, "assertScalarType", ({ - enumerable: true, - get: function () { - return _definition.assertScalarType; - }, -})); -Object.defineProperty(exports, "assertSchema", ({ - enumerable: true, - get: function () { - return _schema.assertSchema; - }, -})); -Object.defineProperty(exports, "assertType", ({ - enumerable: true, - get: function () { - return _definition.assertType; - }, -})); -Object.defineProperty(exports, "assertUnionType", ({ - enumerable: true, - get: function () { - return _definition.assertUnionType; - }, -})); -Object.defineProperty(exports, "assertValidSchema", ({ - enumerable: true, - get: function () { - return _validate.assertValidSchema; - }, -})); -Object.defineProperty(exports, "assertWrappingType", ({ - enumerable: true, - get: function () { - return _definition.assertWrappingType; - }, -})); -Object.defineProperty(exports, "getNamedType", ({ - enumerable: true, - get: function () { - return _definition.getNamedType; - }, -})); -Object.defineProperty(exports, "getNullableType", ({ - enumerable: true, - get: function () { - return _definition.getNullableType; - }, -})); -Object.defineProperty(exports, "introspectionTypes", ({ - enumerable: true, - get: function () { - return _introspection.introspectionTypes; - }, -})); -Object.defineProperty(exports, "isAbstractType", ({ - enumerable: true, - get: function () { - return _definition.isAbstractType; - }, -})); -Object.defineProperty(exports, "isCompositeType", ({ - enumerable: true, - get: function () { - return _definition.isCompositeType; - }, -})); -Object.defineProperty(exports, "isDirective", ({ - enumerable: true, - get: function () { - return _directives.isDirective; - }, -})); -Object.defineProperty(exports, "isEnumType", ({ - enumerable: true, - get: function () { - return _definition.isEnumType; - }, -})); -Object.defineProperty(exports, "isInputObjectType", ({ - enumerable: true, - get: function () { - return _definition.isInputObjectType; - }, -})); -Object.defineProperty(exports, "isInputType", ({ - enumerable: true, - get: function () { - return _definition.isInputType; - }, -})); -Object.defineProperty(exports, "isInterfaceType", ({ - enumerable: true, - get: function () { - return _definition.isInterfaceType; - }, -})); -Object.defineProperty(exports, "isIntrospectionType", ({ - enumerable: true, - get: function () { - return _introspection.isIntrospectionType; - }, -})); -Object.defineProperty(exports, "isLeafType", ({ - enumerable: true, - get: function () { - return _definition.isLeafType; - }, -})); -Object.defineProperty(exports, "isListType", ({ - enumerable: true, - get: function () { - return _definition.isListType; - }, -})); -Object.defineProperty(exports, "isNamedType", ({ - enumerable: true, - get: function () { - return _definition.isNamedType; - }, -})); -Object.defineProperty(exports, "isNonNullType", ({ - enumerable: true, - get: function () { - return _definition.isNonNullType; - }, -})); -Object.defineProperty(exports, "isNullableType", ({ - enumerable: true, - get: function () { - return _definition.isNullableType; - }, -})); -Object.defineProperty(exports, "isObjectType", ({ - enumerable: true, - get: function () { - return _definition.isObjectType; - }, -})); -Object.defineProperty(exports, "isOutputType", ({ - enumerable: true, - get: function () { - return _definition.isOutputType; - }, -})); -Object.defineProperty(exports, "isRequiredArgument", ({ - enumerable: true, - get: function () { - return _definition.isRequiredArgument; - }, -})); -Object.defineProperty(exports, "isRequiredInputField", ({ - enumerable: true, - get: function () { - return _definition.isRequiredInputField; - }, -})); -Object.defineProperty(exports, "isScalarType", ({ - enumerable: true, - get: function () { - return _definition.isScalarType; - }, -})); -Object.defineProperty(exports, "isSchema", ({ - enumerable: true, - get: function () { - return _schema.isSchema; - }, -})); -Object.defineProperty(exports, "isSpecifiedDirective", ({ - enumerable: true, - get: function () { - return _directives.isSpecifiedDirective; - }, -})); -Object.defineProperty(exports, "isSpecifiedScalarType", ({ - enumerable: true, - get: function () { - return _scalars.isSpecifiedScalarType; - }, -})); -Object.defineProperty(exports, "isType", ({ - enumerable: true, - get: function () { - return _definition.isType; - }, -})); -Object.defineProperty(exports, "isUnionType", ({ - enumerable: true, - get: function () { - return _definition.isUnionType; - }, -})); -Object.defineProperty(exports, "isWrappingType", ({ - enumerable: true, - get: function () { - return _definition.isWrappingType; - }, -})); -Object.defineProperty(exports, "resolveObjMapThunk", ({ - enumerable: true, - get: function () { - return _definition.resolveObjMapThunk; - }, -})); -Object.defineProperty(exports, "resolveReadonlyArrayThunk", ({ - enumerable: true, - get: function () { - return _definition.resolveReadonlyArrayThunk; - }, -})); -Object.defineProperty(exports, "specifiedDirectives", ({ - enumerable: true, - get: function () { - return _directives.specifiedDirectives; - }, -})); -Object.defineProperty(exports, "specifiedScalarTypes", ({ - enumerable: true, - get: function () { - return _scalars.specifiedScalarTypes; - }, -})); -Object.defineProperty(exports, "validateSchema", ({ - enumerable: true, - get: function () { - return _validate.validateSchema; - }, -})); - -var _schema = __nccwpck_require__(49215); - -var _definition = __nccwpck_require__(82609); - -var _directives = __nccwpck_require__(76037); - -var _scalars = __nccwpck_require__(99651); - -var _introspection = __nccwpck_require__(26727); - -var _validate = __nccwpck_require__(72565); - -var _assertName = __nccwpck_require__(5546); - - -/***/ }), - -/***/ 26727: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.introspectionTypes = - exports.__TypeKind = - exports.__Type = - exports.__Schema = - exports.__InputValue = - exports.__Field = - exports.__EnumValue = - exports.__DirectiveLocation = - exports.__Directive = - exports.TypeNameMetaFieldDef = - exports.TypeMetaFieldDef = - exports.TypeKind = - exports.SchemaMetaFieldDef = - void 0; -exports.isIntrospectionType = isIntrospectionType; - -var _inspect = __nccwpck_require__(17339); - -var _invariant = __nccwpck_require__(69562); - -var _directiveLocation = __nccwpck_require__(64964); - -var _printer = __nccwpck_require__(97020); - -var _astFromValue = __nccwpck_require__(63969); - -var _definition = __nccwpck_require__(82609); - -var _scalars = __nccwpck_require__(99651); - -const __Schema = new _definition.GraphQLObjectType({ - name: '__Schema', - description: - 'A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.', - fields: () => ({ - description: { - type: _scalars.GraphQLString, - resolve: (schema) => schema.description, - }, - types: { - description: 'A list of all types supported by this server.', - type: new _definition.GraphQLNonNull( - new _definition.GraphQLList(new _definition.GraphQLNonNull(__Type)), - ), - - resolve(schema) { - return Object.values(schema.getTypeMap()); - }, - }, - queryType: { - description: 'The type that query operations will be rooted at.', - type: new _definition.GraphQLNonNull(__Type), - resolve: (schema) => schema.getQueryType(), - }, - mutationType: { - description: - 'If this server supports mutation, the type that mutation operations will be rooted at.', - type: __Type, - resolve: (schema) => schema.getMutationType(), - }, - subscriptionType: { - description: - 'If this server support subscription, the type that subscription operations will be rooted at.', - type: __Type, - resolve: (schema) => schema.getSubscriptionType(), - }, - directives: { - description: 'A list of all directives supported by this server.', - type: new _definition.GraphQLNonNull( - new _definition.GraphQLList( - new _definition.GraphQLNonNull(__Directive), - ), - ), - resolve: (schema) => schema.getDirectives(), - }, - }), -}); - -exports.__Schema = __Schema; - -const __Directive = new _definition.GraphQLObjectType({ - name: '__Directive', - description: - "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.", - fields: () => ({ - name: { - type: new _definition.GraphQLNonNull(_scalars.GraphQLString), - resolve: (directive) => directive.name, - }, - description: { - type: _scalars.GraphQLString, - resolve: (directive) => directive.description, - }, - isRepeatable: { - type: new _definition.GraphQLNonNull(_scalars.GraphQLBoolean), - resolve: (directive) => directive.isRepeatable, - }, - locations: { - type: new _definition.GraphQLNonNull( - new _definition.GraphQLList( - new _definition.GraphQLNonNull(__DirectiveLocation), - ), - ), - resolve: (directive) => directive.locations, - }, - args: { - type: new _definition.GraphQLNonNull( - new _definition.GraphQLList( - new _definition.GraphQLNonNull(__InputValue), - ), - ), - args: { - includeDeprecated: { - type: _scalars.GraphQLBoolean, - defaultValue: false, - }, - }, - - resolve(field, { includeDeprecated }) { - return includeDeprecated - ? field.args - : field.args.filter((arg) => arg.deprecationReason == null); - }, - }, - }), -}); - -exports.__Directive = __Directive; - -const __DirectiveLocation = new _definition.GraphQLEnumType({ - name: '__DirectiveLocation', - description: - 'A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.', - values: { - QUERY: { - value: _directiveLocation.DirectiveLocation.QUERY, - description: 'Location adjacent to a query operation.', - }, - MUTATION: { - value: _directiveLocation.DirectiveLocation.MUTATION, - description: 'Location adjacent to a mutation operation.', - }, - SUBSCRIPTION: { - value: _directiveLocation.DirectiveLocation.SUBSCRIPTION, - description: 'Location adjacent to a subscription operation.', - }, - FIELD: { - value: _directiveLocation.DirectiveLocation.FIELD, - description: 'Location adjacent to a field.', - }, - FRAGMENT_DEFINITION: { - value: _directiveLocation.DirectiveLocation.FRAGMENT_DEFINITION, - description: 'Location adjacent to a fragment definition.', - }, - FRAGMENT_SPREAD: { - value: _directiveLocation.DirectiveLocation.FRAGMENT_SPREAD, - description: 'Location adjacent to a fragment spread.', - }, - INLINE_FRAGMENT: { - value: _directiveLocation.DirectiveLocation.INLINE_FRAGMENT, - description: 'Location adjacent to an inline fragment.', - }, - VARIABLE_DEFINITION: { - value: _directiveLocation.DirectiveLocation.VARIABLE_DEFINITION, - description: 'Location adjacent to a variable definition.', - }, - SCHEMA: { - value: _directiveLocation.DirectiveLocation.SCHEMA, - description: 'Location adjacent to a schema definition.', - }, - SCALAR: { - value: _directiveLocation.DirectiveLocation.SCALAR, - description: 'Location adjacent to a scalar definition.', - }, - OBJECT: { - value: _directiveLocation.DirectiveLocation.OBJECT, - description: 'Location adjacent to an object type definition.', - }, - FIELD_DEFINITION: { - value: _directiveLocation.DirectiveLocation.FIELD_DEFINITION, - description: 'Location adjacent to a field definition.', - }, - ARGUMENT_DEFINITION: { - value: _directiveLocation.DirectiveLocation.ARGUMENT_DEFINITION, - description: 'Location adjacent to an argument definition.', - }, - INTERFACE: { - value: _directiveLocation.DirectiveLocation.INTERFACE, - description: 'Location adjacent to an interface definition.', - }, - UNION: { - value: _directiveLocation.DirectiveLocation.UNION, - description: 'Location adjacent to a union definition.', - }, - ENUM: { - value: _directiveLocation.DirectiveLocation.ENUM, - description: 'Location adjacent to an enum definition.', - }, - ENUM_VALUE: { - value: _directiveLocation.DirectiveLocation.ENUM_VALUE, - description: 'Location adjacent to an enum value definition.', - }, - INPUT_OBJECT: { - value: _directiveLocation.DirectiveLocation.INPUT_OBJECT, - description: 'Location adjacent to an input object type definition.', - }, - INPUT_FIELD_DEFINITION: { - value: _directiveLocation.DirectiveLocation.INPUT_FIELD_DEFINITION, - description: 'Location adjacent to an input object field definition.', - }, - }, -}); - -exports.__DirectiveLocation = __DirectiveLocation; - -const __Type = new _definition.GraphQLObjectType({ - name: '__Type', - description: - 'The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.', - fields: () => ({ - kind: { - type: new _definition.GraphQLNonNull(__TypeKind), - - resolve(type) { - if ((0, _definition.isScalarType)(type)) { - return TypeKind.SCALAR; - } - - if ((0, _definition.isObjectType)(type)) { - return TypeKind.OBJECT; - } - - if ((0, _definition.isInterfaceType)(type)) { - return TypeKind.INTERFACE; - } - - if ((0, _definition.isUnionType)(type)) { - return TypeKind.UNION; - } - - if ((0, _definition.isEnumType)(type)) { - return TypeKind.ENUM; - } - - if ((0, _definition.isInputObjectType)(type)) { - return TypeKind.INPUT_OBJECT; - } - - if ((0, _definition.isListType)(type)) { - return TypeKind.LIST; - } - - if ((0, _definition.isNonNullType)(type)) { - return TypeKind.NON_NULL; - } - /* c8 ignore next 3 */ - // Not reachable, all possible types have been considered) - - false || - (0, _invariant.invariant)( - false, - `Unexpected type: "${(0, _inspect.inspect)(type)}".`, - ); - }, - }, - name: { - type: _scalars.GraphQLString, - resolve: (type) => ('name' in type ? type.name : undefined), - }, - description: { - type: _scalars.GraphQLString, - resolve: ( - type, // FIXME: add test case - ) => - /* c8 ignore next */ - 'description' in type ? type.description : undefined, - }, - specifiedByURL: { - type: _scalars.GraphQLString, - resolve: (obj) => - 'specifiedByURL' in obj ? obj.specifiedByURL : undefined, - }, - fields: { - type: new _definition.GraphQLList( - new _definition.GraphQLNonNull(__Field), - ), - args: { - includeDeprecated: { - type: _scalars.GraphQLBoolean, - defaultValue: false, - }, - }, - - resolve(type, { includeDeprecated }) { - if ( - (0, _definition.isObjectType)(type) || - (0, _definition.isInterfaceType)(type) - ) { - const fields = Object.values(type.getFields()); - return includeDeprecated - ? fields - : fields.filter((field) => field.deprecationReason == null); - } - }, - }, - interfaces: { - type: new _definition.GraphQLList(new _definition.GraphQLNonNull(__Type)), - - resolve(type) { - if ( - (0, _definition.isObjectType)(type) || - (0, _definition.isInterfaceType)(type) - ) { - return type.getInterfaces(); - } - }, - }, - possibleTypes: { - type: new _definition.GraphQLList(new _definition.GraphQLNonNull(__Type)), - - resolve(type, _args, _context, { schema }) { - if ((0, _definition.isAbstractType)(type)) { - return schema.getPossibleTypes(type); - } - }, - }, - enumValues: { - type: new _definition.GraphQLList( - new _definition.GraphQLNonNull(__EnumValue), - ), - args: { - includeDeprecated: { - type: _scalars.GraphQLBoolean, - defaultValue: false, - }, - }, - - resolve(type, { includeDeprecated }) { - if ((0, _definition.isEnumType)(type)) { - const values = type.getValues(); - return includeDeprecated - ? values - : values.filter((field) => field.deprecationReason == null); - } - }, - }, - inputFields: { - type: new _definition.GraphQLList( - new _definition.GraphQLNonNull(__InputValue), - ), - args: { - includeDeprecated: { - type: _scalars.GraphQLBoolean, - defaultValue: false, - }, - }, - - resolve(type, { includeDeprecated }) { - if ((0, _definition.isInputObjectType)(type)) { - const values = Object.values(type.getFields()); - return includeDeprecated - ? values - : values.filter((field) => field.deprecationReason == null); - } - }, - }, - ofType: { - type: __Type, - resolve: (type) => ('ofType' in type ? type.ofType : undefined), - }, - }), -}); - -exports.__Type = __Type; - -const __Field = new _definition.GraphQLObjectType({ - name: '__Field', - description: - 'Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.', - fields: () => ({ - name: { - type: new _definition.GraphQLNonNull(_scalars.GraphQLString), - resolve: (field) => field.name, - }, - description: { - type: _scalars.GraphQLString, - resolve: (field) => field.description, - }, - args: { - type: new _definition.GraphQLNonNull( - new _definition.GraphQLList( - new _definition.GraphQLNonNull(__InputValue), - ), - ), - args: { - includeDeprecated: { - type: _scalars.GraphQLBoolean, - defaultValue: false, - }, - }, - - resolve(field, { includeDeprecated }) { - return includeDeprecated - ? field.args - : field.args.filter((arg) => arg.deprecationReason == null); - }, - }, - type: { - type: new _definition.GraphQLNonNull(__Type), - resolve: (field) => field.type, - }, - isDeprecated: { - type: new _definition.GraphQLNonNull(_scalars.GraphQLBoolean), - resolve: (field) => field.deprecationReason != null, - }, - deprecationReason: { - type: _scalars.GraphQLString, - resolve: (field) => field.deprecationReason, - }, - }), -}); - -exports.__Field = __Field; - -const __InputValue = new _definition.GraphQLObjectType({ - name: '__InputValue', - description: - 'Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.', - fields: () => ({ - name: { - type: new _definition.GraphQLNonNull(_scalars.GraphQLString), - resolve: (inputValue) => inputValue.name, - }, - description: { - type: _scalars.GraphQLString, - resolve: (inputValue) => inputValue.description, - }, - type: { - type: new _definition.GraphQLNonNull(__Type), - resolve: (inputValue) => inputValue.type, - }, - defaultValue: { - type: _scalars.GraphQLString, - description: - 'A GraphQL-formatted string representing the default value for this input value.', - - resolve(inputValue) { - const { type, defaultValue } = inputValue; - const valueAST = (0, _astFromValue.astFromValue)(defaultValue, type); - return valueAST ? (0, _printer.print)(valueAST) : null; - }, - }, - isDeprecated: { - type: new _definition.GraphQLNonNull(_scalars.GraphQLBoolean), - resolve: (field) => field.deprecationReason != null, - }, - deprecationReason: { - type: _scalars.GraphQLString, - resolve: (obj) => obj.deprecationReason, - }, - }), -}); - -exports.__InputValue = __InputValue; - -const __EnumValue = new _definition.GraphQLObjectType({ - name: '__EnumValue', - description: - 'One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.', - fields: () => ({ - name: { - type: new _definition.GraphQLNonNull(_scalars.GraphQLString), - resolve: (enumValue) => enumValue.name, - }, - description: { - type: _scalars.GraphQLString, - resolve: (enumValue) => enumValue.description, - }, - isDeprecated: { - type: new _definition.GraphQLNonNull(_scalars.GraphQLBoolean), - resolve: (enumValue) => enumValue.deprecationReason != null, - }, - deprecationReason: { - type: _scalars.GraphQLString, - resolve: (enumValue) => enumValue.deprecationReason, - }, - }), -}); - -exports.__EnumValue = __EnumValue; -let TypeKind; -exports.TypeKind = TypeKind; - -(function (TypeKind) { - TypeKind['SCALAR'] = 'SCALAR'; - TypeKind['OBJECT'] = 'OBJECT'; - TypeKind['INTERFACE'] = 'INTERFACE'; - TypeKind['UNION'] = 'UNION'; - TypeKind['ENUM'] = 'ENUM'; - TypeKind['INPUT_OBJECT'] = 'INPUT_OBJECT'; - TypeKind['LIST'] = 'LIST'; - TypeKind['NON_NULL'] = 'NON_NULL'; -})(TypeKind || (exports.TypeKind = TypeKind = {})); - -const __TypeKind = new _definition.GraphQLEnumType({ - name: '__TypeKind', - description: 'An enum describing what kind of type a given `__Type` is.', - values: { - SCALAR: { - value: TypeKind.SCALAR, - description: 'Indicates this type is a scalar.', - }, - OBJECT: { - value: TypeKind.OBJECT, - description: - 'Indicates this type is an object. `fields` and `interfaces` are valid fields.', - }, - INTERFACE: { - value: TypeKind.INTERFACE, - description: - 'Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields.', - }, - UNION: { - value: TypeKind.UNION, - description: - 'Indicates this type is a union. `possibleTypes` is a valid field.', - }, - ENUM: { - value: TypeKind.ENUM, - description: - 'Indicates this type is an enum. `enumValues` is a valid field.', - }, - INPUT_OBJECT: { - value: TypeKind.INPUT_OBJECT, - description: - 'Indicates this type is an input object. `inputFields` is a valid field.', - }, - LIST: { - value: TypeKind.LIST, - description: 'Indicates this type is a list. `ofType` is a valid field.', - }, - NON_NULL: { - value: TypeKind.NON_NULL, - description: - 'Indicates this type is a non-null. `ofType` is a valid field.', - }, - }, -}); -/** - * Note that these are GraphQLField and not GraphQLFieldConfig, - * so the format for args is different. - */ - -exports.__TypeKind = __TypeKind; -const SchemaMetaFieldDef = { - name: '__schema', - type: new _definition.GraphQLNonNull(__Schema), - description: 'Access the current type schema of this server.', - args: [], - resolve: (_source, _args, _context, { schema }) => schema, - deprecationReason: undefined, - extensions: Object.create(null), - astNode: undefined, -}; -exports.SchemaMetaFieldDef = SchemaMetaFieldDef; -const TypeMetaFieldDef = { - name: '__type', - type: __Type, - description: 'Request the type information of a single type.', - args: [ - { - name: 'name', - description: undefined, - type: new _definition.GraphQLNonNull(_scalars.GraphQLString), - defaultValue: undefined, - deprecationReason: undefined, - extensions: Object.create(null), - astNode: undefined, - }, - ], - resolve: (_source, { name }, _context, { schema }) => schema.getType(name), - deprecationReason: undefined, - extensions: Object.create(null), - astNode: undefined, -}; -exports.TypeMetaFieldDef = TypeMetaFieldDef; -const TypeNameMetaFieldDef = { - name: '__typename', - type: new _definition.GraphQLNonNull(_scalars.GraphQLString), - description: 'The name of the current Object type at runtime.', - args: [], - resolve: (_source, _args, _context, { parentType }) => parentType.name, - deprecationReason: undefined, - extensions: Object.create(null), - astNode: undefined, -}; -exports.TypeNameMetaFieldDef = TypeNameMetaFieldDef; -const introspectionTypes = Object.freeze([ - __Schema, - __Directive, - __DirectiveLocation, - __Type, - __Field, - __InputValue, - __EnumValue, - __TypeKind, -]); -exports.introspectionTypes = introspectionTypes; - -function isIntrospectionType(type) { - return introspectionTypes.some(({ name }) => type.name === name); -} - - -/***/ }), - -/***/ 99651: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.GraphQLString = - exports.GraphQLInt = - exports.GraphQLID = - exports.GraphQLFloat = - exports.GraphQLBoolean = - exports.GRAPHQL_MIN_INT = - exports.GRAPHQL_MAX_INT = - void 0; -exports.isSpecifiedScalarType = isSpecifiedScalarType; -exports.specifiedScalarTypes = void 0; - -var _inspect = __nccwpck_require__(17339); - -var _isObjectLike = __nccwpck_require__(56394); - -var _GraphQLError = __nccwpck_require__(26997); - -var _kinds = __nccwpck_require__(32596); - -var _printer = __nccwpck_require__(97020); - -var _definition = __nccwpck_require__(82609); - -/** - * Maximum possible Int value as per GraphQL Spec (32-bit signed integer). - * n.b. This differs from JavaScript's numbers that are IEEE 754 doubles safe up-to 2^53 - 1 - * */ -const GRAPHQL_MAX_INT = 2147483647; -/** - * Minimum possible Int value as per GraphQL Spec (32-bit signed integer). - * n.b. This differs from JavaScript's numbers that are IEEE 754 doubles safe starting at -(2^53 - 1) - * */ - -exports.GRAPHQL_MAX_INT = GRAPHQL_MAX_INT; -const GRAPHQL_MIN_INT = -2147483648; -exports.GRAPHQL_MIN_INT = GRAPHQL_MIN_INT; -const GraphQLInt = new _definition.GraphQLScalarType({ - name: 'Int', - description: - 'The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.', - - serialize(outputValue) { - const coercedValue = serializeObject(outputValue); - - if (typeof coercedValue === 'boolean') { - return coercedValue ? 1 : 0; - } - - let num = coercedValue; - - if (typeof coercedValue === 'string' && coercedValue !== '') { - num = Number(coercedValue); - } - - if (typeof num !== 'number' || !Number.isInteger(num)) { - throw new _GraphQLError.GraphQLError( - `Int cannot represent non-integer value: ${(0, _inspect.inspect)( - coercedValue, - )}`, - ); - } - - if (num > GRAPHQL_MAX_INT || num < GRAPHQL_MIN_INT) { - throw new _GraphQLError.GraphQLError( - 'Int cannot represent non 32-bit signed integer value: ' + - (0, _inspect.inspect)(coercedValue), - ); - } - - return num; - }, - - parseValue(inputValue) { - if (typeof inputValue !== 'number' || !Number.isInteger(inputValue)) { - throw new _GraphQLError.GraphQLError( - `Int cannot represent non-integer value: ${(0, _inspect.inspect)( - inputValue, - )}`, - ); - } - - if (inputValue > GRAPHQL_MAX_INT || inputValue < GRAPHQL_MIN_INT) { - throw new _GraphQLError.GraphQLError( - `Int cannot represent non 32-bit signed integer value: ${inputValue}`, - ); - } - - return inputValue; - }, - - parseLiteral(valueNode) { - if (valueNode.kind !== _kinds.Kind.INT) { - throw new _GraphQLError.GraphQLError( - `Int cannot represent non-integer value: ${(0, _printer.print)( - valueNode, - )}`, - { - nodes: valueNode, - }, - ); - } - - const num = parseInt(valueNode.value, 10); - - if (num > GRAPHQL_MAX_INT || num < GRAPHQL_MIN_INT) { - throw new _GraphQLError.GraphQLError( - `Int cannot represent non 32-bit signed integer value: ${valueNode.value}`, - { - nodes: valueNode, - }, - ); - } - - return num; - }, -}); -exports.GraphQLInt = GraphQLInt; -const GraphQLFloat = new _definition.GraphQLScalarType({ - name: 'Float', - description: - 'The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).', - - serialize(outputValue) { - const coercedValue = serializeObject(outputValue); - - if (typeof coercedValue === 'boolean') { - return coercedValue ? 1 : 0; - } - - let num = coercedValue; - - if (typeof coercedValue === 'string' && coercedValue !== '') { - num = Number(coercedValue); - } - - if (typeof num !== 'number' || !Number.isFinite(num)) { - throw new _GraphQLError.GraphQLError( - `Float cannot represent non numeric value: ${(0, _inspect.inspect)( - coercedValue, - )}`, - ); - } - - return num; - }, - - parseValue(inputValue) { - if (typeof inputValue !== 'number' || !Number.isFinite(inputValue)) { - throw new _GraphQLError.GraphQLError( - `Float cannot represent non numeric value: ${(0, _inspect.inspect)( - inputValue, - )}`, - ); - } - - return inputValue; - }, - - parseLiteral(valueNode) { - if ( - valueNode.kind !== _kinds.Kind.FLOAT && - valueNode.kind !== _kinds.Kind.INT - ) { - throw new _GraphQLError.GraphQLError( - `Float cannot represent non numeric value: ${(0, _printer.print)( - valueNode, - )}`, - valueNode, - ); - } - - return parseFloat(valueNode.value); - }, -}); -exports.GraphQLFloat = GraphQLFloat; -const GraphQLString = new _definition.GraphQLScalarType({ - name: 'String', - description: - 'The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.', - - serialize(outputValue) { - const coercedValue = serializeObject(outputValue); // Serialize string, boolean and number values to a string, but do not - // attempt to coerce object, function, symbol, or other types as strings. - - if (typeof coercedValue === 'string') { - return coercedValue; - } - - if (typeof coercedValue === 'boolean') { - return coercedValue ? 'true' : 'false'; - } - - if (typeof coercedValue === 'number' && Number.isFinite(coercedValue)) { - return coercedValue.toString(); - } - - throw new _GraphQLError.GraphQLError( - `String cannot represent value: ${(0, _inspect.inspect)(outputValue)}`, - ); - }, - - parseValue(inputValue) { - if (typeof inputValue !== 'string') { - throw new _GraphQLError.GraphQLError( - `String cannot represent a non string value: ${(0, _inspect.inspect)( - inputValue, - )}`, - ); - } - - return inputValue; - }, - - parseLiteral(valueNode) { - if (valueNode.kind !== _kinds.Kind.STRING) { - throw new _GraphQLError.GraphQLError( - `String cannot represent a non string value: ${(0, _printer.print)( - valueNode, - )}`, - { - nodes: valueNode, - }, - ); - } - - return valueNode.value; - }, -}); -exports.GraphQLString = GraphQLString; -const GraphQLBoolean = new _definition.GraphQLScalarType({ - name: 'Boolean', - description: 'The `Boolean` scalar type represents `true` or `false`.', - - serialize(outputValue) { - const coercedValue = serializeObject(outputValue); - - if (typeof coercedValue === 'boolean') { - return coercedValue; - } - - if (Number.isFinite(coercedValue)) { - return coercedValue !== 0; - } - - throw new _GraphQLError.GraphQLError( - `Boolean cannot represent a non boolean value: ${(0, _inspect.inspect)( - coercedValue, - )}`, - ); - }, - - parseValue(inputValue) { - if (typeof inputValue !== 'boolean') { - throw new _GraphQLError.GraphQLError( - `Boolean cannot represent a non boolean value: ${(0, _inspect.inspect)( - inputValue, - )}`, - ); - } - - return inputValue; - }, - - parseLiteral(valueNode) { - if (valueNode.kind !== _kinds.Kind.BOOLEAN) { - throw new _GraphQLError.GraphQLError( - `Boolean cannot represent a non boolean value: ${(0, _printer.print)( - valueNode, - )}`, - { - nodes: valueNode, - }, - ); - } - - return valueNode.value; - }, -}); -exports.GraphQLBoolean = GraphQLBoolean; -const GraphQLID = new _definition.GraphQLScalarType({ - name: 'ID', - description: - 'The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID.', - - serialize(outputValue) { - const coercedValue = serializeObject(outputValue); - - if (typeof coercedValue === 'string') { - return coercedValue; - } - - if (Number.isInteger(coercedValue)) { - return String(coercedValue); - } - - throw new _GraphQLError.GraphQLError( - `ID cannot represent value: ${(0, _inspect.inspect)(outputValue)}`, - ); - }, - - parseValue(inputValue) { - if (typeof inputValue === 'string') { - return inputValue; - } - - if (typeof inputValue === 'number' && Number.isInteger(inputValue)) { - return inputValue.toString(); - } - - throw new _GraphQLError.GraphQLError( - `ID cannot represent value: ${(0, _inspect.inspect)(inputValue)}`, - ); - }, - - parseLiteral(valueNode) { - if ( - valueNode.kind !== _kinds.Kind.STRING && - valueNode.kind !== _kinds.Kind.INT - ) { - throw new _GraphQLError.GraphQLError( - 'ID cannot represent a non-string and non-integer value: ' + - (0, _printer.print)(valueNode), - { - nodes: valueNode, - }, - ); - } - - return valueNode.value; - }, -}); -exports.GraphQLID = GraphQLID; -const specifiedScalarTypes = Object.freeze([ - GraphQLString, - GraphQLInt, - GraphQLFloat, - GraphQLBoolean, - GraphQLID, -]); -exports.specifiedScalarTypes = specifiedScalarTypes; - -function isSpecifiedScalarType(type) { - return specifiedScalarTypes.some(({ name }) => type.name === name); -} // Support serializing objects with custom valueOf() or toJSON() functions - -// a common way to represent a complex value which can be represented as -// a string (ex: MongoDB id objects). - -function serializeObject(outputValue) { - if ((0, _isObjectLike.isObjectLike)(outputValue)) { - if (typeof outputValue.valueOf === 'function') { - const valueOfResult = outputValue.valueOf(); - - if (!(0, _isObjectLike.isObjectLike)(valueOfResult)) { - return valueOfResult; - } - } - - if (typeof outputValue.toJSON === 'function') { - return outputValue.toJSON(); - } - } - - return outputValue; -} - - -/***/ }), - -/***/ 49215: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.GraphQLSchema = void 0; -exports.assertSchema = assertSchema; -exports.isSchema = isSchema; - -var _devAssert = __nccwpck_require__(22748); - -var _inspect = __nccwpck_require__(17339); - -var _instanceOf = __nccwpck_require__(72398); - -var _isObjectLike = __nccwpck_require__(56394); - -var _toObjMap = __nccwpck_require__(36256); - -var _ast = __nccwpck_require__(72178); - -var _definition = __nccwpck_require__(82609); - -var _directives = __nccwpck_require__(76037); - -var _introspection = __nccwpck_require__(26727); - -/** - * Test if the given value is a GraphQL schema. - */ -function isSchema(schema) { - return (0, _instanceOf.instanceOf)(schema, GraphQLSchema); -} - -function assertSchema(schema) { - if (!isSchema(schema)) { - throw new Error( - `Expected ${(0, _inspect.inspect)(schema)} to be a GraphQL schema.`, - ); - } - - return schema; -} -/** - * Custom extensions - * - * @remarks - * Use a unique identifier name for your extension, for example the name of - * your library or project. Do not use a shortened identifier as this increases - * the risk of conflicts. We recommend you add at most one extension field, - * an object which can contain all the values you need. - */ - -/** - * Schema Definition - * - * A Schema is created by supplying the root types of each type of operation, - * query and mutation (optional). A schema definition is then supplied to the - * validator and executor. - * - * Example: - * - * ```ts - * const MyAppSchema = new GraphQLSchema({ - * query: MyAppQueryRootType, - * mutation: MyAppMutationRootType, - * }) - * ``` - * - * Note: When the schema is constructed, by default only the types that are - * reachable by traversing the root types are included, other types must be - * explicitly referenced. - * - * Example: - * - * ```ts - * const characterInterface = new GraphQLInterfaceType({ - * name: 'Character', - * ... - * }); - * - * const humanType = new GraphQLObjectType({ - * name: 'Human', - * interfaces: [characterInterface], - * ... - * }); - * - * const droidType = new GraphQLObjectType({ - * name: 'Droid', - * interfaces: [characterInterface], - * ... - * }); - * - * const schema = new GraphQLSchema({ - * query: new GraphQLObjectType({ - * name: 'Query', - * fields: { - * hero: { type: characterInterface, ... }, - * } - * }), - * ... - * // Since this schema references only the `Character` interface it's - * // necessary to explicitly list the types that implement it if - * // you want them to be included in the final schema. - * types: [humanType, droidType], - * }) - * ``` - * - * Note: If an array of `directives` are provided to GraphQLSchema, that will be - * the exact list of directives represented and allowed. If `directives` is not - * provided then a default set of the specified directives (e.g. `@include` and - * `@skip`) will be used. If you wish to provide *additional* directives to these - * specified directives, you must explicitly declare them. Example: - * - * ```ts - * const MyAppSchema = new GraphQLSchema({ - * ... - * directives: specifiedDirectives.concat([ myCustomDirective ]), - * }) - * ``` - */ -class GraphQLSchema { - // Used as a cache for validateSchema(). - constructor(config) { - var _config$extensionASTN, _config$directives; - - // If this schema was built from a source known to be valid, then it may be - // marked with assumeValid to avoid an additional type system validation. - this.__validationErrors = config.assumeValid === true ? [] : undefined; // Check for common mistakes during construction to produce early errors. - - (0, _isObjectLike.isObjectLike)(config) || - (0, _devAssert.devAssert)(false, 'Must provide configuration object.'); - !config.types || - Array.isArray(config.types) || - (0, _devAssert.devAssert)( - false, - `"types" must be Array if provided but got: ${(0, _inspect.inspect)( - config.types, - )}.`, - ); - !config.directives || - Array.isArray(config.directives) || - (0, _devAssert.devAssert)( - false, - '"directives" must be Array if provided but got: ' + - `${(0, _inspect.inspect)(config.directives)}.`, - ); - this.description = config.description; - this.extensions = (0, _toObjMap.toObjMap)(config.extensions); - this.astNode = config.astNode; - this.extensionASTNodes = - (_config$extensionASTN = config.extensionASTNodes) !== null && - _config$extensionASTN !== void 0 - ? _config$extensionASTN - : []; - this._queryType = config.query; - this._mutationType = config.mutation; - this._subscriptionType = config.subscription; // Provide specified directives (e.g. @include and @skip) by default. - - this._directives = - (_config$directives = config.directives) !== null && - _config$directives !== void 0 - ? _config$directives - : _directives.specifiedDirectives; // To preserve order of user-provided types, we add first to add them to - // the set of "collected" types, so `collectReferencedTypes` ignore them. - - const allReferencedTypes = new Set(config.types); - - if (config.types != null) { - for (const type of config.types) { - // When we ready to process this type, we remove it from "collected" types - // and then add it together with all dependent types in the correct position. - allReferencedTypes.delete(type); - collectReferencedTypes(type, allReferencedTypes); - } - } - - if (this._queryType != null) { - collectReferencedTypes(this._queryType, allReferencedTypes); - } - - if (this._mutationType != null) { - collectReferencedTypes(this._mutationType, allReferencedTypes); - } - - if (this._subscriptionType != null) { - collectReferencedTypes(this._subscriptionType, allReferencedTypes); - } - - for (const directive of this._directives) { - // Directives are not validated until validateSchema() is called. - if ((0, _directives.isDirective)(directive)) { - for (const arg of directive.args) { - collectReferencedTypes(arg.type, allReferencedTypes); - } - } - } - - collectReferencedTypes(_introspection.__Schema, allReferencedTypes); // Storing the resulting map for reference by the schema. - - this._typeMap = Object.create(null); - this._subTypeMap = Object.create(null); // Keep track of all implementations by interface name. - - this._implementationsMap = Object.create(null); - - for (const namedType of allReferencedTypes) { - if (namedType == null) { - continue; - } - - const typeName = namedType.name; - typeName || - (0, _devAssert.devAssert)( - false, - 'One of the provided types for building the Schema is missing a name.', - ); - - if (this._typeMap[typeName] !== undefined) { - throw new Error( - `Schema must contain uniquely named types but contains multiple types named "${typeName}".`, - ); - } - - this._typeMap[typeName] = namedType; - - if ((0, _definition.isInterfaceType)(namedType)) { - // Store implementations by interface. - for (const iface of namedType.getInterfaces()) { - if ((0, _definition.isInterfaceType)(iface)) { - let implementations = this._implementationsMap[iface.name]; - - if (implementations === undefined) { - implementations = this._implementationsMap[iface.name] = { - objects: [], - interfaces: [], - }; - } - - implementations.interfaces.push(namedType); - } - } - } else if ((0, _definition.isObjectType)(namedType)) { - // Store implementations by objects. - for (const iface of namedType.getInterfaces()) { - if ((0, _definition.isInterfaceType)(iface)) { - let implementations = this._implementationsMap[iface.name]; - - if (implementations === undefined) { - implementations = this._implementationsMap[iface.name] = { - objects: [], - interfaces: [], - }; - } - - implementations.objects.push(namedType); - } - } - } - } - } - - get [Symbol.toStringTag]() { - return 'GraphQLSchema'; - } - - getQueryType() { - return this._queryType; - } - - getMutationType() { - return this._mutationType; - } - - getSubscriptionType() { - return this._subscriptionType; - } - - getRootType(operation) { - switch (operation) { - case _ast.OperationTypeNode.QUERY: - return this.getQueryType(); - - case _ast.OperationTypeNode.MUTATION: - return this.getMutationType(); - - case _ast.OperationTypeNode.SUBSCRIPTION: - return this.getSubscriptionType(); - } - } - - getTypeMap() { - return this._typeMap; - } - - getType(name) { - return this.getTypeMap()[name]; - } - - getPossibleTypes(abstractType) { - return (0, _definition.isUnionType)(abstractType) - ? abstractType.getTypes() - : this.getImplementations(abstractType).objects; - } - - getImplementations(interfaceType) { - const implementations = this._implementationsMap[interfaceType.name]; - return implementations !== null && implementations !== void 0 - ? implementations - : { - objects: [], - interfaces: [], - }; - } - - isSubType(abstractType, maybeSubType) { - let map = this._subTypeMap[abstractType.name]; - - if (map === undefined) { - map = Object.create(null); - - if ((0, _definition.isUnionType)(abstractType)) { - for (const type of abstractType.getTypes()) { - map[type.name] = true; - } - } else { - const implementations = this.getImplementations(abstractType); - - for (const type of implementations.objects) { - map[type.name] = true; - } - - for (const type of implementations.interfaces) { - map[type.name] = true; - } - } - - this._subTypeMap[abstractType.name] = map; - } - - return map[maybeSubType.name] !== undefined; - } - - getDirectives() { - return this._directives; - } - - getDirective(name) { - return this.getDirectives().find((directive) => directive.name === name); - } - - toConfig() { - return { - description: this.description, - query: this.getQueryType(), - mutation: this.getMutationType(), - subscription: this.getSubscriptionType(), - types: Object.values(this.getTypeMap()), - directives: this.getDirectives(), - extensions: this.extensions, - astNode: this.astNode, - extensionASTNodes: this.extensionASTNodes, - assumeValid: this.__validationErrors !== undefined, - }; - } -} - -exports.GraphQLSchema = GraphQLSchema; - -function collectReferencedTypes(type, typeSet) { - const namedType = (0, _definition.getNamedType)(type); - - if (!typeSet.has(namedType)) { - typeSet.add(namedType); - - if ((0, _definition.isUnionType)(namedType)) { - for (const memberType of namedType.getTypes()) { - collectReferencedTypes(memberType, typeSet); - } - } else if ( - (0, _definition.isObjectType)(namedType) || - (0, _definition.isInterfaceType)(namedType) - ) { - for (const interfaceType of namedType.getInterfaces()) { - collectReferencedTypes(interfaceType, typeSet); - } - - for (const field of Object.values(namedType.getFields())) { - collectReferencedTypes(field.type, typeSet); - - for (const arg of field.args) { - collectReferencedTypes(arg.type, typeSet); - } - } - } else if ((0, _definition.isInputObjectType)(namedType)) { - for (const field of Object.values(namedType.getFields())) { - collectReferencedTypes(field.type, typeSet); - } - } - } - - return typeSet; -} - - -/***/ }), - -/***/ 72565: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.assertValidSchema = assertValidSchema; -exports.validateSchema = validateSchema; - -var _inspect = __nccwpck_require__(17339); - -var _GraphQLError = __nccwpck_require__(26997); - -var _ast = __nccwpck_require__(72178); - -var _typeComparators = __nccwpck_require__(53381); - -var _definition = __nccwpck_require__(82609); - -var _directives = __nccwpck_require__(76037); - -var _introspection = __nccwpck_require__(26727); - -var _schema = __nccwpck_require__(49215); - -/** - * Implements the "Type Validation" sub-sections of the specification's - * "Type System" section. - * - * Validation runs synchronously, returning an array of encountered errors, or - * an empty array if no errors were encountered and the Schema is valid. - */ -function validateSchema(schema) { - // First check to ensure the provided value is in fact a GraphQLSchema. - (0, _schema.assertSchema)(schema); // If this Schema has already been validated, return the previous results. - - if (schema.__validationErrors) { - return schema.__validationErrors; - } // Validate the schema, producing a list of errors. - - const context = new SchemaValidationContext(schema); - validateRootTypes(context); - validateDirectives(context); - validateTypes(context); // Persist the results of validation before returning to ensure validation - // does not run multiple times for this schema. - - const errors = context.getErrors(); - schema.__validationErrors = errors; - return errors; -} -/** - * Utility function which asserts a schema is valid by throwing an error if - * it is invalid. - */ - -function assertValidSchema(schema) { - const errors = validateSchema(schema); - - if (errors.length !== 0) { - throw new Error(errors.map((error) => error.message).join('\n\n')); - } -} - -class SchemaValidationContext { - constructor(schema) { - this._errors = []; - this.schema = schema; - } - - reportError(message, nodes) { - const _nodes = Array.isArray(nodes) ? nodes.filter(Boolean) : nodes; - - this._errors.push( - new _GraphQLError.GraphQLError(message, { - nodes: _nodes, - }), - ); - } - - getErrors() { - return this._errors; - } -} - -function validateRootTypes(context) { - const schema = context.schema; - const queryType = schema.getQueryType(); - - if (!queryType) { - context.reportError('Query root type must be provided.', schema.astNode); - } else if (!(0, _definition.isObjectType)(queryType)) { - var _getOperationTypeNode; - - context.reportError( - `Query root type must be Object type, it cannot be ${(0, - _inspect.inspect)(queryType)}.`, - (_getOperationTypeNode = getOperationTypeNode( - schema, - _ast.OperationTypeNode.QUERY, - )) !== null && _getOperationTypeNode !== void 0 - ? _getOperationTypeNode - : queryType.astNode, - ); - } - - const mutationType = schema.getMutationType(); - - if (mutationType && !(0, _definition.isObjectType)(mutationType)) { - var _getOperationTypeNode2; - - context.reportError( - 'Mutation root type must be Object type if provided, it cannot be ' + - `${(0, _inspect.inspect)(mutationType)}.`, - (_getOperationTypeNode2 = getOperationTypeNode( - schema, - _ast.OperationTypeNode.MUTATION, - )) !== null && _getOperationTypeNode2 !== void 0 - ? _getOperationTypeNode2 - : mutationType.astNode, - ); - } - - const subscriptionType = schema.getSubscriptionType(); - - if (subscriptionType && !(0, _definition.isObjectType)(subscriptionType)) { - var _getOperationTypeNode3; - - context.reportError( - 'Subscription root type must be Object type if provided, it cannot be ' + - `${(0, _inspect.inspect)(subscriptionType)}.`, - (_getOperationTypeNode3 = getOperationTypeNode( - schema, - _ast.OperationTypeNode.SUBSCRIPTION, - )) !== null && _getOperationTypeNode3 !== void 0 - ? _getOperationTypeNode3 - : subscriptionType.astNode, - ); - } -} - -function getOperationTypeNode(schema, operation) { - var _flatMap$find; - - return (_flatMap$find = [schema.astNode, ...schema.extensionASTNodes] - .flatMap( - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - (schemaNode) => { - var _schemaNode$operation; - - return ( - /* c8 ignore next */ - (_schemaNode$operation = - schemaNode === null || schemaNode === void 0 - ? void 0 - : schemaNode.operationTypes) !== null && - _schemaNode$operation !== void 0 - ? _schemaNode$operation - : [] - ); - }, - ) - .find((operationNode) => operationNode.operation === operation)) === null || - _flatMap$find === void 0 - ? void 0 - : _flatMap$find.type; -} - -function validateDirectives(context) { - for (const directive of context.schema.getDirectives()) { - // Ensure all directives are in fact GraphQL directives. - if (!(0, _directives.isDirective)(directive)) { - context.reportError( - `Expected directive but got: ${(0, _inspect.inspect)(directive)}.`, - directive === null || directive === void 0 ? void 0 : directive.astNode, - ); - continue; - } // Ensure they are named correctly. - - validateName(context, directive); // TODO: Ensure proper locations. - // Ensure the arguments are valid. - - for (const arg of directive.args) { - // Ensure they are named correctly. - validateName(context, arg); // Ensure the type is an input type. - - if (!(0, _definition.isInputType)(arg.type)) { - context.reportError( - `The type of @${directive.name}(${arg.name}:) must be Input Type ` + - `but got: ${(0, _inspect.inspect)(arg.type)}.`, - arg.astNode, - ); - } - - if ( - (0, _definition.isRequiredArgument)(arg) && - arg.deprecationReason != null - ) { - var _arg$astNode; - - context.reportError( - `Required argument @${directive.name}(${arg.name}:) cannot be deprecated.`, - [ - getDeprecatedDirectiveNode(arg.astNode), - (_arg$astNode = arg.astNode) === null || _arg$astNode === void 0 - ? void 0 - : _arg$astNode.type, - ], - ); - } - } - } -} - -function validateName(context, node) { - // Ensure names are valid, however introspection types opt out. - if (node.name.startsWith('__')) { - context.reportError( - `Name "${node.name}" must not begin with "__", which is reserved by GraphQL introspection.`, - node.astNode, - ); - } -} - -function validateTypes(context) { - const validateInputObjectCircularRefs = - createInputObjectCircularRefsValidator(context); - const typeMap = context.schema.getTypeMap(); - - for (const type of Object.values(typeMap)) { - // Ensure all provided types are in fact GraphQL type. - if (!(0, _definition.isNamedType)(type)) { - context.reportError( - `Expected GraphQL named type but got: ${(0, _inspect.inspect)(type)}.`, - type.astNode, - ); - continue; - } // Ensure it is named correctly (excluding introspection types). - - if (!(0, _introspection.isIntrospectionType)(type)) { - validateName(context, type); - } - - if ((0, _definition.isObjectType)(type)) { - // Ensure fields are valid - validateFields(context, type); // Ensure objects implement the interfaces they claim to. - - validateInterfaces(context, type); - } else if ((0, _definition.isInterfaceType)(type)) { - // Ensure fields are valid. - validateFields(context, type); // Ensure interfaces implement the interfaces they claim to. - - validateInterfaces(context, type); - } else if ((0, _definition.isUnionType)(type)) { - // Ensure Unions include valid member types. - validateUnionMembers(context, type); - } else if ((0, _definition.isEnumType)(type)) { - // Ensure Enums have valid values. - validateEnumValues(context, type); - } else if ((0, _definition.isInputObjectType)(type)) { - // Ensure Input Object fields are valid. - validateInputFields(context, type); // Ensure Input Objects do not contain non-nullable circular references - - validateInputObjectCircularRefs(type); - } - } -} - -function validateFields(context, type) { - const fields = Object.values(type.getFields()); // Objects and Interfaces both must define one or more fields. - - if (fields.length === 0) { - context.reportError(`Type ${type.name} must define one or more fields.`, [ - type.astNode, - ...type.extensionASTNodes, - ]); - } - - for (const field of fields) { - // Ensure they are named correctly. - validateName(context, field); // Ensure the type is an output type - - if (!(0, _definition.isOutputType)(field.type)) { - var _field$astNode; - - context.reportError( - `The type of ${type.name}.${field.name} must be Output Type ` + - `but got: ${(0, _inspect.inspect)(field.type)}.`, - (_field$astNode = field.astNode) === null || _field$astNode === void 0 - ? void 0 - : _field$astNode.type, - ); - } // Ensure the arguments are valid - - for (const arg of field.args) { - const argName = arg.name; // Ensure they are named correctly. - - validateName(context, arg); // Ensure the type is an input type - - if (!(0, _definition.isInputType)(arg.type)) { - var _arg$astNode2; - - context.reportError( - `The type of ${type.name}.${field.name}(${argName}:) must be Input ` + - `Type but got: ${(0, _inspect.inspect)(arg.type)}.`, - (_arg$astNode2 = arg.astNode) === null || _arg$astNode2 === void 0 - ? void 0 - : _arg$astNode2.type, - ); - } - - if ( - (0, _definition.isRequiredArgument)(arg) && - arg.deprecationReason != null - ) { - var _arg$astNode3; - - context.reportError( - `Required argument ${type.name}.${field.name}(${argName}:) cannot be deprecated.`, - [ - getDeprecatedDirectiveNode(arg.astNode), - (_arg$astNode3 = arg.astNode) === null || _arg$astNode3 === void 0 - ? void 0 - : _arg$astNode3.type, - ], - ); - } - } - } -} - -function validateInterfaces(context, type) { - const ifaceTypeNames = Object.create(null); - - for (const iface of type.getInterfaces()) { - if (!(0, _definition.isInterfaceType)(iface)) { - context.reportError( - `Type ${(0, _inspect.inspect)( - type, - )} must only implement Interface types, ` + - `it cannot implement ${(0, _inspect.inspect)(iface)}.`, - getAllImplementsInterfaceNodes(type, iface), - ); - continue; - } - - if (type === iface) { - context.reportError( - `Type ${type.name} cannot implement itself because it would create a circular reference.`, - getAllImplementsInterfaceNodes(type, iface), - ); - continue; - } - - if (ifaceTypeNames[iface.name]) { - context.reportError( - `Type ${type.name} can only implement ${iface.name} once.`, - getAllImplementsInterfaceNodes(type, iface), - ); - continue; - } - - ifaceTypeNames[iface.name] = true; - validateTypeImplementsAncestors(context, type, iface); - validateTypeImplementsInterface(context, type, iface); - } -} - -function validateTypeImplementsInterface(context, type, iface) { - const typeFieldMap = type.getFields(); // Assert each interface field is implemented. - - for (const ifaceField of Object.values(iface.getFields())) { - const fieldName = ifaceField.name; - const typeField = typeFieldMap[fieldName]; // Assert interface field exists on type. - - if (!typeField) { - context.reportError( - `Interface field ${iface.name}.${fieldName} expected but ${type.name} does not provide it.`, - [ifaceField.astNode, type.astNode, ...type.extensionASTNodes], - ); - continue; - } // Assert interface field type is satisfied by type field type, by being - // a valid subtype. (covariant) - - if ( - !(0, _typeComparators.isTypeSubTypeOf)( - context.schema, - typeField.type, - ifaceField.type, - ) - ) { - var _ifaceField$astNode, _typeField$astNode; - - context.reportError( - `Interface field ${iface.name}.${fieldName} expects type ` + - `${(0, _inspect.inspect)(ifaceField.type)} but ${ - type.name - }.${fieldName} ` + - `is type ${(0, _inspect.inspect)(typeField.type)}.`, - [ - (_ifaceField$astNode = ifaceField.astNode) === null || - _ifaceField$astNode === void 0 - ? void 0 - : _ifaceField$astNode.type, - (_typeField$astNode = typeField.astNode) === null || - _typeField$astNode === void 0 - ? void 0 - : _typeField$astNode.type, - ], - ); - } // Assert each interface field arg is implemented. - - for (const ifaceArg of ifaceField.args) { - const argName = ifaceArg.name; - const typeArg = typeField.args.find((arg) => arg.name === argName); // Assert interface field arg exists on object field. - - if (!typeArg) { - context.reportError( - `Interface field argument ${iface.name}.${fieldName}(${argName}:) expected but ${type.name}.${fieldName} does not provide it.`, - [ifaceArg.astNode, typeField.astNode], - ); - continue; - } // Assert interface field arg type matches object field arg type. - // (invariant) - // TODO: change to contravariant? - - if (!(0, _typeComparators.isEqualType)(ifaceArg.type, typeArg.type)) { - var _ifaceArg$astNode, _typeArg$astNode; - - context.reportError( - `Interface field argument ${iface.name}.${fieldName}(${argName}:) ` + - `expects type ${(0, _inspect.inspect)(ifaceArg.type)} but ` + - `${type.name}.${fieldName}(${argName}:) is type ` + - `${(0, _inspect.inspect)(typeArg.type)}.`, - [ - (_ifaceArg$astNode = ifaceArg.astNode) === null || - _ifaceArg$astNode === void 0 - ? void 0 - : _ifaceArg$astNode.type, - (_typeArg$astNode = typeArg.astNode) === null || - _typeArg$astNode === void 0 - ? void 0 - : _typeArg$astNode.type, - ], - ); - } // TODO: validate default values? - } // Assert additional arguments must not be required. - - for (const typeArg of typeField.args) { - const argName = typeArg.name; - const ifaceArg = ifaceField.args.find((arg) => arg.name === argName); - - if (!ifaceArg && (0, _definition.isRequiredArgument)(typeArg)) { - context.reportError( - `Object field ${type.name}.${fieldName} includes required argument ${argName} that is missing from the Interface field ${iface.name}.${fieldName}.`, - [typeArg.astNode, ifaceField.astNode], - ); - } - } - } -} - -function validateTypeImplementsAncestors(context, type, iface) { - const ifaceInterfaces = type.getInterfaces(); - - for (const transitive of iface.getInterfaces()) { - if (!ifaceInterfaces.includes(transitive)) { - context.reportError( - transitive === type - ? `Type ${type.name} cannot implement ${iface.name} because it would create a circular reference.` - : `Type ${type.name} must implement ${transitive.name} because it is implemented by ${iface.name}.`, - [ - ...getAllImplementsInterfaceNodes(iface, transitive), - ...getAllImplementsInterfaceNodes(type, iface), - ], - ); - } - } -} - -function validateUnionMembers(context, union) { - const memberTypes = union.getTypes(); - - if (memberTypes.length === 0) { - context.reportError( - `Union type ${union.name} must define one or more member types.`, - [union.astNode, ...union.extensionASTNodes], - ); - } - - const includedTypeNames = Object.create(null); - - for (const memberType of memberTypes) { - if (includedTypeNames[memberType.name]) { - context.reportError( - `Union type ${union.name} can only include type ${memberType.name} once.`, - getUnionMemberTypeNodes(union, memberType.name), - ); - continue; - } - - includedTypeNames[memberType.name] = true; - - if (!(0, _definition.isObjectType)(memberType)) { - context.reportError( - `Union type ${union.name} can only include Object types, ` + - `it cannot include ${(0, _inspect.inspect)(memberType)}.`, - getUnionMemberTypeNodes(union, String(memberType)), - ); - } - } -} - -function validateEnumValues(context, enumType) { - const enumValues = enumType.getValues(); - - if (enumValues.length === 0) { - context.reportError( - `Enum type ${enumType.name} must define one or more values.`, - [enumType.astNode, ...enumType.extensionASTNodes], - ); - } - - for (const enumValue of enumValues) { - // Ensure valid name. - validateName(context, enumValue); - } -} - -function validateInputFields(context, inputObj) { - const fields = Object.values(inputObj.getFields()); - - if (fields.length === 0) { - context.reportError( - `Input Object type ${inputObj.name} must define one or more fields.`, - [inputObj.astNode, ...inputObj.extensionASTNodes], - ); - } // Ensure the arguments are valid - - for (const field of fields) { - // Ensure they are named correctly. - validateName(context, field); // Ensure the type is an input type - - if (!(0, _definition.isInputType)(field.type)) { - var _field$astNode2; - - context.reportError( - `The type of ${inputObj.name}.${field.name} must be Input Type ` + - `but got: ${(0, _inspect.inspect)(field.type)}.`, - (_field$astNode2 = field.astNode) === null || _field$astNode2 === void 0 - ? void 0 - : _field$astNode2.type, - ); - } - - if ( - (0, _definition.isRequiredInputField)(field) && - field.deprecationReason != null - ) { - var _field$astNode3; - - context.reportError( - `Required input field ${inputObj.name}.${field.name} cannot be deprecated.`, - [ - getDeprecatedDirectiveNode(field.astNode), - (_field$astNode3 = field.astNode) === null || - _field$astNode3 === void 0 - ? void 0 - : _field$astNode3.type, - ], - ); - } - } -} - -function createInputObjectCircularRefsValidator(context) { - // Modified copy of algorithm from 'src/validation/rules/NoFragmentCycles.js'. - // Tracks already visited types to maintain O(N) and to ensure that cycles - // are not redundantly reported. - const visitedTypes = Object.create(null); // Array of types nodes used to produce meaningful errors - - const fieldPath = []; // Position in the type path - - const fieldPathIndexByTypeName = Object.create(null); - return detectCycleRecursive; // This does a straight-forward DFS to find cycles. - // It does not terminate when a cycle was found but continues to explore - // the graph to find all possible cycles. - - function detectCycleRecursive(inputObj) { - if (visitedTypes[inputObj.name]) { - return; - } - - visitedTypes[inputObj.name] = true; - fieldPathIndexByTypeName[inputObj.name] = fieldPath.length; - const fields = Object.values(inputObj.getFields()); - - for (const field of fields) { - if ( - (0, _definition.isNonNullType)(field.type) && - (0, _definition.isInputObjectType)(field.type.ofType) - ) { - const fieldType = field.type.ofType; - const cycleIndex = fieldPathIndexByTypeName[fieldType.name]; - fieldPath.push(field); - - if (cycleIndex === undefined) { - detectCycleRecursive(fieldType); - } else { - const cyclePath = fieldPath.slice(cycleIndex); - const pathStr = cyclePath.map((fieldObj) => fieldObj.name).join('.'); - context.reportError( - `Cannot reference Input Object "${fieldType.name}" within itself through a series of non-null fields: "${pathStr}".`, - cyclePath.map((fieldObj) => fieldObj.astNode), - ); - } - - fieldPath.pop(); - } - } - - fieldPathIndexByTypeName[inputObj.name] = undefined; - } -} - -function getAllImplementsInterfaceNodes(type, iface) { - const { astNode, extensionASTNodes } = type; - const nodes = - astNode != null ? [astNode, ...extensionASTNodes] : extensionASTNodes; // FIXME: https://github.com/graphql/graphql-js/issues/2203 - - return nodes - .flatMap((typeNode) => { - var _typeNode$interfaces; - - return ( - /* c8 ignore next */ - (_typeNode$interfaces = typeNode.interfaces) !== null && - _typeNode$interfaces !== void 0 - ? _typeNode$interfaces - : [] - ); - }) - .filter((ifaceNode) => ifaceNode.name.value === iface.name); -} - -function getUnionMemberTypeNodes(union, typeName) { - const { astNode, extensionASTNodes } = union; - const nodes = - astNode != null ? [astNode, ...extensionASTNodes] : extensionASTNodes; // FIXME: https://github.com/graphql/graphql-js/issues/2203 - - return nodes - .flatMap((unionNode) => { - var _unionNode$types; - - return ( - /* c8 ignore next */ - (_unionNode$types = unionNode.types) !== null && - _unionNode$types !== void 0 - ? _unionNode$types - : [] - ); - }) - .filter((typeNode) => typeNode.name.value === typeName); -} - -function getDeprecatedDirectiveNode(definitionNode) { - var _definitionNode$direc; - - return definitionNode === null || definitionNode === void 0 - ? void 0 - : (_definitionNode$direc = definitionNode.directives) === null || - _definitionNode$direc === void 0 - ? void 0 - : _definitionNode$direc.find( - (node) => - node.name.value === _directives.GraphQLDeprecatedDirective.name, - ); -} - - -/***/ }), - -/***/ 60044: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.TypeInfo = void 0; -exports.visitWithTypeInfo = visitWithTypeInfo; - -var _ast = __nccwpck_require__(72178); - -var _kinds = __nccwpck_require__(32596); - -var _visitor = __nccwpck_require__(31986); - -var _definition = __nccwpck_require__(82609); - -var _introspection = __nccwpck_require__(26727); - -var _typeFromAST = __nccwpck_require__(42746); - -/** - * TypeInfo is a utility class which, given a GraphQL schema, can keep track - * of the current field and type definitions at any point in a GraphQL document - * AST during a recursive descent by calling `enter(node)` and `leave(node)`. - */ -class TypeInfo { - constructor( - schema, - /** - * Initial type may be provided in rare cases to facilitate traversals - * beginning somewhere other than documents. - */ - initialType, - /** @deprecated will be removed in 17.0.0 */ - getFieldDefFn, - ) { - this._schema = schema; - this._typeStack = []; - this._parentTypeStack = []; - this._inputTypeStack = []; - this._fieldDefStack = []; - this._defaultValueStack = []; - this._directive = null; - this._argument = null; - this._enumValue = null; - this._getFieldDef = - getFieldDefFn !== null && getFieldDefFn !== void 0 - ? getFieldDefFn - : getFieldDef; - - if (initialType) { - if ((0, _definition.isInputType)(initialType)) { - this._inputTypeStack.push(initialType); - } - - if ((0, _definition.isCompositeType)(initialType)) { - this._parentTypeStack.push(initialType); - } - - if ((0, _definition.isOutputType)(initialType)) { - this._typeStack.push(initialType); - } - } - } - - get [Symbol.toStringTag]() { - return 'TypeInfo'; - } - - getType() { - if (this._typeStack.length > 0) { - return this._typeStack[this._typeStack.length - 1]; - } - } - - getParentType() { - if (this._parentTypeStack.length > 0) { - return this._parentTypeStack[this._parentTypeStack.length - 1]; - } - } - - getInputType() { - if (this._inputTypeStack.length > 0) { - return this._inputTypeStack[this._inputTypeStack.length - 1]; - } - } - - getParentInputType() { - if (this._inputTypeStack.length > 1) { - return this._inputTypeStack[this._inputTypeStack.length - 2]; - } - } - - getFieldDef() { - if (this._fieldDefStack.length > 0) { - return this._fieldDefStack[this._fieldDefStack.length - 1]; - } - } - - getDefaultValue() { - if (this._defaultValueStack.length > 0) { - return this._defaultValueStack[this._defaultValueStack.length - 1]; - } - } - - getDirective() { - return this._directive; - } - - getArgument() { - return this._argument; - } - - getEnumValue() { - return this._enumValue; - } - - enter(node) { - const schema = this._schema; // Note: many of the types below are explicitly typed as "unknown" to drop - // any assumptions of a valid schema to ensure runtime types are properly - // checked before continuing since TypeInfo is used as part of validation - // which occurs before guarantees of schema and document validity. - - switch (node.kind) { - case _kinds.Kind.SELECTION_SET: { - const namedType = (0, _definition.getNamedType)(this.getType()); - - this._parentTypeStack.push( - (0, _definition.isCompositeType)(namedType) ? namedType : undefined, - ); - - break; - } - - case _kinds.Kind.FIELD: { - const parentType = this.getParentType(); - let fieldDef; - let fieldType; - - if (parentType) { - fieldDef = this._getFieldDef(schema, parentType, node); - - if (fieldDef) { - fieldType = fieldDef.type; - } - } - - this._fieldDefStack.push(fieldDef); - - this._typeStack.push( - (0, _definition.isOutputType)(fieldType) ? fieldType : undefined, - ); - - break; - } - - case _kinds.Kind.DIRECTIVE: - this._directive = schema.getDirective(node.name.value); - break; - - case _kinds.Kind.OPERATION_DEFINITION: { - const rootType = schema.getRootType(node.operation); - - this._typeStack.push( - (0, _definition.isObjectType)(rootType) ? rootType : undefined, - ); - - break; - } - - case _kinds.Kind.INLINE_FRAGMENT: - case _kinds.Kind.FRAGMENT_DEFINITION: { - const typeConditionAST = node.typeCondition; - const outputType = typeConditionAST - ? (0, _typeFromAST.typeFromAST)(schema, typeConditionAST) - : (0, _definition.getNamedType)(this.getType()); - - this._typeStack.push( - (0, _definition.isOutputType)(outputType) ? outputType : undefined, - ); - - break; - } - - case _kinds.Kind.VARIABLE_DEFINITION: { - const inputType = (0, _typeFromAST.typeFromAST)(schema, node.type); - - this._inputTypeStack.push( - (0, _definition.isInputType)(inputType) ? inputType : undefined, - ); - - break; - } - - case _kinds.Kind.ARGUMENT: { - var _this$getDirective; - - let argDef; - let argType; - const fieldOrDirective = - (_this$getDirective = this.getDirective()) !== null && - _this$getDirective !== void 0 - ? _this$getDirective - : this.getFieldDef(); - - if (fieldOrDirective) { - argDef = fieldOrDirective.args.find( - (arg) => arg.name === node.name.value, - ); - - if (argDef) { - argType = argDef.type; - } - } - - this._argument = argDef; - - this._defaultValueStack.push(argDef ? argDef.defaultValue : undefined); - - this._inputTypeStack.push( - (0, _definition.isInputType)(argType) ? argType : undefined, - ); - - break; - } - - case _kinds.Kind.LIST: { - const listType = (0, _definition.getNullableType)(this.getInputType()); - const itemType = (0, _definition.isListType)(listType) - ? listType.ofType - : listType; // List positions never have a default value. - - this._defaultValueStack.push(undefined); - - this._inputTypeStack.push( - (0, _definition.isInputType)(itemType) ? itemType : undefined, - ); - - break; - } - - case _kinds.Kind.OBJECT_FIELD: { - const objectType = (0, _definition.getNamedType)(this.getInputType()); - let inputFieldType; - let inputField; - - if ((0, _definition.isInputObjectType)(objectType)) { - inputField = objectType.getFields()[node.name.value]; - - if (inputField) { - inputFieldType = inputField.type; - } - } - - this._defaultValueStack.push( - inputField ? inputField.defaultValue : undefined, - ); - - this._inputTypeStack.push( - (0, _definition.isInputType)(inputFieldType) - ? inputFieldType - : undefined, - ); - - break; - } - - case _kinds.Kind.ENUM: { - const enumType = (0, _definition.getNamedType)(this.getInputType()); - let enumValue; - - if ((0, _definition.isEnumType)(enumType)) { - enumValue = enumType.getValue(node.value); - } - - this._enumValue = enumValue; - break; - } - - default: // Ignore other nodes - } - } - - leave(node) { - switch (node.kind) { - case _kinds.Kind.SELECTION_SET: - this._parentTypeStack.pop(); - - break; - - case _kinds.Kind.FIELD: - this._fieldDefStack.pop(); - - this._typeStack.pop(); - - break; - - case _kinds.Kind.DIRECTIVE: - this._directive = null; - break; - - case _kinds.Kind.OPERATION_DEFINITION: - case _kinds.Kind.INLINE_FRAGMENT: - case _kinds.Kind.FRAGMENT_DEFINITION: - this._typeStack.pop(); - - break; - - case _kinds.Kind.VARIABLE_DEFINITION: - this._inputTypeStack.pop(); - - break; - - case _kinds.Kind.ARGUMENT: - this._argument = null; - - this._defaultValueStack.pop(); - - this._inputTypeStack.pop(); - - break; - - case _kinds.Kind.LIST: - case _kinds.Kind.OBJECT_FIELD: - this._defaultValueStack.pop(); - - this._inputTypeStack.pop(); - - break; - - case _kinds.Kind.ENUM: - this._enumValue = null; - break; - - default: // Ignore other nodes - } - } -} - -exports.TypeInfo = TypeInfo; - -/** - * Not exactly the same as the executor's definition of getFieldDef, in this - * statically evaluated environment we do not always have an Object type, - * and need to handle Interface and Union types. - */ -function getFieldDef(schema, parentType, fieldNode) { - const name = fieldNode.name.value; - - if ( - name === _introspection.SchemaMetaFieldDef.name && - schema.getQueryType() === parentType - ) { - return _introspection.SchemaMetaFieldDef; - } - - if ( - name === _introspection.TypeMetaFieldDef.name && - schema.getQueryType() === parentType - ) { - return _introspection.TypeMetaFieldDef; - } - - if ( - name === _introspection.TypeNameMetaFieldDef.name && - (0, _definition.isCompositeType)(parentType) - ) { - return _introspection.TypeNameMetaFieldDef; - } - - if ( - (0, _definition.isObjectType)(parentType) || - (0, _definition.isInterfaceType)(parentType) - ) { - return parentType.getFields()[name]; - } -} -/** - * Creates a new visitor instance which maintains a provided TypeInfo instance - * along with visiting visitor. - */ - -function visitWithTypeInfo(typeInfo, visitor) { - return { - enter(...args) { - const node = args[0]; - typeInfo.enter(node); - const fn = (0, _visitor.getEnterLeaveForKind)(visitor, node.kind).enter; - - if (fn) { - const result = fn.apply(visitor, args); - - if (result !== undefined) { - typeInfo.leave(node); - - if ((0, _ast.isNode)(result)) { - typeInfo.enter(result); - } - } - - return result; - } - }, - - leave(...args) { - const node = args[0]; - const fn = (0, _visitor.getEnterLeaveForKind)(visitor, node.kind).leave; - let result; - - if (fn) { - result = fn.apply(visitor, args); - } - - typeInfo.leave(node); - return result; - }, - }; -} - - -/***/ }), - -/***/ 8344: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.assertValidName = assertValidName; -exports.isValidNameError = isValidNameError; - -var _devAssert = __nccwpck_require__(22748); - -var _GraphQLError = __nccwpck_require__(26997); - -var _assertName = __nccwpck_require__(5546); - -/* c8 ignore start */ - -/** - * Upholds the spec rules about naming. - * @deprecated Please use `assertName` instead. Will be removed in v17 - */ -function assertValidName(name) { - const error = isValidNameError(name); - - if (error) { - throw error; - } - - return name; -} -/** - * Returns an Error if a name is invalid. - * @deprecated Please use `assertName` instead. Will be removed in v17 - */ - -function isValidNameError(name) { - typeof name === 'string' || - (0, _devAssert.devAssert)(false, 'Expected name to be a string.'); - - if (name.startsWith('__')) { - return new _GraphQLError.GraphQLError( - `Name "${name}" must not begin with "__", which is reserved by GraphQL introspection.`, - ); - } - - try { - (0, _assertName.assertName)(name); - } catch (error) { - return error; - } -} -/* c8 ignore stop */ - - -/***/ }), - -/***/ 63969: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.astFromValue = astFromValue; - -var _inspect = __nccwpck_require__(17339); - -var _invariant = __nccwpck_require__(69562); - -var _isIterableObject = __nccwpck_require__(94409); - -var _isObjectLike = __nccwpck_require__(56394); - -var _kinds = __nccwpck_require__(32596); - -var _definition = __nccwpck_require__(82609); - -var _scalars = __nccwpck_require__(99651); - -/** - * Produces a GraphQL Value AST given a JavaScript object. - * Function will match JavaScript/JSON values to GraphQL AST schema format - * by using suggested GraphQLInputType. For example: - * - * astFromValue("value", GraphQLString) - * - * A GraphQL type must be provided, which will be used to interpret different - * JavaScript values. - * - * | JSON Value | GraphQL Value | - * | ------------- | -------------------- | - * | Object | Input Object | - * | Array | List | - * | Boolean | Boolean | - * | String | String / Enum Value | - * | Number | Int / Float | - * | Unknown | Enum Value | - * | null | NullValue | - * - */ -function astFromValue(value, type) { - if ((0, _definition.isNonNullType)(type)) { - const astValue = astFromValue(value, type.ofType); - - if ( - (astValue === null || astValue === void 0 ? void 0 : astValue.kind) === - _kinds.Kind.NULL - ) { - return null; - } - - return astValue; - } // only explicit null, not undefined, NaN - - if (value === null) { - return { - kind: _kinds.Kind.NULL, - }; - } // undefined - - if (value === undefined) { - return null; - } // Convert JavaScript array to GraphQL list. If the GraphQLType is a list, but - // the value is not an array, convert the value using the list's item type. - - if ((0, _definition.isListType)(type)) { - const itemType = type.ofType; - - if ((0, _isIterableObject.isIterableObject)(value)) { - const valuesNodes = []; - - for (const item of value) { - const itemNode = astFromValue(item, itemType); - - if (itemNode != null) { - valuesNodes.push(itemNode); - } - } - - return { - kind: _kinds.Kind.LIST, - values: valuesNodes, - }; - } - - return astFromValue(value, itemType); - } // Populate the fields of the input object by creating ASTs from each value - // in the JavaScript object according to the fields in the input type. - - if ((0, _definition.isInputObjectType)(type)) { - if (!(0, _isObjectLike.isObjectLike)(value)) { - return null; - } - - const fieldNodes = []; - - for (const field of Object.values(type.getFields())) { - const fieldValue = astFromValue(value[field.name], field.type); - - if (fieldValue) { - fieldNodes.push({ - kind: _kinds.Kind.OBJECT_FIELD, - name: { - kind: _kinds.Kind.NAME, - value: field.name, - }, - value: fieldValue, - }); - } - } - - return { - kind: _kinds.Kind.OBJECT, - fields: fieldNodes, - }; - } - - if ((0, _definition.isLeafType)(type)) { - // Since value is an internally represented value, it must be serialized - // to an externally represented value before converting into an AST. - const serialized = type.serialize(value); - - if (serialized == null) { - return null; - } // Others serialize based on their corresponding JavaScript scalar types. - - if (typeof serialized === 'boolean') { - return { - kind: _kinds.Kind.BOOLEAN, - value: serialized, - }; - } // JavaScript numbers can be Int or Float values. - - if (typeof serialized === 'number' && Number.isFinite(serialized)) { - const stringNum = String(serialized); - return integerStringRegExp.test(stringNum) - ? { - kind: _kinds.Kind.INT, - value: stringNum, - } - : { - kind: _kinds.Kind.FLOAT, - value: stringNum, - }; - } - - if (typeof serialized === 'string') { - // Enum types use Enum literals. - if ((0, _definition.isEnumType)(type)) { - return { - kind: _kinds.Kind.ENUM, - value: serialized, - }; - } // ID types can use Int literals. - - if (type === _scalars.GraphQLID && integerStringRegExp.test(serialized)) { - return { - kind: _kinds.Kind.INT, - value: serialized, - }; - } - - return { - kind: _kinds.Kind.STRING, - value: serialized, - }; - } - - throw new TypeError( - `Cannot convert value to AST: ${(0, _inspect.inspect)(serialized)}.`, - ); - } - /* c8 ignore next 3 */ - // Not reachable, all possible types have been considered. - - false || - (0, _invariant.invariant)( - false, - 'Unexpected input type: ' + (0, _inspect.inspect)(type), - ); -} -/** - * IntValue: - * - NegativeSign? 0 - * - NegativeSign? NonZeroDigit ( Digit+ )? - */ - -const integerStringRegExp = /^-?(?:0|[1-9][0-9]*)$/; - - -/***/ }), - -/***/ 213: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.buildASTSchema = buildASTSchema; -exports.buildSchema = buildSchema; - -var _devAssert = __nccwpck_require__(22748); - -var _kinds = __nccwpck_require__(32596); - -var _parser = __nccwpck_require__(82852); - -var _directives = __nccwpck_require__(76037); - -var _schema = __nccwpck_require__(49215); - -var _validate = __nccwpck_require__(82927); - -var _extendSchema = __nccwpck_require__(49462); - -/** - * This takes the ast of a schema document produced by the parse function in - * src/language/parser.js. - * - * If no schema definition is provided, then it will look for types named Query, - * Mutation and Subscription. - * - * Given that AST it constructs a GraphQLSchema. The resulting schema - * has no resolve methods, so execution will use default resolvers. - */ -function buildASTSchema(documentAST, options) { - (documentAST != null && documentAST.kind === _kinds.Kind.DOCUMENT) || - (0, _devAssert.devAssert)(false, 'Must provide valid Document AST.'); - - if ( - (options === null || options === void 0 ? void 0 : options.assumeValid) !== - true && - (options === null || options === void 0 - ? void 0 - : options.assumeValidSDL) !== true - ) { - (0, _validate.assertValidSDL)(documentAST); - } - - const emptySchemaConfig = { - description: undefined, - types: [], - directives: [], - extensions: Object.create(null), - extensionASTNodes: [], - assumeValid: false, - }; - const config = (0, _extendSchema.extendSchemaImpl)( - emptySchemaConfig, - documentAST, - options, - ); - - if (config.astNode == null) { - for (const type of config.types) { - switch (type.name) { - // Note: While this could make early assertions to get the correctly - // typed values below, that would throw immediately while type system - // validation with validateSchema() will produce more actionable results. - case 'Query': - // @ts-expect-error validated in `validateSchema` - config.query = type; - break; - - case 'Mutation': - // @ts-expect-error validated in `validateSchema` - config.mutation = type; - break; - - case 'Subscription': - // @ts-expect-error validated in `validateSchema` - config.subscription = type; - break; - } - } - } - - const directives = [ - ...config.directives, // If specified directives were not explicitly declared, add them. - ..._directives.specifiedDirectives.filter((stdDirective) => - config.directives.every( - (directive) => directive.name !== stdDirective.name, - ), - ), - ]; - return new _schema.GraphQLSchema({ ...config, directives }); -} -/** - * A helper function to build a GraphQLSchema directly from a source - * document. - */ - -function buildSchema(source, options) { - const document = (0, _parser.parse)(source, { - noLocation: - options === null || options === void 0 ? void 0 : options.noLocation, - allowLegacyFragmentVariables: - options === null || options === void 0 - ? void 0 - : options.allowLegacyFragmentVariables, - }); - return buildASTSchema(document, { - assumeValidSDL: - options === null || options === void 0 ? void 0 : options.assumeValidSDL, - assumeValid: - options === null || options === void 0 ? void 0 : options.assumeValid, - }); -} - - -/***/ }), - -/***/ 67495: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.buildClientSchema = buildClientSchema; - -var _devAssert = __nccwpck_require__(22748); - -var _inspect = __nccwpck_require__(17339); - -var _isObjectLike = __nccwpck_require__(56394); - -var _keyValMap = __nccwpck_require__(96911); - -var _parser = __nccwpck_require__(82852); - -var _definition = __nccwpck_require__(82609); - -var _directives = __nccwpck_require__(76037); - -var _introspection = __nccwpck_require__(26727); - -var _scalars = __nccwpck_require__(99651); - -var _schema = __nccwpck_require__(49215); - -var _valueFromAST = __nccwpck_require__(49951); - -/** - * Build a GraphQLSchema for use by client tools. - * - * Given the result of a client running the introspection query, creates and - * returns a GraphQLSchema instance which can be then used with all graphql-js - * tools, but cannot be used to execute a query, as introspection does not - * represent the "resolver", "parse" or "serialize" functions or any other - * server-internal mechanisms. - * - * This function expects a complete introspection result. Don't forget to check - * the "errors" field of a server response before calling this function. - */ -function buildClientSchema(introspection, options) { - ((0, _isObjectLike.isObjectLike)(introspection) && - (0, _isObjectLike.isObjectLike)(introspection.__schema)) || - (0, _devAssert.devAssert)( - false, - `Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${(0, - _inspect.inspect)(introspection)}.`, - ); // Get the schema from the introspection result. - - const schemaIntrospection = introspection.__schema; // Iterate through all types, getting the type definition for each. - - const typeMap = (0, _keyValMap.keyValMap)( - schemaIntrospection.types, - (typeIntrospection) => typeIntrospection.name, - (typeIntrospection) => buildType(typeIntrospection), - ); // Include standard types only if they are used. - - for (const stdType of [ - ..._scalars.specifiedScalarTypes, - ..._introspection.introspectionTypes, - ]) { - if (typeMap[stdType.name]) { - typeMap[stdType.name] = stdType; - } - } // Get the root Query, Mutation, and Subscription types. - - const queryType = schemaIntrospection.queryType - ? getObjectType(schemaIntrospection.queryType) - : null; - const mutationType = schemaIntrospection.mutationType - ? getObjectType(schemaIntrospection.mutationType) - : null; - const subscriptionType = schemaIntrospection.subscriptionType - ? getObjectType(schemaIntrospection.subscriptionType) - : null; // Get the directives supported by Introspection, assuming empty-set if - // directives were not queried for. - - const directives = schemaIntrospection.directives - ? schemaIntrospection.directives.map(buildDirective) - : []; // Then produce and return a Schema with these types. - - return new _schema.GraphQLSchema({ - description: schemaIntrospection.description, - query: queryType, - mutation: mutationType, - subscription: subscriptionType, - types: Object.values(typeMap), - directives, - assumeValid: - options === null || options === void 0 ? void 0 : options.assumeValid, - }); // Given a type reference in introspection, return the GraphQLType instance. - // preferring cached instances before building new instances. - - function getType(typeRef) { - if (typeRef.kind === _introspection.TypeKind.LIST) { - const itemRef = typeRef.ofType; - - if (!itemRef) { - throw new Error('Decorated type deeper than introspection query.'); - } - - return new _definition.GraphQLList(getType(itemRef)); - } - - if (typeRef.kind === _introspection.TypeKind.NON_NULL) { - const nullableRef = typeRef.ofType; - - if (!nullableRef) { - throw new Error('Decorated type deeper than introspection query.'); - } - - const nullableType = getType(nullableRef); - return new _definition.GraphQLNonNull( - (0, _definition.assertNullableType)(nullableType), - ); - } - - return getNamedType(typeRef); - } - - function getNamedType(typeRef) { - const typeName = typeRef.name; - - if (!typeName) { - throw new Error( - `Unknown type reference: ${(0, _inspect.inspect)(typeRef)}.`, - ); - } - - const type = typeMap[typeName]; - - if (!type) { - throw new Error( - `Invalid or incomplete schema, unknown type: ${typeName}. Ensure that a full introspection query is used in order to build a client schema.`, - ); - } - - return type; - } - - function getObjectType(typeRef) { - return (0, _definition.assertObjectType)(getNamedType(typeRef)); - } - - function getInterfaceType(typeRef) { - return (0, _definition.assertInterfaceType)(getNamedType(typeRef)); - } // Given a type's introspection result, construct the correct - // GraphQLType instance. - - function buildType(type) { - // eslint-disable-next-line @typescript-eslint/prefer-optional-chain - if (type != null && type.name != null && type.kind != null) { - // FIXME: Properly type IntrospectionType, it's a breaking change so fix in v17 - // eslint-disable-next-line @typescript-eslint/switch-exhaustiveness-check - switch (type.kind) { - case _introspection.TypeKind.SCALAR: - return buildScalarDef(type); - - case _introspection.TypeKind.OBJECT: - return buildObjectDef(type); - - case _introspection.TypeKind.INTERFACE: - return buildInterfaceDef(type); - - case _introspection.TypeKind.UNION: - return buildUnionDef(type); - - case _introspection.TypeKind.ENUM: - return buildEnumDef(type); - - case _introspection.TypeKind.INPUT_OBJECT: - return buildInputObjectDef(type); - } - } - - const typeStr = (0, _inspect.inspect)(type); - throw new Error( - `Invalid or incomplete introspection result. Ensure that a full introspection query is used in order to build a client schema: ${typeStr}.`, - ); - } - - function buildScalarDef(scalarIntrospection) { - return new _definition.GraphQLScalarType({ - name: scalarIntrospection.name, - description: scalarIntrospection.description, - specifiedByURL: scalarIntrospection.specifiedByURL, - }); - } - - function buildImplementationsList(implementingIntrospection) { - // TODO: Temporary workaround until GraphQL ecosystem will fully support - // 'interfaces' on interface types. - if ( - implementingIntrospection.interfaces === null && - implementingIntrospection.kind === _introspection.TypeKind.INTERFACE - ) { - return []; - } - - if (!implementingIntrospection.interfaces) { - const implementingIntrospectionStr = (0, _inspect.inspect)( - implementingIntrospection, - ); - throw new Error( - `Introspection result missing interfaces: ${implementingIntrospectionStr}.`, - ); - } - - return implementingIntrospection.interfaces.map(getInterfaceType); - } - - function buildObjectDef(objectIntrospection) { - return new _definition.GraphQLObjectType({ - name: objectIntrospection.name, - description: objectIntrospection.description, - interfaces: () => buildImplementationsList(objectIntrospection), - fields: () => buildFieldDefMap(objectIntrospection), - }); - } - - function buildInterfaceDef(interfaceIntrospection) { - return new _definition.GraphQLInterfaceType({ - name: interfaceIntrospection.name, - description: interfaceIntrospection.description, - interfaces: () => buildImplementationsList(interfaceIntrospection), - fields: () => buildFieldDefMap(interfaceIntrospection), - }); - } - - function buildUnionDef(unionIntrospection) { - if (!unionIntrospection.possibleTypes) { - const unionIntrospectionStr = (0, _inspect.inspect)(unionIntrospection); - throw new Error( - `Introspection result missing possibleTypes: ${unionIntrospectionStr}.`, - ); - } - - return new _definition.GraphQLUnionType({ - name: unionIntrospection.name, - description: unionIntrospection.description, - types: () => unionIntrospection.possibleTypes.map(getObjectType), - }); - } - - function buildEnumDef(enumIntrospection) { - if (!enumIntrospection.enumValues) { - const enumIntrospectionStr = (0, _inspect.inspect)(enumIntrospection); - throw new Error( - `Introspection result missing enumValues: ${enumIntrospectionStr}.`, - ); - } - - return new _definition.GraphQLEnumType({ - name: enumIntrospection.name, - description: enumIntrospection.description, - values: (0, _keyValMap.keyValMap)( - enumIntrospection.enumValues, - (valueIntrospection) => valueIntrospection.name, - (valueIntrospection) => ({ - description: valueIntrospection.description, - deprecationReason: valueIntrospection.deprecationReason, - }), - ), - }); - } - - function buildInputObjectDef(inputObjectIntrospection) { - if (!inputObjectIntrospection.inputFields) { - const inputObjectIntrospectionStr = (0, _inspect.inspect)( - inputObjectIntrospection, - ); - throw new Error( - `Introspection result missing inputFields: ${inputObjectIntrospectionStr}.`, - ); - } - - return new _definition.GraphQLInputObjectType({ - name: inputObjectIntrospection.name, - description: inputObjectIntrospection.description, - fields: () => buildInputValueDefMap(inputObjectIntrospection.inputFields), - }); - } - - function buildFieldDefMap(typeIntrospection) { - if (!typeIntrospection.fields) { - throw new Error( - `Introspection result missing fields: ${(0, _inspect.inspect)( - typeIntrospection, - )}.`, - ); - } - - return (0, _keyValMap.keyValMap)( - typeIntrospection.fields, - (fieldIntrospection) => fieldIntrospection.name, - buildField, - ); - } - - function buildField(fieldIntrospection) { - const type = getType(fieldIntrospection.type); - - if (!(0, _definition.isOutputType)(type)) { - const typeStr = (0, _inspect.inspect)(type); - throw new Error( - `Introspection must provide output type for fields, but received: ${typeStr}.`, - ); - } - - if (!fieldIntrospection.args) { - const fieldIntrospectionStr = (0, _inspect.inspect)(fieldIntrospection); - throw new Error( - `Introspection result missing field args: ${fieldIntrospectionStr}.`, - ); - } - - return { - description: fieldIntrospection.description, - deprecationReason: fieldIntrospection.deprecationReason, - type, - args: buildInputValueDefMap(fieldIntrospection.args), - }; - } - - function buildInputValueDefMap(inputValueIntrospections) { - return (0, _keyValMap.keyValMap)( - inputValueIntrospections, - (inputValue) => inputValue.name, - buildInputValue, - ); - } - - function buildInputValue(inputValueIntrospection) { - const type = getType(inputValueIntrospection.type); - - if (!(0, _definition.isInputType)(type)) { - const typeStr = (0, _inspect.inspect)(type); - throw new Error( - `Introspection must provide input type for arguments, but received: ${typeStr}.`, - ); - } - - const defaultValue = - inputValueIntrospection.defaultValue != null - ? (0, _valueFromAST.valueFromAST)( - (0, _parser.parseValue)(inputValueIntrospection.defaultValue), - type, - ) - : undefined; - return { - description: inputValueIntrospection.description, - type, - defaultValue, - deprecationReason: inputValueIntrospection.deprecationReason, - }; - } - - function buildDirective(directiveIntrospection) { - if (!directiveIntrospection.args) { - const directiveIntrospectionStr = (0, _inspect.inspect)( - directiveIntrospection, - ); - throw new Error( - `Introspection result missing directive args: ${directiveIntrospectionStr}.`, - ); - } - - if (!directiveIntrospection.locations) { - const directiveIntrospectionStr = (0, _inspect.inspect)( - directiveIntrospection, - ); - throw new Error( - `Introspection result missing directive locations: ${directiveIntrospectionStr}.`, - ); - } - - return new _directives.GraphQLDirective({ - name: directiveIntrospection.name, - description: directiveIntrospection.description, - isRepeatable: directiveIntrospection.isRepeatable, - locations: directiveIntrospection.locations.slice(), - args: buildInputValueDefMap(directiveIntrospection.args), - }); - } -} - - -/***/ }), - -/***/ 51576: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.coerceInputValue = coerceInputValue; - -var _didYouMean = __nccwpck_require__(18703); - -var _inspect = __nccwpck_require__(17339); - -var _invariant = __nccwpck_require__(69562); - -var _isIterableObject = __nccwpck_require__(94409); - -var _isObjectLike = __nccwpck_require__(56394); - -var _Path = __nccwpck_require__(74038); - -var _printPathArray = __nccwpck_require__(15091); - -var _suggestionList = __nccwpck_require__(45767); - -var _GraphQLError = __nccwpck_require__(26997); - -var _definition = __nccwpck_require__(82609); - -/** - * Coerces a JavaScript value given a GraphQL Input Type. - */ -function coerceInputValue(inputValue, type, onError = defaultOnError) { - return coerceInputValueImpl(inputValue, type, onError, undefined); -} - -function defaultOnError(path, invalidValue, error) { - let errorPrefix = 'Invalid value ' + (0, _inspect.inspect)(invalidValue); - - if (path.length > 0) { - errorPrefix += ` at "value${(0, _printPathArray.printPathArray)(path)}"`; - } - - error.message = errorPrefix + ': ' + error.message; - throw error; -} - -function coerceInputValueImpl(inputValue, type, onError, path) { - if ((0, _definition.isNonNullType)(type)) { - if (inputValue != null) { - return coerceInputValueImpl(inputValue, type.ofType, onError, path); - } - - onError( - (0, _Path.pathToArray)(path), - inputValue, - new _GraphQLError.GraphQLError( - `Expected non-nullable type "${(0, _inspect.inspect)( - type, - )}" not to be null.`, - ), - ); - return; - } - - if (inputValue == null) { - // Explicitly return the value null. - return null; - } - - if ((0, _definition.isListType)(type)) { - const itemType = type.ofType; - - if ((0, _isIterableObject.isIterableObject)(inputValue)) { - return Array.from(inputValue, (itemValue, index) => { - const itemPath = (0, _Path.addPath)(path, index, undefined); - return coerceInputValueImpl(itemValue, itemType, onError, itemPath); - }); - } // Lists accept a non-list value as a list of one. - - return [coerceInputValueImpl(inputValue, itemType, onError, path)]; - } - - if ((0, _definition.isInputObjectType)(type)) { - if (!(0, _isObjectLike.isObjectLike)(inputValue)) { - onError( - (0, _Path.pathToArray)(path), - inputValue, - new _GraphQLError.GraphQLError( - `Expected type "${type.name}" to be an object.`, - ), - ); - return; - } - - const coercedValue = {}; - const fieldDefs = type.getFields(); - - for (const field of Object.values(fieldDefs)) { - const fieldValue = inputValue[field.name]; - - if (fieldValue === undefined) { - if (field.defaultValue !== undefined) { - coercedValue[field.name] = field.defaultValue; - } else if ((0, _definition.isNonNullType)(field.type)) { - const typeStr = (0, _inspect.inspect)(field.type); - onError( - (0, _Path.pathToArray)(path), - inputValue, - new _GraphQLError.GraphQLError( - `Field "${field.name}" of required type "${typeStr}" was not provided.`, - ), - ); - } - - continue; - } - - coercedValue[field.name] = coerceInputValueImpl( - fieldValue, - field.type, - onError, - (0, _Path.addPath)(path, field.name, type.name), - ); - } // Ensure every provided field is defined. - - for (const fieldName of Object.keys(inputValue)) { - if (!fieldDefs[fieldName]) { - const suggestions = (0, _suggestionList.suggestionList)( - fieldName, - Object.keys(type.getFields()), - ); - onError( - (0, _Path.pathToArray)(path), - inputValue, - new _GraphQLError.GraphQLError( - `Field "${fieldName}" is not defined by type "${type.name}".` + - (0, _didYouMean.didYouMean)(suggestions), - ), - ); - } - } - - return coercedValue; - } - - if ((0, _definition.isLeafType)(type)) { - let parseResult; // Scalars and Enums determine if a input value is valid via parseValue(), - // which can throw to indicate failure. If it throws, maintain a reference - // to the original error. - - try { - parseResult = type.parseValue(inputValue); - } catch (error) { - if (error instanceof _GraphQLError.GraphQLError) { - onError((0, _Path.pathToArray)(path), inputValue, error); - } else { - onError( - (0, _Path.pathToArray)(path), - inputValue, - new _GraphQLError.GraphQLError( - `Expected type "${type.name}". ` + error.message, - { - originalError: error, - }, - ), - ); - } - - return; - } - - if (parseResult === undefined) { - onError( - (0, _Path.pathToArray)(path), - inputValue, - new _GraphQLError.GraphQLError(`Expected type "${type.name}".`), - ); - } - - return parseResult; - } - /* c8 ignore next 3 */ - // Not reachable, all possible types have been considered. - - false || - (0, _invariant.invariant)( - false, - 'Unexpected input type: ' + (0, _inspect.inspect)(type), - ); -} - - -/***/ }), - -/***/ 93257: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.concatAST = concatAST; - -var _kinds = __nccwpck_require__(32596); - -/** - * Provided a collection of ASTs, presumably each from different files, - * concatenate the ASTs together into batched AST, useful for validating many - * GraphQL source files which together represent one conceptual application. - */ -function concatAST(documents) { - const definitions = []; - - for (const doc of documents) { - definitions.push(...doc.definitions); - } - - return { - kind: _kinds.Kind.DOCUMENT, - definitions, - }; -} - - -/***/ }), - -/***/ 49462: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.extendSchema = extendSchema; -exports.extendSchemaImpl = extendSchemaImpl; - -var _devAssert = __nccwpck_require__(22748); - -var _inspect = __nccwpck_require__(17339); - -var _invariant = __nccwpck_require__(69562); - -var _keyMap = __nccwpck_require__(30555); - -var _mapValue = __nccwpck_require__(80381); - -var _kinds = __nccwpck_require__(32596); - -var _predicates = __nccwpck_require__(39994); - -var _definition = __nccwpck_require__(82609); - -var _directives = __nccwpck_require__(76037); - -var _introspection = __nccwpck_require__(26727); - -var _scalars = __nccwpck_require__(99651); - -var _schema = __nccwpck_require__(49215); - -var _validate = __nccwpck_require__(82927); - -var _values = __nccwpck_require__(81444); - -var _valueFromAST = __nccwpck_require__(49951); - -/** - * Produces a new schema given an existing schema and a document which may - * contain GraphQL type extensions and definitions. The original schema will - * remain unaltered. - * - * Because a schema represents a graph of references, a schema cannot be - * extended without effectively making an entire copy. We do not know until it's - * too late if subgraphs remain unchanged. - * - * This algorithm copies the provided schema, applying extensions while - * producing the copy. The original schema remains unaltered. - */ -function extendSchema(schema, documentAST, options) { - (0, _schema.assertSchema)(schema); - (documentAST != null && documentAST.kind === _kinds.Kind.DOCUMENT) || - (0, _devAssert.devAssert)(false, 'Must provide valid Document AST.'); - - if ( - (options === null || options === void 0 ? void 0 : options.assumeValid) !== - true && - (options === null || options === void 0 - ? void 0 - : options.assumeValidSDL) !== true - ) { - (0, _validate.assertValidSDLExtension)(documentAST, schema); - } - - const schemaConfig = schema.toConfig(); - const extendedConfig = extendSchemaImpl(schemaConfig, documentAST, options); - return schemaConfig === extendedConfig - ? schema - : new _schema.GraphQLSchema(extendedConfig); -} -/** - * @internal - */ - -function extendSchemaImpl(schemaConfig, documentAST, options) { - var _schemaDef, _schemaDef$descriptio, _schemaDef2, _options$assumeValid; - - // Collect the type definitions and extensions found in the document. - const typeDefs = []; - const typeExtensionsMap = Object.create(null); // New directives and types are separate because a directives and types can - // have the same name. For example, a type named "skip". - - const directiveDefs = []; - let schemaDef; // Schema extensions are collected which may add additional operation types. - - const schemaExtensions = []; - - for (const def of documentAST.definitions) { - if (def.kind === _kinds.Kind.SCHEMA_DEFINITION) { - schemaDef = def; - } else if (def.kind === _kinds.Kind.SCHEMA_EXTENSION) { - schemaExtensions.push(def); - } else if ((0, _predicates.isTypeDefinitionNode)(def)) { - typeDefs.push(def); - } else if ((0, _predicates.isTypeExtensionNode)(def)) { - const extendedTypeName = def.name.value; - const existingTypeExtensions = typeExtensionsMap[extendedTypeName]; - typeExtensionsMap[extendedTypeName] = existingTypeExtensions - ? existingTypeExtensions.concat([def]) - : [def]; - } else if (def.kind === _kinds.Kind.DIRECTIVE_DEFINITION) { - directiveDefs.push(def); - } - } // If this document contains no new types, extensions, or directives then - // return the same unmodified GraphQLSchema instance. - - if ( - Object.keys(typeExtensionsMap).length === 0 && - typeDefs.length === 0 && - directiveDefs.length === 0 && - schemaExtensions.length === 0 && - schemaDef == null - ) { - return schemaConfig; - } - - const typeMap = Object.create(null); - - for (const existingType of schemaConfig.types) { - typeMap[existingType.name] = extendNamedType(existingType); - } - - for (const typeNode of typeDefs) { - var _stdTypeMap$name; - - const name = typeNode.name.value; - typeMap[name] = - (_stdTypeMap$name = stdTypeMap[name]) !== null && - _stdTypeMap$name !== void 0 - ? _stdTypeMap$name - : buildType(typeNode); - } - - const operationTypes = { - // Get the extended root operation types. - query: schemaConfig.query && replaceNamedType(schemaConfig.query), - mutation: schemaConfig.mutation && replaceNamedType(schemaConfig.mutation), - subscription: - schemaConfig.subscription && replaceNamedType(schemaConfig.subscription), - // Then, incorporate schema definition and all schema extensions. - ...(schemaDef && getOperationTypes([schemaDef])), - ...getOperationTypes(schemaExtensions), - }; // Then produce and return a Schema config with these types. - - return { - description: - (_schemaDef = schemaDef) === null || _schemaDef === void 0 - ? void 0 - : (_schemaDef$descriptio = _schemaDef.description) === null || - _schemaDef$descriptio === void 0 - ? void 0 - : _schemaDef$descriptio.value, - ...operationTypes, - types: Object.values(typeMap), - directives: [ - ...schemaConfig.directives.map(replaceDirective), - ...directiveDefs.map(buildDirective), - ], - extensions: Object.create(null), - astNode: - (_schemaDef2 = schemaDef) !== null && _schemaDef2 !== void 0 - ? _schemaDef2 - : schemaConfig.astNode, - extensionASTNodes: schemaConfig.extensionASTNodes.concat(schemaExtensions), - assumeValid: - (_options$assumeValid = - options === null || options === void 0 - ? void 0 - : options.assumeValid) !== null && _options$assumeValid !== void 0 - ? _options$assumeValid - : false, - }; // Below are functions used for producing this schema that have closed over - // this scope and have access to the schema, cache, and newly defined types. - - function replaceType(type) { - if ((0, _definition.isListType)(type)) { - // @ts-expect-error - return new _definition.GraphQLList(replaceType(type.ofType)); - } - - if ((0, _definition.isNonNullType)(type)) { - // @ts-expect-error - return new _definition.GraphQLNonNull(replaceType(type.ofType)); - } // @ts-expect-error FIXME - - return replaceNamedType(type); - } - - function replaceNamedType(type) { - // Note: While this could make early assertions to get the correctly - // typed values, that would throw immediately while type system - // validation with validateSchema() will produce more actionable results. - return typeMap[type.name]; - } - - function replaceDirective(directive) { - const config = directive.toConfig(); - return new _directives.GraphQLDirective({ - ...config, - args: (0, _mapValue.mapValue)(config.args, extendArg), - }); - } - - function extendNamedType(type) { - if ( - (0, _introspection.isIntrospectionType)(type) || - (0, _scalars.isSpecifiedScalarType)(type) - ) { - // Builtin types are not extended. - return type; - } - - if ((0, _definition.isScalarType)(type)) { - return extendScalarType(type); - } - - if ((0, _definition.isObjectType)(type)) { - return extendObjectType(type); - } - - if ((0, _definition.isInterfaceType)(type)) { - return extendInterfaceType(type); - } - - if ((0, _definition.isUnionType)(type)) { - return extendUnionType(type); - } - - if ((0, _definition.isEnumType)(type)) { - return extendEnumType(type); - } - - if ((0, _definition.isInputObjectType)(type)) { - return extendInputObjectType(type); - } - /* c8 ignore next 3 */ - // Not reachable, all possible type definition nodes have been considered. - - false || - (0, _invariant.invariant)( - false, - 'Unexpected type: ' + (0, _inspect.inspect)(type), - ); - } - - function extendInputObjectType(type) { - var _typeExtensionsMap$co; - - const config = type.toConfig(); - const extensions = - (_typeExtensionsMap$co = typeExtensionsMap[config.name]) !== null && - _typeExtensionsMap$co !== void 0 - ? _typeExtensionsMap$co - : []; - return new _definition.GraphQLInputObjectType({ - ...config, - fields: () => ({ - ...(0, _mapValue.mapValue)(config.fields, (field) => ({ - ...field, - type: replaceType(field.type), - })), - ...buildInputFieldMap(extensions), - }), - extensionASTNodes: config.extensionASTNodes.concat(extensions), - }); - } - - function extendEnumType(type) { - var _typeExtensionsMap$ty; - - const config = type.toConfig(); - const extensions = - (_typeExtensionsMap$ty = typeExtensionsMap[type.name]) !== null && - _typeExtensionsMap$ty !== void 0 - ? _typeExtensionsMap$ty - : []; - return new _definition.GraphQLEnumType({ - ...config, - values: { ...config.values, ...buildEnumValueMap(extensions) }, - extensionASTNodes: config.extensionASTNodes.concat(extensions), - }); - } - - function extendScalarType(type) { - var _typeExtensionsMap$co2; - - const config = type.toConfig(); - const extensions = - (_typeExtensionsMap$co2 = typeExtensionsMap[config.name]) !== null && - _typeExtensionsMap$co2 !== void 0 - ? _typeExtensionsMap$co2 - : []; - let specifiedByURL = config.specifiedByURL; - - for (const extensionNode of extensions) { - var _getSpecifiedByURL; - - specifiedByURL = - (_getSpecifiedByURL = getSpecifiedByURL(extensionNode)) !== null && - _getSpecifiedByURL !== void 0 - ? _getSpecifiedByURL - : specifiedByURL; - } - - return new _definition.GraphQLScalarType({ - ...config, - specifiedByURL, - extensionASTNodes: config.extensionASTNodes.concat(extensions), - }); - } - - function extendObjectType(type) { - var _typeExtensionsMap$co3; - - const config = type.toConfig(); - const extensions = - (_typeExtensionsMap$co3 = typeExtensionsMap[config.name]) !== null && - _typeExtensionsMap$co3 !== void 0 - ? _typeExtensionsMap$co3 - : []; - return new _definition.GraphQLObjectType({ - ...config, - interfaces: () => [ - ...type.getInterfaces().map(replaceNamedType), - ...buildInterfaces(extensions), - ], - fields: () => ({ - ...(0, _mapValue.mapValue)(config.fields, extendField), - ...buildFieldMap(extensions), - }), - extensionASTNodes: config.extensionASTNodes.concat(extensions), - }); - } - - function extendInterfaceType(type) { - var _typeExtensionsMap$co4; - - const config = type.toConfig(); - const extensions = - (_typeExtensionsMap$co4 = typeExtensionsMap[config.name]) !== null && - _typeExtensionsMap$co4 !== void 0 - ? _typeExtensionsMap$co4 - : []; - return new _definition.GraphQLInterfaceType({ - ...config, - interfaces: () => [ - ...type.getInterfaces().map(replaceNamedType), - ...buildInterfaces(extensions), - ], - fields: () => ({ - ...(0, _mapValue.mapValue)(config.fields, extendField), - ...buildFieldMap(extensions), - }), - extensionASTNodes: config.extensionASTNodes.concat(extensions), - }); - } - - function extendUnionType(type) { - var _typeExtensionsMap$co5; - - const config = type.toConfig(); - const extensions = - (_typeExtensionsMap$co5 = typeExtensionsMap[config.name]) !== null && - _typeExtensionsMap$co5 !== void 0 - ? _typeExtensionsMap$co5 - : []; - return new _definition.GraphQLUnionType({ - ...config, - types: () => [ - ...type.getTypes().map(replaceNamedType), - ...buildUnionTypes(extensions), - ], - extensionASTNodes: config.extensionASTNodes.concat(extensions), - }); - } - - function extendField(field) { - return { - ...field, - type: replaceType(field.type), - args: field.args && (0, _mapValue.mapValue)(field.args, extendArg), - }; - } - - function extendArg(arg) { - return { ...arg, type: replaceType(arg.type) }; - } - - function getOperationTypes(nodes) { - const opTypes = {}; - - for (const node of nodes) { - var _node$operationTypes; - - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - const operationTypesNodes = - /* c8 ignore next */ - (_node$operationTypes = node.operationTypes) !== null && - _node$operationTypes !== void 0 - ? _node$operationTypes - : []; - - for (const operationType of operationTypesNodes) { - // Note: While this could make early assertions to get the correctly - // typed values below, that would throw immediately while type system - // validation with validateSchema() will produce more actionable results. - // @ts-expect-error - opTypes[operationType.operation] = getNamedType(operationType.type); - } - } - - return opTypes; - } - - function getNamedType(node) { - var _stdTypeMap$name2; - - const name = node.name.value; - const type = - (_stdTypeMap$name2 = stdTypeMap[name]) !== null && - _stdTypeMap$name2 !== void 0 - ? _stdTypeMap$name2 - : typeMap[name]; - - if (type === undefined) { - throw new Error(`Unknown type: "${name}".`); - } - - return type; - } - - function getWrappedType(node) { - if (node.kind === _kinds.Kind.LIST_TYPE) { - return new _definition.GraphQLList(getWrappedType(node.type)); - } - - if (node.kind === _kinds.Kind.NON_NULL_TYPE) { - return new _definition.GraphQLNonNull(getWrappedType(node.type)); - } - - return getNamedType(node); - } - - function buildDirective(node) { - var _node$description; - - return new _directives.GraphQLDirective({ - name: node.name.value, - description: - (_node$description = node.description) === null || - _node$description === void 0 - ? void 0 - : _node$description.value, - // @ts-expect-error - locations: node.locations.map(({ value }) => value), - isRepeatable: node.repeatable, - args: buildArgumentMap(node.arguments), - astNode: node, - }); - } - - function buildFieldMap(nodes) { - const fieldConfigMap = Object.create(null); - - for (const node of nodes) { - var _node$fields; - - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - const nodeFields = - /* c8 ignore next */ - (_node$fields = node.fields) !== null && _node$fields !== void 0 - ? _node$fields - : []; - - for (const field of nodeFields) { - var _field$description; - - fieldConfigMap[field.name.value] = { - // Note: While this could make assertions to get the correctly typed - // value, that would throw immediately while type system validation - // with validateSchema() will produce more actionable results. - type: getWrappedType(field.type), - description: - (_field$description = field.description) === null || - _field$description === void 0 - ? void 0 - : _field$description.value, - args: buildArgumentMap(field.arguments), - deprecationReason: getDeprecationReason(field), - astNode: field, - }; - } - } - - return fieldConfigMap; - } - - function buildArgumentMap(args) { - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - const argsNodes = - /* c8 ignore next */ - args !== null && args !== void 0 ? args : []; - const argConfigMap = Object.create(null); - - for (const arg of argsNodes) { - var _arg$description; - - // Note: While this could make assertions to get the correctly typed - // value, that would throw immediately while type system validation - // with validateSchema() will produce more actionable results. - const type = getWrappedType(arg.type); - argConfigMap[arg.name.value] = { - type, - description: - (_arg$description = arg.description) === null || - _arg$description === void 0 - ? void 0 - : _arg$description.value, - defaultValue: (0, _valueFromAST.valueFromAST)(arg.defaultValue, type), - deprecationReason: getDeprecationReason(arg), - astNode: arg, - }; - } - - return argConfigMap; - } - - function buildInputFieldMap(nodes) { - const inputFieldMap = Object.create(null); - - for (const node of nodes) { - var _node$fields2; - - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - const fieldsNodes = - /* c8 ignore next */ - (_node$fields2 = node.fields) !== null && _node$fields2 !== void 0 - ? _node$fields2 - : []; - - for (const field of fieldsNodes) { - var _field$description2; - - // Note: While this could make assertions to get the correctly typed - // value, that would throw immediately while type system validation - // with validateSchema() will produce more actionable results. - const type = getWrappedType(field.type); - inputFieldMap[field.name.value] = { - type, - description: - (_field$description2 = field.description) === null || - _field$description2 === void 0 - ? void 0 - : _field$description2.value, - defaultValue: (0, _valueFromAST.valueFromAST)( - field.defaultValue, - type, - ), - deprecationReason: getDeprecationReason(field), - astNode: field, - }; - } - } - - return inputFieldMap; - } - - function buildEnumValueMap(nodes) { - const enumValueMap = Object.create(null); - - for (const node of nodes) { - var _node$values; - - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - const valuesNodes = - /* c8 ignore next */ - (_node$values = node.values) !== null && _node$values !== void 0 - ? _node$values - : []; - - for (const value of valuesNodes) { - var _value$description; - - enumValueMap[value.name.value] = { - description: - (_value$description = value.description) === null || - _value$description === void 0 - ? void 0 - : _value$description.value, - deprecationReason: getDeprecationReason(value), - astNode: value, - }; - } - } - - return enumValueMap; - } - - function buildInterfaces(nodes) { - // Note: While this could make assertions to get the correctly typed - // values below, that would throw immediately while type system - // validation with validateSchema() will produce more actionable results. - // @ts-expect-error - return nodes.flatMap( - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - (node) => { - var _node$interfaces$map, _node$interfaces; - - return ( - /* c8 ignore next */ - (_node$interfaces$map = - (_node$interfaces = node.interfaces) === null || - _node$interfaces === void 0 - ? void 0 - : _node$interfaces.map(getNamedType)) !== null && - _node$interfaces$map !== void 0 - ? _node$interfaces$map - : [] - ); - }, - ); - } - - function buildUnionTypes(nodes) { - // Note: While this could make assertions to get the correctly typed - // values below, that would throw immediately while type system - // validation with validateSchema() will produce more actionable results. - // @ts-expect-error - return nodes.flatMap( - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - (node) => { - var _node$types$map, _node$types; - - return ( - /* c8 ignore next */ - (_node$types$map = - (_node$types = node.types) === null || _node$types === void 0 - ? void 0 - : _node$types.map(getNamedType)) !== null && - _node$types$map !== void 0 - ? _node$types$map - : [] - ); - }, - ); - } - - function buildType(astNode) { - var _typeExtensionsMap$na; - - const name = astNode.name.value; - const extensionASTNodes = - (_typeExtensionsMap$na = typeExtensionsMap[name]) !== null && - _typeExtensionsMap$na !== void 0 - ? _typeExtensionsMap$na - : []; - - switch (astNode.kind) { - case _kinds.Kind.OBJECT_TYPE_DEFINITION: { - var _astNode$description; - - const allNodes = [astNode, ...extensionASTNodes]; - return new _definition.GraphQLObjectType({ - name, - description: - (_astNode$description = astNode.description) === null || - _astNode$description === void 0 - ? void 0 - : _astNode$description.value, - interfaces: () => buildInterfaces(allNodes), - fields: () => buildFieldMap(allNodes), - astNode, - extensionASTNodes, - }); - } - - case _kinds.Kind.INTERFACE_TYPE_DEFINITION: { - var _astNode$description2; - - const allNodes = [astNode, ...extensionASTNodes]; - return new _definition.GraphQLInterfaceType({ - name, - description: - (_astNode$description2 = astNode.description) === null || - _astNode$description2 === void 0 - ? void 0 - : _astNode$description2.value, - interfaces: () => buildInterfaces(allNodes), - fields: () => buildFieldMap(allNodes), - astNode, - extensionASTNodes, - }); - } - - case _kinds.Kind.ENUM_TYPE_DEFINITION: { - var _astNode$description3; - - const allNodes = [astNode, ...extensionASTNodes]; - return new _definition.GraphQLEnumType({ - name, - description: - (_astNode$description3 = astNode.description) === null || - _astNode$description3 === void 0 - ? void 0 - : _astNode$description3.value, - values: buildEnumValueMap(allNodes), - astNode, - extensionASTNodes, - }); - } - - case _kinds.Kind.UNION_TYPE_DEFINITION: { - var _astNode$description4; - - const allNodes = [astNode, ...extensionASTNodes]; - return new _definition.GraphQLUnionType({ - name, - description: - (_astNode$description4 = astNode.description) === null || - _astNode$description4 === void 0 - ? void 0 - : _astNode$description4.value, - types: () => buildUnionTypes(allNodes), - astNode, - extensionASTNodes, - }); - } - - case _kinds.Kind.SCALAR_TYPE_DEFINITION: { - var _astNode$description5; - - return new _definition.GraphQLScalarType({ - name, - description: - (_astNode$description5 = astNode.description) === null || - _astNode$description5 === void 0 - ? void 0 - : _astNode$description5.value, - specifiedByURL: getSpecifiedByURL(astNode), - astNode, - extensionASTNodes, - }); - } - - case _kinds.Kind.INPUT_OBJECT_TYPE_DEFINITION: { - var _astNode$description6; - - const allNodes = [astNode, ...extensionASTNodes]; - return new _definition.GraphQLInputObjectType({ - name, - description: - (_astNode$description6 = astNode.description) === null || - _astNode$description6 === void 0 - ? void 0 - : _astNode$description6.value, - fields: () => buildInputFieldMap(allNodes), - astNode, - extensionASTNodes, - }); - } - } - } -} - -const stdTypeMap = (0, _keyMap.keyMap)( - [..._scalars.specifiedScalarTypes, ..._introspection.introspectionTypes], - (type) => type.name, -); -/** - * Given a field or enum value node, returns the string value for the - * deprecation reason. - */ - -function getDeprecationReason(node) { - const deprecated = (0, _values.getDirectiveValues)( - _directives.GraphQLDeprecatedDirective, - node, - ); // @ts-expect-error validated by `getDirectiveValues` - - return deprecated === null || deprecated === void 0 - ? void 0 - : deprecated.reason; -} -/** - * Given a scalar node, returns the string value for the specifiedByURL. - */ - -function getSpecifiedByURL(node) { - const specifiedBy = (0, _values.getDirectiveValues)( - _directives.GraphQLSpecifiedByDirective, - node, - ); // @ts-expect-error validated by `getDirectiveValues` - - return specifiedBy === null || specifiedBy === void 0 - ? void 0 - : specifiedBy.url; -} - - -/***/ }), - -/***/ 36928: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.DangerousChangeType = exports.BreakingChangeType = void 0; -exports.findBreakingChanges = findBreakingChanges; -exports.findDangerousChanges = findDangerousChanges; - -var _inspect = __nccwpck_require__(17339); - -var _invariant = __nccwpck_require__(69562); - -var _keyMap = __nccwpck_require__(30555); - -var _printer = __nccwpck_require__(97020); - -var _definition = __nccwpck_require__(82609); - -var _scalars = __nccwpck_require__(99651); - -var _astFromValue = __nccwpck_require__(63969); - -var _sortValueNode = __nccwpck_require__(9135); - -let BreakingChangeType; -exports.BreakingChangeType = BreakingChangeType; - -(function (BreakingChangeType) { - BreakingChangeType['TYPE_REMOVED'] = 'TYPE_REMOVED'; - BreakingChangeType['TYPE_CHANGED_KIND'] = 'TYPE_CHANGED_KIND'; - BreakingChangeType['TYPE_REMOVED_FROM_UNION'] = 'TYPE_REMOVED_FROM_UNION'; - BreakingChangeType['VALUE_REMOVED_FROM_ENUM'] = 'VALUE_REMOVED_FROM_ENUM'; - BreakingChangeType['REQUIRED_INPUT_FIELD_ADDED'] = - 'REQUIRED_INPUT_FIELD_ADDED'; - BreakingChangeType['IMPLEMENTED_INTERFACE_REMOVED'] = - 'IMPLEMENTED_INTERFACE_REMOVED'; - BreakingChangeType['FIELD_REMOVED'] = 'FIELD_REMOVED'; - BreakingChangeType['FIELD_CHANGED_KIND'] = 'FIELD_CHANGED_KIND'; - BreakingChangeType['REQUIRED_ARG_ADDED'] = 'REQUIRED_ARG_ADDED'; - BreakingChangeType['ARG_REMOVED'] = 'ARG_REMOVED'; - BreakingChangeType['ARG_CHANGED_KIND'] = 'ARG_CHANGED_KIND'; - BreakingChangeType['DIRECTIVE_REMOVED'] = 'DIRECTIVE_REMOVED'; - BreakingChangeType['DIRECTIVE_ARG_REMOVED'] = 'DIRECTIVE_ARG_REMOVED'; - BreakingChangeType['REQUIRED_DIRECTIVE_ARG_ADDED'] = - 'REQUIRED_DIRECTIVE_ARG_ADDED'; - BreakingChangeType['DIRECTIVE_REPEATABLE_REMOVED'] = - 'DIRECTIVE_REPEATABLE_REMOVED'; - BreakingChangeType['DIRECTIVE_LOCATION_REMOVED'] = - 'DIRECTIVE_LOCATION_REMOVED'; -})( - BreakingChangeType || (exports.BreakingChangeType = BreakingChangeType = {}), -); - -let DangerousChangeType; -exports.DangerousChangeType = DangerousChangeType; - -(function (DangerousChangeType) { - DangerousChangeType['VALUE_ADDED_TO_ENUM'] = 'VALUE_ADDED_TO_ENUM'; - DangerousChangeType['TYPE_ADDED_TO_UNION'] = 'TYPE_ADDED_TO_UNION'; - DangerousChangeType['OPTIONAL_INPUT_FIELD_ADDED'] = - 'OPTIONAL_INPUT_FIELD_ADDED'; - DangerousChangeType['OPTIONAL_ARG_ADDED'] = 'OPTIONAL_ARG_ADDED'; - DangerousChangeType['IMPLEMENTED_INTERFACE_ADDED'] = - 'IMPLEMENTED_INTERFACE_ADDED'; - DangerousChangeType['ARG_DEFAULT_VALUE_CHANGE'] = 'ARG_DEFAULT_VALUE_CHANGE'; -})( - DangerousChangeType || - (exports.DangerousChangeType = DangerousChangeType = {}), -); - -/** - * Given two schemas, returns an Array containing descriptions of all the types - * of breaking changes covered by the other functions down below. - */ -function findBreakingChanges(oldSchema, newSchema) { - // @ts-expect-error - return findSchemaChanges(oldSchema, newSchema).filter( - (change) => change.type in BreakingChangeType, - ); -} -/** - * Given two schemas, returns an Array containing descriptions of all the types - * of potentially dangerous changes covered by the other functions down below. - */ - -function findDangerousChanges(oldSchema, newSchema) { - // @ts-expect-error - return findSchemaChanges(oldSchema, newSchema).filter( - (change) => change.type in DangerousChangeType, - ); -} - -function findSchemaChanges(oldSchema, newSchema) { - return [ - ...findTypeChanges(oldSchema, newSchema), - ...findDirectiveChanges(oldSchema, newSchema), - ]; -} - -function findDirectiveChanges(oldSchema, newSchema) { - const schemaChanges = []; - const directivesDiff = diff( - oldSchema.getDirectives(), - newSchema.getDirectives(), - ); - - for (const oldDirective of directivesDiff.removed) { - schemaChanges.push({ - type: BreakingChangeType.DIRECTIVE_REMOVED, - description: `${oldDirective.name} was removed.`, - }); - } - - for (const [oldDirective, newDirective] of directivesDiff.persisted) { - const argsDiff = diff(oldDirective.args, newDirective.args); - - for (const newArg of argsDiff.added) { - if ((0, _definition.isRequiredArgument)(newArg)) { - schemaChanges.push({ - type: BreakingChangeType.REQUIRED_DIRECTIVE_ARG_ADDED, - description: `A required arg ${newArg.name} on directive ${oldDirective.name} was added.`, - }); - } - } - - for (const oldArg of argsDiff.removed) { - schemaChanges.push({ - type: BreakingChangeType.DIRECTIVE_ARG_REMOVED, - description: `${oldArg.name} was removed from ${oldDirective.name}.`, - }); - } - - if (oldDirective.isRepeatable && !newDirective.isRepeatable) { - schemaChanges.push({ - type: BreakingChangeType.DIRECTIVE_REPEATABLE_REMOVED, - description: `Repeatable flag was removed from ${oldDirective.name}.`, - }); - } - - for (const location of oldDirective.locations) { - if (!newDirective.locations.includes(location)) { - schemaChanges.push({ - type: BreakingChangeType.DIRECTIVE_LOCATION_REMOVED, - description: `${location} was removed from ${oldDirective.name}.`, - }); - } - } - } - - return schemaChanges; -} - -function findTypeChanges(oldSchema, newSchema) { - const schemaChanges = []; - const typesDiff = diff( - Object.values(oldSchema.getTypeMap()), - Object.values(newSchema.getTypeMap()), - ); - - for (const oldType of typesDiff.removed) { - schemaChanges.push({ - type: BreakingChangeType.TYPE_REMOVED, - description: (0, _scalars.isSpecifiedScalarType)(oldType) - ? `Standard scalar ${oldType.name} was removed because it is not referenced anymore.` - : `${oldType.name} was removed.`, - }); - } - - for (const [oldType, newType] of typesDiff.persisted) { - if ( - (0, _definition.isEnumType)(oldType) && - (0, _definition.isEnumType)(newType) - ) { - schemaChanges.push(...findEnumTypeChanges(oldType, newType)); - } else if ( - (0, _definition.isUnionType)(oldType) && - (0, _definition.isUnionType)(newType) - ) { - schemaChanges.push(...findUnionTypeChanges(oldType, newType)); - } else if ( - (0, _definition.isInputObjectType)(oldType) && - (0, _definition.isInputObjectType)(newType) - ) { - schemaChanges.push(...findInputObjectTypeChanges(oldType, newType)); - } else if ( - (0, _definition.isObjectType)(oldType) && - (0, _definition.isObjectType)(newType) - ) { - schemaChanges.push( - ...findFieldChanges(oldType, newType), - ...findImplementedInterfacesChanges(oldType, newType), - ); - } else if ( - (0, _definition.isInterfaceType)(oldType) && - (0, _definition.isInterfaceType)(newType) - ) { - schemaChanges.push( - ...findFieldChanges(oldType, newType), - ...findImplementedInterfacesChanges(oldType, newType), - ); - } else if (oldType.constructor !== newType.constructor) { - schemaChanges.push({ - type: BreakingChangeType.TYPE_CHANGED_KIND, - description: - `${oldType.name} changed from ` + - `${typeKindName(oldType)} to ${typeKindName(newType)}.`, - }); - } - } - - return schemaChanges; -} - -function findInputObjectTypeChanges(oldType, newType) { - const schemaChanges = []; - const fieldsDiff = diff( - Object.values(oldType.getFields()), - Object.values(newType.getFields()), - ); - - for (const newField of fieldsDiff.added) { - if ((0, _definition.isRequiredInputField)(newField)) { - schemaChanges.push({ - type: BreakingChangeType.REQUIRED_INPUT_FIELD_ADDED, - description: `A required field ${newField.name} on input type ${oldType.name} was added.`, - }); - } else { - schemaChanges.push({ - type: DangerousChangeType.OPTIONAL_INPUT_FIELD_ADDED, - description: `An optional field ${newField.name} on input type ${oldType.name} was added.`, - }); - } - } - - for (const oldField of fieldsDiff.removed) { - schemaChanges.push({ - type: BreakingChangeType.FIELD_REMOVED, - description: `${oldType.name}.${oldField.name} was removed.`, - }); - } - - for (const [oldField, newField] of fieldsDiff.persisted) { - const isSafe = isChangeSafeForInputObjectFieldOrFieldArg( - oldField.type, - newField.type, - ); - - if (!isSafe) { - schemaChanges.push({ - type: BreakingChangeType.FIELD_CHANGED_KIND, - description: - `${oldType.name}.${oldField.name} changed type from ` + - `${String(oldField.type)} to ${String(newField.type)}.`, - }); - } - } - - return schemaChanges; -} - -function findUnionTypeChanges(oldType, newType) { - const schemaChanges = []; - const possibleTypesDiff = diff(oldType.getTypes(), newType.getTypes()); - - for (const newPossibleType of possibleTypesDiff.added) { - schemaChanges.push({ - type: DangerousChangeType.TYPE_ADDED_TO_UNION, - description: `${newPossibleType.name} was added to union type ${oldType.name}.`, - }); - } - - for (const oldPossibleType of possibleTypesDiff.removed) { - schemaChanges.push({ - type: BreakingChangeType.TYPE_REMOVED_FROM_UNION, - description: `${oldPossibleType.name} was removed from union type ${oldType.name}.`, - }); - } - - return schemaChanges; -} - -function findEnumTypeChanges(oldType, newType) { - const schemaChanges = []; - const valuesDiff = diff(oldType.getValues(), newType.getValues()); - - for (const newValue of valuesDiff.added) { - schemaChanges.push({ - type: DangerousChangeType.VALUE_ADDED_TO_ENUM, - description: `${newValue.name} was added to enum type ${oldType.name}.`, - }); - } - - for (const oldValue of valuesDiff.removed) { - schemaChanges.push({ - type: BreakingChangeType.VALUE_REMOVED_FROM_ENUM, - description: `${oldValue.name} was removed from enum type ${oldType.name}.`, - }); - } - - return schemaChanges; -} - -function findImplementedInterfacesChanges(oldType, newType) { - const schemaChanges = []; - const interfacesDiff = diff(oldType.getInterfaces(), newType.getInterfaces()); - - for (const newInterface of interfacesDiff.added) { - schemaChanges.push({ - type: DangerousChangeType.IMPLEMENTED_INTERFACE_ADDED, - description: `${newInterface.name} added to interfaces implemented by ${oldType.name}.`, - }); - } - - for (const oldInterface of interfacesDiff.removed) { - schemaChanges.push({ - type: BreakingChangeType.IMPLEMENTED_INTERFACE_REMOVED, - description: `${oldType.name} no longer implements interface ${oldInterface.name}.`, - }); - } - - return schemaChanges; -} - -function findFieldChanges(oldType, newType) { - const schemaChanges = []; - const fieldsDiff = diff( - Object.values(oldType.getFields()), - Object.values(newType.getFields()), - ); - - for (const oldField of fieldsDiff.removed) { - schemaChanges.push({ - type: BreakingChangeType.FIELD_REMOVED, - description: `${oldType.name}.${oldField.name} was removed.`, - }); - } - - for (const [oldField, newField] of fieldsDiff.persisted) { - schemaChanges.push(...findArgChanges(oldType, oldField, newField)); - const isSafe = isChangeSafeForObjectOrInterfaceField( - oldField.type, - newField.type, - ); - - if (!isSafe) { - schemaChanges.push({ - type: BreakingChangeType.FIELD_CHANGED_KIND, - description: - `${oldType.name}.${oldField.name} changed type from ` + - `${String(oldField.type)} to ${String(newField.type)}.`, - }); - } - } - - return schemaChanges; -} - -function findArgChanges(oldType, oldField, newField) { - const schemaChanges = []; - const argsDiff = diff(oldField.args, newField.args); - - for (const oldArg of argsDiff.removed) { - schemaChanges.push({ - type: BreakingChangeType.ARG_REMOVED, - description: `${oldType.name}.${oldField.name} arg ${oldArg.name} was removed.`, - }); - } - - for (const [oldArg, newArg] of argsDiff.persisted) { - const isSafe = isChangeSafeForInputObjectFieldOrFieldArg( - oldArg.type, - newArg.type, - ); - - if (!isSafe) { - schemaChanges.push({ - type: BreakingChangeType.ARG_CHANGED_KIND, - description: - `${oldType.name}.${oldField.name} arg ${oldArg.name} has changed type from ` + - `${String(oldArg.type)} to ${String(newArg.type)}.`, - }); - } else if (oldArg.defaultValue !== undefined) { - if (newArg.defaultValue === undefined) { - schemaChanges.push({ - type: DangerousChangeType.ARG_DEFAULT_VALUE_CHANGE, - description: `${oldType.name}.${oldField.name} arg ${oldArg.name} defaultValue was removed.`, - }); - } else { - // Since we looking only for client's observable changes we should - // compare default values in the same representation as they are - // represented inside introspection. - const oldValueStr = stringifyValue(oldArg.defaultValue, oldArg.type); - const newValueStr = stringifyValue(newArg.defaultValue, newArg.type); - - if (oldValueStr !== newValueStr) { - schemaChanges.push({ - type: DangerousChangeType.ARG_DEFAULT_VALUE_CHANGE, - description: `${oldType.name}.${oldField.name} arg ${oldArg.name} has changed defaultValue from ${oldValueStr} to ${newValueStr}.`, - }); - } - } - } - } - - for (const newArg of argsDiff.added) { - if ((0, _definition.isRequiredArgument)(newArg)) { - schemaChanges.push({ - type: BreakingChangeType.REQUIRED_ARG_ADDED, - description: `A required arg ${newArg.name} on ${oldType.name}.${oldField.name} was added.`, - }); - } else { - schemaChanges.push({ - type: DangerousChangeType.OPTIONAL_ARG_ADDED, - description: `An optional arg ${newArg.name} on ${oldType.name}.${oldField.name} was added.`, - }); - } - } - - return schemaChanges; -} - -function isChangeSafeForObjectOrInterfaceField(oldType, newType) { - if ((0, _definition.isListType)(oldType)) { - return ( - // if they're both lists, make sure the underlying types are compatible - ((0, _definition.isListType)(newType) && - isChangeSafeForObjectOrInterfaceField( - oldType.ofType, - newType.ofType, - )) || // moving from nullable to non-null of the same underlying type is safe - ((0, _definition.isNonNullType)(newType) && - isChangeSafeForObjectOrInterfaceField(oldType, newType.ofType)) - ); - } - - if ((0, _definition.isNonNullType)(oldType)) { - // if they're both non-null, make sure the underlying types are compatible - return ( - (0, _definition.isNonNullType)(newType) && - isChangeSafeForObjectOrInterfaceField(oldType.ofType, newType.ofType) - ); - } - - return ( - // if they're both named types, see if their names are equivalent - ((0, _definition.isNamedType)(newType) && oldType.name === newType.name) || // moving from nullable to non-null of the same underlying type is safe - ((0, _definition.isNonNullType)(newType) && - isChangeSafeForObjectOrInterfaceField(oldType, newType.ofType)) - ); -} - -function isChangeSafeForInputObjectFieldOrFieldArg(oldType, newType) { - if ((0, _definition.isListType)(oldType)) { - // if they're both lists, make sure the underlying types are compatible - return ( - (0, _definition.isListType)(newType) && - isChangeSafeForInputObjectFieldOrFieldArg(oldType.ofType, newType.ofType) - ); - } - - if ((0, _definition.isNonNullType)(oldType)) { - return ( - // if they're both non-null, make sure the underlying types are - // compatible - ((0, _definition.isNonNullType)(newType) && - isChangeSafeForInputObjectFieldOrFieldArg( - oldType.ofType, - newType.ofType, - )) || // moving from non-null to nullable of the same underlying type is safe - (!(0, _definition.isNonNullType)(newType) && - isChangeSafeForInputObjectFieldOrFieldArg(oldType.ofType, newType)) - ); - } // if they're both named types, see if their names are equivalent - - return (0, _definition.isNamedType)(newType) && oldType.name === newType.name; -} - -function typeKindName(type) { - if ((0, _definition.isScalarType)(type)) { - return 'a Scalar type'; - } - - if ((0, _definition.isObjectType)(type)) { - return 'an Object type'; - } - - if ((0, _definition.isInterfaceType)(type)) { - return 'an Interface type'; - } - - if ((0, _definition.isUnionType)(type)) { - return 'a Union type'; - } - - if ((0, _definition.isEnumType)(type)) { - return 'an Enum type'; - } - - if ((0, _definition.isInputObjectType)(type)) { - return 'an Input type'; - } - /* c8 ignore next 3 */ - // Not reachable, all possible types have been considered. - - false || - (0, _invariant.invariant)( - false, - 'Unexpected type: ' + (0, _inspect.inspect)(type), - ); -} - -function stringifyValue(value, type) { - const ast = (0, _astFromValue.astFromValue)(value, type); - ast != null || (0, _invariant.invariant)(false); - return (0, _printer.print)((0, _sortValueNode.sortValueNode)(ast)); -} - -function diff(oldArray, newArray) { - const added = []; - const removed = []; - const persisted = []; - const oldMap = (0, _keyMap.keyMap)(oldArray, ({ name }) => name); - const newMap = (0, _keyMap.keyMap)(newArray, ({ name }) => name); - - for (const oldItem of oldArray) { - const newItem = newMap[oldItem.name]; - - if (newItem === undefined) { - removed.push(oldItem); - } else { - persisted.push([oldItem, newItem]); - } - } - - for (const newItem of newArray) { - if (oldMap[newItem.name] === undefined) { - added.push(newItem); - } - } - - return { - added, - persisted, - removed, - }; -} - - -/***/ }), - -/***/ 15971: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.getIntrospectionQuery = getIntrospectionQuery; - -/** - * Produce the GraphQL query recommended for a full schema introspection. - * Accepts optional IntrospectionOptions. - */ -function getIntrospectionQuery(options) { - const optionsWithDefault = { - descriptions: true, - specifiedByUrl: false, - directiveIsRepeatable: false, - schemaDescription: false, - inputValueDeprecation: false, - ...options, - }; - const descriptions = optionsWithDefault.descriptions ? 'description' : ''; - const specifiedByUrl = optionsWithDefault.specifiedByUrl - ? 'specifiedByURL' - : ''; - const directiveIsRepeatable = optionsWithDefault.directiveIsRepeatable - ? 'isRepeatable' - : ''; - const schemaDescription = optionsWithDefault.schemaDescription - ? descriptions - : ''; - - function inputDeprecation(str) { - return optionsWithDefault.inputValueDeprecation ? str : ''; - } - - return ` - query IntrospectionQuery { - __schema { - ${schemaDescription} - queryType { name } - mutationType { name } - subscriptionType { name } - types { - ...FullType - } - directives { - name - ${descriptions} - ${directiveIsRepeatable} - locations - args${inputDeprecation('(includeDeprecated: true)')} { - ...InputValue - } - } - } - } - - fragment FullType on __Type { - kind - name - ${descriptions} - ${specifiedByUrl} - fields(includeDeprecated: true) { - name - ${descriptions} - args${inputDeprecation('(includeDeprecated: true)')} { - ...InputValue - } - type { - ...TypeRef - } - isDeprecated - deprecationReason - } - inputFields${inputDeprecation('(includeDeprecated: true)')} { - ...InputValue - } - interfaces { - ...TypeRef - } - enumValues(includeDeprecated: true) { - name - ${descriptions} - isDeprecated - deprecationReason - } - possibleTypes { - ...TypeRef - } - } - - fragment InputValue on __InputValue { - name - ${descriptions} - type { ...TypeRef } - defaultValue - ${inputDeprecation('isDeprecated')} - ${inputDeprecation('deprecationReason')} - } - - fragment TypeRef on __Type { - kind - name - ofType { - kind - name - ofType { - kind - name - ofType { - kind - name - ofType { - kind - name - ofType { - kind - name - ofType { - kind - name - ofType { - kind - name - } - } - } - } - } - } - } - } - `; -} - - -/***/ }), - -/***/ 76445: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.getOperationAST = getOperationAST; - -var _kinds = __nccwpck_require__(32596); - -/** - * Returns an operation AST given a document AST and optionally an operation - * name. If a name is not provided, an operation is only returned if only one is - * provided in the document. - */ -function getOperationAST(documentAST, operationName) { - let operation = null; - - for (const definition of documentAST.definitions) { - if (definition.kind === _kinds.Kind.OPERATION_DEFINITION) { - var _definition$name; - - if (operationName == null) { - // If no operation name was provided, only return an Operation if there - // is one defined in the document. Upon encountering the second, return - // null. - if (operation) { - return null; - } - - operation = definition; - } else if ( - ((_definition$name = definition.name) === null || - _definition$name === void 0 - ? void 0 - : _definition$name.value) === operationName - ) { - return definition; - } - } - } - - return operation; -} - - -/***/ }), - -/***/ 56449: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.getOperationRootType = getOperationRootType; - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * Extracts the root type of the operation from the schema. - * - * @deprecated Please use `GraphQLSchema.getRootType` instead. Will be removed in v17 - */ -function getOperationRootType(schema, operation) { - if (operation.operation === 'query') { - const queryType = schema.getQueryType(); - - if (!queryType) { - throw new _GraphQLError.GraphQLError( - 'Schema does not define the required query root type.', - { - nodes: operation, - }, - ); - } - - return queryType; - } - - if (operation.operation === 'mutation') { - const mutationType = schema.getMutationType(); - - if (!mutationType) { - throw new _GraphQLError.GraphQLError( - 'Schema is not configured for mutations.', - { - nodes: operation, - }, - ); - } - - return mutationType; - } - - if (operation.operation === 'subscription') { - const subscriptionType = schema.getSubscriptionType(); - - if (!subscriptionType) { - throw new _GraphQLError.GraphQLError( - 'Schema is not configured for subscriptions.', - { - nodes: operation, - }, - ); - } - - return subscriptionType; - } - - throw new _GraphQLError.GraphQLError( - 'Can only have query, mutation and subscription operations.', - { - nodes: operation, - }, - ); -} - - -/***/ }), - -/***/ 94781: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -Object.defineProperty(exports, "BreakingChangeType", ({ - enumerable: true, - get: function () { - return _findBreakingChanges.BreakingChangeType; - }, -})); -Object.defineProperty(exports, "DangerousChangeType", ({ - enumerable: true, - get: function () { - return _findBreakingChanges.DangerousChangeType; - }, -})); -Object.defineProperty(exports, "TypeInfo", ({ - enumerable: true, - get: function () { - return _TypeInfo.TypeInfo; - }, -})); -Object.defineProperty(exports, "assertValidName", ({ - enumerable: true, - get: function () { - return _assertValidName.assertValidName; - }, -})); -Object.defineProperty(exports, "astFromValue", ({ - enumerable: true, - get: function () { - return _astFromValue.astFromValue; - }, -})); -Object.defineProperty(exports, "buildASTSchema", ({ - enumerable: true, - get: function () { - return _buildASTSchema.buildASTSchema; - }, -})); -Object.defineProperty(exports, "buildClientSchema", ({ - enumerable: true, - get: function () { - return _buildClientSchema.buildClientSchema; - }, -})); -Object.defineProperty(exports, "buildSchema", ({ - enumerable: true, - get: function () { - return _buildASTSchema.buildSchema; - }, -})); -Object.defineProperty(exports, "coerceInputValue", ({ - enumerable: true, - get: function () { - return _coerceInputValue.coerceInputValue; - }, -})); -Object.defineProperty(exports, "concatAST", ({ - enumerable: true, - get: function () { - return _concatAST.concatAST; - }, -})); -Object.defineProperty(exports, "doTypesOverlap", ({ - enumerable: true, - get: function () { - return _typeComparators.doTypesOverlap; - }, -})); -Object.defineProperty(exports, "extendSchema", ({ - enumerable: true, - get: function () { - return _extendSchema.extendSchema; - }, -})); -Object.defineProperty(exports, "findBreakingChanges", ({ - enumerable: true, - get: function () { - return _findBreakingChanges.findBreakingChanges; - }, -})); -Object.defineProperty(exports, "findDangerousChanges", ({ - enumerable: true, - get: function () { - return _findBreakingChanges.findDangerousChanges; - }, -})); -Object.defineProperty(exports, "getIntrospectionQuery", ({ - enumerable: true, - get: function () { - return _getIntrospectionQuery.getIntrospectionQuery; - }, -})); -Object.defineProperty(exports, "getOperationAST", ({ - enumerable: true, - get: function () { - return _getOperationAST.getOperationAST; - }, -})); -Object.defineProperty(exports, "getOperationRootType", ({ - enumerable: true, - get: function () { - return _getOperationRootType.getOperationRootType; - }, -})); -Object.defineProperty(exports, "introspectionFromSchema", ({ - enumerable: true, - get: function () { - return _introspectionFromSchema.introspectionFromSchema; - }, -})); -Object.defineProperty(exports, "isEqualType", ({ - enumerable: true, - get: function () { - return _typeComparators.isEqualType; - }, -})); -Object.defineProperty(exports, "isTypeSubTypeOf", ({ - enumerable: true, - get: function () { - return _typeComparators.isTypeSubTypeOf; - }, -})); -Object.defineProperty(exports, "isValidNameError", ({ - enumerable: true, - get: function () { - return _assertValidName.isValidNameError; - }, -})); -Object.defineProperty(exports, "lexicographicSortSchema", ({ - enumerable: true, - get: function () { - return _lexicographicSortSchema.lexicographicSortSchema; - }, -})); -Object.defineProperty(exports, "printIntrospectionSchema", ({ - enumerable: true, - get: function () { - return _printSchema.printIntrospectionSchema; - }, -})); -Object.defineProperty(exports, "printSchema", ({ - enumerable: true, - get: function () { - return _printSchema.printSchema; - }, -})); -Object.defineProperty(exports, "printType", ({ - enumerable: true, - get: function () { - return _printSchema.printType; - }, -})); -Object.defineProperty(exports, "separateOperations", ({ - enumerable: true, - get: function () { - return _separateOperations.separateOperations; - }, -})); -Object.defineProperty(exports, "stripIgnoredCharacters", ({ - enumerable: true, - get: function () { - return _stripIgnoredCharacters.stripIgnoredCharacters; - }, -})); -Object.defineProperty(exports, "typeFromAST", ({ - enumerable: true, - get: function () { - return _typeFromAST.typeFromAST; - }, -})); -Object.defineProperty(exports, "valueFromAST", ({ - enumerable: true, - get: function () { - return _valueFromAST.valueFromAST; - }, -})); -Object.defineProperty(exports, "valueFromASTUntyped", ({ - enumerable: true, - get: function () { - return _valueFromASTUntyped.valueFromASTUntyped; - }, -})); -Object.defineProperty(exports, "visitWithTypeInfo", ({ - enumerable: true, - get: function () { - return _TypeInfo.visitWithTypeInfo; - }, -})); - -var _getIntrospectionQuery = __nccwpck_require__(15971); - -var _getOperationAST = __nccwpck_require__(76445); - -var _getOperationRootType = __nccwpck_require__(56449); - -var _introspectionFromSchema = __nccwpck_require__(80613); - -var _buildClientSchema = __nccwpck_require__(67495); - -var _buildASTSchema = __nccwpck_require__(213); - -var _extendSchema = __nccwpck_require__(49462); - -var _lexicographicSortSchema = __nccwpck_require__(80993); - -var _printSchema = __nccwpck_require__(45414); - -var _typeFromAST = __nccwpck_require__(42746); - -var _valueFromAST = __nccwpck_require__(49951); - -var _valueFromASTUntyped = __nccwpck_require__(98850); - -var _astFromValue = __nccwpck_require__(63969); - -var _TypeInfo = __nccwpck_require__(60044); - -var _coerceInputValue = __nccwpck_require__(51576); - -var _concatAST = __nccwpck_require__(93257); - -var _separateOperations = __nccwpck_require__(93345); - -var _stripIgnoredCharacters = __nccwpck_require__(85380); - -var _typeComparators = __nccwpck_require__(53381); - -var _assertValidName = __nccwpck_require__(8344); - -var _findBreakingChanges = __nccwpck_require__(36928); - - -/***/ }), - -/***/ 80613: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.introspectionFromSchema = introspectionFromSchema; - -var _invariant = __nccwpck_require__(69562); - -var _parser = __nccwpck_require__(82852); - -var _execute = __nccwpck_require__(51937); - -var _getIntrospectionQuery = __nccwpck_require__(15971); - -/** - * Build an IntrospectionQuery from a GraphQLSchema - * - * IntrospectionQuery is useful for utilities that care about type and field - * relationships, but do not need to traverse through those relationships. - * - * This is the inverse of buildClientSchema. The primary use case is outside - * of the server context, for instance when doing schema comparisons. - */ -function introspectionFromSchema(schema, options) { - const optionsWithDefaults = { - specifiedByUrl: true, - directiveIsRepeatable: true, - schemaDescription: true, - inputValueDeprecation: true, - ...options, - }; - const document = (0, _parser.parse)( - (0, _getIntrospectionQuery.getIntrospectionQuery)(optionsWithDefaults), - ); - const result = (0, _execute.executeSync)({ - schema, - document, - }); - (!result.errors && result.data) || (0, _invariant.invariant)(false); - return result.data; -} - - -/***/ }), - -/***/ 80993: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.lexicographicSortSchema = lexicographicSortSchema; - -var _inspect = __nccwpck_require__(17339); - -var _invariant = __nccwpck_require__(69562); - -var _keyValMap = __nccwpck_require__(96911); - -var _naturalCompare = __nccwpck_require__(83442); - -var _definition = __nccwpck_require__(82609); - -var _directives = __nccwpck_require__(76037); - -var _introspection = __nccwpck_require__(26727); - -var _schema = __nccwpck_require__(49215); - -/** - * Sort GraphQLSchema. - * - * This function returns a sorted copy of the given GraphQLSchema. - */ -function lexicographicSortSchema(schema) { - const schemaConfig = schema.toConfig(); - const typeMap = (0, _keyValMap.keyValMap)( - sortByName(schemaConfig.types), - (type) => type.name, - sortNamedType, - ); - return new _schema.GraphQLSchema({ - ...schemaConfig, - types: Object.values(typeMap), - directives: sortByName(schemaConfig.directives).map(sortDirective), - query: replaceMaybeType(schemaConfig.query), - mutation: replaceMaybeType(schemaConfig.mutation), - subscription: replaceMaybeType(schemaConfig.subscription), - }); - - function replaceType(type) { - if ((0, _definition.isListType)(type)) { - // @ts-expect-error - return new _definition.GraphQLList(replaceType(type.ofType)); - } else if ((0, _definition.isNonNullType)(type)) { - // @ts-expect-error - return new _definition.GraphQLNonNull(replaceType(type.ofType)); - } // @ts-expect-error FIXME: TS Conversion - - return replaceNamedType(type); - } - - function replaceNamedType(type) { - return typeMap[type.name]; - } - - function replaceMaybeType(maybeType) { - return maybeType && replaceNamedType(maybeType); - } - - function sortDirective(directive) { - const config = directive.toConfig(); - return new _directives.GraphQLDirective({ - ...config, - locations: sortBy(config.locations, (x) => x), - args: sortArgs(config.args), - }); - } - - function sortArgs(args) { - return sortObjMap(args, (arg) => ({ ...arg, type: replaceType(arg.type) })); - } - - function sortFields(fieldsMap) { - return sortObjMap(fieldsMap, (field) => ({ - ...field, - type: replaceType(field.type), - args: field.args && sortArgs(field.args), - })); - } - - function sortInputFields(fieldsMap) { - return sortObjMap(fieldsMap, (field) => ({ - ...field, - type: replaceType(field.type), - })); - } - - function sortTypes(array) { - return sortByName(array).map(replaceNamedType); - } - - function sortNamedType(type) { - if ( - (0, _definition.isScalarType)(type) || - (0, _introspection.isIntrospectionType)(type) - ) { - return type; - } - - if ((0, _definition.isObjectType)(type)) { - const config = type.toConfig(); - return new _definition.GraphQLObjectType({ - ...config, - interfaces: () => sortTypes(config.interfaces), - fields: () => sortFields(config.fields), - }); - } - - if ((0, _definition.isInterfaceType)(type)) { - const config = type.toConfig(); - return new _definition.GraphQLInterfaceType({ - ...config, - interfaces: () => sortTypes(config.interfaces), - fields: () => sortFields(config.fields), - }); - } - - if ((0, _definition.isUnionType)(type)) { - const config = type.toConfig(); - return new _definition.GraphQLUnionType({ - ...config, - types: () => sortTypes(config.types), - }); - } - - if ((0, _definition.isEnumType)(type)) { - const config = type.toConfig(); - return new _definition.GraphQLEnumType({ - ...config, - values: sortObjMap(config.values, (value) => value), - }); - } - - if ((0, _definition.isInputObjectType)(type)) { - const config = type.toConfig(); - return new _definition.GraphQLInputObjectType({ - ...config, - fields: () => sortInputFields(config.fields), - }); - } - /* c8 ignore next 3 */ - // Not reachable, all possible types have been considered. - - false || - (0, _invariant.invariant)( - false, - 'Unexpected type: ' + (0, _inspect.inspect)(type), - ); - } -} - -function sortObjMap(map, sortValueFn) { - const sortedMap = Object.create(null); - - for (const key of Object.keys(map).sort(_naturalCompare.naturalCompare)) { - sortedMap[key] = sortValueFn(map[key]); - } - - return sortedMap; -} - -function sortByName(array) { - return sortBy(array, (obj) => obj.name); -} - -function sortBy(array, mapToKey) { - return array.slice().sort((obj1, obj2) => { - const key1 = mapToKey(obj1); - const key2 = mapToKey(obj2); - return (0, _naturalCompare.naturalCompare)(key1, key2); - }); -} - - -/***/ }), - -/***/ 45414: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.printIntrospectionSchema = printIntrospectionSchema; -exports.printSchema = printSchema; -exports.printType = printType; - -var _inspect = __nccwpck_require__(17339); - -var _invariant = __nccwpck_require__(69562); - -var _blockString = __nccwpck_require__(36228); - -var _kinds = __nccwpck_require__(32596); - -var _printer = __nccwpck_require__(97020); - -var _definition = __nccwpck_require__(82609); - -var _directives = __nccwpck_require__(76037); - -var _introspection = __nccwpck_require__(26727); - -var _scalars = __nccwpck_require__(99651); - -var _astFromValue = __nccwpck_require__(63969); - -function printSchema(schema) { - return printFilteredSchema( - schema, - (n) => !(0, _directives.isSpecifiedDirective)(n), - isDefinedType, - ); -} - -function printIntrospectionSchema(schema) { - return printFilteredSchema( - schema, - _directives.isSpecifiedDirective, - _introspection.isIntrospectionType, - ); -} - -function isDefinedType(type) { - return ( - !(0, _scalars.isSpecifiedScalarType)(type) && - !(0, _introspection.isIntrospectionType)(type) - ); -} - -function printFilteredSchema(schema, directiveFilter, typeFilter) { - const directives = schema.getDirectives().filter(directiveFilter); - const types = Object.values(schema.getTypeMap()).filter(typeFilter); - return [ - printSchemaDefinition(schema), - ...directives.map((directive) => printDirective(directive)), - ...types.map((type) => printType(type)), - ] - .filter(Boolean) - .join('\n\n'); -} - -function printSchemaDefinition(schema) { - if (schema.description == null && isSchemaOfCommonNames(schema)) { - return; - } - - const operationTypes = []; - const queryType = schema.getQueryType(); - - if (queryType) { - operationTypes.push(` query: ${queryType.name}`); - } - - const mutationType = schema.getMutationType(); - - if (mutationType) { - operationTypes.push(` mutation: ${mutationType.name}`); - } - - const subscriptionType = schema.getSubscriptionType(); - - if (subscriptionType) { - operationTypes.push(` subscription: ${subscriptionType.name}`); - } - - return printDescription(schema) + `schema {\n${operationTypes.join('\n')}\n}`; -} -/** - * GraphQL schema define root types for each type of operation. These types are - * the same as any other type and can be named in any manner, however there is - * a common naming convention: - * - * ```graphql - * schema { - * query: Query - * mutation: Mutation - * subscription: Subscription - * } - * ``` - * - * When using this naming convention, the schema description can be omitted. - */ - -function isSchemaOfCommonNames(schema) { - const queryType = schema.getQueryType(); - - if (queryType && queryType.name !== 'Query') { - return false; - } - - const mutationType = schema.getMutationType(); - - if (mutationType && mutationType.name !== 'Mutation') { - return false; - } - - const subscriptionType = schema.getSubscriptionType(); - - if (subscriptionType && subscriptionType.name !== 'Subscription') { - return false; - } - - return true; -} - -function printType(type) { - if ((0, _definition.isScalarType)(type)) { - return printScalar(type); - } - - if ((0, _definition.isObjectType)(type)) { - return printObject(type); - } - - if ((0, _definition.isInterfaceType)(type)) { - return printInterface(type); - } - - if ((0, _definition.isUnionType)(type)) { - return printUnion(type); - } - - if ((0, _definition.isEnumType)(type)) { - return printEnum(type); - } - - if ((0, _definition.isInputObjectType)(type)) { - return printInputObject(type); - } - /* c8 ignore next 3 */ - // Not reachable, all possible types have been considered. - - false || - (0, _invariant.invariant)( - false, - 'Unexpected type: ' + (0, _inspect.inspect)(type), - ); -} - -function printScalar(type) { - return ( - printDescription(type) + `scalar ${type.name}` + printSpecifiedByURL(type) - ); -} - -function printImplementedInterfaces(type) { - const interfaces = type.getInterfaces(); - return interfaces.length - ? ' implements ' + interfaces.map((i) => i.name).join(' & ') - : ''; -} - -function printObject(type) { - return ( - printDescription(type) + - `type ${type.name}` + - printImplementedInterfaces(type) + - printFields(type) - ); -} - -function printInterface(type) { - return ( - printDescription(type) + - `interface ${type.name}` + - printImplementedInterfaces(type) + - printFields(type) - ); -} - -function printUnion(type) { - const types = type.getTypes(); - const possibleTypes = types.length ? ' = ' + types.join(' | ') : ''; - return printDescription(type) + 'union ' + type.name + possibleTypes; -} - -function printEnum(type) { - const values = type - .getValues() - .map( - (value, i) => - printDescription(value, ' ', !i) + - ' ' + - value.name + - printDeprecated(value.deprecationReason), - ); - return printDescription(type) + `enum ${type.name}` + printBlock(values); -} - -function printInputObject(type) { - const fields = Object.values(type.getFields()).map( - (f, i) => printDescription(f, ' ', !i) + ' ' + printInputValue(f), - ); - return printDescription(type) + `input ${type.name}` + printBlock(fields); -} - -function printFields(type) { - const fields = Object.values(type.getFields()).map( - (f, i) => - printDescription(f, ' ', !i) + - ' ' + - f.name + - printArgs(f.args, ' ') + - ': ' + - String(f.type) + - printDeprecated(f.deprecationReason), - ); - return printBlock(fields); -} - -function printBlock(items) { - return items.length !== 0 ? ' {\n' + items.join('\n') + '\n}' : ''; -} - -function printArgs(args, indentation = '') { - if (args.length === 0) { - return ''; - } // If every arg does not have a description, print them on one line. - - if (args.every((arg) => !arg.description)) { - return '(' + args.map(printInputValue).join(', ') + ')'; - } - - return ( - '(\n' + - args - .map( - (arg, i) => - printDescription(arg, ' ' + indentation, !i) + - ' ' + - indentation + - printInputValue(arg), - ) - .join('\n') + - '\n' + - indentation + - ')' - ); -} - -function printInputValue(arg) { - const defaultAST = (0, _astFromValue.astFromValue)( - arg.defaultValue, - arg.type, - ); - let argDecl = arg.name + ': ' + String(arg.type); - - if (defaultAST) { - argDecl += ` = ${(0, _printer.print)(defaultAST)}`; - } - - return argDecl + printDeprecated(arg.deprecationReason); -} - -function printDirective(directive) { - return ( - printDescription(directive) + - 'directive @' + - directive.name + - printArgs(directive.args) + - (directive.isRepeatable ? ' repeatable' : '') + - ' on ' + - directive.locations.join(' | ') - ); -} - -function printDeprecated(reason) { - if (reason == null) { - return ''; - } - - if (reason !== _directives.DEFAULT_DEPRECATION_REASON) { - const astValue = (0, _printer.print)({ - kind: _kinds.Kind.STRING, - value: reason, - }); - return ` @deprecated(reason: ${astValue})`; - } - - return ' @deprecated'; -} - -function printSpecifiedByURL(scalar) { - if (scalar.specifiedByURL == null) { - return ''; - } - - const astValue = (0, _printer.print)({ - kind: _kinds.Kind.STRING, - value: scalar.specifiedByURL, - }); - return ` @specifiedBy(url: ${astValue})`; -} - -function printDescription(def, indentation = '', firstInBlock = true) { - const { description } = def; - - if (description == null) { - return ''; - } - - const blockString = (0, _printer.print)({ - kind: _kinds.Kind.STRING, - value: description, - block: (0, _blockString.isPrintableAsBlockString)(description), - }); - const prefix = - indentation && !firstInBlock ? '\n' + indentation : indentation; - return prefix + blockString.replace(/\n/g, '\n' + indentation) + '\n'; -} - - -/***/ }), - -/***/ 93345: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.separateOperations = separateOperations; - -var _kinds = __nccwpck_require__(32596); - -var _visitor = __nccwpck_require__(31986); - -/** - * separateOperations accepts a single AST document which may contain many - * operations and fragments and returns a collection of AST documents each of - * which contains a single operation as well the fragment definitions it - * refers to. - */ -function separateOperations(documentAST) { - const operations = []; - const depGraph = Object.create(null); // Populate metadata and build a dependency graph. - - for (const definitionNode of documentAST.definitions) { - switch (definitionNode.kind) { - case _kinds.Kind.OPERATION_DEFINITION: - operations.push(definitionNode); - break; - - case _kinds.Kind.FRAGMENT_DEFINITION: - depGraph[definitionNode.name.value] = collectDependencies( - definitionNode.selectionSet, - ); - break; - - default: // ignore non-executable definitions - } - } // For each operation, produce a new synthesized AST which includes only what - // is necessary for completing that operation. - - const separatedDocumentASTs = Object.create(null); - - for (const operation of operations) { - const dependencies = new Set(); - - for (const fragmentName of collectDependencies(operation.selectionSet)) { - collectTransitiveDependencies(dependencies, depGraph, fragmentName); - } // Provides the empty string for anonymous operations. - - const operationName = operation.name ? operation.name.value : ''; // The list of definition nodes to be included for this operation, sorted - // to retain the same order as the original document. - - separatedDocumentASTs[operationName] = { - kind: _kinds.Kind.DOCUMENT, - definitions: documentAST.definitions.filter( - (node) => - node === operation || - (node.kind === _kinds.Kind.FRAGMENT_DEFINITION && - dependencies.has(node.name.value)), - ), - }; - } - - return separatedDocumentASTs; -} - -// From a dependency graph, collects a list of transitive dependencies by -// recursing through a dependency graph. -function collectTransitiveDependencies(collected, depGraph, fromName) { - if (!collected.has(fromName)) { - collected.add(fromName); - const immediateDeps = depGraph[fromName]; - - if (immediateDeps !== undefined) { - for (const toName of immediateDeps) { - collectTransitiveDependencies(collected, depGraph, toName); - } - } - } -} - -function collectDependencies(selectionSet) { - const dependencies = []; - (0, _visitor.visit)(selectionSet, { - FragmentSpread(node) { - dependencies.push(node.name.value); - }, - }); - return dependencies; -} - - -/***/ }), - -/***/ 9135: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.sortValueNode = sortValueNode; - -var _naturalCompare = __nccwpck_require__(83442); - -var _kinds = __nccwpck_require__(32596); - -/** - * Sort ValueNode. - * - * This function returns a sorted copy of the given ValueNode. - * - * @internal - */ -function sortValueNode(valueNode) { - switch (valueNode.kind) { - case _kinds.Kind.OBJECT: - return { ...valueNode, fields: sortFields(valueNode.fields) }; - - case _kinds.Kind.LIST: - return { ...valueNode, values: valueNode.values.map(sortValueNode) }; - - case _kinds.Kind.INT: - case _kinds.Kind.FLOAT: - case _kinds.Kind.STRING: - case _kinds.Kind.BOOLEAN: - case _kinds.Kind.NULL: - case _kinds.Kind.ENUM: - case _kinds.Kind.VARIABLE: - return valueNode; - } -} - -function sortFields(fields) { - return fields - .map((fieldNode) => ({ - ...fieldNode, - value: sortValueNode(fieldNode.value), - })) - .sort((fieldA, fieldB) => - (0, _naturalCompare.naturalCompare)(fieldA.name.value, fieldB.name.value), - ); -} - - -/***/ }), - -/***/ 85380: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.stripIgnoredCharacters = stripIgnoredCharacters; - -var _blockString = __nccwpck_require__(36228); - -var _lexer = __nccwpck_require__(34895); - -var _source = __nccwpck_require__(75615); - -var _tokenKind = __nccwpck_require__(67596); - -/** - * Strips characters that are not significant to the validity or execution - * of a GraphQL document: - * - UnicodeBOM - * - WhiteSpace - * - LineTerminator - * - Comment - * - Comma - * - BlockString indentation - * - * Note: It is required to have a delimiter character between neighboring - * non-punctuator tokens and this function always uses single space as delimiter. - * - * It is guaranteed that both input and output documents if parsed would result - * in the exact same AST except for nodes location. - * - * Warning: It is guaranteed that this function will always produce stable results. - * However, it's not guaranteed that it will stay the same between different - * releases due to bugfixes or changes in the GraphQL specification. - * - * Query example: - * - * ```graphql - * query SomeQuery($foo: String!, $bar: String) { - * someField(foo: $foo, bar: $bar) { - * a - * b { - * c - * d - * } - * } - * } - * ``` - * - * Becomes: - * - * ```graphql - * query SomeQuery($foo:String!$bar:String){someField(foo:$foo bar:$bar){a b{c d}}} - * ``` - * - * SDL example: - * - * ```graphql - * """ - * Type description - * """ - * type Foo { - * """ - * Field description - * """ - * bar: String - * } - * ``` - * - * Becomes: - * - * ```graphql - * """Type description""" type Foo{"""Field description""" bar:String} - * ``` - */ -function stripIgnoredCharacters(source) { - const sourceObj = (0, _source.isSource)(source) - ? source - : new _source.Source(source); - const body = sourceObj.body; - const lexer = new _lexer.Lexer(sourceObj); - let strippedBody = ''; - let wasLastAddedTokenNonPunctuator = false; - - while (lexer.advance().kind !== _tokenKind.TokenKind.EOF) { - const currentToken = lexer.token; - const tokenKind = currentToken.kind; - /** - * Every two non-punctuator tokens should have space between them. - * Also prevent case of non-punctuator token following by spread resulting - * in invalid token (e.g. `1...` is invalid Float token). - */ - - const isNonPunctuator = !(0, _lexer.isPunctuatorTokenKind)( - currentToken.kind, - ); - - if (wasLastAddedTokenNonPunctuator) { - if ( - isNonPunctuator || - currentToken.kind === _tokenKind.TokenKind.SPREAD - ) { - strippedBody += ' '; - } - } - - const tokenBody = body.slice(currentToken.start, currentToken.end); - - if (tokenKind === _tokenKind.TokenKind.BLOCK_STRING) { - strippedBody += (0, _blockString.printBlockString)(currentToken.value, { - minimize: true, - }); - } else { - strippedBody += tokenBody; - } - - wasLastAddedTokenNonPunctuator = isNonPunctuator; - } - - return strippedBody; -} - - -/***/ }), - -/***/ 53381: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.doTypesOverlap = doTypesOverlap; -exports.isEqualType = isEqualType; -exports.isTypeSubTypeOf = isTypeSubTypeOf; - -var _definition = __nccwpck_require__(82609); - -/** - * Provided two types, return true if the types are equal (invariant). - */ -function isEqualType(typeA, typeB) { - // Equivalent types are equal. - if (typeA === typeB) { - return true; - } // If either type is non-null, the other must also be non-null. - - if ( - (0, _definition.isNonNullType)(typeA) && - (0, _definition.isNonNullType)(typeB) - ) { - return isEqualType(typeA.ofType, typeB.ofType); - } // If either type is a list, the other must also be a list. - - if ( - (0, _definition.isListType)(typeA) && - (0, _definition.isListType)(typeB) - ) { - return isEqualType(typeA.ofType, typeB.ofType); - } // Otherwise the types are not equal. - - return false; -} -/** - * Provided a type and a super type, return true if the first type is either - * equal or a subset of the second super type (covariant). - */ - -function isTypeSubTypeOf(schema, maybeSubType, superType) { - // Equivalent type is a valid subtype - if (maybeSubType === superType) { - return true; - } // If superType is non-null, maybeSubType must also be non-null. - - if ((0, _definition.isNonNullType)(superType)) { - if ((0, _definition.isNonNullType)(maybeSubType)) { - return isTypeSubTypeOf(schema, maybeSubType.ofType, superType.ofType); - } - - return false; - } - - if ((0, _definition.isNonNullType)(maybeSubType)) { - // If superType is nullable, maybeSubType may be non-null or nullable. - return isTypeSubTypeOf(schema, maybeSubType.ofType, superType); - } // If superType type is a list, maybeSubType type must also be a list. - - if ((0, _definition.isListType)(superType)) { - if ((0, _definition.isListType)(maybeSubType)) { - return isTypeSubTypeOf(schema, maybeSubType.ofType, superType.ofType); - } - - return false; - } - - if ((0, _definition.isListType)(maybeSubType)) { - // If superType is not a list, maybeSubType must also be not a list. - return false; - } // If superType type is an abstract type, check if it is super type of maybeSubType. - // Otherwise, the child type is not a valid subtype of the parent type. - - return ( - (0, _definition.isAbstractType)(superType) && - ((0, _definition.isInterfaceType)(maybeSubType) || - (0, _definition.isObjectType)(maybeSubType)) && - schema.isSubType(superType, maybeSubType) - ); -} -/** - * Provided two composite types, determine if they "overlap". Two composite - * types overlap when the Sets of possible concrete types for each intersect. - * - * This is often used to determine if a fragment of a given type could possibly - * be visited in a context of another type. - * - * This function is commutative. - */ - -function doTypesOverlap(schema, typeA, typeB) { - // Equivalent types overlap - if (typeA === typeB) { - return true; - } - - if ((0, _definition.isAbstractType)(typeA)) { - if ((0, _definition.isAbstractType)(typeB)) { - // If both types are abstract, then determine if there is any intersection - // between possible concrete types of each. - return schema - .getPossibleTypes(typeA) - .some((type) => schema.isSubType(typeB, type)); - } // Determine if the latter type is a possible concrete type of the former. - - return schema.isSubType(typeA, typeB); - } - - if ((0, _definition.isAbstractType)(typeB)) { - // Determine if the former type is a possible concrete type of the latter. - return schema.isSubType(typeB, typeA); - } // Otherwise the types do not overlap. - - return false; -} - - -/***/ }), - -/***/ 42746: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.typeFromAST = typeFromAST; - -var _kinds = __nccwpck_require__(32596); - -var _definition = __nccwpck_require__(82609); - -function typeFromAST(schema, typeNode) { - switch (typeNode.kind) { - case _kinds.Kind.LIST_TYPE: { - const innerType = typeFromAST(schema, typeNode.type); - return innerType && new _definition.GraphQLList(innerType); - } - - case _kinds.Kind.NON_NULL_TYPE: { - const innerType = typeFromAST(schema, typeNode.type); - return innerType && new _definition.GraphQLNonNull(innerType); - } - - case _kinds.Kind.NAMED_TYPE: - return schema.getType(typeNode.name.value); - } -} - - -/***/ }), - -/***/ 49951: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.valueFromAST = valueFromAST; - -var _inspect = __nccwpck_require__(17339); - -var _invariant = __nccwpck_require__(69562); - -var _keyMap = __nccwpck_require__(30555); - -var _kinds = __nccwpck_require__(32596); - -var _definition = __nccwpck_require__(82609); - -/** - * Produces a JavaScript value given a GraphQL Value AST. - * - * A GraphQL type must be provided, which will be used to interpret different - * GraphQL Value literals. - * - * Returns `undefined` when the value could not be validly coerced according to - * the provided type. - * - * | GraphQL Value | JSON Value | - * | -------------------- | ------------- | - * | Input Object | Object | - * | List | Array | - * | Boolean | Boolean | - * | String | String | - * | Int / Float | Number | - * | Enum Value | Unknown | - * | NullValue | null | - * - */ -function valueFromAST(valueNode, type, variables) { - if (!valueNode) { - // When there is no node, then there is also no value. - // Importantly, this is different from returning the value null. - return; - } - - if (valueNode.kind === _kinds.Kind.VARIABLE) { - const variableName = valueNode.name.value; - - if (variables == null || variables[variableName] === undefined) { - // No valid return value. - return; - } - - const variableValue = variables[variableName]; - - if (variableValue === null && (0, _definition.isNonNullType)(type)) { - return; // Invalid: intentionally return no value. - } // Note: This does no further checking that this variable is correct. - // This assumes that this query has been validated and the variable - // usage here is of the correct type. - - return variableValue; - } - - if ((0, _definition.isNonNullType)(type)) { - if (valueNode.kind === _kinds.Kind.NULL) { - return; // Invalid: intentionally return no value. - } - - return valueFromAST(valueNode, type.ofType, variables); - } - - if (valueNode.kind === _kinds.Kind.NULL) { - // This is explicitly returning the value null. - return null; - } - - if ((0, _definition.isListType)(type)) { - const itemType = type.ofType; - - if (valueNode.kind === _kinds.Kind.LIST) { - const coercedValues = []; - - for (const itemNode of valueNode.values) { - if (isMissingVariable(itemNode, variables)) { - // If an array contains a missing variable, it is either coerced to - // null or if the item type is non-null, it considered invalid. - if ((0, _definition.isNonNullType)(itemType)) { - return; // Invalid: intentionally return no value. - } - - coercedValues.push(null); - } else { - const itemValue = valueFromAST(itemNode, itemType, variables); - - if (itemValue === undefined) { - return; // Invalid: intentionally return no value. - } - - coercedValues.push(itemValue); - } - } - - return coercedValues; - } - - const coercedValue = valueFromAST(valueNode, itemType, variables); - - if (coercedValue === undefined) { - return; // Invalid: intentionally return no value. - } - - return [coercedValue]; - } - - if ((0, _definition.isInputObjectType)(type)) { - if (valueNode.kind !== _kinds.Kind.OBJECT) { - return; // Invalid: intentionally return no value. - } - - const coercedObj = Object.create(null); - const fieldNodes = (0, _keyMap.keyMap)( - valueNode.fields, - (field) => field.name.value, - ); - - for (const field of Object.values(type.getFields())) { - const fieldNode = fieldNodes[field.name]; - - if (!fieldNode || isMissingVariable(fieldNode.value, variables)) { - if (field.defaultValue !== undefined) { - coercedObj[field.name] = field.defaultValue; - } else if ((0, _definition.isNonNullType)(field.type)) { - return; // Invalid: intentionally return no value. - } - - continue; - } - - const fieldValue = valueFromAST(fieldNode.value, field.type, variables); - - if (fieldValue === undefined) { - return; // Invalid: intentionally return no value. - } - - coercedObj[field.name] = fieldValue; - } - - return coercedObj; - } - - if ((0, _definition.isLeafType)(type)) { - // Scalars and Enums fulfill parsing a literal value via parseLiteral(). - // Invalid values represent a failure to parse correctly, in which case - // no value is returned. - let result; - - try { - result = type.parseLiteral(valueNode, variables); - } catch (_error) { - return; // Invalid: intentionally return no value. - } - - if (result === undefined) { - return; // Invalid: intentionally return no value. - } - - return result; - } - /* c8 ignore next 3 */ - // Not reachable, all possible input types have been considered. - - false || - (0, _invariant.invariant)( - false, - 'Unexpected input type: ' + (0, _inspect.inspect)(type), - ); -} // Returns true if the provided valueNode is a variable which is not defined -// in the set of variables. - -function isMissingVariable(valueNode, variables) { - return ( - valueNode.kind === _kinds.Kind.VARIABLE && - (variables == null || variables[valueNode.name.value] === undefined) - ); -} - - -/***/ }), - -/***/ 98850: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.valueFromASTUntyped = valueFromASTUntyped; - -var _keyValMap = __nccwpck_require__(96911); - -var _kinds = __nccwpck_require__(32596); - -/** - * Produces a JavaScript value given a GraphQL Value AST. - * - * Unlike `valueFromAST()`, no type is provided. The resulting JavaScript value - * will reflect the provided GraphQL value AST. - * - * | GraphQL Value | JavaScript Value | - * | -------------------- | ---------------- | - * | Input Object | Object | - * | List | Array | - * | Boolean | Boolean | - * | String / Enum | String | - * | Int / Float | Number | - * | Null | null | - * - */ -function valueFromASTUntyped(valueNode, variables) { - switch (valueNode.kind) { - case _kinds.Kind.NULL: - return null; - - case _kinds.Kind.INT: - return parseInt(valueNode.value, 10); - - case _kinds.Kind.FLOAT: - return parseFloat(valueNode.value); - - case _kinds.Kind.STRING: - case _kinds.Kind.ENUM: - case _kinds.Kind.BOOLEAN: - return valueNode.value; - - case _kinds.Kind.LIST: - return valueNode.values.map((node) => - valueFromASTUntyped(node, variables), - ); - - case _kinds.Kind.OBJECT: - return (0, _keyValMap.keyValMap)( - valueNode.fields, - (field) => field.name.value, - (field) => valueFromASTUntyped(field.value, variables), - ); - - case _kinds.Kind.VARIABLE: - return variables === null || variables === void 0 - ? void 0 - : variables[valueNode.name.value]; - } -} - - -/***/ }), - -/***/ 41964: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.ValidationContext = - exports.SDLValidationContext = - exports.ASTValidationContext = - void 0; - -var _kinds = __nccwpck_require__(32596); - -var _visitor = __nccwpck_require__(31986); - -var _TypeInfo = __nccwpck_require__(60044); - -/** - * An instance of this class is passed as the "this" context to all validators, - * allowing access to commonly useful contextual information from within a - * validation rule. - */ -class ASTValidationContext { - constructor(ast, onError) { - this._ast = ast; - this._fragments = undefined; - this._fragmentSpreads = new Map(); - this._recursivelyReferencedFragments = new Map(); - this._onError = onError; - } - - get [Symbol.toStringTag]() { - return 'ASTValidationContext'; - } - - reportError(error) { - this._onError(error); - } - - getDocument() { - return this._ast; - } - - getFragment(name) { - let fragments; - - if (this._fragments) { - fragments = this._fragments; - } else { - fragments = Object.create(null); - - for (const defNode of this.getDocument().definitions) { - if (defNode.kind === _kinds.Kind.FRAGMENT_DEFINITION) { - fragments[defNode.name.value] = defNode; - } - } - - this._fragments = fragments; - } - - return fragments[name]; - } - - getFragmentSpreads(node) { - let spreads = this._fragmentSpreads.get(node); - - if (!spreads) { - spreads = []; - const setsToVisit = [node]; - let set; - - while ((set = setsToVisit.pop())) { - for (const selection of set.selections) { - if (selection.kind === _kinds.Kind.FRAGMENT_SPREAD) { - spreads.push(selection); - } else if (selection.selectionSet) { - setsToVisit.push(selection.selectionSet); - } - } - } - - this._fragmentSpreads.set(node, spreads); - } - - return spreads; - } - - getRecursivelyReferencedFragments(operation) { - let fragments = this._recursivelyReferencedFragments.get(operation); - - if (!fragments) { - fragments = []; - const collectedNames = Object.create(null); - const nodesToVisit = [operation.selectionSet]; - let node; - - while ((node = nodesToVisit.pop())) { - for (const spread of this.getFragmentSpreads(node)) { - const fragName = spread.name.value; - - if (collectedNames[fragName] !== true) { - collectedNames[fragName] = true; - const fragment = this.getFragment(fragName); - - if (fragment) { - fragments.push(fragment); - nodesToVisit.push(fragment.selectionSet); - } - } - } - } - - this._recursivelyReferencedFragments.set(operation, fragments); - } - - return fragments; - } -} - -exports.ASTValidationContext = ASTValidationContext; - -class SDLValidationContext extends ASTValidationContext { - constructor(ast, schema, onError) { - super(ast, onError); - this._schema = schema; - } - - get [Symbol.toStringTag]() { - return 'SDLValidationContext'; - } - - getSchema() { - return this._schema; - } -} - -exports.SDLValidationContext = SDLValidationContext; - -class ValidationContext extends ASTValidationContext { - constructor(schema, ast, typeInfo, onError) { - super(ast, onError); - this._schema = schema; - this._typeInfo = typeInfo; - this._variableUsages = new Map(); - this._recursiveVariableUsages = new Map(); - } - - get [Symbol.toStringTag]() { - return 'ValidationContext'; - } - - getSchema() { - return this._schema; - } - - getVariableUsages(node) { - let usages = this._variableUsages.get(node); - - if (!usages) { - const newUsages = []; - const typeInfo = new _TypeInfo.TypeInfo(this._schema); - (0, _visitor.visit)( - node, - (0, _TypeInfo.visitWithTypeInfo)(typeInfo, { - VariableDefinition: () => false, - - Variable(variable) { - newUsages.push({ - node: variable, - type: typeInfo.getInputType(), - defaultValue: typeInfo.getDefaultValue(), - }); - }, - }), - ); - usages = newUsages; - - this._variableUsages.set(node, usages); - } - - return usages; - } - - getRecursiveVariableUsages(operation) { - let usages = this._recursiveVariableUsages.get(operation); - - if (!usages) { - usages = this.getVariableUsages(operation); - - for (const frag of this.getRecursivelyReferencedFragments(operation)) { - usages = usages.concat(this.getVariableUsages(frag)); - } - - this._recursiveVariableUsages.set(operation, usages); - } - - return usages; - } - - getType() { - return this._typeInfo.getType(); - } - - getParentType() { - return this._typeInfo.getParentType(); - } - - getInputType() { - return this._typeInfo.getInputType(); - } - - getParentInputType() { - return this._typeInfo.getParentInputType(); - } - - getFieldDef() { - return this._typeInfo.getFieldDef(); - } - - getDirective() { - return this._typeInfo.getDirective(); - } - - getArgument() { - return this._typeInfo.getArgument(); - } - - getEnumValue() { - return this._typeInfo.getEnumValue(); - } -} - -exports.ValidationContext = ValidationContext; - - -/***/ }), - -/***/ 90393: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -Object.defineProperty(exports, "ExecutableDefinitionsRule", ({ - enumerable: true, - get: function () { - return _ExecutableDefinitionsRule.ExecutableDefinitionsRule; - }, -})); -Object.defineProperty(exports, "FieldsOnCorrectTypeRule", ({ - enumerable: true, - get: function () { - return _FieldsOnCorrectTypeRule.FieldsOnCorrectTypeRule; - }, -})); -Object.defineProperty(exports, "FragmentsOnCompositeTypesRule", ({ - enumerable: true, - get: function () { - return _FragmentsOnCompositeTypesRule.FragmentsOnCompositeTypesRule; - }, -})); -Object.defineProperty(exports, "KnownArgumentNamesRule", ({ - enumerable: true, - get: function () { - return _KnownArgumentNamesRule.KnownArgumentNamesRule; - }, -})); -Object.defineProperty(exports, "KnownDirectivesRule", ({ - enumerable: true, - get: function () { - return _KnownDirectivesRule.KnownDirectivesRule; - }, -})); -Object.defineProperty(exports, "KnownFragmentNamesRule", ({ - enumerable: true, - get: function () { - return _KnownFragmentNamesRule.KnownFragmentNamesRule; - }, -})); -Object.defineProperty(exports, "KnownTypeNamesRule", ({ - enumerable: true, - get: function () { - return _KnownTypeNamesRule.KnownTypeNamesRule; - }, -})); -Object.defineProperty(exports, "LoneAnonymousOperationRule", ({ - enumerable: true, - get: function () { - return _LoneAnonymousOperationRule.LoneAnonymousOperationRule; - }, -})); -Object.defineProperty(exports, "LoneSchemaDefinitionRule", ({ - enumerable: true, - get: function () { - return _LoneSchemaDefinitionRule.LoneSchemaDefinitionRule; - }, -})); -Object.defineProperty(exports, "NoDeprecatedCustomRule", ({ - enumerable: true, - get: function () { - return _NoDeprecatedCustomRule.NoDeprecatedCustomRule; - }, -})); -Object.defineProperty(exports, "NoFragmentCyclesRule", ({ - enumerable: true, - get: function () { - return _NoFragmentCyclesRule.NoFragmentCyclesRule; - }, -})); -Object.defineProperty(exports, "NoSchemaIntrospectionCustomRule", ({ - enumerable: true, - get: function () { - return _NoSchemaIntrospectionCustomRule.NoSchemaIntrospectionCustomRule; - }, -})); -Object.defineProperty(exports, "NoUndefinedVariablesRule", ({ - enumerable: true, - get: function () { - return _NoUndefinedVariablesRule.NoUndefinedVariablesRule; - }, -})); -Object.defineProperty(exports, "NoUnusedFragmentsRule", ({ - enumerable: true, - get: function () { - return _NoUnusedFragmentsRule.NoUnusedFragmentsRule; - }, -})); -Object.defineProperty(exports, "NoUnusedVariablesRule", ({ - enumerable: true, - get: function () { - return _NoUnusedVariablesRule.NoUnusedVariablesRule; - }, -})); -Object.defineProperty(exports, "OverlappingFieldsCanBeMergedRule", ({ - enumerable: true, - get: function () { - return _OverlappingFieldsCanBeMergedRule.OverlappingFieldsCanBeMergedRule; - }, -})); -Object.defineProperty(exports, "PossibleFragmentSpreadsRule", ({ - enumerable: true, - get: function () { - return _PossibleFragmentSpreadsRule.PossibleFragmentSpreadsRule; - }, -})); -Object.defineProperty(exports, "PossibleTypeExtensionsRule", ({ - enumerable: true, - get: function () { - return _PossibleTypeExtensionsRule.PossibleTypeExtensionsRule; - }, -})); -Object.defineProperty(exports, "ProvidedRequiredArgumentsRule", ({ - enumerable: true, - get: function () { - return _ProvidedRequiredArgumentsRule.ProvidedRequiredArgumentsRule; - }, -})); -Object.defineProperty(exports, "ScalarLeafsRule", ({ - enumerable: true, - get: function () { - return _ScalarLeafsRule.ScalarLeafsRule; - }, -})); -Object.defineProperty(exports, "SingleFieldSubscriptionsRule", ({ - enumerable: true, - get: function () { - return _SingleFieldSubscriptionsRule.SingleFieldSubscriptionsRule; - }, -})); -Object.defineProperty(exports, "UniqueArgumentDefinitionNamesRule", ({ - enumerable: true, - get: function () { - return _UniqueArgumentDefinitionNamesRule.UniqueArgumentDefinitionNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueArgumentNamesRule", ({ - enumerable: true, - get: function () { - return _UniqueArgumentNamesRule.UniqueArgumentNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueDirectiveNamesRule", ({ - enumerable: true, - get: function () { - return _UniqueDirectiveNamesRule.UniqueDirectiveNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueDirectivesPerLocationRule", ({ - enumerable: true, - get: function () { - return _UniqueDirectivesPerLocationRule.UniqueDirectivesPerLocationRule; - }, -})); -Object.defineProperty(exports, "UniqueEnumValueNamesRule", ({ - enumerable: true, - get: function () { - return _UniqueEnumValueNamesRule.UniqueEnumValueNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueFieldDefinitionNamesRule", ({ - enumerable: true, - get: function () { - return _UniqueFieldDefinitionNamesRule.UniqueFieldDefinitionNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueFragmentNamesRule", ({ - enumerable: true, - get: function () { - return _UniqueFragmentNamesRule.UniqueFragmentNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueInputFieldNamesRule", ({ - enumerable: true, - get: function () { - return _UniqueInputFieldNamesRule.UniqueInputFieldNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueOperationNamesRule", ({ - enumerable: true, - get: function () { - return _UniqueOperationNamesRule.UniqueOperationNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueOperationTypesRule", ({ - enumerable: true, - get: function () { - return _UniqueOperationTypesRule.UniqueOperationTypesRule; - }, -})); -Object.defineProperty(exports, "UniqueTypeNamesRule", ({ - enumerable: true, - get: function () { - return _UniqueTypeNamesRule.UniqueTypeNamesRule; - }, -})); -Object.defineProperty(exports, "UniqueVariableNamesRule", ({ - enumerable: true, - get: function () { - return _UniqueVariableNamesRule.UniqueVariableNamesRule; - }, -})); -Object.defineProperty(exports, "ValidationContext", ({ - enumerable: true, - get: function () { - return _ValidationContext.ValidationContext; - }, -})); -Object.defineProperty(exports, "ValuesOfCorrectTypeRule", ({ - enumerable: true, - get: function () { - return _ValuesOfCorrectTypeRule.ValuesOfCorrectTypeRule; - }, -})); -Object.defineProperty(exports, "VariablesAreInputTypesRule", ({ - enumerable: true, - get: function () { - return _VariablesAreInputTypesRule.VariablesAreInputTypesRule; - }, -})); -Object.defineProperty(exports, "VariablesInAllowedPositionRule", ({ - enumerable: true, - get: function () { - return _VariablesInAllowedPositionRule.VariablesInAllowedPositionRule; - }, -})); -Object.defineProperty(exports, "specifiedRules", ({ - enumerable: true, - get: function () { - return _specifiedRules.specifiedRules; - }, -})); -Object.defineProperty(exports, "validate", ({ - enumerable: true, - get: function () { - return _validate.validate; - }, -})); - -var _validate = __nccwpck_require__(82927); - -var _ValidationContext = __nccwpck_require__(41964); - -var _specifiedRules = __nccwpck_require__(99319); - -var _ExecutableDefinitionsRule = __nccwpck_require__(37837); - -var _FieldsOnCorrectTypeRule = __nccwpck_require__(15684); - -var _FragmentsOnCompositeTypesRule = __nccwpck_require__(65672); - -var _KnownArgumentNamesRule = __nccwpck_require__(64703); - -var _KnownDirectivesRule = __nccwpck_require__(93578); - -var _KnownFragmentNamesRule = __nccwpck_require__(3078); - -var _KnownTypeNamesRule = __nccwpck_require__(98496); - -var _LoneAnonymousOperationRule = __nccwpck_require__(43333); - -var _NoFragmentCyclesRule = __nccwpck_require__(51840); - -var _NoUndefinedVariablesRule = __nccwpck_require__(81373); - -var _NoUnusedFragmentsRule = __nccwpck_require__(19526); - -var _NoUnusedVariablesRule = __nccwpck_require__(757); - -var _OverlappingFieldsCanBeMergedRule = __nccwpck_require__(81559); - -var _PossibleFragmentSpreadsRule = __nccwpck_require__(22189); - -var _ProvidedRequiredArgumentsRule = __nccwpck_require__(93593); - -var _ScalarLeafsRule = __nccwpck_require__(38839); - -var _SingleFieldSubscriptionsRule = __nccwpck_require__(15588); - -var _UniqueArgumentNamesRule = __nccwpck_require__(94499); - -var _UniqueDirectivesPerLocationRule = __nccwpck_require__(8547); - -var _UniqueFragmentNamesRule = __nccwpck_require__(41045); - -var _UniqueInputFieldNamesRule = __nccwpck_require__(23771); - -var _UniqueOperationNamesRule = __nccwpck_require__(19687); - -var _UniqueVariableNamesRule = __nccwpck_require__(37); - -var _ValuesOfCorrectTypeRule = __nccwpck_require__(95422); - -var _VariablesAreInputTypesRule = __nccwpck_require__(84353); - -var _VariablesInAllowedPositionRule = __nccwpck_require__(11594); - -var _LoneSchemaDefinitionRule = __nccwpck_require__(42723); - -var _UniqueOperationTypesRule = __nccwpck_require__(57179); - -var _UniqueTypeNamesRule = __nccwpck_require__(79469); - -var _UniqueEnumValueNamesRule = __nccwpck_require__(66404); - -var _UniqueFieldDefinitionNamesRule = __nccwpck_require__(62); - -var _UniqueArgumentDefinitionNamesRule = __nccwpck_require__(41595); - -var _UniqueDirectiveNamesRule = __nccwpck_require__(4804); - -var _PossibleTypeExtensionsRule = __nccwpck_require__(89011); - -var _NoDeprecatedCustomRule = __nccwpck_require__(28602); - -var _NoSchemaIntrospectionCustomRule = __nccwpck_require__(85693); - - -/***/ }), - -/***/ 37837: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.ExecutableDefinitionsRule = ExecutableDefinitionsRule; - -var _GraphQLError = __nccwpck_require__(26997); - -var _kinds = __nccwpck_require__(32596); - -var _predicates = __nccwpck_require__(39994); - -/** - * Executable definitions - * - * A GraphQL document is only valid for execution if all definitions are either - * operation or fragment definitions. - * - * See https://spec.graphql.org/draft/#sec-Executable-Definitions - */ -function ExecutableDefinitionsRule(context) { - return { - Document(node) { - for (const definition of node.definitions) { - if (!(0, _predicates.isExecutableDefinitionNode)(definition)) { - const defName = - definition.kind === _kinds.Kind.SCHEMA_DEFINITION || - definition.kind === _kinds.Kind.SCHEMA_EXTENSION - ? 'schema' - : '"' + definition.name.value + '"'; - context.reportError( - new _GraphQLError.GraphQLError( - `The ${defName} definition is not executable.`, - { - nodes: definition, - }, - ), - ); - } - } - - return false; - }, - }; -} - - -/***/ }), - -/***/ 15684: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.FieldsOnCorrectTypeRule = FieldsOnCorrectTypeRule; - -var _didYouMean = __nccwpck_require__(18703); - -var _naturalCompare = __nccwpck_require__(83442); - -var _suggestionList = __nccwpck_require__(45767); - -var _GraphQLError = __nccwpck_require__(26997); - -var _definition = __nccwpck_require__(82609); - -/** - * Fields on correct type - * - * A GraphQL document is only valid if all fields selected are defined by the - * parent type, or are an allowed meta field such as __typename. - * - * See https://spec.graphql.org/draft/#sec-Field-Selections - */ -function FieldsOnCorrectTypeRule(context) { - return { - Field(node) { - const type = context.getParentType(); - - if (type) { - const fieldDef = context.getFieldDef(); - - if (!fieldDef) { - // This field doesn't exist, lets look for suggestions. - const schema = context.getSchema(); - const fieldName = node.name.value; // First determine if there are any suggested types to condition on. - - let suggestion = (0, _didYouMean.didYouMean)( - 'to use an inline fragment on', - getSuggestedTypeNames(schema, type, fieldName), - ); // If there are no suggested types, then perhaps this was a typo? - - if (suggestion === '') { - suggestion = (0, _didYouMean.didYouMean)( - getSuggestedFieldNames(type, fieldName), - ); - } // Report an error, including helpful suggestions. - - context.reportError( - new _GraphQLError.GraphQLError( - `Cannot query field "${fieldName}" on type "${type.name}".` + - suggestion, - { - nodes: node, - }, - ), - ); - } - } - }, - }; -} -/** - * Go through all of the implementations of type, as well as the interfaces that - * they implement. If any of those types include the provided field, suggest them, - * sorted by how often the type is referenced. - */ - -function getSuggestedTypeNames(schema, type, fieldName) { - if (!(0, _definition.isAbstractType)(type)) { - // Must be an Object type, which does not have possible fields. - return []; - } - - const suggestedTypes = new Set(); - const usageCount = Object.create(null); - - for (const possibleType of schema.getPossibleTypes(type)) { - if (!possibleType.getFields()[fieldName]) { - continue; - } // This object type defines this field. - - suggestedTypes.add(possibleType); - usageCount[possibleType.name] = 1; - - for (const possibleInterface of possibleType.getInterfaces()) { - var _usageCount$possibleI; - - if (!possibleInterface.getFields()[fieldName]) { - continue; - } // This interface type defines this field. - - suggestedTypes.add(possibleInterface); - usageCount[possibleInterface.name] = - ((_usageCount$possibleI = usageCount[possibleInterface.name]) !== - null && _usageCount$possibleI !== void 0 - ? _usageCount$possibleI - : 0) + 1; - } - } - - return [...suggestedTypes] - .sort((typeA, typeB) => { - // Suggest both interface and object types based on how common they are. - const usageCountDiff = usageCount[typeB.name] - usageCount[typeA.name]; - - if (usageCountDiff !== 0) { - return usageCountDiff; - } // Suggest super types first followed by subtypes - - if ( - (0, _definition.isInterfaceType)(typeA) && - schema.isSubType(typeA, typeB) - ) { - return -1; - } - - if ( - (0, _definition.isInterfaceType)(typeB) && - schema.isSubType(typeB, typeA) - ) { - return 1; - } - - return (0, _naturalCompare.naturalCompare)(typeA.name, typeB.name); - }) - .map((x) => x.name); -} -/** - * For the field name provided, determine if there are any similar field names - * that may be the result of a typo. - */ - -function getSuggestedFieldNames(type, fieldName) { - if ( - (0, _definition.isObjectType)(type) || - (0, _definition.isInterfaceType)(type) - ) { - const possibleFieldNames = Object.keys(type.getFields()); - return (0, _suggestionList.suggestionList)(fieldName, possibleFieldNames); - } // Otherwise, must be a Union type, which does not define fields. - - return []; -} - - -/***/ }), - -/***/ 65672: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.FragmentsOnCompositeTypesRule = FragmentsOnCompositeTypesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -var _printer = __nccwpck_require__(97020); - -var _definition = __nccwpck_require__(82609); - -var _typeFromAST = __nccwpck_require__(42746); - -/** - * Fragments on composite type - * - * Fragments use a type condition to determine if they apply, since fragments - * can only be spread into a composite type (object, interface, or union), the - * type condition must also be a composite type. - * - * See https://spec.graphql.org/draft/#sec-Fragments-On-Composite-Types - */ -function FragmentsOnCompositeTypesRule(context) { - return { - InlineFragment(node) { - const typeCondition = node.typeCondition; - - if (typeCondition) { - const type = (0, _typeFromAST.typeFromAST)( - context.getSchema(), - typeCondition, - ); - - if (type && !(0, _definition.isCompositeType)(type)) { - const typeStr = (0, _printer.print)(typeCondition); - context.reportError( - new _GraphQLError.GraphQLError( - `Fragment cannot condition on non composite type "${typeStr}".`, - { - nodes: typeCondition, - }, - ), - ); - } - } - }, - - FragmentDefinition(node) { - const type = (0, _typeFromAST.typeFromAST)( - context.getSchema(), - node.typeCondition, - ); - - if (type && !(0, _definition.isCompositeType)(type)) { - const typeStr = (0, _printer.print)(node.typeCondition); - context.reportError( - new _GraphQLError.GraphQLError( - `Fragment "${node.name.value}" cannot condition on non composite type "${typeStr}".`, - { - nodes: node.typeCondition, - }, - ), - ); - } - }, - }; -} - - -/***/ }), - -/***/ 64703: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.KnownArgumentNamesOnDirectivesRule = KnownArgumentNamesOnDirectivesRule; -exports.KnownArgumentNamesRule = KnownArgumentNamesRule; - -var _didYouMean = __nccwpck_require__(18703); - -var _suggestionList = __nccwpck_require__(45767); - -var _GraphQLError = __nccwpck_require__(26997); - -var _kinds = __nccwpck_require__(32596); - -var _directives = __nccwpck_require__(76037); - -/** - * Known argument names - * - * A GraphQL field is only valid if all supplied arguments are defined by - * that field. - * - * See https://spec.graphql.org/draft/#sec-Argument-Names - * See https://spec.graphql.org/draft/#sec-Directives-Are-In-Valid-Locations - */ -function KnownArgumentNamesRule(context) { - return { - // eslint-disable-next-line new-cap - ...KnownArgumentNamesOnDirectivesRule(context), - - Argument(argNode) { - const argDef = context.getArgument(); - const fieldDef = context.getFieldDef(); - const parentType = context.getParentType(); - - if (!argDef && fieldDef && parentType) { - const argName = argNode.name.value; - const knownArgsNames = fieldDef.args.map((arg) => arg.name); - const suggestions = (0, _suggestionList.suggestionList)( - argName, - knownArgsNames, - ); - context.reportError( - new _GraphQLError.GraphQLError( - `Unknown argument "${argName}" on field "${parentType.name}.${fieldDef.name}".` + - (0, _didYouMean.didYouMean)(suggestions), - { - nodes: argNode, - }, - ), - ); - } - }, - }; -} -/** - * @internal - */ - -function KnownArgumentNamesOnDirectivesRule(context) { - const directiveArgs = Object.create(null); - const schema = context.getSchema(); - const definedDirectives = schema - ? schema.getDirectives() - : _directives.specifiedDirectives; - - for (const directive of definedDirectives) { - directiveArgs[directive.name] = directive.args.map((arg) => arg.name); - } - - const astDefinitions = context.getDocument().definitions; - - for (const def of astDefinitions) { - if (def.kind === _kinds.Kind.DIRECTIVE_DEFINITION) { - var _def$arguments; - - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - - /* c8 ignore next */ - const argsNodes = - (_def$arguments = def.arguments) !== null && _def$arguments !== void 0 - ? _def$arguments - : []; - directiveArgs[def.name.value] = argsNodes.map((arg) => arg.name.value); - } - } - - return { - Directive(directiveNode) { - const directiveName = directiveNode.name.value; - const knownArgs = directiveArgs[directiveName]; - - if (directiveNode.arguments && knownArgs) { - for (const argNode of directiveNode.arguments) { - const argName = argNode.name.value; - - if (!knownArgs.includes(argName)) { - const suggestions = (0, _suggestionList.suggestionList)( - argName, - knownArgs, - ); - context.reportError( - new _GraphQLError.GraphQLError( - `Unknown argument "${argName}" on directive "@${directiveName}".` + - (0, _didYouMean.didYouMean)(suggestions), - { - nodes: argNode, - }, - ), - ); - } - } - } - - return false; - }, - }; -} - - -/***/ }), - -/***/ 93578: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.KnownDirectivesRule = KnownDirectivesRule; - -var _inspect = __nccwpck_require__(17339); - -var _invariant = __nccwpck_require__(69562); - -var _GraphQLError = __nccwpck_require__(26997); - -var _ast = __nccwpck_require__(72178); - -var _directiveLocation = __nccwpck_require__(64964); - -var _kinds = __nccwpck_require__(32596); - -var _directives = __nccwpck_require__(76037); - -/** - * Known directives - * - * A GraphQL document is only valid if all `@directives` are known by the - * schema and legally positioned. - * - * See https://spec.graphql.org/draft/#sec-Directives-Are-Defined - */ -function KnownDirectivesRule(context) { - const locationsMap = Object.create(null); - const schema = context.getSchema(); - const definedDirectives = schema - ? schema.getDirectives() - : _directives.specifiedDirectives; - - for (const directive of definedDirectives) { - locationsMap[directive.name] = directive.locations; - } - - const astDefinitions = context.getDocument().definitions; - - for (const def of astDefinitions) { - if (def.kind === _kinds.Kind.DIRECTIVE_DEFINITION) { - locationsMap[def.name.value] = def.locations.map((name) => name.value); - } - } - - return { - Directive(node, _key, _parent, _path, ancestors) { - const name = node.name.value; - const locations = locationsMap[name]; - - if (!locations) { - context.reportError( - new _GraphQLError.GraphQLError(`Unknown directive "@${name}".`, { - nodes: node, - }), - ); - return; - } - - const candidateLocation = getDirectiveLocationForASTPath(ancestors); - - if (candidateLocation && !locations.includes(candidateLocation)) { - context.reportError( - new _GraphQLError.GraphQLError( - `Directive "@${name}" may not be used on ${candidateLocation}.`, - { - nodes: node, - }, - ), - ); - } - }, - }; -} - -function getDirectiveLocationForASTPath(ancestors) { - const appliedTo = ancestors[ancestors.length - 1]; - 'kind' in appliedTo || (0, _invariant.invariant)(false); - - switch (appliedTo.kind) { - case _kinds.Kind.OPERATION_DEFINITION: - return getDirectiveLocationForOperation(appliedTo.operation); - - case _kinds.Kind.FIELD: - return _directiveLocation.DirectiveLocation.FIELD; - - case _kinds.Kind.FRAGMENT_SPREAD: - return _directiveLocation.DirectiveLocation.FRAGMENT_SPREAD; - - case _kinds.Kind.INLINE_FRAGMENT: - return _directiveLocation.DirectiveLocation.INLINE_FRAGMENT; - - case _kinds.Kind.FRAGMENT_DEFINITION: - return _directiveLocation.DirectiveLocation.FRAGMENT_DEFINITION; - - case _kinds.Kind.VARIABLE_DEFINITION: - return _directiveLocation.DirectiveLocation.VARIABLE_DEFINITION; - - case _kinds.Kind.SCHEMA_DEFINITION: - case _kinds.Kind.SCHEMA_EXTENSION: - return _directiveLocation.DirectiveLocation.SCHEMA; - - case _kinds.Kind.SCALAR_TYPE_DEFINITION: - case _kinds.Kind.SCALAR_TYPE_EXTENSION: - return _directiveLocation.DirectiveLocation.SCALAR; - - case _kinds.Kind.OBJECT_TYPE_DEFINITION: - case _kinds.Kind.OBJECT_TYPE_EXTENSION: - return _directiveLocation.DirectiveLocation.OBJECT; - - case _kinds.Kind.FIELD_DEFINITION: - return _directiveLocation.DirectiveLocation.FIELD_DEFINITION; - - case _kinds.Kind.INTERFACE_TYPE_DEFINITION: - case _kinds.Kind.INTERFACE_TYPE_EXTENSION: - return _directiveLocation.DirectiveLocation.INTERFACE; - - case _kinds.Kind.UNION_TYPE_DEFINITION: - case _kinds.Kind.UNION_TYPE_EXTENSION: - return _directiveLocation.DirectiveLocation.UNION; - - case _kinds.Kind.ENUM_TYPE_DEFINITION: - case _kinds.Kind.ENUM_TYPE_EXTENSION: - return _directiveLocation.DirectiveLocation.ENUM; - - case _kinds.Kind.ENUM_VALUE_DEFINITION: - return _directiveLocation.DirectiveLocation.ENUM_VALUE; - - case _kinds.Kind.INPUT_OBJECT_TYPE_DEFINITION: - case _kinds.Kind.INPUT_OBJECT_TYPE_EXTENSION: - return _directiveLocation.DirectiveLocation.INPUT_OBJECT; - - case _kinds.Kind.INPUT_VALUE_DEFINITION: { - const parentNode = ancestors[ancestors.length - 3]; - 'kind' in parentNode || (0, _invariant.invariant)(false); - return parentNode.kind === _kinds.Kind.INPUT_OBJECT_TYPE_DEFINITION - ? _directiveLocation.DirectiveLocation.INPUT_FIELD_DEFINITION - : _directiveLocation.DirectiveLocation.ARGUMENT_DEFINITION; - } - // Not reachable, all possible types have been considered. - - /* c8 ignore next */ - - default: - false || - (0, _invariant.invariant)( - false, - 'Unexpected kind: ' + (0, _inspect.inspect)(appliedTo.kind), - ); - } -} - -function getDirectiveLocationForOperation(operation) { - switch (operation) { - case _ast.OperationTypeNode.QUERY: - return _directiveLocation.DirectiveLocation.QUERY; - - case _ast.OperationTypeNode.MUTATION: - return _directiveLocation.DirectiveLocation.MUTATION; - - case _ast.OperationTypeNode.SUBSCRIPTION: - return _directiveLocation.DirectiveLocation.SUBSCRIPTION; - } -} - - -/***/ }), - -/***/ 3078: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.KnownFragmentNamesRule = KnownFragmentNamesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * Known fragment names - * - * A GraphQL document is only valid if all `...Fragment` fragment spreads refer - * to fragments defined in the same document. - * - * See https://spec.graphql.org/draft/#sec-Fragment-spread-target-defined - */ -function KnownFragmentNamesRule(context) { - return { - FragmentSpread(node) { - const fragmentName = node.name.value; - const fragment = context.getFragment(fragmentName); - - if (!fragment) { - context.reportError( - new _GraphQLError.GraphQLError( - `Unknown fragment "${fragmentName}".`, - { - nodes: node.name, - }, - ), - ); - } - }, - }; -} - - -/***/ }), - -/***/ 98496: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.KnownTypeNamesRule = KnownTypeNamesRule; - -var _didYouMean = __nccwpck_require__(18703); - -var _suggestionList = __nccwpck_require__(45767); - -var _GraphQLError = __nccwpck_require__(26997); - -var _predicates = __nccwpck_require__(39994); - -var _introspection = __nccwpck_require__(26727); - -var _scalars = __nccwpck_require__(99651); - -/** - * Known type names - * - * A GraphQL document is only valid if referenced types (specifically - * variable definitions and fragment conditions) are defined by the type schema. - * - * See https://spec.graphql.org/draft/#sec-Fragment-Spread-Type-Existence - */ -function KnownTypeNamesRule(context) { - const schema = context.getSchema(); - const existingTypesMap = schema ? schema.getTypeMap() : Object.create(null); - const definedTypes = Object.create(null); - - for (const def of context.getDocument().definitions) { - if ((0, _predicates.isTypeDefinitionNode)(def)) { - definedTypes[def.name.value] = true; - } - } - - const typeNames = [ - ...Object.keys(existingTypesMap), - ...Object.keys(definedTypes), - ]; - return { - NamedType(node, _1, parent, _2, ancestors) { - const typeName = node.name.value; - - if (!existingTypesMap[typeName] && !definedTypes[typeName]) { - var _ancestors$; - - const definitionNode = - (_ancestors$ = ancestors[2]) !== null && _ancestors$ !== void 0 - ? _ancestors$ - : parent; - const isSDL = definitionNode != null && isSDLNode(definitionNode); - - if (isSDL && standardTypeNames.includes(typeName)) { - return; - } - - const suggestedTypes = (0, _suggestionList.suggestionList)( - typeName, - isSDL ? standardTypeNames.concat(typeNames) : typeNames, - ); - context.reportError( - new _GraphQLError.GraphQLError( - `Unknown type "${typeName}".` + - (0, _didYouMean.didYouMean)(suggestedTypes), - { - nodes: node, - }, - ), - ); - } - }, - }; -} - -const standardTypeNames = [ - ..._scalars.specifiedScalarTypes, - ..._introspection.introspectionTypes, -].map((type) => type.name); - -function isSDLNode(value) { - return ( - 'kind' in value && - ((0, _predicates.isTypeSystemDefinitionNode)(value) || - (0, _predicates.isTypeSystemExtensionNode)(value)) - ); -} - - -/***/ }), - -/***/ 43333: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.LoneAnonymousOperationRule = LoneAnonymousOperationRule; - -var _GraphQLError = __nccwpck_require__(26997); - -var _kinds = __nccwpck_require__(32596); - -/** - * Lone anonymous operation - * - * A GraphQL document is only valid if when it contains an anonymous operation - * (the query short-hand) that it contains only that one operation definition. - * - * See https://spec.graphql.org/draft/#sec-Lone-Anonymous-Operation - */ -function LoneAnonymousOperationRule(context) { - let operationCount = 0; - return { - Document(node) { - operationCount = node.definitions.filter( - (definition) => definition.kind === _kinds.Kind.OPERATION_DEFINITION, - ).length; - }, - - OperationDefinition(node) { - if (!node.name && operationCount > 1) { - context.reportError( - new _GraphQLError.GraphQLError( - 'This anonymous operation must be the only defined operation.', - { - nodes: node, - }, - ), - ); - } - }, - }; -} - - -/***/ }), - -/***/ 42723: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.LoneSchemaDefinitionRule = LoneSchemaDefinitionRule; - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * Lone Schema definition - * - * A GraphQL document is only valid if it contains only one schema definition. - */ -function LoneSchemaDefinitionRule(context) { - var _ref, _ref2, _oldSchema$astNode; - - const oldSchema = context.getSchema(); - const alreadyDefined = - (_ref = - (_ref2 = - (_oldSchema$astNode = - oldSchema === null || oldSchema === void 0 - ? void 0 - : oldSchema.astNode) !== null && _oldSchema$astNode !== void 0 - ? _oldSchema$astNode - : oldSchema === null || oldSchema === void 0 - ? void 0 - : oldSchema.getQueryType()) !== null && _ref2 !== void 0 - ? _ref2 - : oldSchema === null || oldSchema === void 0 - ? void 0 - : oldSchema.getMutationType()) !== null && _ref !== void 0 - ? _ref - : oldSchema === null || oldSchema === void 0 - ? void 0 - : oldSchema.getSubscriptionType(); - let schemaDefinitionsCount = 0; - return { - SchemaDefinition(node) { - if (alreadyDefined) { - context.reportError( - new _GraphQLError.GraphQLError( - 'Cannot define a new schema within a schema extension.', - { - nodes: node, - }, - ), - ); - return; - } - - if (schemaDefinitionsCount > 0) { - context.reportError( - new _GraphQLError.GraphQLError( - 'Must provide only one schema definition.', - { - nodes: node, - }, - ), - ); - } - - ++schemaDefinitionsCount; - }, - }; -} - - -/***/ }), - -/***/ 51840: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.NoFragmentCyclesRule = NoFragmentCyclesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * No fragment cycles - * - * The graph of fragment spreads must not form any cycles including spreading itself. - * Otherwise an operation could infinitely spread or infinitely execute on cycles in the underlying data. - * - * See https://spec.graphql.org/draft/#sec-Fragment-spreads-must-not-form-cycles - */ -function NoFragmentCyclesRule(context) { - // Tracks already visited fragments to maintain O(N) and to ensure that cycles - // are not redundantly reported. - const visitedFrags = Object.create(null); // Array of AST nodes used to produce meaningful errors - - const spreadPath = []; // Position in the spread path - - const spreadPathIndexByName = Object.create(null); - return { - OperationDefinition: () => false, - - FragmentDefinition(node) { - detectCycleRecursive(node); - return false; - }, - }; // This does a straight-forward DFS to find cycles. - // It does not terminate when a cycle was found but continues to explore - // the graph to find all possible cycles. - - function detectCycleRecursive(fragment) { - if (visitedFrags[fragment.name.value]) { - return; - } - - const fragmentName = fragment.name.value; - visitedFrags[fragmentName] = true; - const spreadNodes = context.getFragmentSpreads(fragment.selectionSet); - - if (spreadNodes.length === 0) { - return; - } - - spreadPathIndexByName[fragmentName] = spreadPath.length; - - for (const spreadNode of spreadNodes) { - const spreadName = spreadNode.name.value; - const cycleIndex = spreadPathIndexByName[spreadName]; - spreadPath.push(spreadNode); - - if (cycleIndex === undefined) { - const spreadFragment = context.getFragment(spreadName); - - if (spreadFragment) { - detectCycleRecursive(spreadFragment); - } - } else { - const cyclePath = spreadPath.slice(cycleIndex); - const viaPath = cyclePath - .slice(0, -1) - .map((s) => '"' + s.name.value + '"') - .join(', '); - context.reportError( - new _GraphQLError.GraphQLError( - `Cannot spread fragment "${spreadName}" within itself` + - (viaPath !== '' ? ` via ${viaPath}.` : '.'), - { - nodes: cyclePath, - }, - ), - ); - } - - spreadPath.pop(); - } - - spreadPathIndexByName[fragmentName] = undefined; - } -} - - -/***/ }), - -/***/ 81373: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.NoUndefinedVariablesRule = NoUndefinedVariablesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * No undefined variables - * - * A GraphQL operation is only valid if all variables encountered, both directly - * and via fragment spreads, are defined by that operation. - * - * See https://spec.graphql.org/draft/#sec-All-Variable-Uses-Defined - */ -function NoUndefinedVariablesRule(context) { - let variableNameDefined = Object.create(null); - return { - OperationDefinition: { - enter() { - variableNameDefined = Object.create(null); - }, - - leave(operation) { - const usages = context.getRecursiveVariableUsages(operation); - - for (const { node } of usages) { - const varName = node.name.value; - - if (variableNameDefined[varName] !== true) { - context.reportError( - new _GraphQLError.GraphQLError( - operation.name - ? `Variable "$${varName}" is not defined by operation "${operation.name.value}".` - : `Variable "$${varName}" is not defined.`, - { - nodes: [node, operation], - }, - ), - ); - } - } - }, - }, - - VariableDefinition(node) { - variableNameDefined[node.variable.name.value] = true; - }, - }; -} - - -/***/ }), - -/***/ 19526: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.NoUnusedFragmentsRule = NoUnusedFragmentsRule; - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * No unused fragments - * - * A GraphQL document is only valid if all fragment definitions are spread - * within operations, or spread within other fragments spread within operations. - * - * See https://spec.graphql.org/draft/#sec-Fragments-Must-Be-Used - */ -function NoUnusedFragmentsRule(context) { - const operationDefs = []; - const fragmentDefs = []; - return { - OperationDefinition(node) { - operationDefs.push(node); - return false; - }, - - FragmentDefinition(node) { - fragmentDefs.push(node); - return false; - }, - - Document: { - leave() { - const fragmentNameUsed = Object.create(null); - - for (const operation of operationDefs) { - for (const fragment of context.getRecursivelyReferencedFragments( - operation, - )) { - fragmentNameUsed[fragment.name.value] = true; - } - } - - for (const fragmentDef of fragmentDefs) { - const fragName = fragmentDef.name.value; - - if (fragmentNameUsed[fragName] !== true) { - context.reportError( - new _GraphQLError.GraphQLError( - `Fragment "${fragName}" is never used.`, - { - nodes: fragmentDef, - }, - ), - ); - } - } - }, - }, - }; -} - - -/***/ }), - -/***/ 757: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.NoUnusedVariablesRule = NoUnusedVariablesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * No unused variables - * - * A GraphQL operation is only valid if all variables defined by an operation - * are used, either directly or within a spread fragment. - * - * See https://spec.graphql.org/draft/#sec-All-Variables-Used - */ -function NoUnusedVariablesRule(context) { - let variableDefs = []; - return { - OperationDefinition: { - enter() { - variableDefs = []; - }, - - leave(operation) { - const variableNameUsed = Object.create(null); - const usages = context.getRecursiveVariableUsages(operation); - - for (const { node } of usages) { - variableNameUsed[node.name.value] = true; - } - - for (const variableDef of variableDefs) { - const variableName = variableDef.variable.name.value; - - if (variableNameUsed[variableName] !== true) { - context.reportError( - new _GraphQLError.GraphQLError( - operation.name - ? `Variable "$${variableName}" is never used in operation "${operation.name.value}".` - : `Variable "$${variableName}" is never used.`, - { - nodes: variableDef, - }, - ), - ); - } - } - }, - }, - - VariableDefinition(def) { - variableDefs.push(def); - }, - }; -} - - -/***/ }), - -/***/ 81559: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.OverlappingFieldsCanBeMergedRule = OverlappingFieldsCanBeMergedRule; - -var _inspect = __nccwpck_require__(17339); - -var _GraphQLError = __nccwpck_require__(26997); - -var _kinds = __nccwpck_require__(32596); - -var _printer = __nccwpck_require__(97020); - -var _definition = __nccwpck_require__(82609); - -var _sortValueNode = __nccwpck_require__(9135); - -var _typeFromAST = __nccwpck_require__(42746); - -function reasonMessage(reason) { - if (Array.isArray(reason)) { - return reason - .map( - ([responseName, subReason]) => - `subfields "${responseName}" conflict because ` + - reasonMessage(subReason), - ) - .join(' and '); - } - - return reason; -} -/** - * Overlapping fields can be merged - * - * A selection set is only valid if all fields (including spreading any - * fragments) either correspond to distinct response names or can be merged - * without ambiguity. - * - * See https://spec.graphql.org/draft/#sec-Field-Selection-Merging - */ - -function OverlappingFieldsCanBeMergedRule(context) { - // A memoization for when two fragments are compared "between" each other for - // conflicts. Two fragments may be compared many times, so memoizing this can - // dramatically improve the performance of this validator. - const comparedFragmentPairs = new PairSet(); // A cache for the "field map" and list of fragment names found in any given - // selection set. Selection sets may be asked for this information multiple - // times, so this improves the performance of this validator. - - const cachedFieldsAndFragmentNames = new Map(); - return { - SelectionSet(selectionSet) { - const conflicts = findConflictsWithinSelectionSet( - context, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - context.getParentType(), - selectionSet, - ); - - for (const [[responseName, reason], fields1, fields2] of conflicts) { - const reasonMsg = reasonMessage(reason); - context.reportError( - new _GraphQLError.GraphQLError( - `Fields "${responseName}" conflict because ${reasonMsg}. Use different aliases on the fields to fetch both if this was intentional.`, - { - nodes: fields1.concat(fields2), - }, - ), - ); - } - }, - }; -} - -/** - * Algorithm: - * - * Conflicts occur when two fields exist in a query which will produce the same - * response name, but represent differing values, thus creating a conflict. - * The algorithm below finds all conflicts via making a series of comparisons - * between fields. In order to compare as few fields as possible, this makes - * a series of comparisons "within" sets of fields and "between" sets of fields. - * - * Given any selection set, a collection produces both a set of fields by - * also including all inline fragments, as well as a list of fragments - * referenced by fragment spreads. - * - * A) Each selection set represented in the document first compares "within" its - * collected set of fields, finding any conflicts between every pair of - * overlapping fields. - * Note: This is the *only time* that a the fields "within" a set are compared - * to each other. After this only fields "between" sets are compared. - * - * B) Also, if any fragment is referenced in a selection set, then a - * comparison is made "between" the original set of fields and the - * referenced fragment. - * - * C) Also, if multiple fragments are referenced, then comparisons - * are made "between" each referenced fragment. - * - * D) When comparing "between" a set of fields and a referenced fragment, first - * a comparison is made between each field in the original set of fields and - * each field in the the referenced set of fields. - * - * E) Also, if any fragment is referenced in the referenced selection set, - * then a comparison is made "between" the original set of fields and the - * referenced fragment (recursively referring to step D). - * - * F) When comparing "between" two fragments, first a comparison is made between - * each field in the first referenced set of fields and each field in the the - * second referenced set of fields. - * - * G) Also, any fragments referenced by the first must be compared to the - * second, and any fragments referenced by the second must be compared to the - * first (recursively referring to step F). - * - * H) When comparing two fields, if both have selection sets, then a comparison - * is made "between" both selection sets, first comparing the set of fields in - * the first selection set with the set of fields in the second. - * - * I) Also, if any fragment is referenced in either selection set, then a - * comparison is made "between" the other set of fields and the - * referenced fragment. - * - * J) Also, if two fragments are referenced in both selection sets, then a - * comparison is made "between" the two fragments. - * - */ -// Find all conflicts found "within" a selection set, including those found -// via spreading in fragments. Called when visiting each SelectionSet in the -// GraphQL Document. -function findConflictsWithinSelectionSet( - context, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - parentType, - selectionSet, -) { - const conflicts = []; - const [fieldMap, fragmentNames] = getFieldsAndFragmentNames( - context, - cachedFieldsAndFragmentNames, - parentType, - selectionSet, - ); // (A) Find find all conflicts "within" the fields of this selection set. - // Note: this is the *only place* `collectConflictsWithin` is called. - - collectConflictsWithin( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - fieldMap, - ); - - if (fragmentNames.length !== 0) { - // (B) Then collect conflicts between these fields and those represented by - // each spread fragment name found. - for (let i = 0; i < fragmentNames.length; i++) { - collectConflictsBetweenFieldsAndFragment( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - false, - fieldMap, - fragmentNames[i], - ); // (C) Then compare this fragment with all other fragments found in this - // selection set to collect conflicts between fragments spread together. - // This compares each item in the list of fragment names to every other - // item in that same list (except for itself). - - for (let j = i + 1; j < fragmentNames.length; j++) { - collectConflictsBetweenFragments( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - false, - fragmentNames[i], - fragmentNames[j], - ); - } - } - } - - return conflicts; -} // Collect all conflicts found between a set of fields and a fragment reference -// including via spreading in any nested fragments. - -function collectConflictsBetweenFieldsAndFragment( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - fieldMap, - fragmentName, -) { - const fragment = context.getFragment(fragmentName); - - if (!fragment) { - return; - } - - const [fieldMap2, referencedFragmentNames] = - getReferencedFieldsAndFragmentNames( - context, - cachedFieldsAndFragmentNames, - fragment, - ); // Do not compare a fragment's fieldMap to itself. - - if (fieldMap === fieldMap2) { - return; - } // (D) First collect any conflicts between the provided collection of fields - // and the collection of fields represented by the given fragment. - - collectConflictsBetween( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - fieldMap, - fieldMap2, - ); // (E) Then collect any conflicts between the provided collection of fields - // and any fragment names found in the given fragment. - - for (const referencedFragmentName of referencedFragmentNames) { - // Memoize so two fragments are not compared for conflicts more than once. - if ( - comparedFragmentPairs.has( - referencedFragmentName, - fragmentName, - areMutuallyExclusive, - ) - ) { - continue; - } - - comparedFragmentPairs.add( - referencedFragmentName, - fragmentName, - areMutuallyExclusive, - ); - collectConflictsBetweenFieldsAndFragment( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - fieldMap, - referencedFragmentName, - ); - } -} // Collect all conflicts found between two fragments, including via spreading in -// any nested fragments. - -function collectConflictsBetweenFragments( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - fragmentName1, - fragmentName2, -) { - // No need to compare a fragment to itself. - if (fragmentName1 === fragmentName2) { - return; - } // Memoize so two fragments are not compared for conflicts more than once. - - if ( - comparedFragmentPairs.has( - fragmentName1, - fragmentName2, - areMutuallyExclusive, - ) - ) { - return; - } - - comparedFragmentPairs.add(fragmentName1, fragmentName2, areMutuallyExclusive); - const fragment1 = context.getFragment(fragmentName1); - const fragment2 = context.getFragment(fragmentName2); - - if (!fragment1 || !fragment2) { - return; - } - - const [fieldMap1, referencedFragmentNames1] = - getReferencedFieldsAndFragmentNames( - context, - cachedFieldsAndFragmentNames, - fragment1, - ); - const [fieldMap2, referencedFragmentNames2] = - getReferencedFieldsAndFragmentNames( - context, - cachedFieldsAndFragmentNames, - fragment2, - ); // (F) First, collect all conflicts between these two collections of fields - // (not including any nested fragments). - - collectConflictsBetween( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - fieldMap1, - fieldMap2, - ); // (G) Then collect conflicts between the first fragment and any nested - // fragments spread in the second fragment. - - for (const referencedFragmentName2 of referencedFragmentNames2) { - collectConflictsBetweenFragments( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - fragmentName1, - referencedFragmentName2, - ); - } // (G) Then collect conflicts between the second fragment and any nested - // fragments spread in the first fragment. - - for (const referencedFragmentName1 of referencedFragmentNames1) { - collectConflictsBetweenFragments( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - referencedFragmentName1, - fragmentName2, - ); - } -} // Find all conflicts found between two selection sets, including those found -// via spreading in fragments. Called when determining if conflicts exist -// between the sub-fields of two overlapping fields. - -function findConflictsBetweenSubSelectionSets( - context, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - parentType1, - selectionSet1, - parentType2, - selectionSet2, -) { - const conflicts = []; - const [fieldMap1, fragmentNames1] = getFieldsAndFragmentNames( - context, - cachedFieldsAndFragmentNames, - parentType1, - selectionSet1, - ); - const [fieldMap2, fragmentNames2] = getFieldsAndFragmentNames( - context, - cachedFieldsAndFragmentNames, - parentType2, - selectionSet2, - ); // (H) First, collect all conflicts between these two collections of field. - - collectConflictsBetween( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - fieldMap1, - fieldMap2, - ); // (I) Then collect conflicts between the first collection of fields and - // those referenced by each fragment name associated with the second. - - for (const fragmentName2 of fragmentNames2) { - collectConflictsBetweenFieldsAndFragment( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - fieldMap1, - fragmentName2, - ); - } // (I) Then collect conflicts between the second collection of fields and - // those referenced by each fragment name associated with the first. - - for (const fragmentName1 of fragmentNames1) { - collectConflictsBetweenFieldsAndFragment( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - fieldMap2, - fragmentName1, - ); - } // (J) Also collect conflicts between any fragment names by the first and - // fragment names by the second. This compares each item in the first set of - // names to each item in the second set of names. - - for (const fragmentName1 of fragmentNames1) { - for (const fragmentName2 of fragmentNames2) { - collectConflictsBetweenFragments( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - fragmentName1, - fragmentName2, - ); - } - } - - return conflicts; -} // Collect all Conflicts "within" one collection of fields. - -function collectConflictsWithin( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - fieldMap, -) { - // A field map is a keyed collection, where each key represents a response - // name and the value at that key is a list of all fields which provide that - // response name. For every response name, if there are multiple fields, they - // must be compared to find a potential conflict. - for (const [responseName, fields] of Object.entries(fieldMap)) { - // This compares every field in the list to every other field in this list - // (except to itself). If the list only has one item, nothing needs to - // be compared. - if (fields.length > 1) { - for (let i = 0; i < fields.length; i++) { - for (let j = i + 1; j < fields.length; j++) { - const conflict = findConflict( - context, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - false, // within one collection is never mutually exclusive - responseName, - fields[i], - fields[j], - ); - - if (conflict) { - conflicts.push(conflict); - } - } - } - } - } -} // Collect all Conflicts between two collections of fields. This is similar to, -// but different from the `collectConflictsWithin` function above. This check -// assumes that `collectConflictsWithin` has already been called on each -// provided collection of fields. This is true because this validator traverses -// each individual selection set. - -function collectConflictsBetween( - context, - conflicts, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - parentFieldsAreMutuallyExclusive, - fieldMap1, - fieldMap2, -) { - // A field map is a keyed collection, where each key represents a response - // name and the value at that key is a list of all fields which provide that - // response name. For any response name which appears in both provided field - // maps, each field from the first field map must be compared to every field - // in the second field map to find potential conflicts. - for (const [responseName, fields1] of Object.entries(fieldMap1)) { - const fields2 = fieldMap2[responseName]; - - if (fields2) { - for (const field1 of fields1) { - for (const field2 of fields2) { - const conflict = findConflict( - context, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - parentFieldsAreMutuallyExclusive, - responseName, - field1, - field2, - ); - - if (conflict) { - conflicts.push(conflict); - } - } - } - } - } -} // Determines if there is a conflict between two particular fields, including -// comparing their sub-fields. - -function findConflict( - context, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - parentFieldsAreMutuallyExclusive, - responseName, - field1, - field2, -) { - const [parentType1, node1, def1] = field1; - const [parentType2, node2, def2] = field2; // If it is known that two fields could not possibly apply at the same - // time, due to the parent types, then it is safe to permit them to diverge - // in aliased field or arguments used as they will not present any ambiguity - // by differing. - // It is known that two parent types could never overlap if they are - // different Object types. Interface or Union types might overlap - if not - // in the current state of the schema, then perhaps in some future version, - // thus may not safely diverge. - - const areMutuallyExclusive = - parentFieldsAreMutuallyExclusive || - (parentType1 !== parentType2 && - (0, _definition.isObjectType)(parentType1) && - (0, _definition.isObjectType)(parentType2)); - - if (!areMutuallyExclusive) { - // Two aliases must refer to the same field. - const name1 = node1.name.value; - const name2 = node2.name.value; - - if (name1 !== name2) { - return [ - [responseName, `"${name1}" and "${name2}" are different fields`], - [node1], - [node2], - ]; - } // Two field calls must have the same arguments. - - if (stringifyArguments(node1) !== stringifyArguments(node2)) { - return [ - [responseName, 'they have differing arguments'], - [node1], - [node2], - ]; - } - } // The return type for each field. - - const type1 = def1 === null || def1 === void 0 ? void 0 : def1.type; - const type2 = def2 === null || def2 === void 0 ? void 0 : def2.type; - - if (type1 && type2 && doTypesConflict(type1, type2)) { - return [ - [ - responseName, - `they return conflicting types "${(0, _inspect.inspect)( - type1, - )}" and "${(0, _inspect.inspect)(type2)}"`, - ], - [node1], - [node2], - ]; - } // Collect and compare sub-fields. Use the same "visited fragment names" list - // for both collections so fields in a fragment reference are never - // compared to themselves. - - const selectionSet1 = node1.selectionSet; - const selectionSet2 = node2.selectionSet; - - if (selectionSet1 && selectionSet2) { - const conflicts = findConflictsBetweenSubSelectionSets( - context, - cachedFieldsAndFragmentNames, - comparedFragmentPairs, - areMutuallyExclusive, - (0, _definition.getNamedType)(type1), - selectionSet1, - (0, _definition.getNamedType)(type2), - selectionSet2, - ); - return subfieldConflicts(conflicts, responseName, node1, node2); - } -} - -function stringifyArguments(fieldNode) { - var _fieldNode$arguments; - - // FIXME https://github.com/graphql/graphql-js/issues/2203 - const args = - /* c8 ignore next */ - (_fieldNode$arguments = fieldNode.arguments) !== null && - _fieldNode$arguments !== void 0 - ? _fieldNode$arguments - : []; - const inputObjectWithArgs = { - kind: _kinds.Kind.OBJECT, - fields: args.map((argNode) => ({ - kind: _kinds.Kind.OBJECT_FIELD, - name: argNode.name, - value: argNode.value, - })), - }; - return (0, _printer.print)( - (0, _sortValueNode.sortValueNode)(inputObjectWithArgs), - ); -} // Two types conflict if both types could not apply to a value simultaneously. -// Composite types are ignored as their individual field types will be compared -// later recursively. However List and Non-Null types must match. - -function doTypesConflict(type1, type2) { - if ((0, _definition.isListType)(type1)) { - return (0, _definition.isListType)(type2) - ? doTypesConflict(type1.ofType, type2.ofType) - : true; - } - - if ((0, _definition.isListType)(type2)) { - return true; - } - - if ((0, _definition.isNonNullType)(type1)) { - return (0, _definition.isNonNullType)(type2) - ? doTypesConflict(type1.ofType, type2.ofType) - : true; - } - - if ((0, _definition.isNonNullType)(type2)) { - return true; - } - - if ( - (0, _definition.isLeafType)(type1) || - (0, _definition.isLeafType)(type2) - ) { - return type1 !== type2; - } - - return false; -} // Given a selection set, return the collection of fields (a mapping of response -// name to field nodes and definitions) as well as a list of fragment names -// referenced via fragment spreads. - -function getFieldsAndFragmentNames( - context, - cachedFieldsAndFragmentNames, - parentType, - selectionSet, -) { - const cached = cachedFieldsAndFragmentNames.get(selectionSet); - - if (cached) { - return cached; - } - - const nodeAndDefs = Object.create(null); - const fragmentNames = Object.create(null); - - _collectFieldsAndFragmentNames( - context, - parentType, - selectionSet, - nodeAndDefs, - fragmentNames, - ); - - const result = [nodeAndDefs, Object.keys(fragmentNames)]; - cachedFieldsAndFragmentNames.set(selectionSet, result); - return result; -} // Given a reference to a fragment, return the represented collection of fields -// as well as a list of nested fragment names referenced via fragment spreads. - -function getReferencedFieldsAndFragmentNames( - context, - cachedFieldsAndFragmentNames, - fragment, -) { - // Short-circuit building a type from the node if possible. - const cached = cachedFieldsAndFragmentNames.get(fragment.selectionSet); - - if (cached) { - return cached; - } - - const fragmentType = (0, _typeFromAST.typeFromAST)( - context.getSchema(), - fragment.typeCondition, - ); - return getFieldsAndFragmentNames( - context, - cachedFieldsAndFragmentNames, - fragmentType, - fragment.selectionSet, - ); -} - -function _collectFieldsAndFragmentNames( - context, - parentType, - selectionSet, - nodeAndDefs, - fragmentNames, -) { - for (const selection of selectionSet.selections) { - switch (selection.kind) { - case _kinds.Kind.FIELD: { - const fieldName = selection.name.value; - let fieldDef; - - if ( - (0, _definition.isObjectType)(parentType) || - (0, _definition.isInterfaceType)(parentType) - ) { - fieldDef = parentType.getFields()[fieldName]; - } - - const responseName = selection.alias - ? selection.alias.value - : fieldName; - - if (!nodeAndDefs[responseName]) { - nodeAndDefs[responseName] = []; - } - - nodeAndDefs[responseName].push([parentType, selection, fieldDef]); - break; - } - - case _kinds.Kind.FRAGMENT_SPREAD: - fragmentNames[selection.name.value] = true; - break; - - case _kinds.Kind.INLINE_FRAGMENT: { - const typeCondition = selection.typeCondition; - const inlineFragmentType = typeCondition - ? (0, _typeFromAST.typeFromAST)(context.getSchema(), typeCondition) - : parentType; - - _collectFieldsAndFragmentNames( - context, - inlineFragmentType, - selection.selectionSet, - nodeAndDefs, - fragmentNames, - ); - - break; - } - } - } -} // Given a series of Conflicts which occurred between two sub-fields, generate -// a single Conflict. - -function subfieldConflicts(conflicts, responseName, node1, node2) { - if (conflicts.length > 0) { - return [ - [responseName, conflicts.map(([reason]) => reason)], - [node1, ...conflicts.map(([, fields1]) => fields1).flat()], - [node2, ...conflicts.map(([, , fields2]) => fields2).flat()], - ]; - } -} -/** - * A way to keep track of pairs of things when the ordering of the pair does not matter. - */ - -class PairSet { - constructor() { - this._data = new Map(); - } - - has(a, b, areMutuallyExclusive) { - var _this$_data$get; - - const [key1, key2] = a < b ? [a, b] : [b, a]; - const result = - (_this$_data$get = this._data.get(key1)) === null || - _this$_data$get === void 0 - ? void 0 - : _this$_data$get.get(key2); - - if (result === undefined) { - return false; - } // areMutuallyExclusive being false is a superset of being true, hence if - // we want to know if this PairSet "has" these two with no exclusivity, - // we have to ensure it was added as such. - - return areMutuallyExclusive ? true : areMutuallyExclusive === result; - } - - add(a, b, areMutuallyExclusive) { - const [key1, key2] = a < b ? [a, b] : [b, a]; - - const map = this._data.get(key1); - - if (map === undefined) { - this._data.set(key1, new Map([[key2, areMutuallyExclusive]])); - } else { - map.set(key2, areMutuallyExclusive); - } - } -} - - -/***/ }), - -/***/ 22189: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.PossibleFragmentSpreadsRule = PossibleFragmentSpreadsRule; - -var _inspect = __nccwpck_require__(17339); - -var _GraphQLError = __nccwpck_require__(26997); - -var _definition = __nccwpck_require__(82609); - -var _typeComparators = __nccwpck_require__(53381); - -var _typeFromAST = __nccwpck_require__(42746); - -/** - * Possible fragment spread - * - * A fragment spread is only valid if the type condition could ever possibly - * be true: if there is a non-empty intersection of the possible parent types, - * and possible types which pass the type condition. - */ -function PossibleFragmentSpreadsRule(context) { - return { - InlineFragment(node) { - const fragType = context.getType(); - const parentType = context.getParentType(); - - if ( - (0, _definition.isCompositeType)(fragType) && - (0, _definition.isCompositeType)(parentType) && - !(0, _typeComparators.doTypesOverlap)( - context.getSchema(), - fragType, - parentType, - ) - ) { - const parentTypeStr = (0, _inspect.inspect)(parentType); - const fragTypeStr = (0, _inspect.inspect)(fragType); - context.reportError( - new _GraphQLError.GraphQLError( - `Fragment cannot be spread here as objects of type "${parentTypeStr}" can never be of type "${fragTypeStr}".`, - { - nodes: node, - }, - ), - ); - } - }, - - FragmentSpread(node) { - const fragName = node.name.value; - const fragType = getFragmentType(context, fragName); - const parentType = context.getParentType(); - - if ( - fragType && - parentType && - !(0, _typeComparators.doTypesOverlap)( - context.getSchema(), - fragType, - parentType, - ) - ) { - const parentTypeStr = (0, _inspect.inspect)(parentType); - const fragTypeStr = (0, _inspect.inspect)(fragType); - context.reportError( - new _GraphQLError.GraphQLError( - `Fragment "${fragName}" cannot be spread here as objects of type "${parentTypeStr}" can never be of type "${fragTypeStr}".`, - { - nodes: node, - }, - ), - ); - } - }, - }; -} - -function getFragmentType(context, name) { - const frag = context.getFragment(name); - - if (frag) { - const type = (0, _typeFromAST.typeFromAST)( - context.getSchema(), - frag.typeCondition, - ); - - if ((0, _definition.isCompositeType)(type)) { - return type; - } - } -} - - -/***/ }), - -/***/ 89011: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.PossibleTypeExtensionsRule = PossibleTypeExtensionsRule; - -var _didYouMean = __nccwpck_require__(18703); - -var _inspect = __nccwpck_require__(17339); - -var _invariant = __nccwpck_require__(69562); - -var _suggestionList = __nccwpck_require__(45767); - -var _GraphQLError = __nccwpck_require__(26997); - -var _kinds = __nccwpck_require__(32596); - -var _predicates = __nccwpck_require__(39994); - -var _definition = __nccwpck_require__(82609); - -/** - * Possible type extension - * - * A type extension is only valid if the type is defined and has the same kind. - */ -function PossibleTypeExtensionsRule(context) { - const schema = context.getSchema(); - const definedTypes = Object.create(null); - - for (const def of context.getDocument().definitions) { - if ((0, _predicates.isTypeDefinitionNode)(def)) { - definedTypes[def.name.value] = def; - } - } - - return { - ScalarTypeExtension: checkExtension, - ObjectTypeExtension: checkExtension, - InterfaceTypeExtension: checkExtension, - UnionTypeExtension: checkExtension, - EnumTypeExtension: checkExtension, - InputObjectTypeExtension: checkExtension, - }; - - function checkExtension(node) { - const typeName = node.name.value; - const defNode = definedTypes[typeName]; - const existingType = - schema === null || schema === void 0 ? void 0 : schema.getType(typeName); - let expectedKind; - - if (defNode) { - expectedKind = defKindToExtKind[defNode.kind]; - } else if (existingType) { - expectedKind = typeToExtKind(existingType); - } - - if (expectedKind) { - if (expectedKind !== node.kind) { - const kindStr = extensionKindToTypeName(node.kind); - context.reportError( - new _GraphQLError.GraphQLError( - `Cannot extend non-${kindStr} type "${typeName}".`, - { - nodes: defNode ? [defNode, node] : node, - }, - ), - ); - } - } else { - const allTypeNames = Object.keys({ - ...definedTypes, - ...(schema === null || schema === void 0 - ? void 0 - : schema.getTypeMap()), - }); - const suggestedTypes = (0, _suggestionList.suggestionList)( - typeName, - allTypeNames, - ); - context.reportError( - new _GraphQLError.GraphQLError( - `Cannot extend type "${typeName}" because it is not defined.` + - (0, _didYouMean.didYouMean)(suggestedTypes), - { - nodes: node.name, - }, - ), - ); - } - } -} - -const defKindToExtKind = { - [_kinds.Kind.SCALAR_TYPE_DEFINITION]: _kinds.Kind.SCALAR_TYPE_EXTENSION, - [_kinds.Kind.OBJECT_TYPE_DEFINITION]: _kinds.Kind.OBJECT_TYPE_EXTENSION, - [_kinds.Kind.INTERFACE_TYPE_DEFINITION]: _kinds.Kind.INTERFACE_TYPE_EXTENSION, - [_kinds.Kind.UNION_TYPE_DEFINITION]: _kinds.Kind.UNION_TYPE_EXTENSION, - [_kinds.Kind.ENUM_TYPE_DEFINITION]: _kinds.Kind.ENUM_TYPE_EXTENSION, - [_kinds.Kind.INPUT_OBJECT_TYPE_DEFINITION]: - _kinds.Kind.INPUT_OBJECT_TYPE_EXTENSION, -}; - -function typeToExtKind(type) { - if ((0, _definition.isScalarType)(type)) { - return _kinds.Kind.SCALAR_TYPE_EXTENSION; - } - - if ((0, _definition.isObjectType)(type)) { - return _kinds.Kind.OBJECT_TYPE_EXTENSION; - } - - if ((0, _definition.isInterfaceType)(type)) { - return _kinds.Kind.INTERFACE_TYPE_EXTENSION; - } - - if ((0, _definition.isUnionType)(type)) { - return _kinds.Kind.UNION_TYPE_EXTENSION; - } - - if ((0, _definition.isEnumType)(type)) { - return _kinds.Kind.ENUM_TYPE_EXTENSION; - } - - if ((0, _definition.isInputObjectType)(type)) { - return _kinds.Kind.INPUT_OBJECT_TYPE_EXTENSION; - } - /* c8 ignore next 3 */ - // Not reachable. All possible types have been considered - - false || - (0, _invariant.invariant)( - false, - 'Unexpected type: ' + (0, _inspect.inspect)(type), - ); -} - -function extensionKindToTypeName(kind) { - switch (kind) { - case _kinds.Kind.SCALAR_TYPE_EXTENSION: - return 'scalar'; - - case _kinds.Kind.OBJECT_TYPE_EXTENSION: - return 'object'; - - case _kinds.Kind.INTERFACE_TYPE_EXTENSION: - return 'interface'; - - case _kinds.Kind.UNION_TYPE_EXTENSION: - return 'union'; - - case _kinds.Kind.ENUM_TYPE_EXTENSION: - return 'enum'; - - case _kinds.Kind.INPUT_OBJECT_TYPE_EXTENSION: - return 'input object'; - // Not reachable. All possible types have been considered - - /* c8 ignore next */ - - default: - false || - (0, _invariant.invariant)( - false, - 'Unexpected kind: ' + (0, _inspect.inspect)(kind), - ); - } -} - - -/***/ }), - -/***/ 93593: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.ProvidedRequiredArgumentsOnDirectivesRule = - ProvidedRequiredArgumentsOnDirectivesRule; -exports.ProvidedRequiredArgumentsRule = ProvidedRequiredArgumentsRule; - -var _inspect = __nccwpck_require__(17339); - -var _keyMap = __nccwpck_require__(30555); - -var _GraphQLError = __nccwpck_require__(26997); - -var _kinds = __nccwpck_require__(32596); - -var _printer = __nccwpck_require__(97020); - -var _definition = __nccwpck_require__(82609); - -var _directives = __nccwpck_require__(76037); - -/** - * Provided required arguments - * - * A field or directive is only valid if all required (non-null without a - * default value) field arguments have been provided. - */ -function ProvidedRequiredArgumentsRule(context) { - return { - // eslint-disable-next-line new-cap - ...ProvidedRequiredArgumentsOnDirectivesRule(context), - Field: { - // Validate on leave to allow for deeper errors to appear first. - leave(fieldNode) { - var _fieldNode$arguments; - - const fieldDef = context.getFieldDef(); - - if (!fieldDef) { - return false; - } - - const providedArgs = new Set( // FIXME: https://github.com/graphql/graphql-js/issues/2203 - /* c8 ignore next */ - (_fieldNode$arguments = fieldNode.arguments) === null || - _fieldNode$arguments === void 0 - ? void 0 - : _fieldNode$arguments.map((arg) => arg.name.value), - ); - - for (const argDef of fieldDef.args) { - if ( - !providedArgs.has(argDef.name) && - (0, _definition.isRequiredArgument)(argDef) - ) { - const argTypeStr = (0, _inspect.inspect)(argDef.type); - context.reportError( - new _GraphQLError.GraphQLError( - `Field "${fieldDef.name}" argument "${argDef.name}" of type "${argTypeStr}" is required, but it was not provided.`, - { - nodes: fieldNode, - }, - ), - ); - } - } - }, - }, - }; -} -/** - * @internal - */ - -function ProvidedRequiredArgumentsOnDirectivesRule(context) { - var _schema$getDirectives; - - const requiredArgsMap = Object.create(null); - const schema = context.getSchema(); - const definedDirectives = - (_schema$getDirectives = - schema === null || schema === void 0 - ? void 0 - : schema.getDirectives()) !== null && _schema$getDirectives !== void 0 - ? _schema$getDirectives - : _directives.specifiedDirectives; - - for (const directive of definedDirectives) { - requiredArgsMap[directive.name] = (0, _keyMap.keyMap)( - directive.args.filter(_definition.isRequiredArgument), - (arg) => arg.name, - ); - } - - const astDefinitions = context.getDocument().definitions; - - for (const def of astDefinitions) { - if (def.kind === _kinds.Kind.DIRECTIVE_DEFINITION) { - var _def$arguments; - - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - - /* c8 ignore next */ - const argNodes = - (_def$arguments = def.arguments) !== null && _def$arguments !== void 0 - ? _def$arguments - : []; - requiredArgsMap[def.name.value] = (0, _keyMap.keyMap)( - argNodes.filter(isRequiredArgumentNode), - (arg) => arg.name.value, - ); - } - } - - return { - Directive: { - // Validate on leave to allow for deeper errors to appear first. - leave(directiveNode) { - const directiveName = directiveNode.name.value; - const requiredArgs = requiredArgsMap[directiveName]; - - if (requiredArgs) { - var _directiveNode$argume; - - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - - /* c8 ignore next */ - const argNodes = - (_directiveNode$argume = directiveNode.arguments) !== null && - _directiveNode$argume !== void 0 - ? _directiveNode$argume - : []; - const argNodeMap = new Set(argNodes.map((arg) => arg.name.value)); - - for (const [argName, argDef] of Object.entries(requiredArgs)) { - if (!argNodeMap.has(argName)) { - const argType = (0, _definition.isType)(argDef.type) - ? (0, _inspect.inspect)(argDef.type) - : (0, _printer.print)(argDef.type); - context.reportError( - new _GraphQLError.GraphQLError( - `Directive "@${directiveName}" argument "${argName}" of type "${argType}" is required, but it was not provided.`, - { - nodes: directiveNode, - }, - ), - ); - } - } - } - }, - }, - }; -} - -function isRequiredArgumentNode(arg) { - return ( - arg.type.kind === _kinds.Kind.NON_NULL_TYPE && arg.defaultValue == null - ); -} - - -/***/ }), - -/***/ 38839: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.ScalarLeafsRule = ScalarLeafsRule; - -var _inspect = __nccwpck_require__(17339); - -var _GraphQLError = __nccwpck_require__(26997); - -var _definition = __nccwpck_require__(82609); - -/** - * Scalar leafs - * - * A GraphQL document is valid only if all leaf fields (fields without - * sub selections) are of scalar or enum types. - */ -function ScalarLeafsRule(context) { - return { - Field(node) { - const type = context.getType(); - const selectionSet = node.selectionSet; - - if (type) { - if ((0, _definition.isLeafType)((0, _definition.getNamedType)(type))) { - if (selectionSet) { - const fieldName = node.name.value; - const typeStr = (0, _inspect.inspect)(type); - context.reportError( - new _GraphQLError.GraphQLError( - `Field "${fieldName}" must not have a selection since type "${typeStr}" has no subfields.`, - { - nodes: selectionSet, - }, - ), - ); - } - } else if (!selectionSet) { - const fieldName = node.name.value; - const typeStr = (0, _inspect.inspect)(type); - context.reportError( - new _GraphQLError.GraphQLError( - `Field "${fieldName}" of type "${typeStr}" must have a selection of subfields. Did you mean "${fieldName} { ... }"?`, - { - nodes: node, - }, - ), - ); - } - } - }, - }; -} - - -/***/ }), - -/***/ 15588: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.SingleFieldSubscriptionsRule = SingleFieldSubscriptionsRule; - -var _GraphQLError = __nccwpck_require__(26997); - -var _kinds = __nccwpck_require__(32596); - -var _collectFields = __nccwpck_require__(25324); - -/** - * Subscriptions must only include a non-introspection field. - * - * A GraphQL subscription is valid only if it contains a single root field and - * that root field is not an introspection field. - * - * See https://spec.graphql.org/draft/#sec-Single-root-field - */ -function SingleFieldSubscriptionsRule(context) { - return { - OperationDefinition(node) { - if (node.operation === 'subscription') { - const schema = context.getSchema(); - const subscriptionType = schema.getSubscriptionType(); - - if (subscriptionType) { - const operationName = node.name ? node.name.value : null; - const variableValues = Object.create(null); - const document = context.getDocument(); - const fragments = Object.create(null); - - for (const definition of document.definitions) { - if (definition.kind === _kinds.Kind.FRAGMENT_DEFINITION) { - fragments[definition.name.value] = definition; - } - } - - const fields = (0, _collectFields.collectFields)( - schema, - fragments, - variableValues, - subscriptionType, - node.selectionSet, - ); - - if (fields.size > 1) { - const fieldSelectionLists = [...fields.values()]; - const extraFieldSelectionLists = fieldSelectionLists.slice(1); - const extraFieldSelections = extraFieldSelectionLists.flat(); - context.reportError( - new _GraphQLError.GraphQLError( - operationName != null - ? `Subscription "${operationName}" must select only one top level field.` - : 'Anonymous Subscription must select only one top level field.', - { - nodes: extraFieldSelections, - }, - ), - ); - } - - for (const fieldNodes of fields.values()) { - const field = fieldNodes[0]; - const fieldName = field.name.value; - - if (fieldName.startsWith('__')) { - context.reportError( - new _GraphQLError.GraphQLError( - operationName != null - ? `Subscription "${operationName}" must not select an introspection top level field.` - : 'Anonymous Subscription must not select an introspection top level field.', - { - nodes: fieldNodes, - }, - ), - ); - } - } - } - } - }, - }; -} - - -/***/ }), - -/***/ 41595: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.UniqueArgumentDefinitionNamesRule = UniqueArgumentDefinitionNamesRule; - -var _groupBy = __nccwpck_require__(60695); - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * Unique argument definition names - * - * A GraphQL Object or Interface type is only valid if all its fields have uniquely named arguments. - * A GraphQL Directive is only valid if all its arguments are uniquely named. - */ -function UniqueArgumentDefinitionNamesRule(context) { - return { - DirectiveDefinition(directiveNode) { - var _directiveNode$argume; - - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - - /* c8 ignore next */ - const argumentNodes = - (_directiveNode$argume = directiveNode.arguments) !== null && - _directiveNode$argume !== void 0 - ? _directiveNode$argume - : []; - return checkArgUniqueness(`@${directiveNode.name.value}`, argumentNodes); - }, - - InterfaceTypeDefinition: checkArgUniquenessPerField, - InterfaceTypeExtension: checkArgUniquenessPerField, - ObjectTypeDefinition: checkArgUniquenessPerField, - ObjectTypeExtension: checkArgUniquenessPerField, - }; - - function checkArgUniquenessPerField(typeNode) { - var _typeNode$fields; - - const typeName = typeNode.name.value; // FIXME: https://github.com/graphql/graphql-js/issues/2203 - - /* c8 ignore next */ - - const fieldNodes = - (_typeNode$fields = typeNode.fields) !== null && - _typeNode$fields !== void 0 - ? _typeNode$fields - : []; - - for (const fieldDef of fieldNodes) { - var _fieldDef$arguments; - - const fieldName = fieldDef.name.value; // FIXME: https://github.com/graphql/graphql-js/issues/2203 - - /* c8 ignore next */ - - const argumentNodes = - (_fieldDef$arguments = fieldDef.arguments) !== null && - _fieldDef$arguments !== void 0 - ? _fieldDef$arguments - : []; - checkArgUniqueness(`${typeName}.${fieldName}`, argumentNodes); - } - - return false; - } - - function checkArgUniqueness(parentName, argumentNodes) { - const seenArgs = (0, _groupBy.groupBy)( - argumentNodes, - (arg) => arg.name.value, - ); - - for (const [argName, argNodes] of seenArgs) { - if (argNodes.length > 1) { - context.reportError( - new _GraphQLError.GraphQLError( - `Argument "${parentName}(${argName}:)" can only be defined once.`, - { - nodes: argNodes.map((node) => node.name), - }, - ), - ); - } - } - - return false; - } -} - - -/***/ }), - -/***/ 94499: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.UniqueArgumentNamesRule = UniqueArgumentNamesRule; - -var _groupBy = __nccwpck_require__(60695); - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * Unique argument names - * - * A GraphQL field or directive is only valid if all supplied arguments are - * uniquely named. - * - * See https://spec.graphql.org/draft/#sec-Argument-Names - */ -function UniqueArgumentNamesRule(context) { - return { - Field: checkArgUniqueness, - Directive: checkArgUniqueness, - }; - - function checkArgUniqueness(parentNode) { - var _parentNode$arguments; - - // FIXME: https://github.com/graphql/graphql-js/issues/2203 - - /* c8 ignore next */ - const argumentNodes = - (_parentNode$arguments = parentNode.arguments) !== null && - _parentNode$arguments !== void 0 - ? _parentNode$arguments - : []; - const seenArgs = (0, _groupBy.groupBy)( - argumentNodes, - (arg) => arg.name.value, - ); - - for (const [argName, argNodes] of seenArgs) { - if (argNodes.length > 1) { - context.reportError( - new _GraphQLError.GraphQLError( - `There can be only one argument named "${argName}".`, - { - nodes: argNodes.map((node) => node.name), - }, - ), - ); - } - } - } -} - - -/***/ }), - -/***/ 4804: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.UniqueDirectiveNamesRule = UniqueDirectiveNamesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * Unique directive names - * - * A GraphQL document is only valid if all defined directives have unique names. - */ -function UniqueDirectiveNamesRule(context) { - const knownDirectiveNames = Object.create(null); - const schema = context.getSchema(); - return { - DirectiveDefinition(node) { - const directiveName = node.name.value; - - if ( - schema !== null && - schema !== void 0 && - schema.getDirective(directiveName) - ) { - context.reportError( - new _GraphQLError.GraphQLError( - `Directive "@${directiveName}" already exists in the schema. It cannot be redefined.`, - { - nodes: node.name, - }, - ), - ); - return; - } - - if (knownDirectiveNames[directiveName]) { - context.reportError( - new _GraphQLError.GraphQLError( - `There can be only one directive named "@${directiveName}".`, - { - nodes: [knownDirectiveNames[directiveName], node.name], - }, - ), - ); - } else { - knownDirectiveNames[directiveName] = node.name; - } - - return false; - }, - }; -} - - -/***/ }), - -/***/ 8547: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.UniqueDirectivesPerLocationRule = UniqueDirectivesPerLocationRule; - -var _GraphQLError = __nccwpck_require__(26997); - -var _kinds = __nccwpck_require__(32596); - -var _predicates = __nccwpck_require__(39994); - -var _directives = __nccwpck_require__(76037); - -/** - * Unique directive names per location - * - * A GraphQL document is only valid if all non-repeatable directives at - * a given location are uniquely named. - * - * See https://spec.graphql.org/draft/#sec-Directives-Are-Unique-Per-Location - */ -function UniqueDirectivesPerLocationRule(context) { - const uniqueDirectiveMap = Object.create(null); - const schema = context.getSchema(); - const definedDirectives = schema - ? schema.getDirectives() - : _directives.specifiedDirectives; - - for (const directive of definedDirectives) { - uniqueDirectiveMap[directive.name] = !directive.isRepeatable; - } - - const astDefinitions = context.getDocument().definitions; - - for (const def of astDefinitions) { - if (def.kind === _kinds.Kind.DIRECTIVE_DEFINITION) { - uniqueDirectiveMap[def.name.value] = !def.repeatable; - } - } - - const schemaDirectives = Object.create(null); - const typeDirectivesMap = Object.create(null); - return { - // Many different AST nodes may contain directives. Rather than listing - // them all, just listen for entering any node, and check to see if it - // defines any directives. - enter(node) { - if (!('directives' in node) || !node.directives) { - return; - } - - let seenDirectives; - - if ( - node.kind === _kinds.Kind.SCHEMA_DEFINITION || - node.kind === _kinds.Kind.SCHEMA_EXTENSION - ) { - seenDirectives = schemaDirectives; - } else if ( - (0, _predicates.isTypeDefinitionNode)(node) || - (0, _predicates.isTypeExtensionNode)(node) - ) { - const typeName = node.name.value; - seenDirectives = typeDirectivesMap[typeName]; - - if (seenDirectives === undefined) { - typeDirectivesMap[typeName] = seenDirectives = Object.create(null); - } - } else { - seenDirectives = Object.create(null); - } - - for (const directive of node.directives) { - const directiveName = directive.name.value; - - if (uniqueDirectiveMap[directiveName]) { - if (seenDirectives[directiveName]) { - context.reportError( - new _GraphQLError.GraphQLError( - `The directive "@${directiveName}" can only be used once at this location.`, - { - nodes: [seenDirectives[directiveName], directive], - }, - ), - ); - } else { - seenDirectives[directiveName] = directive; - } - } - } - }, - }; -} - - -/***/ }), - -/***/ 66404: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.UniqueEnumValueNamesRule = UniqueEnumValueNamesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -var _definition = __nccwpck_require__(82609); - -/** - * Unique enum value names - * - * A GraphQL enum type is only valid if all its values are uniquely named. - */ -function UniqueEnumValueNamesRule(context) { - const schema = context.getSchema(); - const existingTypeMap = schema ? schema.getTypeMap() : Object.create(null); - const knownValueNames = Object.create(null); - return { - EnumTypeDefinition: checkValueUniqueness, - EnumTypeExtension: checkValueUniqueness, - }; - - function checkValueUniqueness(node) { - var _node$values; - - const typeName = node.name.value; - - if (!knownValueNames[typeName]) { - knownValueNames[typeName] = Object.create(null); - } // FIXME: https://github.com/graphql/graphql-js/issues/2203 - - /* c8 ignore next */ - - const valueNodes = - (_node$values = node.values) !== null && _node$values !== void 0 - ? _node$values - : []; - const valueNames = knownValueNames[typeName]; - - for (const valueDef of valueNodes) { - const valueName = valueDef.name.value; - const existingType = existingTypeMap[typeName]; - - if ( - (0, _definition.isEnumType)(existingType) && - existingType.getValue(valueName) - ) { - context.reportError( - new _GraphQLError.GraphQLError( - `Enum value "${typeName}.${valueName}" already exists in the schema. It cannot also be defined in this type extension.`, - { - nodes: valueDef.name, - }, - ), - ); - } else if (valueNames[valueName]) { - context.reportError( - new _GraphQLError.GraphQLError( - `Enum value "${typeName}.${valueName}" can only be defined once.`, - { - nodes: [valueNames[valueName], valueDef.name], - }, - ), - ); - } else { - valueNames[valueName] = valueDef.name; - } - } - - return false; - } -} - - -/***/ }), - -/***/ 62: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.UniqueFieldDefinitionNamesRule = UniqueFieldDefinitionNamesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -var _definition = __nccwpck_require__(82609); - -/** - * Unique field definition names - * - * A GraphQL complex type is only valid if all its fields are uniquely named. - */ -function UniqueFieldDefinitionNamesRule(context) { - const schema = context.getSchema(); - const existingTypeMap = schema ? schema.getTypeMap() : Object.create(null); - const knownFieldNames = Object.create(null); - return { - InputObjectTypeDefinition: checkFieldUniqueness, - InputObjectTypeExtension: checkFieldUniqueness, - InterfaceTypeDefinition: checkFieldUniqueness, - InterfaceTypeExtension: checkFieldUniqueness, - ObjectTypeDefinition: checkFieldUniqueness, - ObjectTypeExtension: checkFieldUniqueness, - }; - - function checkFieldUniqueness(node) { - var _node$fields; - - const typeName = node.name.value; - - if (!knownFieldNames[typeName]) { - knownFieldNames[typeName] = Object.create(null); - } // FIXME: https://github.com/graphql/graphql-js/issues/2203 - - /* c8 ignore next */ - - const fieldNodes = - (_node$fields = node.fields) !== null && _node$fields !== void 0 - ? _node$fields - : []; - const fieldNames = knownFieldNames[typeName]; - - for (const fieldDef of fieldNodes) { - const fieldName = fieldDef.name.value; - - if (hasField(existingTypeMap[typeName], fieldName)) { - context.reportError( - new _GraphQLError.GraphQLError( - `Field "${typeName}.${fieldName}" already exists in the schema. It cannot also be defined in this type extension.`, - { - nodes: fieldDef.name, - }, - ), - ); - } else if (fieldNames[fieldName]) { - context.reportError( - new _GraphQLError.GraphQLError( - `Field "${typeName}.${fieldName}" can only be defined once.`, - { - nodes: [fieldNames[fieldName], fieldDef.name], - }, - ), - ); - } else { - fieldNames[fieldName] = fieldDef.name; - } - } - - return false; - } -} - -function hasField(type, fieldName) { - if ( - (0, _definition.isObjectType)(type) || - (0, _definition.isInterfaceType)(type) || - (0, _definition.isInputObjectType)(type) - ) { - return type.getFields()[fieldName] != null; - } - - return false; -} - - -/***/ }), - -/***/ 41045: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.UniqueFragmentNamesRule = UniqueFragmentNamesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * Unique fragment names - * - * A GraphQL document is only valid if all defined fragments have unique names. - * - * See https://spec.graphql.org/draft/#sec-Fragment-Name-Uniqueness - */ -function UniqueFragmentNamesRule(context) { - const knownFragmentNames = Object.create(null); - return { - OperationDefinition: () => false, - - FragmentDefinition(node) { - const fragmentName = node.name.value; - - if (knownFragmentNames[fragmentName]) { - context.reportError( - new _GraphQLError.GraphQLError( - `There can be only one fragment named "${fragmentName}".`, - { - nodes: [knownFragmentNames[fragmentName], node.name], - }, - ), - ); - } else { - knownFragmentNames[fragmentName] = node.name; - } - - return false; - }, - }; -} - - -/***/ }), - -/***/ 23771: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.UniqueInputFieldNamesRule = UniqueInputFieldNamesRule; - -var _invariant = __nccwpck_require__(69562); - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * Unique input field names - * - * A GraphQL input object value is only valid if all supplied fields are - * uniquely named. - * - * See https://spec.graphql.org/draft/#sec-Input-Object-Field-Uniqueness - */ -function UniqueInputFieldNamesRule(context) { - const knownNameStack = []; - let knownNames = Object.create(null); - return { - ObjectValue: { - enter() { - knownNameStack.push(knownNames); - knownNames = Object.create(null); - }, - - leave() { - const prevKnownNames = knownNameStack.pop(); - prevKnownNames || (0, _invariant.invariant)(false); - knownNames = prevKnownNames; - }, - }, - - ObjectField(node) { - const fieldName = node.name.value; - - if (knownNames[fieldName]) { - context.reportError( - new _GraphQLError.GraphQLError( - `There can be only one input field named "${fieldName}".`, - { - nodes: [knownNames[fieldName], node.name], - }, - ), - ); - } else { - knownNames[fieldName] = node.name; - } - }, - }; -} - - -/***/ }), - -/***/ 19687: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.UniqueOperationNamesRule = UniqueOperationNamesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * Unique operation names - * - * A GraphQL document is only valid if all defined operations have unique names. - * - * See https://spec.graphql.org/draft/#sec-Operation-Name-Uniqueness - */ -function UniqueOperationNamesRule(context) { - const knownOperationNames = Object.create(null); - return { - OperationDefinition(node) { - const operationName = node.name; - - if (operationName) { - if (knownOperationNames[operationName.value]) { - context.reportError( - new _GraphQLError.GraphQLError( - `There can be only one operation named "${operationName.value}".`, - { - nodes: [ - knownOperationNames[operationName.value], - operationName, - ], - }, - ), - ); - } else { - knownOperationNames[operationName.value] = operationName; - } - } - - return false; - }, - - FragmentDefinition: () => false, - }; -} - - -/***/ }), - -/***/ 57179: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.UniqueOperationTypesRule = UniqueOperationTypesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * Unique operation types - * - * A GraphQL document is only valid if it has only one type per operation. - */ -function UniqueOperationTypesRule(context) { - const schema = context.getSchema(); - const definedOperationTypes = Object.create(null); - const existingOperationTypes = schema - ? { - query: schema.getQueryType(), - mutation: schema.getMutationType(), - subscription: schema.getSubscriptionType(), - } - : {}; - return { - SchemaDefinition: checkOperationTypes, - SchemaExtension: checkOperationTypes, - }; - - function checkOperationTypes(node) { - var _node$operationTypes; - - // See: https://github.com/graphql/graphql-js/issues/2203 - - /* c8 ignore next */ - const operationTypesNodes = - (_node$operationTypes = node.operationTypes) !== null && - _node$operationTypes !== void 0 - ? _node$operationTypes - : []; - - for (const operationType of operationTypesNodes) { - const operation = operationType.operation; - const alreadyDefinedOperationType = definedOperationTypes[operation]; - - if (existingOperationTypes[operation]) { - context.reportError( - new _GraphQLError.GraphQLError( - `Type for ${operation} already defined in the schema. It cannot be redefined.`, - { - nodes: operationType, - }, - ), - ); - } else if (alreadyDefinedOperationType) { - context.reportError( - new _GraphQLError.GraphQLError( - `There can be only one ${operation} type in schema.`, - { - nodes: [alreadyDefinedOperationType, operationType], - }, - ), - ); - } else { - definedOperationTypes[operation] = operationType; - } - } - - return false; - } -} - - -/***/ }), - -/***/ 79469: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.UniqueTypeNamesRule = UniqueTypeNamesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * Unique type names - * - * A GraphQL document is only valid if all defined types have unique names. - */ -function UniqueTypeNamesRule(context) { - const knownTypeNames = Object.create(null); - const schema = context.getSchema(); - return { - ScalarTypeDefinition: checkTypeName, - ObjectTypeDefinition: checkTypeName, - InterfaceTypeDefinition: checkTypeName, - UnionTypeDefinition: checkTypeName, - EnumTypeDefinition: checkTypeName, - InputObjectTypeDefinition: checkTypeName, - }; - - function checkTypeName(node) { - const typeName = node.name.value; - - if (schema !== null && schema !== void 0 && schema.getType(typeName)) { - context.reportError( - new _GraphQLError.GraphQLError( - `Type "${typeName}" already exists in the schema. It cannot also be defined in this type definition.`, - { - nodes: node.name, - }, - ), - ); - return; - } - - if (knownTypeNames[typeName]) { - context.reportError( - new _GraphQLError.GraphQLError( - `There can be only one type named "${typeName}".`, - { - nodes: [knownTypeNames[typeName], node.name], - }, - ), - ); - } else { - knownTypeNames[typeName] = node.name; - } - - return false; - } -} - - -/***/ }), - -/***/ 37: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.UniqueVariableNamesRule = UniqueVariableNamesRule; - -var _groupBy = __nccwpck_require__(60695); - -var _GraphQLError = __nccwpck_require__(26997); - -/** - * Unique variable names - * - * A GraphQL operation is only valid if all its variables are uniquely named. - */ -function UniqueVariableNamesRule(context) { - return { - OperationDefinition(operationNode) { - var _operationNode$variab; - - // See: https://github.com/graphql/graphql-js/issues/2203 - - /* c8 ignore next */ - const variableDefinitions = - (_operationNode$variab = operationNode.variableDefinitions) !== null && - _operationNode$variab !== void 0 - ? _operationNode$variab - : []; - const seenVariableDefinitions = (0, _groupBy.groupBy)( - variableDefinitions, - (node) => node.variable.name.value, - ); - - for (const [variableName, variableNodes] of seenVariableDefinitions) { - if (variableNodes.length > 1) { - context.reportError( - new _GraphQLError.GraphQLError( - `There can be only one variable named "$${variableName}".`, - { - nodes: variableNodes.map((node) => node.variable.name), - }, - ), - ); - } - } - }, - }; -} - - -/***/ }), - -/***/ 95422: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.ValuesOfCorrectTypeRule = ValuesOfCorrectTypeRule; - -var _didYouMean = __nccwpck_require__(18703); - -var _inspect = __nccwpck_require__(17339); - -var _keyMap = __nccwpck_require__(30555); - -var _suggestionList = __nccwpck_require__(45767); - -var _GraphQLError = __nccwpck_require__(26997); - -var _printer = __nccwpck_require__(97020); - -var _definition = __nccwpck_require__(82609); - -/** - * Value literals of correct type - * - * A GraphQL document is only valid if all value literals are of the type - * expected at their position. - * - * See https://spec.graphql.org/draft/#sec-Values-of-Correct-Type - */ -function ValuesOfCorrectTypeRule(context) { - return { - ListValue(node) { - // Note: TypeInfo will traverse into a list's item type, so look to the - // parent input type to check if it is a list. - const type = (0, _definition.getNullableType)( - context.getParentInputType(), - ); - - if (!(0, _definition.isListType)(type)) { - isValidValueNode(context, node); - return false; // Don't traverse further. - } - }, - - ObjectValue(node) { - const type = (0, _definition.getNamedType)(context.getInputType()); - - if (!(0, _definition.isInputObjectType)(type)) { - isValidValueNode(context, node); - return false; // Don't traverse further. - } // Ensure every required field exists. - - const fieldNodeMap = (0, _keyMap.keyMap)( - node.fields, - (field) => field.name.value, - ); - - for (const fieldDef of Object.values(type.getFields())) { - const fieldNode = fieldNodeMap[fieldDef.name]; - - if (!fieldNode && (0, _definition.isRequiredInputField)(fieldDef)) { - const typeStr = (0, _inspect.inspect)(fieldDef.type); - context.reportError( - new _GraphQLError.GraphQLError( - `Field "${type.name}.${fieldDef.name}" of required type "${typeStr}" was not provided.`, - { - nodes: node, - }, - ), - ); - } - } - }, - - ObjectField(node) { - const parentType = (0, _definition.getNamedType)( - context.getParentInputType(), - ); - const fieldType = context.getInputType(); - - if (!fieldType && (0, _definition.isInputObjectType)(parentType)) { - const suggestions = (0, _suggestionList.suggestionList)( - node.name.value, - Object.keys(parentType.getFields()), - ); - context.reportError( - new _GraphQLError.GraphQLError( - `Field "${node.name.value}" is not defined by type "${parentType.name}".` + - (0, _didYouMean.didYouMean)(suggestions), - { - nodes: node, - }, - ), - ); - } - }, - - NullValue(node) { - const type = context.getInputType(); - - if ((0, _definition.isNonNullType)(type)) { - context.reportError( - new _GraphQLError.GraphQLError( - `Expected value of type "${(0, _inspect.inspect)( - type, - )}", found ${(0, _printer.print)(node)}.`, - { - nodes: node, - }, - ), - ); - } - }, - - EnumValue: (node) => isValidValueNode(context, node), - IntValue: (node) => isValidValueNode(context, node), - FloatValue: (node) => isValidValueNode(context, node), - StringValue: (node) => isValidValueNode(context, node), - BooleanValue: (node) => isValidValueNode(context, node), - }; -} -/** - * Any value literal may be a valid representation of a Scalar, depending on - * that scalar type. - */ - -function isValidValueNode(context, node) { - // Report any error at the full type expected by the location. - const locationType = context.getInputType(); - - if (!locationType) { - return; - } - - const type = (0, _definition.getNamedType)(locationType); - - if (!(0, _definition.isLeafType)(type)) { - const typeStr = (0, _inspect.inspect)(locationType); - context.reportError( - new _GraphQLError.GraphQLError( - `Expected value of type "${typeStr}", found ${(0, _printer.print)( - node, - )}.`, - { - nodes: node, - }, - ), - ); - return; - } // Scalars and Enums determine if a literal value is valid via parseLiteral(), - // which may throw or return an invalid value to indicate failure. - - try { - const parseResult = type.parseLiteral( - node, - undefined, - /* variables */ - ); - - if (parseResult === undefined) { - const typeStr = (0, _inspect.inspect)(locationType); - context.reportError( - new _GraphQLError.GraphQLError( - `Expected value of type "${typeStr}", found ${(0, _printer.print)( - node, - )}.`, - { - nodes: node, - }, - ), - ); - } - } catch (error) { - const typeStr = (0, _inspect.inspect)(locationType); - - if (error instanceof _GraphQLError.GraphQLError) { - context.reportError(error); - } else { - context.reportError( - new _GraphQLError.GraphQLError( - `Expected value of type "${typeStr}", found ${(0, _printer.print)( - node, - )}; ` + error.message, - { - nodes: node, - originalError: error, - }, - ), - ); - } - } -} - - -/***/ }), - -/***/ 84353: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.VariablesAreInputTypesRule = VariablesAreInputTypesRule; - -var _GraphQLError = __nccwpck_require__(26997); - -var _printer = __nccwpck_require__(97020); - -var _definition = __nccwpck_require__(82609); - -var _typeFromAST = __nccwpck_require__(42746); - -/** - * Variables are input types - * - * A GraphQL operation is only valid if all the variables it defines are of - * input types (scalar, enum, or input object). - * - * See https://spec.graphql.org/draft/#sec-Variables-Are-Input-Types - */ -function VariablesAreInputTypesRule(context) { - return { - VariableDefinition(node) { - const type = (0, _typeFromAST.typeFromAST)( - context.getSchema(), - node.type, - ); - - if (type !== undefined && !(0, _definition.isInputType)(type)) { - const variableName = node.variable.name.value; - const typeName = (0, _printer.print)(node.type); - context.reportError( - new _GraphQLError.GraphQLError( - `Variable "$${variableName}" cannot be non-input type "${typeName}".`, - { - nodes: node.type, - }, - ), - ); - } - }, - }; -} - - -/***/ }), - -/***/ 11594: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.VariablesInAllowedPositionRule = VariablesInAllowedPositionRule; - -var _inspect = __nccwpck_require__(17339); - -var _GraphQLError = __nccwpck_require__(26997); - -var _kinds = __nccwpck_require__(32596); - -var _definition = __nccwpck_require__(82609); - -var _typeComparators = __nccwpck_require__(53381); - -var _typeFromAST = __nccwpck_require__(42746); - -/** - * Variables in allowed position - * - * Variable usages must be compatible with the arguments they are passed to. - * - * See https://spec.graphql.org/draft/#sec-All-Variable-Usages-are-Allowed - */ -function VariablesInAllowedPositionRule(context) { - let varDefMap = Object.create(null); - return { - OperationDefinition: { - enter() { - varDefMap = Object.create(null); - }, - - leave(operation) { - const usages = context.getRecursiveVariableUsages(operation); - - for (const { node, type, defaultValue } of usages) { - const varName = node.name.value; - const varDef = varDefMap[varName]; - - if (varDef && type) { - // A var type is allowed if it is the same or more strict (e.g. is - // a subtype of) than the expected type. It can be more strict if - // the variable type is non-null when the expected type is nullable. - // If both are list types, the variable item type can be more strict - // than the expected item type (contravariant). - const schema = context.getSchema(); - const varType = (0, _typeFromAST.typeFromAST)(schema, varDef.type); - - if ( - varType && - !allowedVariableUsage( - schema, - varType, - varDef.defaultValue, - type, - defaultValue, - ) - ) { - const varTypeStr = (0, _inspect.inspect)(varType); - const typeStr = (0, _inspect.inspect)(type); - context.reportError( - new _GraphQLError.GraphQLError( - `Variable "$${varName}" of type "${varTypeStr}" used in position expecting type "${typeStr}".`, - { - nodes: [varDef, node], - }, - ), - ); - } - } - } - }, - }, - - VariableDefinition(node) { - varDefMap[node.variable.name.value] = node; - }, - }; -} -/** - * Returns true if the variable is allowed in the location it was found, - * which includes considering if default values exist for either the variable - * or the location at which it is located. - */ - -function allowedVariableUsage( - schema, - varType, - varDefaultValue, - locationType, - locationDefaultValue, -) { - if ( - (0, _definition.isNonNullType)(locationType) && - !(0, _definition.isNonNullType)(varType) - ) { - const hasNonNullVariableDefaultValue = - varDefaultValue != null && varDefaultValue.kind !== _kinds.Kind.NULL; - const hasLocationDefaultValue = locationDefaultValue !== undefined; - - if (!hasNonNullVariableDefaultValue && !hasLocationDefaultValue) { - return false; - } - - const nullableLocationType = locationType.ofType; - return (0, _typeComparators.isTypeSubTypeOf)( - schema, - varType, - nullableLocationType, - ); - } - - return (0, _typeComparators.isTypeSubTypeOf)(schema, varType, locationType); -} - - -/***/ }), - -/***/ 28602: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.NoDeprecatedCustomRule = NoDeprecatedCustomRule; - -var _invariant = __nccwpck_require__(69562); - -var _GraphQLError = __nccwpck_require__(26997); - -var _definition = __nccwpck_require__(82609); - -/** - * No deprecated - * - * A GraphQL document is only valid if all selected fields and all used enum values have not been - * deprecated. - * - * Note: This rule is optional and is not part of the Validation section of the GraphQL - * Specification. The main purpose of this rule is detection of deprecated usages and not - * necessarily to forbid their use when querying a service. - */ -function NoDeprecatedCustomRule(context) { - return { - Field(node) { - const fieldDef = context.getFieldDef(); - const deprecationReason = - fieldDef === null || fieldDef === void 0 - ? void 0 - : fieldDef.deprecationReason; - - if (fieldDef && deprecationReason != null) { - const parentType = context.getParentType(); - parentType != null || (0, _invariant.invariant)(false); - context.reportError( - new _GraphQLError.GraphQLError( - `The field ${parentType.name}.${fieldDef.name} is deprecated. ${deprecationReason}`, - { - nodes: node, - }, - ), - ); - } - }, - - Argument(node) { - const argDef = context.getArgument(); - const deprecationReason = - argDef === null || argDef === void 0 - ? void 0 - : argDef.deprecationReason; - - if (argDef && deprecationReason != null) { - const directiveDef = context.getDirective(); - - if (directiveDef != null) { - context.reportError( - new _GraphQLError.GraphQLError( - `Directive "@${directiveDef.name}" argument "${argDef.name}" is deprecated. ${deprecationReason}`, - { - nodes: node, - }, - ), - ); - } else { - const parentType = context.getParentType(); - const fieldDef = context.getFieldDef(); - (parentType != null && fieldDef != null) || - (0, _invariant.invariant)(false); - context.reportError( - new _GraphQLError.GraphQLError( - `Field "${parentType.name}.${fieldDef.name}" argument "${argDef.name}" is deprecated. ${deprecationReason}`, - { - nodes: node, - }, - ), - ); - } - } - }, - - ObjectField(node) { - const inputObjectDef = (0, _definition.getNamedType)( - context.getParentInputType(), - ); - - if ((0, _definition.isInputObjectType)(inputObjectDef)) { - const inputFieldDef = inputObjectDef.getFields()[node.name.value]; - const deprecationReason = - inputFieldDef === null || inputFieldDef === void 0 - ? void 0 - : inputFieldDef.deprecationReason; - - if (deprecationReason != null) { - context.reportError( - new _GraphQLError.GraphQLError( - `The input field ${inputObjectDef.name}.${inputFieldDef.name} is deprecated. ${deprecationReason}`, - { - nodes: node, - }, - ), - ); - } - } - }, - - EnumValue(node) { - const enumValueDef = context.getEnumValue(); - const deprecationReason = - enumValueDef === null || enumValueDef === void 0 - ? void 0 - : enumValueDef.deprecationReason; - - if (enumValueDef && deprecationReason != null) { - const enumTypeDef = (0, _definition.getNamedType)( - context.getInputType(), - ); - enumTypeDef != null || (0, _invariant.invariant)(false); - context.reportError( - new _GraphQLError.GraphQLError( - `The enum value "${enumTypeDef.name}.${enumValueDef.name}" is deprecated. ${deprecationReason}`, - { - nodes: node, - }, - ), - ); - } - }, - }; -} - - -/***/ }), - -/***/ 85693: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.NoSchemaIntrospectionCustomRule = NoSchemaIntrospectionCustomRule; - -var _GraphQLError = __nccwpck_require__(26997); - -var _definition = __nccwpck_require__(82609); - -var _introspection = __nccwpck_require__(26727); - -/** - * Prohibit introspection queries - * - * A GraphQL document is only valid if all fields selected are not fields that - * return an introspection type. - * - * Note: This rule is optional and is not part of the Validation section of the - * GraphQL Specification. This rule effectively disables introspection, which - * does not reflect best practices and should only be done if absolutely necessary. - */ -function NoSchemaIntrospectionCustomRule(context) { - return { - Field(node) { - const type = (0, _definition.getNamedType)(context.getType()); - - if (type && (0, _introspection.isIntrospectionType)(type)) { - context.reportError( - new _GraphQLError.GraphQLError( - `GraphQL introspection has been disabled, but the requested query contained the field "${node.name.value}".`, - { - nodes: node, - }, - ), - ); - } - }, - }; -} - - -/***/ }), - -/***/ 99319: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.specifiedSDLRules = exports.specifiedRules = void 0; - -var _ExecutableDefinitionsRule = __nccwpck_require__(37837); - -var _FieldsOnCorrectTypeRule = __nccwpck_require__(15684); - -var _FragmentsOnCompositeTypesRule = __nccwpck_require__(65672); - -var _KnownArgumentNamesRule = __nccwpck_require__(64703); - -var _KnownDirectivesRule = __nccwpck_require__(93578); - -var _KnownFragmentNamesRule = __nccwpck_require__(3078); - -var _KnownTypeNamesRule = __nccwpck_require__(98496); - -var _LoneAnonymousOperationRule = __nccwpck_require__(43333); - -var _LoneSchemaDefinitionRule = __nccwpck_require__(42723); - -var _NoFragmentCyclesRule = __nccwpck_require__(51840); - -var _NoUndefinedVariablesRule = __nccwpck_require__(81373); - -var _NoUnusedFragmentsRule = __nccwpck_require__(19526); - -var _NoUnusedVariablesRule = __nccwpck_require__(757); - -var _OverlappingFieldsCanBeMergedRule = __nccwpck_require__(81559); - -var _PossibleFragmentSpreadsRule = __nccwpck_require__(22189); - -var _PossibleTypeExtensionsRule = __nccwpck_require__(89011); - -var _ProvidedRequiredArgumentsRule = __nccwpck_require__(93593); - -var _ScalarLeafsRule = __nccwpck_require__(38839); - -var _SingleFieldSubscriptionsRule = __nccwpck_require__(15588); - -var _UniqueArgumentDefinitionNamesRule = __nccwpck_require__(41595); - -var _UniqueArgumentNamesRule = __nccwpck_require__(94499); - -var _UniqueDirectiveNamesRule = __nccwpck_require__(4804); - -var _UniqueDirectivesPerLocationRule = __nccwpck_require__(8547); - -var _UniqueEnumValueNamesRule = __nccwpck_require__(66404); - -var _UniqueFieldDefinitionNamesRule = __nccwpck_require__(62); - -var _UniqueFragmentNamesRule = __nccwpck_require__(41045); - -var _UniqueInputFieldNamesRule = __nccwpck_require__(23771); - -var _UniqueOperationNamesRule = __nccwpck_require__(19687); - -var _UniqueOperationTypesRule = __nccwpck_require__(57179); - -var _UniqueTypeNamesRule = __nccwpck_require__(79469); - -var _UniqueVariableNamesRule = __nccwpck_require__(37); - -var _ValuesOfCorrectTypeRule = __nccwpck_require__(95422); - -var _VariablesAreInputTypesRule = __nccwpck_require__(84353); - -var _VariablesInAllowedPositionRule = __nccwpck_require__(11594); - -// Spec Section: "Executable Definitions" -// Spec Section: "Field Selections on Objects, Interfaces, and Unions Types" -// Spec Section: "Fragments on Composite Types" -// Spec Section: "Argument Names" -// Spec Section: "Directives Are Defined" -// Spec Section: "Fragment spread target defined" -// Spec Section: "Fragment Spread Type Existence" -// Spec Section: "Lone Anonymous Operation" -// SDL-specific validation rules -// Spec Section: "Fragments must not form cycles" -// Spec Section: "All Variable Used Defined" -// Spec Section: "Fragments must be used" -// Spec Section: "All Variables Used" -// Spec Section: "Field Selection Merging" -// Spec Section: "Fragment spread is possible" -// Spec Section: "Argument Optionality" -// Spec Section: "Leaf Field Selections" -// Spec Section: "Subscriptions with Single Root Field" -// Spec Section: "Argument Uniqueness" -// Spec Section: "Directives Are Unique Per Location" -// Spec Section: "Fragment Name Uniqueness" -// Spec Section: "Input Object Field Uniqueness" -// Spec Section: "Operation Name Uniqueness" -// Spec Section: "Variable Uniqueness" -// Spec Section: "Value Type Correctness" -// Spec Section: "Variables are Input Types" -// Spec Section: "All Variable Usages Are Allowed" - -/** - * This set includes all validation rules defined by the GraphQL spec. - * - * The order of the rules in this list has been adjusted to lead to the - * most clear output when encountering multiple validation errors. - */ -const specifiedRules = Object.freeze([ - _ExecutableDefinitionsRule.ExecutableDefinitionsRule, - _UniqueOperationNamesRule.UniqueOperationNamesRule, - _LoneAnonymousOperationRule.LoneAnonymousOperationRule, - _SingleFieldSubscriptionsRule.SingleFieldSubscriptionsRule, - _KnownTypeNamesRule.KnownTypeNamesRule, - _FragmentsOnCompositeTypesRule.FragmentsOnCompositeTypesRule, - _VariablesAreInputTypesRule.VariablesAreInputTypesRule, - _ScalarLeafsRule.ScalarLeafsRule, - _FieldsOnCorrectTypeRule.FieldsOnCorrectTypeRule, - _UniqueFragmentNamesRule.UniqueFragmentNamesRule, - _KnownFragmentNamesRule.KnownFragmentNamesRule, - _NoUnusedFragmentsRule.NoUnusedFragmentsRule, - _PossibleFragmentSpreadsRule.PossibleFragmentSpreadsRule, - _NoFragmentCyclesRule.NoFragmentCyclesRule, - _UniqueVariableNamesRule.UniqueVariableNamesRule, - _NoUndefinedVariablesRule.NoUndefinedVariablesRule, - _NoUnusedVariablesRule.NoUnusedVariablesRule, - _KnownDirectivesRule.KnownDirectivesRule, - _UniqueDirectivesPerLocationRule.UniqueDirectivesPerLocationRule, - _KnownArgumentNamesRule.KnownArgumentNamesRule, - _UniqueArgumentNamesRule.UniqueArgumentNamesRule, - _ValuesOfCorrectTypeRule.ValuesOfCorrectTypeRule, - _ProvidedRequiredArgumentsRule.ProvidedRequiredArgumentsRule, - _VariablesInAllowedPositionRule.VariablesInAllowedPositionRule, - _OverlappingFieldsCanBeMergedRule.OverlappingFieldsCanBeMergedRule, - _UniqueInputFieldNamesRule.UniqueInputFieldNamesRule, -]); -/** - * @internal - */ - -exports.specifiedRules = specifiedRules; -const specifiedSDLRules = Object.freeze([ - _LoneSchemaDefinitionRule.LoneSchemaDefinitionRule, - _UniqueOperationTypesRule.UniqueOperationTypesRule, - _UniqueTypeNamesRule.UniqueTypeNamesRule, - _UniqueEnumValueNamesRule.UniqueEnumValueNamesRule, - _UniqueFieldDefinitionNamesRule.UniqueFieldDefinitionNamesRule, - _UniqueArgumentDefinitionNamesRule.UniqueArgumentDefinitionNamesRule, - _UniqueDirectiveNamesRule.UniqueDirectiveNamesRule, - _KnownTypeNamesRule.KnownTypeNamesRule, - _KnownDirectivesRule.KnownDirectivesRule, - _UniqueDirectivesPerLocationRule.UniqueDirectivesPerLocationRule, - _PossibleTypeExtensionsRule.PossibleTypeExtensionsRule, - _KnownArgumentNamesRule.KnownArgumentNamesOnDirectivesRule, - _UniqueArgumentNamesRule.UniqueArgumentNamesRule, - _UniqueInputFieldNamesRule.UniqueInputFieldNamesRule, - _ProvidedRequiredArgumentsRule.ProvidedRequiredArgumentsOnDirectivesRule, -]); -exports.specifiedSDLRules = specifiedSDLRules; - - -/***/ }), - -/***/ 82927: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.assertValidSDL = assertValidSDL; -exports.assertValidSDLExtension = assertValidSDLExtension; -exports.validate = validate; -exports.validateSDL = validateSDL; - -var _devAssert = __nccwpck_require__(22748); - -var _GraphQLError = __nccwpck_require__(26997); - -var _visitor = __nccwpck_require__(31986); - -var _validate = __nccwpck_require__(72565); - -var _TypeInfo = __nccwpck_require__(60044); - -var _specifiedRules = __nccwpck_require__(99319); - -var _ValidationContext = __nccwpck_require__(41964); - -/** - * Implements the "Validation" section of the spec. - * - * Validation runs synchronously, returning an array of encountered errors, or - * an empty array if no errors were encountered and the document is valid. - * - * A list of specific validation rules may be provided. If not provided, the - * default list of rules defined by the GraphQL specification will be used. - * - * Each validation rules is a function which returns a visitor - * (see the language/visitor API). Visitor methods are expected to return - * GraphQLErrors, or Arrays of GraphQLErrors when invalid. - * - * Validate will stop validation after a `maxErrors` limit has been reached. - * Attackers can send pathologically invalid queries to induce a DoS attack, - * so by default `maxErrors` set to 100 errors. - * - * Optionally a custom TypeInfo instance may be provided. If not provided, one - * will be created from the provided schema. - */ -function validate( - schema, - documentAST, - rules = _specifiedRules.specifiedRules, - options, - /** @deprecated will be removed in 17.0.0 */ - typeInfo = new _TypeInfo.TypeInfo(schema), -) { - var _options$maxErrors; - - const maxErrors = - (_options$maxErrors = - options === null || options === void 0 ? void 0 : options.maxErrors) !== - null && _options$maxErrors !== void 0 - ? _options$maxErrors - : 100; - documentAST || (0, _devAssert.devAssert)(false, 'Must provide document.'); // If the schema used for validation is invalid, throw an error. - - (0, _validate.assertValidSchema)(schema); - const abortObj = Object.freeze({}); - const errors = []; - const context = new _ValidationContext.ValidationContext( - schema, - documentAST, - typeInfo, - (error) => { - if (errors.length >= maxErrors) { - errors.push( - new _GraphQLError.GraphQLError( - 'Too many validation errors, error limit reached. Validation aborted.', - ), - ); // eslint-disable-next-line @typescript-eslint/no-throw-literal - - throw abortObj; - } - - errors.push(error); - }, - ); // This uses a specialized visitor which runs multiple visitors in parallel, - // while maintaining the visitor skip and break API. - - const visitor = (0, _visitor.visitInParallel)( - rules.map((rule) => rule(context)), - ); // Visit the whole document with each instance of all provided rules. - - try { - (0, _visitor.visit)( - documentAST, - (0, _TypeInfo.visitWithTypeInfo)(typeInfo, visitor), - ); - } catch (e) { - if (e !== abortObj) { - throw e; - } - } - - return errors; -} -/** - * @internal - */ - -function validateSDL( - documentAST, - schemaToExtend, - rules = _specifiedRules.specifiedSDLRules, -) { - const errors = []; - const context = new _ValidationContext.SDLValidationContext( - documentAST, - schemaToExtend, - (error) => { - errors.push(error); - }, - ); - const visitors = rules.map((rule) => rule(context)); - (0, _visitor.visit)(documentAST, (0, _visitor.visitInParallel)(visitors)); - return errors; -} -/** - * Utility function which asserts a SDL document is valid by throwing an error - * if it is invalid. - * - * @internal - */ - -function assertValidSDL(documentAST) { - const errors = validateSDL(documentAST); - - if (errors.length !== 0) { - throw new Error(errors.map((error) => error.message).join('\n\n')); - } -} -/** - * Utility function which asserts a SDL document is valid by throwing an error - * if it is invalid. - * - * @internal - */ - -function assertValidSDLExtension(documentAST, schema) { - const errors = validateSDL(documentAST, schema); - - if (errors.length !== 0) { - throw new Error(errors.map((error) => error.message).join('\n\n')); - } -} - - -/***/ }), - -/***/ 17970: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true, -})); -exports.versionInfo = exports.version = void 0; -// Note: This file is autogenerated using "resources/gen-version.js" script and -// automatically updated by "npm version" command. - -/** - * A string containing the version of the GraphQL.js library - */ -const version = '16.4.0'; -/** - * An object containing the components of the GraphQL.js version string - */ - -exports.version = version; -const versionInfo = Object.freeze({ - major: 16, - minor: 4, - patch: 0, - preReleaseTag: null, -}); -exports.versionInfo = versionInfo; - - -/***/ }), - -/***/ 88594: -/***/ ((module) => { - -/****************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - 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) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i; - function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; } - function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - 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); - 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); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose, inner; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - if (async) inner = dispose; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } }; - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - -/***/ }), - -/***/ 42440: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -__exportStar(__nccwpck_require__(63021), exports); -__exportStar(__nccwpck_require__(66953), exports); - - -/***/ }), - -/***/ 21932: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var ActiveBuildRunFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment ActiveBuildRunFragment on ActiveBuildRun {\n brokenRetries\n buildKey\n createdAt\n env\n runnerId\n targetStatuses {\n targetId\n snapshotsCount\n testedSnapshotIndexes\n }\n updatedAt\n }\n"], ["\n fragment ActiveBuildRunFragment on ActiveBuildRun {\n brokenRetries\n buildKey\n createdAt\n env\n runnerId\n targetStatuses {\n targetId\n snapshotsCount\n testedSnapshotIndexes\n }\n updatedAt\n }\n"]))); -exports["default"] = ActiveBuildRunFragment; -var templateObject_1; - - -/***/ }), - -/***/ 55593: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -// Zwracamy PK i SK zeby Apollo ogarnial Cache (ApiClient.cache.typePolicies) -var BuildCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment BuildCacheIdsFragment on Build {\n index\n projectKey\n }\n"], ["\n fragment BuildCacheIdsFragment on Build {\n index\n projectKey\n }\n"]))); -exports["default"] = BuildCacheIdsFragment; -var templateObject_1; - - -/***/ }), - -/***/ 50505: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var BuildFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment BuildFragment on Build {\n createdAt\n finishedAt\n gitInfo {\n branchName\n commitHash\n commitName\n }\n index\n isActive\n missingSnapshotsStatusData {\n lastBuildIndex\n snapshotId\n status\n }\n projectKey\n reviewedSnapshotsStatusData {\n date\n status\n userId\n snapshotId\n }\n runError\n runStatus\n snapshotsStatusData {\n approvedBuildIndex\n date\n hasError\n isUnstable\n reportedBuildIndex\n snapshotId\n status\n userId\n }\n startedAt\n status\n testedSnapshotsStatusData {\n approvedBuildIndex\n date\n hasError\n isUnstable\n reportedBuildIndex\n snapshotId\n status\n userId\n }\n testedTargetIds\n viewStatusesCount {\n approved\n noChanges\n reported\n unreviewed\n }\n }\n"], ["\n fragment BuildFragment on Build {\n createdAt\n finishedAt\n gitInfo {\n branchName\n commitHash\n commitName\n }\n index\n isActive\n missingSnapshotsStatusData {\n lastBuildIndex\n snapshotId\n status\n }\n projectKey\n reviewedSnapshotsStatusData {\n date\n status\n userId\n snapshotId\n }\n runError\n runStatus\n snapshotsStatusData {\n approvedBuildIndex\n date\n hasError\n isUnstable\n reportedBuildIndex\n snapshotId\n status\n userId\n }\n startedAt\n status\n testedSnapshotsStatusData {\n approvedBuildIndex\n date\n hasError\n isUnstable\n reportedBuildIndex\n snapshotId\n status\n userId\n }\n testedTargetIds\n viewStatusesCount {\n approved\n noChanges\n reported\n unreviewed\n }\n }\n"]))); -exports["default"] = BuildFragment; -var templateObject_1; - - -/***/ }), - -/***/ 98565: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var BuildRunFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment BuildRunFragment on BuildRun {\n projectKey\n buildIndex\n config {\n android {\n # activity\n devices {\n id\n osVersion\n theme\n locale\n }\n # packageName\n url\n }\n exclude\n include\n ios {\n # bundleIdentifier\n devices {\n id\n osVersion\n theme\n locale\n }\n url\n }\n }\n tokenHash\n }\n"], ["\n fragment BuildRunFragment on BuildRun {\n projectKey\n buildIndex\n config {\n android {\n # activity\n devices {\n id\n osVersion\n theme\n locale\n }\n # packageName\n url\n }\n exclude\n include\n ios {\n # bundleIdentifier\n devices {\n id\n osVersion\n theme\n locale\n }\n url\n }\n }\n tokenHash\n }\n"]))); -exports["default"] = BuildRunFragment; -var templateObject_1; - - -/***/ }), - -/***/ 22653: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var BuildFragment_1 = __importDefault(__nccwpck_require__(50505)); -var TargetFragment_1 = __importDefault(__nccwpck_require__(21223)); -var ViewWithSnapshotsFragment_1 = __importDefault(__nccwpck_require__(75702)); -var BuildWithViewsWithSnapshotsAndTargetsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment BuildWithViewsWithSnapshotsAndTargetsFragment on Build {\n ...BuildFragment\n views {\n ...ViewWithSnapshotsFragment\n }\n targets {\n ...TargetFragment\n }\n }\n ", "\n ", "\n ", "\n"], ["\n fragment BuildWithViewsWithSnapshotsAndTargetsFragment on Build {\n ...BuildFragment\n views {\n ...ViewWithSnapshotsFragment\n }\n targets {\n ...TargetFragment\n }\n }\n ", "\n ", "\n ", "\n"])), BuildFragment_1.default, ViewWithSnapshotsFragment_1.default, TargetFragment_1.default); -exports["default"] = BuildWithViewsWithSnapshotsAndTargetsFragment; -var templateObject_1; - - -/***/ }), - -/***/ 32027: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var InviteFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment InviteFragment on Invite {\n email\n hasBeenUsed\n id\n token\n tokenHash\n }\n"], ["\n fragment InviteFragment on Invite {\n email\n hasBeenUsed\n id\n token\n tokenHash\n }\n"]))); -exports["default"] = InviteFragment; -var templateObject_1; - - -/***/ }), - -/***/ 78956: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -// Zwracamy PK i SK zeby Apollo ogarnial Cache (ApiClient.cache.typePolicies) -var ProjectCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment ProjectCacheIdsFragment on Project {\n index\n teamId\n }\n"], ["\n fragment ProjectCacheIdsFragment on Project {\n index\n teamId\n }\n"]))); -exports["default"] = ProjectCacheIdsFragment; -var templateObject_1; - - -/***/ }), - -/***/ 57297: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var ProjectFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment ProjectFragment on Project {\n activeBuildIndex\n apiTokenHash\n buildsCount\n index\n isDeleted\n lastBuildCreatedAt\n name\n projectToken\n slackIntegration {\n channelName\n webhookUrl\n }\n teamId\n }\n"], ["\n fragment ProjectFragment on Project {\n activeBuildIndex\n apiTokenHash\n buildsCount\n index\n isDeleted\n lastBuildCreatedAt\n name\n projectToken\n slackIntegration {\n channelName\n webhookUrl\n }\n teamId\n }\n"]))); -exports["default"] = ProjectFragment; -var templateObject_1; - - -/***/ }), - -/***/ 26279: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var QueuedBuildRunFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment QueuedBuildRunFragment on QueuedBuildRun {\n brokenRetries\n buildIndex\n env\n priority\n projectIndex\n targetStatuses {\n targetId\n snapshotsCount\n testedSnapshotIndexes\n }\n teamId\n }\n"], ["\n fragment QueuedBuildRunFragment on QueuedBuildRun {\n brokenRetries\n buildIndex\n env\n priority\n projectIndex\n targetStatuses {\n targetId\n snapshotsCount\n testedSnapshotIndexes\n }\n teamId\n }\n"]))); -exports["default"] = QueuedBuildRunFragment; -var templateObject_1; - - -/***/ }), - -/***/ 1273: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var RunnerFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment RunnerFragment on Runner {\n activeBuildRunBuildKey\n activeBuildRunEnv\n id\n ip\n isIdle\n username\n }\n"], ["\n fragment RunnerFragment on Runner {\n activeBuildRunBuildKey\n activeBuildRunEnv\n id\n ip\n isIdle\n username\n }\n"]))); -exports["default"] = RunnerFragment; -var templateObject_1; - - -/***/ }), - -/***/ 13968: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var SnapshotFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment SnapshotFragment on Snapshot {\n aspectRatio\n baseline {\n aspectRatio\n buildCreatedAt\n buildIndex\n originalSnapshotUrl\n snapshotUrl\n }\n images {\n comparisonUrl\n originalSnapshotUrl\n snapshotUrl\n }\n targetId\n viewKey\n }\n"], ["\n fragment SnapshotFragment on Snapshot {\n aspectRatio\n baseline {\n aspectRatio\n buildCreatedAt\n buildIndex\n originalSnapshotUrl\n snapshotUrl\n }\n images {\n comparisonUrl\n originalSnapshotUrl\n snapshotUrl\n }\n targetId\n viewKey\n }\n"]))); -exports["default"] = SnapshotFragment; -var templateObject_1; - - -/***/ }), - -/***/ 91484: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var TargetCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment TargetCacheIdsFragment on Target {\n id\n projectKey\n }\n"], ["\n fragment TargetCacheIdsFragment on Target {\n id\n projectKey\n }\n"]))); -exports["default"] = TargetCacheIdsFragment; -var templateObject_1; - - -/***/ }), - -/***/ 21223: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var TargetFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment TargetFragment on Target {\n deviceId\n id\n osVersion\n theme\n locale\n projectKey\n }\n"], ["\n fragment TargetFragment on Target {\n deviceId\n id\n osVersion\n theme\n locale\n projectKey\n }\n"]))); -exports["default"] = TargetFragment; -var templateObject_1; - - -/***/ }), - -/***/ 57961: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -// Zwracamy PK i SK zeby Apollo ogarnial Cache (ApiClient.cache.typePolicies) -var TeamCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment TeamCacheIdsFragment on Team {\n id\n }\n"], ["\n fragment TeamCacheIdsFragment on Team {\n id\n }\n"]))); -exports["default"] = TeamCacheIdsFragment; -var templateObject_1; - - -/***/ }), - -/***/ 8087: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var TeamFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment TeamFragment on Team {\n createdAt\n id\n inviteToken\n isDeleted\n name\n ownerUserId\n memberships {\n userId\n role\n createdAt\n }\n users {\n avatarImageUrl\n email\n name\n userId\n role\n createdAt\n }\n }\n"], ["\n fragment TeamFragment on Team {\n createdAt\n id\n inviteToken\n isDeleted\n name\n ownerUserId\n memberships {\n userId\n role\n createdAt\n }\n users {\n avatarImageUrl\n email\n name\n userId\n role\n createdAt\n }\n }\n"]))); -exports["default"] = TeamFragment; -var templateObject_1; - - -/***/ }), - -/***/ 49346: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var ProjectFragment_1 = __importDefault(__nccwpck_require__(57297)); -var TeamFragment_1 = __importDefault(__nccwpck_require__(8087)); -var TeamWithProjectsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment TeamWithProjectsFragment on Team {\n ...TeamFragment\n projects {\n ...ProjectFragment\n }\n }\n ", "\n ", "\n"], ["\n fragment TeamWithProjectsFragment on Team {\n ...TeamFragment\n projects {\n ...ProjectFragment\n }\n }\n ", "\n ", "\n"])), TeamFragment_1.default, ProjectFragment_1.default); -exports["default"] = TeamWithProjectsFragment; -var templateObject_1; - - -/***/ }), - -/***/ 91920: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var UsedSnapshotsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment UsedSnapshotsFragment on UsedSnapshots {\n buildCreatedAt\n buildIndex\n projectIndex\n snapshotsCount\n teamId\n }\n"], ["\n fragment UsedSnapshotsFragment on UsedSnapshots {\n buildCreatedAt\n buildIndex\n projectIndex\n snapshotsCount\n teamId\n }\n"]))); -exports["default"] = UsedSnapshotsFragment; -var templateObject_1; - - -/***/ }), - -/***/ 41146: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -// Zwracamy PK i SK zeby Apollo ogarnial Cache (ApiClient.cache.typePolicies) -var UserCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment UserCacheIdsFragment on User {\n userId\n }\n"], ["\n fragment UserCacheIdsFragment on User {\n userId\n }\n"]))); -exports["default"] = UserCacheIdsFragment; -var templateObject_1; - - -/***/ }), - -/***/ 70117: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var UserDataCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment UserDataCacheIdsFragment on UserData {\n userId\n }\n"], ["\n fragment UserDataCacheIdsFragment on UserData {\n userId\n }\n"]))); -exports["default"] = UserDataCacheIdsFragment; -var templateObject_1; - - -/***/ }), - -/***/ 28082: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var UserDataFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment UserDataFragment on UserData {\n cannyToken\n userId\n seenContent\n }\n"], ["\n fragment UserDataFragment on UserData {\n cannyToken\n userId\n seenContent\n }\n"]))); -exports["default"] = UserDataFragment; -var templateObject_1; - - -/***/ }), - -/***/ 97167: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var UserFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment UserFragment on User {\n avatarImageUrl\n email\n name\n userId\n role\n createdAt\n }\n"], ["\n fragment UserFragment on User {\n avatarImageUrl\n email\n name\n userId\n role\n createdAt\n }\n"]))); -exports["default"] = UserFragment; -var templateObject_1; - - -/***/ }), - -/***/ 35568: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -// Zwracamy PK i SK zeby Apollo ogarnial Cache (ApiClient.cache.typePolicies) -var ViewCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment ViewCacheIdsFragment on View {\n buildKey\n id\n }\n"], ["\n fragment ViewCacheIdsFragment on View {\n buildKey\n id\n }\n"]))); -exports["default"] = ViewCacheIdsFragment; -var templateObject_1; - - -/***/ }), - -/***/ 94914: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var ViewFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment ViewFragment on View {\n buildKey\n comments {\n createdAt\n id\n message\n updatedAt\n userId\n }\n commentsCount\n continuousCommentsData {\n buildIndexes\n initialCommentsCount\n }\n figmaUrl\n id\n name\n thumbnails {\n targetId\n url\n }\n }\n"], ["\n fragment ViewFragment on View {\n buildKey\n comments {\n createdAt\n id\n message\n updatedAt\n userId\n }\n commentsCount\n continuousCommentsData {\n buildIndexes\n initialCommentsCount\n }\n figmaUrl\n id\n name\n thumbnails {\n targetId\n url\n }\n }\n"]))); -exports["default"] = ViewFragment; -var templateObject_1; - - -/***/ }), - -/***/ 75702: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var SnapshotFragment_1 = __importDefault(__nccwpck_require__(13968)); -var ViewFragment_1 = __importDefault(__nccwpck_require__(94914)); -var ViewWithSnapshotsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment ViewWithSnapshotsFragment on View {\n ...ViewFragment\n snapshots {\n ...SnapshotFragment\n }\n }\n ", "\n ", "\n"], ["\n fragment ViewWithSnapshotsFragment on View {\n ...ViewFragment\n snapshots {\n ...SnapshotFragment\n }\n }\n ", "\n ", "\n"])), ViewFragment_1.default, SnapshotFragment_1.default); -exports["default"] = ViewWithSnapshotsFragment; -var templateObject_1; - - -/***/ }), - -/***/ 63021: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.ViewWithSnapshotsFragment = exports.ViewFragment = exports.ViewCacheIdsFragment = exports.UserFragment = exports.UserDataCacheIdsFragment = exports.UserDataFragment = exports.UserCacheIdsFragment = exports.UsedSnapshotsFragment = exports.TeamWithProjectsFragment = exports.TeamFragment = exports.TeamCacheIdsFragment = exports.TargetFragment = exports.TargetCacheIdsFragment = exports.SnapshotFragment = exports.RunnerFragment = exports.QueuedBuildRunFragment = exports.ProjectFragment = exports.ProjectCacheIdsFragment = exports.InviteFragment = exports.BuildWithViewsWithSnapshotsAndTargetsFragment = exports.BuildRunFragment = exports.BuildFragment = exports.BuildCacheIdsFragment = exports.ActiveBuildRunFragment = void 0; -var ActiveBuildRunFragment_1 = __nccwpck_require__(21932); -Object.defineProperty(exports, "ActiveBuildRunFragment", ({ enumerable: true, get: function () { return __importDefault(ActiveBuildRunFragment_1).default; } })); -var BuildCacheIdsFragment_1 = __nccwpck_require__(55593); -Object.defineProperty(exports, "BuildCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(BuildCacheIdsFragment_1).default; } })); -var BuildFragment_1 = __nccwpck_require__(50505); -Object.defineProperty(exports, "BuildFragment", ({ enumerable: true, get: function () { return __importDefault(BuildFragment_1).default; } })); -var BuildRunFragment_1 = __nccwpck_require__(98565); -Object.defineProperty(exports, "BuildRunFragment", ({ enumerable: true, get: function () { return __importDefault(BuildRunFragment_1).default; } })); -var BuildWithViewsWithSnapshotsAndTargetsFragment_1 = __nccwpck_require__(22653); -Object.defineProperty(exports, "BuildWithViewsWithSnapshotsAndTargetsFragment", ({ enumerable: true, get: function () { return __importDefault(BuildWithViewsWithSnapshotsAndTargetsFragment_1).default; } })); -var InviteFragment_1 = __nccwpck_require__(32027); -Object.defineProperty(exports, "InviteFragment", ({ enumerable: true, get: function () { return __importDefault(InviteFragment_1).default; } })); -var ProjectCacheIdsFragment_1 = __nccwpck_require__(78956); -Object.defineProperty(exports, "ProjectCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(ProjectCacheIdsFragment_1).default; } })); -var ProjectFragment_1 = __nccwpck_require__(57297); -Object.defineProperty(exports, "ProjectFragment", ({ enumerable: true, get: function () { return __importDefault(ProjectFragment_1).default; } })); -var QueuedBuildRunFragment_1 = __nccwpck_require__(26279); -Object.defineProperty(exports, "QueuedBuildRunFragment", ({ enumerable: true, get: function () { return __importDefault(QueuedBuildRunFragment_1).default; } })); -var RunnerFragment_1 = __nccwpck_require__(1273); -Object.defineProperty(exports, "RunnerFragment", ({ enumerable: true, get: function () { return __importDefault(RunnerFragment_1).default; } })); -var SnapshotFragment_1 = __nccwpck_require__(13968); -Object.defineProperty(exports, "SnapshotFragment", ({ enumerable: true, get: function () { return __importDefault(SnapshotFragment_1).default; } })); -var TargetCacheIdsFragment_1 = __nccwpck_require__(91484); -Object.defineProperty(exports, "TargetCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(TargetCacheIdsFragment_1).default; } })); -var TargetFragment_1 = __nccwpck_require__(21223); -Object.defineProperty(exports, "TargetFragment", ({ enumerable: true, get: function () { return __importDefault(TargetFragment_1).default; } })); -var TeamCacheIdsFragment_1 = __nccwpck_require__(57961); -Object.defineProperty(exports, "TeamCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(TeamCacheIdsFragment_1).default; } })); -var TeamFragment_1 = __nccwpck_require__(8087); -Object.defineProperty(exports, "TeamFragment", ({ enumerable: true, get: function () { return __importDefault(TeamFragment_1).default; } })); -var TeamWithProjectsFragment_1 = __nccwpck_require__(49346); -Object.defineProperty(exports, "TeamWithProjectsFragment", ({ enumerable: true, get: function () { return __importDefault(TeamWithProjectsFragment_1).default; } })); -var UsedSnapshotsFragment_1 = __nccwpck_require__(91920); -Object.defineProperty(exports, "UsedSnapshotsFragment", ({ enumerable: true, get: function () { return __importDefault(UsedSnapshotsFragment_1).default; } })); -var UserCacheIdsFragment_1 = __nccwpck_require__(41146); -Object.defineProperty(exports, "UserCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(UserCacheIdsFragment_1).default; } })); -var UserDataFragment_1 = __nccwpck_require__(28082); -Object.defineProperty(exports, "UserDataFragment", ({ enumerable: true, get: function () { return __importDefault(UserDataFragment_1).default; } })); -var UserDataCacheIdsFragment_1 = __nccwpck_require__(70117); -Object.defineProperty(exports, "UserDataCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(UserDataCacheIdsFragment_1).default; } })); -var UserFragment_1 = __nccwpck_require__(97167); -Object.defineProperty(exports, "UserFragment", ({ enumerable: true, get: function () { return __importDefault(UserFragment_1).default; } })); -var ViewCacheIdsFragment_1 = __nccwpck_require__(35568); -Object.defineProperty(exports, "ViewCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(ViewCacheIdsFragment_1).default; } })); -var ViewFragment_1 = __nccwpck_require__(94914); -Object.defineProperty(exports, "ViewFragment", ({ enumerable: true, get: function () { return __importDefault(ViewFragment_1).default; } })); -var ViewWithSnapshotsFragment_1 = __nccwpck_require__(75702); -Object.defineProperty(exports, "ViewWithSnapshotsFragment", ({ enumerable: true, get: function () { return __importDefault(ViewWithSnapshotsFragment_1).default; } })); - - -/***/ }), - -/***/ 85402: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(88070)); -var CloseBuildFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment CloseBuildFragment on CloseBuildReturn {\n # Subscription arguments\n projectIndex\n teamId\n\n # Main arguments\n closedBuild {\n projectKey\n index\n finishedAt\n isActive\n runStatus\n status\n viewStatusesCount {\n approved\n noChanges\n reported\n unreviewed\n }\n }\n previousActiveBuild {\n projectKey\n index\n isActive\n }\n }\n"], ["\n fragment CloseBuildFragment on CloseBuildReturn {\n # Subscription arguments\n projectIndex\n teamId\n\n # Main arguments\n closedBuild {\n projectKey\n index\n finishedAt\n isActive\n runStatus\n status\n viewStatusesCount {\n approved\n noChanges\n reported\n unreviewed\n }\n }\n previousActiveBuild {\n projectKey\n index\n isActive\n }\n }\n"]))); -exports["default"] = CloseBuildFragment; -var templateObject_1; - - -/***/ }), - -/***/ 66953: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.CloseBuildFragment = void 0; -var CloseBuildFragment_1 = __nccwpck_require__(85402); -Object.defineProperty(exports, "CloseBuildFragment", ({ enumerable: true, get: function () { return __importDefault(CloseBuildFragment_1).default; } })); - - -/***/ }), - -/***/ 66076: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -__exportStar(__nccwpck_require__(42440), exports); -__exportStar(__nccwpck_require__(24391), exports); - - -/***/ }), - -/***/ 57350: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var createMutateRequest = function (mutateGenerator) { - return function (client) { - return function (variables, fragment, mutationUpdaterFn) { - return client.mutate({ - mutation: mutateGenerator(fragment), - variables: variables, - update: mutationUpdaterFn, - }); - }; - }; -}; -exports["default"] = createMutateRequest; - - -/***/ }), - -/***/ 78420: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// Old version -> should be replaced by getQueryRequest -var createQueryRequest = function (queryGenerator) { - return function (client) { - return function (variables, fragment) { - return client.query({ - query: queryGenerator(fragment), - variables: variables, - }); - }; - }; -}; -exports["default"] = createQueryRequest; - - -/***/ }), - -/***/ 38162: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// New version -> should replace createQueryRequest -function getQueryRequest(_a) { - var client = _a.client, query = _a.query, variables = _a.variables; - return client.query({ - query: query, - variables: variables, - }); -} -exports["default"] = getQueryRequest; - - -/***/ }), - -/***/ 24391: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getQueryRequest = exports.createQueryRequest = exports.createMutateRequest = void 0; -var createMutateRequest_1 = __nccwpck_require__(57350); -Object.defineProperty(exports, "createMutateRequest", ({ enumerable: true, get: function () { return __importDefault(createMutateRequest_1).default; } })); -var createQueryRequest_1 = __nccwpck_require__(78420); -Object.defineProperty(exports, "createQueryRequest", ({ enumerable: true, get: function () { return __importDefault(createQueryRequest_1).default; } })); -var getQueryRequest_1 = __nccwpck_require__(38162); -Object.defineProperty(exports, "getQueryRequest", ({ enumerable: true, get: function () { return __importDefault(getQueryRequest_1).default; } })); - - -/***/ }), - -/***/ 95487: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.defaultDeviceOsLanguage = exports.defaultDeviceOsTheme = exports.teamIdLength = exports.targetIdSeparator = exports.projectApiTokenLength = exports.idKeyPartsSeparator = void 0; -exports.idKeyPartsSeparator = "🔗"; -exports.projectApiTokenLength = 32; -exports.targetIdSeparator = "-"; -exports.teamIdLength = 8; -// Devices -exports.defaultDeviceOsTheme = "light"; -exports.defaultDeviceOsLanguage = "en_US"; - - -/***/ }), - -/***/ 20774: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -__exportStar(__nccwpck_require__(77822), exports); -__exportStar(__nccwpck_require__(16437), exports); - - -/***/ }), - -/***/ 77822: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.pixel_7 = exports.pixel_7_pro = exports.pixel_6a = exports.pixel_6 = exports.pixel_6_pro = exports.pixel_5 = exports.pixel_4a = exports.pixel_4 = exports.pixel_4_xl = void 0; -var pixel_4_xl_1 = __nccwpck_require__(78264); -Object.defineProperty(exports, "pixel_4_xl", ({ enumerable: true, get: function () { return __importDefault(pixel_4_xl_1).default; } })); -var pixel_4_1 = __nccwpck_require__(27300); -Object.defineProperty(exports, "pixel_4", ({ enumerable: true, get: function () { return __importDefault(pixel_4_1).default; } })); -var pixel_4a_1 = __nccwpck_require__(64033); -Object.defineProperty(exports, "pixel_4a", ({ enumerable: true, get: function () { return __importDefault(pixel_4a_1).default; } })); -var pixel_5_1 = __nccwpck_require__(51169); -Object.defineProperty(exports, "pixel_5", ({ enumerable: true, get: function () { return __importDefault(pixel_5_1).default; } })); -var pixel_6_pro_1 = __nccwpck_require__(92204); -Object.defineProperty(exports, "pixel_6_pro", ({ enumerable: true, get: function () { return __importDefault(pixel_6_pro_1).default; } })); -var pixel_6_1 = __nccwpck_require__(68940); -Object.defineProperty(exports, "pixel_6", ({ enumerable: true, get: function () { return __importDefault(pixel_6_1).default; } })); -var pixel_6a_1 = __nccwpck_require__(40982); -Object.defineProperty(exports, "pixel_6a", ({ enumerable: true, get: function () { return __importDefault(pixel_6a_1).default; } })); -var pixel_7_pro_1 = __nccwpck_require__(93646); -Object.defineProperty(exports, "pixel_7_pro", ({ enumerable: true, get: function () { return __importDefault(pixel_7_pro_1).default; } })); -var pixel_7_1 = __nccwpck_require__(20949); -Object.defineProperty(exports, "pixel_7", ({ enumerable: true, get: function () { return __importDefault(pixel_7_1).default; } })); -// export { default as pixel_7a } from "./pixel_7a"; -// export { default as pixel_8_pro } from "./pixel_8_pro"; -// export { default as pixel_8 } from "./pixel_8"; - - -/***/ }), - -/***/ 27300: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/google_pixel_4-9896.php -// https://support.google.com/pixelphone/answer/7158570 -var device = { - id: "pixel.4", - displayName: "Pixel 4", - emuName: "pixel_4", - type: "phone", - os: "android", - osVersions: [{ version: "13" }], - screenSizeInInches: 5.7, - resolution: { width: 1080, height: 2280 }, - frame: { - width: 1178, - height: 2496, - screenX: 44, - screenY: 145, - }, - ignoredRegions: { - top: { x: 0, y: 15, w: 1080, h: 49 }, - bottom: { x: 0, y: 2208, w: 1080, h: 72 }, - }, - year: 2019, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 78264: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/google_pixel_4_xl-9895.php -// https://support.google.com/pixelphone/answer/7158570 -var device = { - id: "pixel.4.xl", - displayName: "Pixel 4 XL", - emuName: "pixel_4_xl", - type: "phone", - os: "android", - osVersions: [{ version: "13" }], - screenSizeInInches: 6.3, - resolution: { width: 1440, height: 3040 }, - frame: { - width: 1564, - height: 3320, - screenX: 60, - screenY: 193, - screenBorderRadius: "5%", - }, - ignoredRegions: { - top: { x: 0, y: 16, w: 1440, h: 56 }, - bottom: { x: 0, y: 2944, w: 1440, h: 96 }, - }, - year: 2019, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 64033: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/google_pixel_4a-10123.php -// https://support.google.com/pixelphone/answer/7158570 -var device = { - id: "pixel.4a", - displayName: "Pixel 4a", - emuName: "pixel_4a", - type: "phone", - os: "android", - osVersions: [{ version: "13" }], - screenSizeInInches: 5.81, - resolution: { width: 1080, height: 2340 }, - frame: { - width: 1204, - height: 2491, - screenX: 62, - screenY: 68, - }, - ignoredRegions: { - top: { x: 0, y: 63, w: 1080, h: 49 }, - bottom: { x: 0, y: 2271, w: 1080, h: 69 }, - }, - year: 2020, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 51169: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/google_pixel_5-10386.php -// https://support.google.com/pixelphone/answer/7158570 -var device = { - id: "pixel.5", - displayName: "Pixel 5", - emuName: "pixel_5", - type: "phone", - os: "android", - osVersions: [{ version: "13" } /* , { version: "14" } */], - screenSizeInInches: 6.0, - resolution: { width: 1080, height: 2340 }, - frame: { - width: 1211, - height: 2474, - screenX: 60, - screenY: 65, - }, - ignoredRegions: { - top: { x: 0, y: 47, w: 1080, h: 50 }, - bottom: { x: 0, y: 2271, w: 1080, h: 69 }, - }, - year: 2020, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 68940: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/google_pixel_6-11037.php -// https://support.google.com/pixelphone/answer/7158570 -var device = { - id: "pixel.6", - displayName: "Pixel 6", - emuName: "pixel_6", - type: "phone", - os: "android", - osVersions: [{ version: "13" } /* , { version: "14" } */], - screenSizeInInches: 6.4, - resolution: { width: 1080, height: 2400 }, - frame: { - width: 1209, - height: 2553, - screenX: 60, - screenY: 69, - }, - ignoredRegions: { - top: { x: 0, y: 40, w: 1080, h: 48 }, - bottom: { x: 0, y: 2335, w: 1080, h: 65 }, - }, - year: 2021, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 92204: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/google_pixel_6_pro-10918.php -// https://support.google.com/pixelphone/answer/7158570 -var device = { - id: "pixel.6.pro", - displayName: "Pixel 6 Pro", - emuName: "pixel_6_pro", - type: "phone", - os: "android", - osVersions: [{ version: "13" } /* , { version: "14" } */], - screenSizeInInches: 6.7, - resolution: { width: 1440, height: 3120 }, - frame: { - width: 1527, - height: 3289, - screenX: 41, - screenY: 72, - }, - ignoredRegions: { - top: { x: 0, y: 47, w: 1440, h: 50 }, - bottom: { x: 0, y: 3024, w: 1440, h: 96 }, - }, - year: 2021, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 40982: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/google_pixel_6a-11229.php -// https://support.google.com/pixelphone/answer/7158570 -var device = { - id: "pixel.6a", - displayName: "Pixel 6a", - emuName: "pixel_6a", - type: "phone", - os: "android", - osVersions: [{ version: "13" } /* , { version: "14" } */], - screenSizeInInches: 6.13, - resolution: { width: 1080, height: 2400 }, - frame: { - width: 1207, - height: 2555, - screenX: 57, - screenY: 69, - }, - ignoredRegions: { - top: { x: 0, y: 47, w: 1080, h: 41 }, - bottom: { x: 0, y: 2335, w: 1080, h: 65 }, - }, - year: 2022, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 20949: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/google_pixel_7-11903.php -// https://support.google.com/pixelphone/answer/7158570 -var device = { - id: "pixel.7", - displayName: "Pixel 7", - emuName: "pixel_7", - type: "phone", - os: "android", - osVersions: [{ version: "13" } /* , { version: "14" } */], - screenSizeInInches: 6.3, - resolution: { width: 1080, height: 2400 }, - frame: { - width: 1200, - height: 2541, - screenX: 59, - screenY: 58, - }, - ignoredRegions: { - top: { x: 0, y: 48, w: 1080, h: 48 }, - bottom: { x: 0, y: 2335, w: 1080, h: 65 }, - }, - year: 2022, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 93646: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/google_pixel_7_pro-11908.php -// https://support.google.com/pixelphone/answer/7158570 -var device = { - id: "pixel.7.pro", - displayName: "Pixel 7 Pro", - emuName: "pixel_7_pro", - type: "phone", - os: "android", - osVersions: [{ version: "13" } /* , { version: "14" } */], - screenSizeInInches: 6.7, - resolution: { width: 1440, height: 3120 }, - frame: { - width: 1547, - height: 3272, - screenX: 48, - screenY: 66, - }, - ignoredRegions: { - top: { x: 0, y: 47, w: 1440, h: 50 }, - bottom: { x: 0, y: 3024, w: 1440, h: 96 }, - }, - year: 2022, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 16437: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.pixel_tablet = void 0; -var pixel_tablet_1 = __nccwpck_require__(48101); -Object.defineProperty(exports, "pixel_tablet", ({ enumerable: true, get: function () { return __importDefault(pixel_tablet_1).default; } })); - - -/***/ }), - -/***/ 48101: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/google_pixel_tablet-11905.php -// https://support.google.com/googlepixeltablet/answer/13555146 -var device = { - id: "pixel.tablet", - displayName: "Pixel Tablet", - emuName: "pixel_tablet", - type: "tablet", - os: "android", - osVersions: [{ version: "13" } /* , { version: "14" } */], - screenSizeInInches: 10.95, - resolution: { width: 1600, height: 2560 }, - frame: { - width: 1837, - height: 2798, - screenX: 120, - screenY: 119, - }, - ignoredRegions: { - top: { x: 0, y: 0, w: 1600, h: 48 }, - bottom: { x: 0, y: 2432, w: 1600, h: 128 }, - }, - year: 2023, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 32045: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; -}; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var constants_1 = __nccwpck_require__(95487); -var androidDevices = __importStar(__nccwpck_require__(20774)); -var iosDevices = __importStar(__nccwpck_require__(86539)); -var devices = Object.fromEntries(__spreadArray(__spreadArray([], __read(Object.values(androidDevices)), false), __read(Object.values(iosDevices)), false).map(function (_a) { - var id = _a.id, properties = __rest(_a, ["id"]); - if (id.includes(constants_1.targetIdSeparator)) - throw new Error("Device id can't has a \"".concat(constants_1.targetIdSeparator, "\" character")); - properties.osVersions.forEach(function (_a) { - var version = _a.version; - if (version.includes("-")) - throw new Error("OS version can't has a \"".concat(constants_1.targetIdSeparator, "\" character")); - }); - return [id, properties]; -})); -exports["default"] = devices; - - -/***/ }), - -/***/ 86539: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -__exportStar(__nccwpck_require__(72688), exports); -__exportStar(__nccwpck_require__(68605), exports); - - -/***/ }), - -/***/ 72688: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.iphone_se_3 = exports.iphone_15 = exports.iphone_15_pro = exports.iphone_15_pro_max = exports.iphone_15_plus = exports.iphone_14 = exports.iphone_14_pro = exports.iphone_14_pro_max = exports.iphone_14_plus = exports.iphone_13 = exports.iphone_13_pro = exports.iphone_13_pro_max = exports.iphone_13_mini = void 0; -var iphone_13_mini_1 = __nccwpck_require__(69610); -Object.defineProperty(exports, "iphone_13_mini", ({ enumerable: true, get: function () { return __importDefault(iphone_13_mini_1).default; } })); -var iphone_13_pro_max_1 = __nccwpck_require__(79113); -Object.defineProperty(exports, "iphone_13_pro_max", ({ enumerable: true, get: function () { return __importDefault(iphone_13_pro_max_1).default; } })); -var iphone_13_pro_1 = __nccwpck_require__(57670); -Object.defineProperty(exports, "iphone_13_pro", ({ enumerable: true, get: function () { return __importDefault(iphone_13_pro_1).default; } })); -var iphone_13_1 = __nccwpck_require__(56553); -Object.defineProperty(exports, "iphone_13", ({ enumerable: true, get: function () { return __importDefault(iphone_13_1).default; } })); -var iphone_14_plus_1 = __nccwpck_require__(86795); -Object.defineProperty(exports, "iphone_14_plus", ({ enumerable: true, get: function () { return __importDefault(iphone_14_plus_1).default; } })); -var iphone_14_pro_max_1 = __nccwpck_require__(75507); -Object.defineProperty(exports, "iphone_14_pro_max", ({ enumerable: true, get: function () { return __importDefault(iphone_14_pro_max_1).default; } })); -var iphone_14_pro_1 = __nccwpck_require__(30719); -Object.defineProperty(exports, "iphone_14_pro", ({ enumerable: true, get: function () { return __importDefault(iphone_14_pro_1).default; } })); -var iphone_14_1 = __nccwpck_require__(49620); -Object.defineProperty(exports, "iphone_14", ({ enumerable: true, get: function () { return __importDefault(iphone_14_1).default; } })); -var iphone_15_plus_1 = __nccwpck_require__(51605); -Object.defineProperty(exports, "iphone_15_plus", ({ enumerable: true, get: function () { return __importDefault(iphone_15_plus_1).default; } })); -var iphone_15_pro_max_1 = __nccwpck_require__(24256); -Object.defineProperty(exports, "iphone_15_pro_max", ({ enumerable: true, get: function () { return __importDefault(iphone_15_pro_max_1).default; } })); -var iphone_15_pro_1 = __nccwpck_require__(49603); -Object.defineProperty(exports, "iphone_15_pro", ({ enumerable: true, get: function () { return __importDefault(iphone_15_pro_1).default; } })); -var iphone_15_1 = __nccwpck_require__(25195); -Object.defineProperty(exports, "iphone_15", ({ enumerable: true, get: function () { return __importDefault(iphone_15_1).default; } })); -var iphone_se_3_1 = __nccwpck_require__(77416); -Object.defineProperty(exports, "iphone_se_3", ({ enumerable: true, get: function () { return __importDefault(iphone_se_3_1).default; } })); - - -/***/ }), - -/***/ 56553: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_13-11103.php -var device = { - id: "iphone.13", - displayName: "iPhone 13", - emuName: "iPhone 13", - type: "phone", - os: "ios", - osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], - screenSizeInInches: 6.1, - resolution: { width: 1170, height: 2532 }, - frame: { - width: 1314, - height: 2661, - screenX: 72, - screenY: 64, - screenBorderRadius: "5%", - }, - ignoredRegions: { - top: { x: 0, y: 48, w: 1170, h: 48 }, - bottom: { x: 368, y: 2480, w: 432, h: 32 }, - }, - year: 2021, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 69610: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_13_mini-11104.php -var device = { - id: "iphone.13.mini", - displayName: "iPhone 13 mini", - emuName: "iPhone 13 mini", - type: "phone", - os: "ios", - osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], - screenSizeInInches: 5.4, - resolution: { width: 1080, height: 2340 }, - frame: { - width: 1223, - height: 2466, - screenX: 74, - screenY: 66, - screenBorderRadius: "5%", - }, - ignoredRegions: { - top: { x: 0, y: 56, w: 1080, h: 41 }, - bottom: { x: 336, y: 2296, w: 400, h: 24 }, - }, - year: 2021, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 57670: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_13_pro-11102.php -var device = { - id: "iphone.13.pro", - displayName: "iPhone 13 Pro", - emuName: "iPhone 13 Pro", - type: "phone", - os: "ios", - osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], - screenSizeInInches: 6.1, - resolution: { width: 1170, height: 2532 }, - frame: { - width: 1318, - height: 2660, - screenX: 74, - screenY: 62, - screenBorderRadius: "5%", - }, - ignoredRegions: { - top: { x: 0, y: 48, w: 1170, h: 48 }, - bottom: { x: 368, y: 2480, w: 432, h: 32 }, - }, - year: 2021, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 79113: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_13_pro_max-11089.php -var device = { - id: "iphone.13.pro.max", - displayName: "iPhone 13 Pro Max", - emuName: "iPhone 13 Pro Max", - type: "phone", - os: "ios", - osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], - screenSizeInInches: 6.7, - resolution: { width: 1284, height: 2778 }, - frame: { - width: 1433, - height: 2908, - screenX: 75, - screenY: 69, - screenBorderRadius: "5%", - }, - ignoredRegions: { - top: { x: 0, y: 48, w: 1284, h: 49 }, - bottom: { x: 408, y: 2736, w: 472, h: 24 }, - }, - year: 2021, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 49620: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_14-11861.php -var device = { - id: "iphone.14", - displayName: "iPhone 14", - emuName: "iPhone 14", - type: "phone", - os: "ios", - osVersions: [{ version: "16" }, { version: "17" }], - screenSizeInInches: 6.1, - resolution: { width: 1170, height: 2532 }, - frame: { - width: 1313, - height: 2656, - screenX: 73, - screenY: 62, - screenBorderRadius: "5%", - }, - ignoredRegions: { - top: { x: 0, y: 48, w: 1170, h: 48 }, - bottom: { x: 376, y: 2488, w: 424, h: 24 }, - }, - year: 2022, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 86795: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_14_plus-11862.php -var device = { - id: "iphone.14.plus", - displayName: "iPhone 14 Plus", - emuName: "iPhone 14 Plus", - type: "phone", - os: "ios", - osVersions: [{ version: "16" }, { version: "17" }], - screenSizeInInches: 6.7, - resolution: { width: 1284, height: 2778 }, - frame: { - width: 1427, - height: 2903, - screenX: 72, - screenY: 63, - screenBorderRadius: "5%", - }, - ignoredRegions: { - top: { x: 0, y: 48, w: 1284, h: 49 }, - bottom: { x: 408, y: 2736, w: 464, h: 24 }, - }, - year: 2022, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 30719: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_14_pro-11860.php -var device = { - id: "iphone.14.pro", - displayName: "iPhone 14 Pro", - emuName: "iPhone 14 Pro", - type: "phone", - os: "ios", - osVersions: [{ version: "16" }, { version: "17" }], - screenSizeInInches: 6.1, - resolution: { width: 1179, height: 2556 }, - frame: { - width: 1312, - height: 2672, - screenX: 68, - screenY: 58, - screenBorderRadius: "5%", - }, - ignoredRegions: { - top: { x: 0, y: 64, w: 1179, h: 48 }, - bottom: { x: 376, y: 2512, w: 424, h: 24 }, - }, - year: 2022, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 75507: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_14_pro_max-11773.php -var device = { - id: "iphone.14.pro.max", - displayName: "iPhone 14 Pro Max", - emuName: "iPhone 14 Pro Max", - type: "phone", - os: "ios", - osVersions: [{ version: "16" }, { version: "17" }], - screenSizeInInches: 6.7, - resolution: { width: 1290, height: 2796 }, - frame: { - width: 1422, - height: 2910, - screenX: 67, - screenY: 57, - screenBorderRadius: "5%", - }, - ignoredRegions: { - top: { x: 0, y: 63, w: 1290, h: 49 }, - bottom: { x: 408, y: 2752, w: 472, h: 24 }, - }, - year: 2022, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 25195: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_15-12559.php -var device = { - id: "iphone.15", - displayName: "iPhone 15", - emuName: "iPhone 15", - type: "phone", - os: "ios", - osVersions: [{ version: "17" }], - screenSizeInInches: 6.1, - resolution: { width: 1179, height: 2556 }, - frame: { - width: 1316, - height: 2674, - screenX: 70, - screenY: 59, - screenBorderRadius: "5%", - }, - ignoredRegions: { - top: { x: 0, y: 64, w: 1179, h: 48 }, - bottom: { x: 376, y: 2512, w: 424, h: 24 }, - }, - year: 2023, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 51605: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_15_plus-12558.php -var device = { - id: "iphone.15.plus", - displayName: "iPhone 15 Plus", - emuName: "iPhone 15 Plus", - type: "phone", - os: "ios", - osVersions: [{ version: "17" }], - screenSizeInInches: 6.7, - resolution: { width: 1290, height: 2796 }, - frame: { - width: 1426, - height: 2914, - screenX: 69, - screenY: 59, - screenBorderRadius: "5%", - }, - ignoredRegions: { - top: { x: 0, y: 63, w: 1290, h: 49 }, - bottom: { x: 408, y: 2752, w: 472, h: 24 }, - }, - year: 2023, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 49603: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_15_pro-12557.php -var device = { - id: "iphone.15.pro", - displayName: "iPhone 15 Pro", - emuName: "iPhone 15 Pro", - type: "phone", - os: "ios", - osVersions: [{ version: "17" }], - screenSizeInInches: 6.1, - resolution: { width: 1179, height: 2556 }, - frame: { - width: 1293, - height: 2656, - screenX: 58, - screenY: 50, - screenBorderRadius: "7%", - }, - ignoredRegions: { - top: { x: 0, y: 64, w: 1179, h: 48 }, - bottom: { x: 376, y: 2512, w: 424, h: 24 }, - }, - year: 2023, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 24256: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_15_pro_max-12548.php -var device = { - id: "iphone.15.pro.max", - displayName: "iPhone 15 Pro Max", - emuName: "iPhone 15 Pro Max", - type: "phone", - os: "ios", - osVersions: [{ version: "17" }], - screenSizeInInches: 6.7, - resolution: { width: 1290, height: 2796 }, - frame: { - width: 1404, - height: 2896, - screenX: 57, - screenY: 50, - screenBorderRadius: "7%", - }, - ignoredRegions: { - top: { x: 0, y: 63, w: 1290, h: 49 }, - bottom: { x: 408, y: 2752, w: 472, h: 24 }, - }, - year: 2023, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 77416: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_iphone_se_(2022)-11410.php -var device = { - id: "iphone.se.3.gen", - displayName: "iPhone SE (3 gen)", - emuName: "iPhone SE (3rd generation)", - type: "phone", - os: "ios", - osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], - screenSizeInInches: 4.7, - resolution: { width: 750, height: 1334 }, - frame: { - width: 871, - height: 1776, - screenX: 61, - screenY: 219, - }, - ignoredRegions: { - top: { x: 0, y: 0, w: 750, h: 33 }, - }, - year: 2022, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 68605: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.ipad_pro_13_m4 = exports.ipad_pro_12_9_6_gen = exports.ipad_pro_11_m4 = exports.ipad_pro_11_4_gen = exports.ipad_mini_6_gen = exports.ipad_air_13_m2 = exports.ipad_air_11_m2 = exports.ipad_air_5_gen = exports.ipad_10_gen = exports.ipad_9_gen = void 0; -var ipad_9_gen_1 = __nccwpck_require__(12759); -Object.defineProperty(exports, "ipad_9_gen", ({ enumerable: true, get: function () { return __importDefault(ipad_9_gen_1).default; } })); -var ipad_10_gen_1 = __nccwpck_require__(86557); -Object.defineProperty(exports, "ipad_10_gen", ({ enumerable: true, get: function () { return __importDefault(ipad_10_gen_1).default; } })); -var ipad_air_5_gen_1 = __nccwpck_require__(65034); -Object.defineProperty(exports, "ipad_air_5_gen", ({ enumerable: true, get: function () { return __importDefault(ipad_air_5_gen_1).default; } })); -var ipad_air_11_m2_1 = __nccwpck_require__(4774); -Object.defineProperty(exports, "ipad_air_11_m2", ({ enumerable: true, get: function () { return __importDefault(ipad_air_11_m2_1).default; } })); -var ipad_air_13_m2_1 = __nccwpck_require__(74058); -Object.defineProperty(exports, "ipad_air_13_m2", ({ enumerable: true, get: function () { return __importDefault(ipad_air_13_m2_1).default; } })); -var ipad_mini_6_gen_1 = __nccwpck_require__(89271); -Object.defineProperty(exports, "ipad_mini_6_gen", ({ enumerable: true, get: function () { return __importDefault(ipad_mini_6_gen_1).default; } })); -var ipad_pro_11_4_gen_1 = __nccwpck_require__(14047); -Object.defineProperty(exports, "ipad_pro_11_4_gen", ({ enumerable: true, get: function () { return __importDefault(ipad_pro_11_4_gen_1).default; } })); -var ipad_pro_11_m4_1 = __nccwpck_require__(38418); -Object.defineProperty(exports, "ipad_pro_11_m4", ({ enumerable: true, get: function () { return __importDefault(ipad_pro_11_m4_1).default; } })); -var ipad_pro_12_9_6_gen_1 = __nccwpck_require__(24807); -Object.defineProperty(exports, "ipad_pro_12_9_6_gen", ({ enumerable: true, get: function () { return __importDefault(ipad_pro_12_9_6_gen_1).default; } })); -var ipad_pro_13_m4_1 = __nccwpck_require__(47908); -Object.defineProperty(exports, "ipad_pro_13_m4", ({ enumerable: true, get: function () { return __importDefault(ipad_pro_13_m4_1).default; } })); - - -/***/ }), - -/***/ 86557: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_ipad_(2022)-11941.php -var device = { - id: "ipad.10.gen", - displayName: "iPad (10 gen)", - emuName: "iPad (10th generation)", - type: "tablet", - os: "ios", - osVersions: [{ version: "16" }, { version: "17" }], - screenSizeInInches: 10.9, - resolution: { width: 1640, height: 2360 }, - frame: { - width: 1864, - height: 2584, - screenX: 110, - screenY: 114, - }, - ignoredRegions: { - top: { x: 0, y: 8, w: 1640, h: 32 }, - bottom: { x: 543, y: 2328, w: 553, h: 24 }, - }, - year: 2022, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 12759: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_ipad_10_2_(2021)-11106.php -var device = { - id: "ipad.9.gen", - displayName: "iPad (9 gen)", - emuName: "iPad (9th generation)", - type: "tablet", - os: "ios", - osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], - screenSizeInInches: 10.2, - resolution: { width: 1620, height: 2160 }, - frame: { - width: 1812, - height: 2606, - screenX: 96, - screenY: 225, - }, - ignoredRegions: { - top: { x: 0, y: 0, w: 1620, h: 40 }, - }, - year: 2021, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 4774: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_ipad_air_11_(2024)-12984.php -var device = { - id: "ipad.air.11.m2", - displayName: 'iPad Air 11" (M2)', - emuName: "iPad Air 11-inch (M2)", - type: "tablet", - os: "ios", - osVersions: [{ version: "17" }], - screenSizeInInches: 11.0, - resolution: { width: 1640, height: 2360 }, - frame: { - width: 1864, - height: 2584, - screenX: 110, - screenY: 114, - }, - ignoredRegions: { - top: { x: 0, y: 8, w: 1640, h: 32 }, - bottom: { x: 544, y: 2328, w: 552, h: 24 }, - }, - year: 2024, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 74058: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_ipad_air_13_(2024)-12985.php -var device = { - id: "ipad.air.13.m2", - displayName: 'iPad Air 13" (M2)', - emuName: "iPad Air 13-inch (M2)", - type: "tablet", - os: "ios", - osVersions: [{ version: "17" }], - screenSizeInInches: 13.0, - resolution: { width: 2048, height: 2732 }, - frame: { - width: 2244, - height: 2927, - screenX: 96, - screenY: 99, - }, - ignoredRegions: { - top: { x: 0, y: 8, w: 2048, h: 32 }, - bottom: { x: 704, y: 2703, w: 640, h: 18 }, - }, - year: 2024, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 65034: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_ipad_air_(2022)-11411.php -var device = { - id: "ipad.air.5.gen", - displayName: "iPad Air (5 gen)", - emuName: "iPad Air (5th generation)", - type: "tablet", - os: "ios", - osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], - screenSizeInInches: 10.9, - resolution: { width: 1640, height: 2360 }, - frame: { - width: 1864, - height: 2584, - screenX: 110, - screenY: 114, - }, - ignoredRegions: { - top: { x: 0, y: 8, w: 1640, h: 32 }, - bottom: { x: 543, y: 2328, w: 553, h: 24 }, - }, - year: 2022, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 89271: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_ipad_mini_(2021)-11105.php -var device = { - id: "ipad.mini.6.gen", - displayName: "iPad mini (6 gen)", - emuName: "iPad mini (6th generation)", - type: "tablet", - os: "ios", - osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], - screenSizeInInches: 8.3, - resolution: { width: 1488, height: 2266 }, - frame: { - width: 1728, - height: 2510, - screenX: 120, - screenY: 124, - }, - ignoredRegions: { - top: { x: 0, y: 8, w: 1488, h: 32 }, - bottom: { x: 464, y: 2239, w: 560, h: 18 }, - }, - year: 2021, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 14047: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_ipad_pro_11_(2022)-11940.php -var device = { - id: "ipad.pro.11.4.gen", - displayName: 'iPad Pro 11" (4 gen)', - emuName: "iPad Pro (11-inch) (4th generation)", - type: "tablet", - os: "ios", - osVersions: [{ version: "16" }, { version: "17" }], - screenSizeInInches: 11.0, - resolution: { width: 1668, height: 2388 }, - frame: { - width: 1863, - height: 2583, - screenX: 95, - screenY: 100, - }, - ignoredRegions: { - top: { x: 0, y: 8, w: 1668, h: 32 }, - bottom: { x: 560, y: 2352, w: 552, h: 32 }, - }, - year: 2022, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 38418: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_ipad_pro_11_(2024)-12986.php -var device = { - id: "ipad.pro.11.m4", - displayName: 'iPad Pro 11" (M4)', - emuName: "iPad Pro 11-inch (M4)", - type: "tablet", - os: "ios", - osVersions: [{ version: "17" }], - screenSizeInInches: 11.0, - resolution: { width: 1668, height: 2420 }, - frame: { - width: 1854, - height: 2605, - screenX: 91, - screenY: 95, - }, - ignoredRegions: { - top: { x: 0, y: 8, w: 1668, h: 32 }, - bottom: { x: 560, y: 2384, w: 552, h: 32 }, - }, - year: 2024, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 24807: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_ipad_pro_12_9_(2022)-11939.php -var device = { - id: "ipad.pro.12.9.6.gen", - displayName: 'iPad Pro 12.9" (6 gen)', - emuName: "iPad Pro (12.9-inch) (6th generation)", - type: "tablet", - os: "ios", - osVersions: [{ version: "16" }, { version: "17" }], - screenSizeInInches: 12.9, - resolution: { width: 2048, height: 2732 }, - frame: { - width: 2245, - height: 2930, - screenX: 96, - screenY: 102, - }, - ignoredRegions: { - top: { x: 0, y: 8, w: 2048, h: 32 }, - bottom: { x: 704, y: 2703, w: 640, h: 18 }, - }, - year: 2022, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 47908: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// https://www.gsmarena.com/apple_ipad_pro_13_(2024)-12987.php -var device = { - id: "ipad.pro.13.m4", - displayName: 'iPad Pro 13" (M4)', - emuName: "iPad Pro 13-inch (M4)", - type: "tablet", - os: "ios", - osVersions: [{ version: "17" }], - screenSizeInInches: 13.0, - resolution: { width: 2064, height: 2752 }, - frame: { - width: 2250, - height: 2937, - screenX: 93, - screenY: 95, - }, - ignoredRegions: { - top: { x: 0, y: 8, w: 2064, h: 32 }, - bottom: { x: 712, y: 2720, w: 640, h: 24 }, - }, - year: 2024, -}; -exports["default"] = device; - - -/***/ }), - -/***/ 90199: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.devices = void 0; -var devices_1 = __nccwpck_require__(32045); -Object.defineProperty(exports, "devices", ({ enumerable: true, get: function () { return __importDefault(devices_1).default; } })); -__exportStar(__nccwpck_require__(56052), exports); -__exportStar(__nccwpck_require__(95487), exports); - - -/***/ }), - -/***/ 11288: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -/* eslint-disable no-param-reassign */ -function calculateViewStatus(viewSnapshots) { - var initialCounts = { - approvedSnapshotsCount: 0, - reportedSnapshotsCount: 0, - unreviewedSnapshotsCount: 0, - }; - var _a = viewSnapshots.reduce(function (counts, _a) { - var status = _a.status; - switch (status) { - case "approved": - counts.approvedSnapshotsCount += 1; - break; - case "reported": - counts.reportedSnapshotsCount += 1; - break; - case "unreviewed": - counts.unreviewedSnapshotsCount += 1; - break; - case "noChanges": - break; - default: - throw new Error("Invalid snapshot status: ".concat(status)); - } - return counts; - }, initialCounts), approvedSnapshotsCount = _a.approvedSnapshotsCount, reportedSnapshotsCount = _a.reportedSnapshotsCount, unreviewedSnapshotsCount = _a.unreviewedSnapshotsCount; - if (unreviewedSnapshotsCount > 0) - return "unreviewed"; - if (reportedSnapshotsCount > 0) - return "reported"; - if (approvedSnapshotsCount > 0) - return "approved"; - return "noChanges"; -} -exports["default"] = calculateViewStatus; - - -/***/ }), - -/***/ 51051: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -function getUrlParams(_a) { - var buildIndex = _a.buildIndex, projectIndex = _a.projectIndex, teamId = _a.teamId; - var params = ["t=".concat(teamId)]; - if (projectIndex) { - params.push("p=".concat(projectIndex)); - if (buildIndex) { - params.push("b=".concat(buildIndex)); - } - } - return params.join("&"); -} -exports["default"] = getUrlParams; - - -/***/ }), - -/***/ 35478: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var constants_1 = __nccwpck_require__(95487); -var calculateViewStatus_1 = __importDefault(__nccwpck_require__(11288)); -function getViewStatusesCount(snapshotsStatusData) { - var viewStatusesCount = { - unreviewed: 0, - reported: 0, - approved: 0, - noChanges: 0, - }; - var groupedSnapshots = groupSnapshotsByViewId(snapshotsStatusData); - Object.values(groupedSnapshots).forEach(function (snapshots) { - var viewStatus = (0, calculateViewStatus_1.default)(snapshots); - switch (viewStatus) { - case "unreviewed": - viewStatusesCount.unreviewed += 1; - break; - case "reported": - viewStatusesCount.reported += 1; - break; - case "approved": - viewStatusesCount.approved += 1; - break; - case "noChanges": - viewStatusesCount.noChanges += 1; - break; - default: - throw new Error("Invalid view status: ".concat(viewStatus)); - } - }); - return viewStatusesCount; -} -function groupSnapshotsByViewId(snapshots) { - return snapshots.reduce(function (grouped, snapshot) { - var viewId = snapshot.snapshotId.split(constants_1.idKeyPartsSeparator)[0]; - if (!grouped[viewId]) { - // eslint-disable-next-line no-param-reassign - grouped[viewId] = []; - } - grouped[viewId].push(snapshot); - return grouped; - }, {}); -} -exports["default"] = getViewStatusesCount; - - -/***/ }), - -/***/ 56052: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getViewStatusesCount = exports.getUrlParams = exports.calculateViewStatus = void 0; -var calculateViewStatus_1 = __nccwpck_require__(11288); -Object.defineProperty(exports, "calculateViewStatus", ({ enumerable: true, get: function () { return __importDefault(calculateViewStatus_1).default; } })); -var getUrlParams_1 = __nccwpck_require__(51051); -Object.defineProperty(exports, "getUrlParams", ({ enumerable: true, get: function () { return __importDefault(getUrlParams_1).default; } })); -var getViewStatusesCount_1 = __nccwpck_require__(35478); -Object.defineProperty(exports, "getViewStatusesCount", ({ enumerable: true, get: function () { return __importDefault(getViewStatusesCount_1).default; } })); - - -/***/ }), - -/***/ 99485: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.issue = exports.issueCommand = void 0; -const os = __importStar(__nccwpck_require__(22037)); -const utils_1 = __nccwpck_require__(96725); -/** - * Commands - * - * Command Format: - * ::name key=value,key=value::message - * - * Examples: - * ::warning::This is the message - * ::set-env name=MY_VAR::some value - */ -function issueCommand(command, properties, message) { - const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); -} -exports.issueCommand = issueCommand; -function issue(name, message = '') { - issueCommand(name, {}, message); -} -exports.issue = issue; -const CMD_STRING = '::'; -class Command { - constructor(command, properties, message) { - if (!command) { - command = 'missing.command'; - } - this.command = command; - this.properties = properties; - this.message = message; - } - toString() { - let cmdStr = CMD_STRING + this.command; - if (this.properties && Object.keys(this.properties).length > 0) { - cmdStr += ' '; - let first = true; - for (const key in this.properties) { - if (this.properties.hasOwnProperty(key)) { - const val = this.properties[key]; - if (val) { - if (first) { - first = false; - } - else { - cmdStr += ','; - } - cmdStr += `${key}=${escapeProperty(val)}`; - } - } - } - } - cmdStr += `${CMD_STRING}${escapeData(this.message)}`; - return cmdStr; - } -} -function escapeData(s) { - return utils_1.toCommandValue(s) - .replace(/%/g, '%25') - .replace(/\r/g, '%0D') - .replace(/\n/g, '%0A'); -} -function escapeProperty(s) { - return utils_1.toCommandValue(s) - .replace(/%/g, '%25') - .replace(/\r/g, '%0D') - .replace(/\n/g, '%0A') - .replace(/:/g, '%3A') - .replace(/,/g, '%2C'); -} -//# sourceMappingURL=command.js.map - -/***/ }), - -/***/ 14840: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; -const command_1 = __nccwpck_require__(99485); -const file_command_1 = __nccwpck_require__(61706); -const utils_1 = __nccwpck_require__(96725); -const os = __importStar(__nccwpck_require__(22037)); -const path = __importStar(__nccwpck_require__(71017)); -const oidc_utils_1 = __nccwpck_require__(37355); -/** - * The code to exit an action - */ -var ExitCode; -(function (ExitCode) { - /** - * A code indicating that the action was successful - */ - ExitCode[ExitCode["Success"] = 0] = "Success"; - /** - * A code indicating that the action was a failure - */ - ExitCode[ExitCode["Failure"] = 1] = "Failure"; -})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); -//----------------------------------------------------------------------- -// Variables -//----------------------------------------------------------------------- -/** - * Sets env variable for this action and future actions in the job - * @param name the name of the variable to set - * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function exportVariable(name, val) { - const convertedVal = utils_1.toCommandValue(val); - process.env[name] = convertedVal; - const filePath = process.env['GITHUB_ENV'] || ''; - if (filePath) { - return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val)); - } - command_1.issueCommand('set-env', { name }, convertedVal); -} -exports.exportVariable = exportVariable; -/** - * Registers a secret which will get masked from logs - * @param secret value of the secret - */ -function setSecret(secret) { - command_1.issueCommand('add-mask', {}, secret); -} -exports.setSecret = setSecret; -/** - * Prepends inputPath to the PATH (for this action and future actions) - * @param inputPath - */ -function addPath(inputPath) { - const filePath = process.env['GITHUB_PATH'] || ''; - if (filePath) { - file_command_1.issueFileCommand('PATH', inputPath); - } - else { - command_1.issueCommand('add-path', {}, inputPath); - } - process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; -} -exports.addPath = addPath; -/** - * Gets the value of an input. - * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed. - * Returns an empty string if the value is not defined. - * - * @param name name of the input to get - * @param options optional. See InputOptions. - * @returns string - */ -function getInput(name, options) { - const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || ''; - if (options && options.required && !val) { - throw new Error(`Input required and not supplied: ${name}`); - } - if (options && options.trimWhitespace === false) { - return val; - } - return val.trim(); -} -exports.getInput = getInput; -/** - * Gets the values of an multiline input. Each value is also trimmed. - * - * @param name name of the input to get - * @param options optional. See InputOptions. - * @returns string[] - * - */ -function getMultilineInput(name, options) { - const inputs = getInput(name, options) - .split('\n') - .filter(x => x !== ''); - if (options && options.trimWhitespace === false) { - return inputs; - } - return inputs.map(input => input.trim()); -} -exports.getMultilineInput = getMultilineInput; -/** - * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification. - * Support boolean input list: `true | True | TRUE | false | False | FALSE` . - * The return value is also in boolean type. - * ref: https://yaml.org/spec/1.2/spec.html#id2804923 - * - * @param name name of the input to get - * @param options optional. See InputOptions. - * @returns boolean - */ -function getBooleanInput(name, options) { - const trueValue = ['true', 'True', 'TRUE']; - const falseValue = ['false', 'False', 'FALSE']; - const val = getInput(name, options); - if (trueValue.includes(val)) - return true; - if (falseValue.includes(val)) - return false; - throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` + - `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); -} -exports.getBooleanInput = getBooleanInput; -/** - * Sets the value of an output. - * - * @param name name of the output to set - * @param value value to store. Non-string values will be converted to a string via JSON.stringify - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function setOutput(name, value) { - const filePath = process.env['GITHUB_OUTPUT'] || ''; - if (filePath) { - return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value)); - } - process.stdout.write(os.EOL); - command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value)); -} -exports.setOutput = setOutput; -/** - * Enables or disables the echoing of commands into stdout for the rest of the step. - * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set. - * - */ -function setCommandEcho(enabled) { - command_1.issue('echo', enabled ? 'on' : 'off'); -} -exports.setCommandEcho = setCommandEcho; -//----------------------------------------------------------------------- -// Results -//----------------------------------------------------------------------- -/** - * Sets the action status to failed. - * When the action exits it will be with an exit code of 1 - * @param message add error issue message - */ -function setFailed(message) { - process.exitCode = ExitCode.Failure; - error(message); -} -exports.setFailed = setFailed; -//----------------------------------------------------------------------- -// Logging Commands -//----------------------------------------------------------------------- -/** - * Gets whether Actions Step Debug is on or not - */ -function isDebug() { - return process.env['RUNNER_DEBUG'] === '1'; -} -exports.isDebug = isDebug; -/** - * Writes debug message to user log - * @param message debug message - */ -function debug(message) { - command_1.issueCommand('debug', {}, message); -} -exports.debug = debug; -/** - * Adds an error issue - * @param message error issue message. Errors will be converted to string via toString() - * @param properties optional properties to add to the annotation. - */ -function error(message, properties = {}) { - command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); -} -exports.error = error; -/** - * Adds a warning issue - * @param message warning issue message. Errors will be converted to string via toString() - * @param properties optional properties to add to the annotation. - */ -function warning(message, properties = {}) { - command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); -} -exports.warning = warning; -/** - * Adds a notice issue - * @param message notice issue message. Errors will be converted to string via toString() - * @param properties optional properties to add to the annotation. - */ -function notice(message, properties = {}) { - command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); -} -exports.notice = notice; -/** - * Writes info to log with console.log. - * @param message info message - */ -function info(message) { - process.stdout.write(message + os.EOL); -} -exports.info = info; -/** - * Begin an output group. - * - * Output until the next `groupEnd` will be foldable in this group - * - * @param name The name of the output group - */ -function startGroup(name) { - command_1.issue('group', name); -} -exports.startGroup = startGroup; -/** - * End an output group. - */ -function endGroup() { - command_1.issue('endgroup'); -} -exports.endGroup = endGroup; -/** - * Wrap an asynchronous function call in a group. - * - * Returns the same type as the function itself. - * - * @param name The name of the group - * @param fn The function to wrap in the group - */ -function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { - startGroup(name); - let result; - try { - result = yield fn(); - } - finally { - endGroup(); - } - return result; - }); -} -exports.group = group; -//----------------------------------------------------------------------- -// Wrapper action state -//----------------------------------------------------------------------- -/** - * Saves state for current action, the state can only be retrieved by this action's post job execution. - * - * @param name name of the state to store - * @param value value to store. Non-string values will be converted to a string via JSON.stringify - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function saveState(name, value) { - const filePath = process.env['GITHUB_STATE'] || ''; - if (filePath) { - return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value)); - } - command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value)); -} -exports.saveState = saveState; -/** - * Gets the value of an state set by this action's main execution. - * - * @param name name of the state to get - * @returns string - */ -function getState(name) { - return process.env[`STATE_${name}`] || ''; -} -exports.getState = getState; -function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { - return yield oidc_utils_1.OidcClient.getIDToken(aud); - }); -} -exports.getIDToken = getIDToken; -/** - * Summary exports - */ -var summary_1 = __nccwpck_require__(51263); -Object.defineProperty(exports, "summary", ({ enumerable: true, get: function () { return summary_1.summary; } })); -/** - * @deprecated use core.summary - */ -var summary_2 = __nccwpck_require__(51263); -Object.defineProperty(exports, "markdownSummary", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } })); -/** - * Path exports - */ -var path_utils_1 = __nccwpck_require__(78440); -Object.defineProperty(exports, "toPosixPath", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } })); -Object.defineProperty(exports, "toWin32Path", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } })); -Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } })); -//# sourceMappingURL=core.js.map - -/***/ }), - -/***/ 61706: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -// For internal use, subject to change. -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.prepareKeyValueMessage = exports.issueFileCommand = void 0; -// We use any as a valid input type -/* eslint-disable @typescript-eslint/no-explicit-any */ -const fs = __importStar(__nccwpck_require__(57147)); -const os = __importStar(__nccwpck_require__(22037)); -const uuid_1 = __nccwpck_require__(38822); -const utils_1 = __nccwpck_require__(96725); -function issueFileCommand(command, message) { - const filePath = process.env[`GITHUB_${command}`]; - if (!filePath) { - throw new Error(`Unable to find environment variable for file command ${command}`); - } - if (!fs.existsSync(filePath)) { - throw new Error(`Missing file at path: ${filePath}`); - } - fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, { - encoding: 'utf8' - }); -} -exports.issueFileCommand = issueFileCommand; -function prepareKeyValueMessage(key, value) { - const delimiter = `ghadelimiter_${uuid_1.v4()}`; - const convertedValue = utils_1.toCommandValue(value); - // These should realistically never happen, but just in case someone finds a - // way to exploit uuid generation let's not allow keys or values that contain - // the delimiter. - if (key.includes(delimiter)) { - throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`); - } - if (convertedValue.includes(delimiter)) { - throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); - } - return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; -} -exports.prepareKeyValueMessage = prepareKeyValueMessage; -//# sourceMappingURL=file-command.js.map - -/***/ }), - -/***/ 37355: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.OidcClient = void 0; -const http_client_1 = __nccwpck_require__(28297); -const auth_1 = __nccwpck_require__(84845); -const core_1 = __nccwpck_require__(14840); -class OidcClient { - static createHttpClient(allowRetry = true, maxRetry = 10) { - const requestOptions = { - allowRetries: allowRetry, - maxRetries: maxRetry - }; - return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions); - } - static getRequestToken() { - const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN']; - if (!token) { - throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable'); - } - return token; - } - static getIDTokenUrl() { - const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL']; - if (!runtimeUrl) { - throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable'); - } - return runtimeUrl; - } - static getCall(id_token_url) { - var _a; - return __awaiter(this, void 0, void 0, function* () { - const httpclient = OidcClient.createHttpClient(); - const res = yield httpclient - .getJson(id_token_url) - .catch(error => { - throw new Error(`Failed to get ID Token. \n - Error Code : ${error.statusCode}\n - Error Message: ${error.message}`); - }); - const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; - if (!id_token) { - throw new Error('Response json body do not have ID Token field'); - } - return id_token; - }); - } - static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { - try { - // New ID Token is requested from action service - let id_token_url = OidcClient.getIDTokenUrl(); - if (audience) { - const encodedAudience = encodeURIComponent(audience); - id_token_url = `${id_token_url}&audience=${encodedAudience}`; - } - core_1.debug(`ID token url is ${id_token_url}`); - const id_token = yield OidcClient.getCall(id_token_url); - core_1.setSecret(id_token); - return id_token; - } - catch (error) { - throw new Error(`Error message: ${error.message}`); - } - }); - } -} -exports.OidcClient = OidcClient; -//# sourceMappingURL=oidc-utils.js.map - -/***/ }), - -/***/ 78440: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0; -const path = __importStar(__nccwpck_require__(71017)); -/** - * toPosixPath converts the given path to the posix form. On Windows, \\ will be - * replaced with /. - * - * @param pth. Path to transform. - * @return string Posix path. - */ -function toPosixPath(pth) { - return pth.replace(/[\\]/g, '/'); -} -exports.toPosixPath = toPosixPath; -/** - * toWin32Path converts the given path to the win32 form. On Linux, / will be - * replaced with \\. - * - * @param pth. Path to transform. - * @return string Win32 path. - */ -function toWin32Path(pth) { - return pth.replace(/[/]/g, '\\'); -} -exports.toWin32Path = toWin32Path; -/** - * toPlatformPath converts the given path to a platform-specific path. It does - * this by replacing instances of / and \ with the platform-specific path - * separator. - * - * @param pth The path to platformize. - * @return string The platform-specific path. - */ -function toPlatformPath(pth) { - return pth.replace(/[/\\]/g, path.sep); -} -exports.toPlatformPath = toPlatformPath; -//# sourceMappingURL=path-utils.js.map - -/***/ }), - -/***/ 51263: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0; -const os_1 = __nccwpck_require__(22037); -const fs_1 = __nccwpck_require__(57147); -const { access, appendFile, writeFile } = fs_1.promises; -exports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY'; -exports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary'; -class Summary { - constructor() { - this._buffer = ''; - } - /** - * Finds the summary file path from the environment, rejects if env var is not found or file does not exist - * Also checks r/w permissions. - * - * @returns step summary file path - */ - filePath() { - return __awaiter(this, void 0, void 0, function* () { - if (this._filePath) { - return this._filePath; - } - const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR]; - if (!pathFromEnv) { - throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`); - } - try { - yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); - } - catch (_a) { - throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); - } - this._filePath = pathFromEnv; - return this._filePath; - }); - } - /** - * Wraps content in an HTML tag, adding any HTML attributes - * - * @param {string} tag HTML tag to wrap - * @param {string | null} content content within the tag - * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add - * - * @returns {string} content wrapped in HTML element - */ - wrap(tag, content, attrs = {}) { - const htmlAttrs = Object.entries(attrs) - .map(([key, value]) => ` ${key}="${value}"`) - .join(''); - if (!content) { - return `<${tag}${htmlAttrs}>`; - } - return `<${tag}${htmlAttrs}>${content}`; - } - /** - * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default. - * - * @param {SummaryWriteOptions} [options] (optional) options for write operation - * - * @returns {Promise} summary instance - */ - write(options) { - return __awaiter(this, void 0, void 0, function* () { - const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); - const filePath = yield this.filePath(); - const writeFunc = overwrite ? writeFile : appendFile; - yield writeFunc(filePath, this._buffer, { encoding: 'utf8' }); - return this.emptyBuffer(); - }); - } - /** - * Clears the summary buffer and wipes the summary file - * - * @returns {Summary} summary instance - */ - clear() { - return __awaiter(this, void 0, void 0, function* () { - return this.emptyBuffer().write({ overwrite: true }); - }); - } - /** - * Returns the current summary buffer as a string - * - * @returns {string} string of summary buffer - */ - stringify() { - return this._buffer; - } - /** - * If the summary buffer is empty - * - * @returns {boolen} true if the buffer is empty - */ - isEmptyBuffer() { - return this._buffer.length === 0; - } - /** - * Resets the summary buffer without writing to summary file - * - * @returns {Summary} summary instance - */ - emptyBuffer() { - this._buffer = ''; - return this; - } - /** - * Adds raw text to the summary buffer - * - * @param {string} text content to add - * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false) - * - * @returns {Summary} summary instance - */ - addRaw(text, addEOL = false) { - this._buffer += text; - return addEOL ? this.addEOL() : this; - } - /** - * Adds the operating system-specific end-of-line marker to the buffer - * - * @returns {Summary} summary instance - */ - addEOL() { - return this.addRaw(os_1.EOL); - } - /** - * Adds an HTML codeblock to the summary buffer - * - * @param {string} code content to render within fenced code block - * @param {string} lang (optional) language to syntax highlight code - * - * @returns {Summary} summary instance - */ - addCodeBlock(code, lang) { - const attrs = Object.assign({}, (lang && { lang })); - const element = this.wrap('pre', this.wrap('code', code), attrs); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML list to the summary buffer - * - * @param {string[]} items list of items to render - * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false) - * - * @returns {Summary} summary instance - */ - addList(items, ordered = false) { - const tag = ordered ? 'ol' : 'ul'; - const listItems = items.map(item => this.wrap('li', item)).join(''); - const element = this.wrap(tag, listItems); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML table to the summary buffer - * - * @param {SummaryTableCell[]} rows table rows - * - * @returns {Summary} summary instance - */ - addTable(rows) { - const tableBody = rows - .map(row => { - const cells = row - .map(cell => { - if (typeof cell === 'string') { - return this.wrap('td', cell); - } - const { header, data, colspan, rowspan } = cell; - const tag = header ? 'th' : 'td'; - const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan })); - return this.wrap(tag, data, attrs); - }) - .join(''); - return this.wrap('tr', cells); - }) - .join(''); - const element = this.wrap('table', tableBody); - return this.addRaw(element).addEOL(); - } - /** - * Adds a collapsable HTML details element to the summary buffer - * - * @param {string} label text for the closed state - * @param {string} content collapsable content - * - * @returns {Summary} summary instance - */ - addDetails(label, content) { - const element = this.wrap('details', this.wrap('summary', label) + content); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML image tag to the summary buffer - * - * @param {string} src path to the image you to embed - * @param {string} alt text description of the image - * @param {SummaryImageOptions} options (optional) addition image attributes - * - * @returns {Summary} summary instance - */ - addImage(src, alt, options) { - const { width, height } = options || {}; - const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height })); - const element = this.wrap('img', null, Object.assign({ src, alt }, attrs)); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML section heading element - * - * @param {string} text heading text - * @param {number | string} [level=1] (optional) the heading level, default: 1 - * - * @returns {Summary} summary instance - */ - addHeading(text, level) { - const tag = `h${level}`; - const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag) - ? tag - : 'h1'; - const element = this.wrap(allowedTag, text); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML thematic break (
) to the summary buffer - * - * @returns {Summary} summary instance - */ - addSeparator() { - const element = this.wrap('hr', null); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML line break (
) to the summary buffer - * - * @returns {Summary} summary instance - */ - addBreak() { - const element = this.wrap('br', null); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML blockquote to the summary buffer - * - * @param {string} text quote text - * @param {string} cite (optional) citation url - * - * @returns {Summary} summary instance - */ - addQuote(text, cite) { - const attrs = Object.assign({}, (cite && { cite })); - const element = this.wrap('blockquote', text, attrs); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML anchor tag to the summary buffer - * - * @param {string} text link text/content - * @param {string} href hyperlink - * - * @returns {Summary} summary instance - */ - addLink(text, href) { - const element = this.wrap('a', text, { href }); - return this.addRaw(element).addEOL(); - } -} -const _summary = new Summary(); -/** - * @deprecated use `core.summary` - */ -exports.markdownSummary = _summary; -exports.summary = _summary; -//# sourceMappingURL=summary.js.map - -/***/ }), - -/***/ 96725: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -// We use any as a valid input type -/* eslint-disable @typescript-eslint/no-explicit-any */ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.toCommandProperties = exports.toCommandValue = void 0; -/** - * Sanitizes an input into a string so it can be passed into issueCommand safely - * @param input input to sanitize into a string - */ -function toCommandValue(input) { - if (input === null || input === undefined) { - return ''; - } - else if (typeof input === 'string' || input instanceof String) { - return input; - } - return JSON.stringify(input); -} -exports.toCommandValue = toCommandValue; -/** - * - * @param annotationProperties - * @returns The command properties to send with the actual annotation command - * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646 - */ -function toCommandProperties(annotationProperties) { - if (!Object.keys(annotationProperties).length) { - return {}; - } - return { - title: annotationProperties.title, - file: annotationProperties.file, - line: annotationProperties.startLine, - endLine: annotationProperties.endLine, - col: annotationProperties.startColumn, - endColumn: annotationProperties.endColumn - }; -} -exports.toCommandProperties = toCommandProperties; -//# sourceMappingURL=utils.js.map - -/***/ }), - -/***/ 38822: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -Object.defineProperty(exports, "v1", ({ - enumerable: true, - get: function () { - return _v.default; - } -})); -Object.defineProperty(exports, "v3", ({ - enumerable: true, - get: function () { - return _v2.default; - } -})); -Object.defineProperty(exports, "v4", ({ - enumerable: true, - get: function () { - return _v3.default; - } -})); -Object.defineProperty(exports, "v5", ({ - enumerable: true, - get: function () { - return _v4.default; - } -})); -Object.defineProperty(exports, "NIL", ({ - enumerable: true, - get: function () { - return _nil.default; - } -})); -Object.defineProperty(exports, "version", ({ - enumerable: true, - get: function () { - return _version.default; - } -})); -Object.defineProperty(exports, "validate", ({ - enumerable: true, - get: function () { - return _validate.default; - } -})); -Object.defineProperty(exports, "stringify", ({ - enumerable: true, - get: function () { - return _stringify.default; - } -})); -Object.defineProperty(exports, "parse", ({ - enumerable: true, - get: function () { - return _parse.default; - } -})); - -var _v = _interopRequireDefault(__nccwpck_require__(14953)); - -var _v2 = _interopRequireDefault(__nccwpck_require__(50410)); - -var _v3 = _interopRequireDefault(__nccwpck_require__(80024)); - -var _v4 = _interopRequireDefault(__nccwpck_require__(4729)); - -var _nil = _interopRequireDefault(__nccwpck_require__(58974)); - -var _version = _interopRequireDefault(__nccwpck_require__(85283)); - -var _validate = _interopRequireDefault(__nccwpck_require__(37701)); - -var _stringify = _interopRequireDefault(__nccwpck_require__(92048)); - -var _parse = _interopRequireDefault(__nccwpck_require__(55610)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), - -/***/ 75809: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function md5(bytes) { - if (Array.isArray(bytes)) { - bytes = Buffer.from(bytes); - } else if (typeof bytes === 'string') { - bytes = Buffer.from(bytes, 'utf8'); - } - - return _crypto.default.createHash('md5').update(bytes).digest(); -} - -var _default = md5; -exports["default"] = _default; - -/***/ }), - -/***/ 58974: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _default = '00000000-0000-0000-0000-000000000000'; -exports["default"] = _default; - -/***/ }), - -/***/ 55610: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _validate = _interopRequireDefault(__nccwpck_require__(37701)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function parse(uuid) { - if (!(0, _validate.default)(uuid)) { - throw TypeError('Invalid UUID'); - } - - let v; - const arr = new Uint8Array(16); // Parse ########-....-....-....-............ - - arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; - arr[1] = v >>> 16 & 0xff; - arr[2] = v >>> 8 & 0xff; - arr[3] = v & 0xff; // Parse ........-####-....-....-............ - - arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; - arr[5] = v & 0xff; // Parse ........-....-####-....-............ - - arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; - arr[7] = v & 0xff; // Parse ........-....-....-####-............ - - arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; - arr[9] = v & 0xff; // Parse ........-....-....-....-############ - // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes) - - arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff; - arr[11] = v / 0x100000000 & 0xff; - arr[12] = v >>> 24 & 0xff; - arr[13] = v >>> 16 & 0xff; - arr[14] = v >>> 8 & 0xff; - arr[15] = v & 0xff; - return arr; -} - -var _default = parse; -exports["default"] = _default; - -/***/ }), - -/***/ 90103: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; -exports["default"] = _default; - -/***/ }), - -/***/ 17712: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = rng; - -var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate - -let poolPtr = rnds8Pool.length; - -function rng() { - if (poolPtr > rnds8Pool.length - 16) { - _crypto.default.randomFillSync(rnds8Pool); - - poolPtr = 0; - } - - return rnds8Pool.slice(poolPtr, poolPtr += 16); -} - -/***/ }), - -/***/ 40313: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function sha1(bytes) { - if (Array.isArray(bytes)) { - bytes = Buffer.from(bytes); - } else if (typeof bytes === 'string') { - bytes = Buffer.from(bytes, 'utf8'); - } - - return _crypto.default.createHash('sha1').update(bytes).digest(); -} - -var _default = sha1; -exports["default"] = _default; - -/***/ }), - -/***/ 92048: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _validate = _interopRequireDefault(__nccwpck_require__(37701)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Convert array of 16 byte values to UUID string format of the form: - * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - */ -const byteToHex = []; - -for (let i = 0; i < 256; ++i) { - byteToHex.push((i + 0x100).toString(16).substr(1)); -} - -function stringify(arr, offset = 0) { - // Note: Be careful editing this code! It's been tuned for performance - // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 - const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one - // of the following: - // - One or more input array values don't map to a hex octet (leading to - // "undefined" in the uuid) - // - Invalid input values for the RFC `version` or `variant` fields - - if (!(0, _validate.default)(uuid)) { - throw TypeError('Stringified UUID is invalid'); - } - - return uuid; -} - -var _default = stringify; -exports["default"] = _default; - -/***/ }), - -/***/ 14953: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _rng = _interopRequireDefault(__nccwpck_require__(17712)); - -var _stringify = _interopRequireDefault(__nccwpck_require__(92048)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// **`v1()` - Generate time-based UUID** -// -// Inspired by https://github.com/LiosK/UUID.js -// and http://docs.python.org/library/uuid.html -let _nodeId; - -let _clockseq; // Previous uuid creation time - - -let _lastMSecs = 0; -let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details - -function v1(options, buf, offset) { - let i = buf && offset || 0; - const b = buf || new Array(16); - options = options || {}; - let node = options.node || _nodeId; - let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not - // specified. We do this lazily to minimize issues related to insufficient - // system entropy. See #189 - - if (node == null || clockseq == null) { - const seedBytes = options.random || (options.rng || _rng.default)(); - - if (node == null) { - // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) - node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; - } - - if (clockseq == null) { - // Per 4.2.2, randomize (14 bit) clockseq - clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; - } - } // UUID timestamps are 100 nano-second units since the Gregorian epoch, - // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so - // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' - // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. - - - let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock - // cycle to simulate higher resolution clock - - let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) - - const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression - - if (dt < 0 && options.clockseq === undefined) { - clockseq = clockseq + 1 & 0x3fff; - } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new - // time interval - - - if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { - nsecs = 0; - } // Per 4.2.1.2 Throw error if too many uuids are requested - - - if (nsecs >= 10000) { - throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); - } - - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - - msecs += 12219292800000; // `time_low` - - const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; - b[i++] = tl >>> 24 & 0xff; - b[i++] = tl >>> 16 & 0xff; - b[i++] = tl >>> 8 & 0xff; - b[i++] = tl & 0xff; // `time_mid` - - const tmh = msecs / 0x100000000 * 10000 & 0xfffffff; - b[i++] = tmh >>> 8 & 0xff; - b[i++] = tmh & 0xff; // `time_high_and_version` - - b[i++] = tmh >>> 24 & 0xf | 0x10; // include version - - b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) - - b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` - - b[i++] = clockseq & 0xff; // `node` - - for (let n = 0; n < 6; ++n) { - b[i + n] = node[n]; - } - - return buf || (0, _stringify.default)(b); -} - -var _default = v1; -exports["default"] = _default; - -/***/ }), - -/***/ 50410: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _v = _interopRequireDefault(__nccwpck_require__(73747)); - -var _md = _interopRequireDefault(__nccwpck_require__(75809)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const v3 = (0, _v.default)('v3', 0x30, _md.default); -var _default = v3; -exports["default"] = _default; - -/***/ }), - -/***/ 73747: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = _default; -exports.URL = exports.DNS = void 0; - -var _stringify = _interopRequireDefault(__nccwpck_require__(92048)); - -var _parse = _interopRequireDefault(__nccwpck_require__(55610)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function stringToBytes(str) { - str = unescape(encodeURIComponent(str)); // UTF8 escape - - const bytes = []; - - for (let i = 0; i < str.length; ++i) { - bytes.push(str.charCodeAt(i)); - } - - return bytes; -} - -const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; -exports.DNS = DNS; -const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; -exports.URL = URL; - -function _default(name, version, hashfunc) { - function generateUUID(value, namespace, buf, offset) { - if (typeof value === 'string') { - value = stringToBytes(value); - } - - if (typeof namespace === 'string') { - namespace = (0, _parse.default)(namespace); - } - - if (namespace.length !== 16) { - throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); - } // Compute hash of namespace and value, Per 4.3 - // Future: Use spread syntax when supported on all platforms, e.g. `bytes = - // hashfunc([...namespace, ... value])` - - - let bytes = new Uint8Array(16 + value.length); - bytes.set(namespace); - bytes.set(value, namespace.length); - bytes = hashfunc(bytes); - bytes[6] = bytes[6] & 0x0f | version; - bytes[8] = bytes[8] & 0x3f | 0x80; - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = bytes[i]; - } - - return buf; - } - - return (0, _stringify.default)(bytes); - } // Function#name is not settable on some platforms (#270) - - - try { - generateUUID.name = name; // eslint-disable-next-line no-empty - } catch (err) {} // For CommonJS default export support - - - generateUUID.DNS = DNS; - generateUUID.URL = URL; - return generateUUID; -} - -/***/ }), - -/***/ 80024: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _rng = _interopRequireDefault(__nccwpck_require__(17712)); - -var _stringify = _interopRequireDefault(__nccwpck_require__(92048)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function v4(options, buf, offset) { - options = options || {}; - - const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` - - - rnds[6] = rnds[6] & 0x0f | 0x40; - rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = rnds[i]; - } - - return buf; - } - - return (0, _stringify.default)(rnds); -} - -var _default = v4; -exports["default"] = _default; - -/***/ }), - -/***/ 4729: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _v = _interopRequireDefault(__nccwpck_require__(73747)); - -var _sha = _interopRequireDefault(__nccwpck_require__(40313)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const v5 = (0, _v.default)('v5', 0x50, _sha.default); -var _default = v5; -exports["default"] = _default; - -/***/ }), - -/***/ 37701: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _regex = _interopRequireDefault(__nccwpck_require__(90103)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function validate(uuid) { - return typeof uuid === 'string' && _regex.default.test(uuid); -} - -var _default = validate; -exports["default"] = _default; - -/***/ }), - -/***/ 85283: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _validate = _interopRequireDefault(__nccwpck_require__(37701)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function version(uuid) { - if (!(0, _validate.default)(uuid)) { - throw TypeError('Invalid UUID'); - } - - return parseInt(uuid.substr(14, 1), 16); -} - -var _default = version; -exports["default"] = _default; - -/***/ }), - -/***/ 1423: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Context = void 0; -const fs_1 = __nccwpck_require__(57147); -const os_1 = __nccwpck_require__(22037); -class Context { - /** - * Hydrate the context from the environment - */ - constructor() { - var _a, _b, _c; - this.payload = {}; - if (process.env.GITHUB_EVENT_PATH) { - if ((0, fs_1.existsSync)(process.env.GITHUB_EVENT_PATH)) { - this.payload = JSON.parse((0, fs_1.readFileSync)(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' })); - } - else { - const path = process.env.GITHUB_EVENT_PATH; - process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`); - } - } - this.eventName = process.env.GITHUB_EVENT_NAME; - this.sha = process.env.GITHUB_SHA; - this.ref = process.env.GITHUB_REF; - this.workflow = process.env.GITHUB_WORKFLOW; - this.action = process.env.GITHUB_ACTION; - this.actor = process.env.GITHUB_ACTOR; - this.job = process.env.GITHUB_JOB; - this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10); - this.runId = parseInt(process.env.GITHUB_RUN_ID, 10); - this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`; - this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`; - this.graphqlUrl = - (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`; - } - get issue() { - const payload = this.payload; - return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number }); - } - get repo() { - if (process.env.GITHUB_REPOSITORY) { - const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/'); - return { owner, repo }; - } - if (this.payload.repository) { - return { - owner: this.payload.repository.owner.login, - repo: this.payload.repository.name - }; - } - throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'"); - } -} -exports.Context = Context; -//# sourceMappingURL=context.js.map - -/***/ }), - -/***/ 81207: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getOctokit = exports.context = void 0; -const Context = __importStar(__nccwpck_require__(1423)); -const utils_1 = __nccwpck_require__(9665); -exports.context = new Context.Context(); -/** - * Returns a hydrated octokit ready to use for GitHub Actions - * - * @param token the repo PAT or GITHUB_TOKEN - * @param options other options to set - */ -function getOctokit(token, options, ...additionalPlugins) { - const GitHubWithPlugins = utils_1.GitHub.plugin(...additionalPlugins); - return new GitHubWithPlugins((0, utils_1.getOctokitOptions)(token, options)); -} -exports.getOctokit = getOctokit; -//# sourceMappingURL=github.js.map - -/***/ }), - -/***/ 25825: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getApiBaseUrl = exports.getProxyFetch = exports.getProxyAgentDispatcher = exports.getProxyAgent = exports.getAuthString = void 0; -const httpClient = __importStar(__nccwpck_require__(28297)); -const undici_1 = __nccwpck_require__(56335); -function getAuthString(token, options) { - if (!token && !options.auth) { - throw new Error('Parameter token or opts.auth is required'); - } - else if (token && options.auth) { - throw new Error('Parameters token and opts.auth may not both be specified'); - } - return typeof options.auth === 'string' ? options.auth : `token ${token}`; -} -exports.getAuthString = getAuthString; -function getProxyAgent(destinationUrl) { - const hc = new httpClient.HttpClient(); - return hc.getAgent(destinationUrl); -} -exports.getProxyAgent = getProxyAgent; -function getProxyAgentDispatcher(destinationUrl) { - const hc = new httpClient.HttpClient(); - return hc.getAgentDispatcher(destinationUrl); -} -exports.getProxyAgentDispatcher = getProxyAgentDispatcher; -function getProxyFetch(destinationUrl) { - const httpDispatcher = getProxyAgentDispatcher(destinationUrl); - const proxyFetch = (url, opts) => __awaiter(this, void 0, void 0, function* () { - return (0, undici_1.fetch)(url, Object.assign(Object.assign({}, opts), { dispatcher: httpDispatcher })); - }); - return proxyFetch; -} -exports.getProxyFetch = getProxyFetch; -function getApiBaseUrl() { - return process.env['GITHUB_API_URL'] || 'https://api.github.com'; -} -exports.getApiBaseUrl = getApiBaseUrl; -//# sourceMappingURL=utils.js.map - -/***/ }), - -/***/ 9665: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getOctokitOptions = exports.GitHub = exports.defaults = exports.context = void 0; -const Context = __importStar(__nccwpck_require__(1423)); -const Utils = __importStar(__nccwpck_require__(25825)); -// octokit + plugins -const core_1 = __nccwpck_require__(4186); -const plugin_rest_endpoint_methods_1 = __nccwpck_require__(36532); -const plugin_paginate_rest_1 = __nccwpck_require__(96926); -exports.context = new Context.Context(); -const baseUrl = Utils.getApiBaseUrl(); -exports.defaults = { - baseUrl, - request: { - agent: Utils.getProxyAgent(baseUrl), - fetch: Utils.getProxyFetch(baseUrl) - } -}; -exports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(exports.defaults); -/** - * Convience function to correctly format Octokit Options to pass into the constructor. - * - * @param token the repo PAT or GITHUB_TOKEN - * @param options other options to set - */ -function getOctokitOptions(token, options) { - const opts = Object.assign({}, options || {}); // Shallow clone - don't mutate the object provided by the caller - // Auth - const auth = Utils.getAuthString(token, opts); - if (auth) { - opts.auth = auth; - } - return opts; -} -exports.getOctokitOptions = getOctokitOptions; -//# sourceMappingURL=utils.js.map - -/***/ }), - -/***/ 65674: -/***/ ((module) => { - -"use strict"; - -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// pkg/dist-src/index.js -var dist_src_exports = {}; -__export(dist_src_exports, { - createTokenAuth: () => createTokenAuth -}); -module.exports = __toCommonJS(dist_src_exports); - -// pkg/dist-src/auth.js -var REGEX_IS_INSTALLATION_LEGACY = /^v1\./; -var REGEX_IS_INSTALLATION = /^ghs_/; -var REGEX_IS_USER_TO_SERVER = /^ghu_/; -async function auth(token) { - const isApp = token.split(/\./).length === 3; - const isInstallation = REGEX_IS_INSTALLATION_LEGACY.test(token) || REGEX_IS_INSTALLATION.test(token); - const isUserToServer = REGEX_IS_USER_TO_SERVER.test(token); - const tokenType = isApp ? "app" : isInstallation ? "installation" : isUserToServer ? "user-to-server" : "oauth"; - return { - type: "token", - token, - tokenType - }; -} - -// pkg/dist-src/with-authorization-prefix.js -function withAuthorizationPrefix(token) { - if (token.split(/\./).length === 3) { - return `bearer ${token}`; - } - return `token ${token}`; -} - -// pkg/dist-src/hook.js -async function hook(token, request, route, parameters) { - const endpoint = request.endpoint.merge( - route, - parameters - ); - endpoint.headers.authorization = withAuthorizationPrefix(token); - return request(endpoint); -} - -// pkg/dist-src/index.js -var createTokenAuth = function createTokenAuth2(token) { - if (!token) { - throw new Error("[@octokit/auth-token] No token passed to createTokenAuth"); - } - if (typeof token !== "string") { - throw new Error( - "[@octokit/auth-token] Token passed to createTokenAuth is not a string" - ); - } - token = token.replace(/^(token|bearer) +/i, ""); - return Object.assign(auth.bind(null, token), { - hook: hook.bind(null, token) - }); -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (0); - - -/***/ }), - -/***/ 4186: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// pkg/dist-src/index.js -var dist_src_exports = {}; -__export(dist_src_exports, { - Octokit: () => Octokit -}); -module.exports = __toCommonJS(dist_src_exports); -var import_universal_user_agent = __nccwpck_require__(38697); -var import_before_after_hook = __nccwpck_require__(61404); -var import_request = __nccwpck_require__(7433); -var import_graphql = __nccwpck_require__(396); -var import_auth_token = __nccwpck_require__(65674); - -// pkg/dist-src/version.js -var VERSION = "5.2.0"; - -// pkg/dist-src/index.js -var noop = () => { -}; -var consoleWarn = console.warn.bind(console); -var consoleError = console.error.bind(console); -var userAgentTrail = `octokit-core.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}`; -var Octokit = class { - static { - this.VERSION = VERSION; - } - static defaults(defaults) { - const OctokitWithDefaults = class extends this { - constructor(...args) { - const options = args[0] || {}; - if (typeof defaults === "function") { - super(defaults(options)); - return; - } - super( - Object.assign( - {}, - defaults, - options, - options.userAgent && defaults.userAgent ? { - userAgent: `${options.userAgent} ${defaults.userAgent}` - } : null - ) - ); - } - }; - return OctokitWithDefaults; - } - static { - this.plugins = []; - } - /** - * Attach a plugin (or many) to your Octokit instance. - * - * @example - * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...) - */ - static plugin(...newPlugins) { - const currentPlugins = this.plugins; - const NewOctokit = class extends this { - static { - this.plugins = currentPlugins.concat( - newPlugins.filter((plugin) => !currentPlugins.includes(plugin)) - ); - } - }; - return NewOctokit; - } - constructor(options = {}) { - const hook = new import_before_after_hook.Collection(); - const requestDefaults = { - baseUrl: import_request.request.endpoint.DEFAULTS.baseUrl, - headers: {}, - request: Object.assign({}, options.request, { - // @ts-ignore internal usage only, no need to type - hook: hook.bind(null, "request") - }), - mediaType: { - previews: [], - format: "" - } - }; - requestDefaults.headers["user-agent"] = options.userAgent ? `${options.userAgent} ${userAgentTrail}` : userAgentTrail; - if (options.baseUrl) { - requestDefaults.baseUrl = options.baseUrl; - } - if (options.previews) { - requestDefaults.mediaType.previews = options.previews; - } - if (options.timeZone) { - requestDefaults.headers["time-zone"] = options.timeZone; - } - this.request = import_request.request.defaults(requestDefaults); - this.graphql = (0, import_graphql.withCustomRequest)(this.request).defaults(requestDefaults); - this.log = Object.assign( - { - debug: noop, - info: noop, - warn: consoleWarn, - error: consoleError - }, - options.log - ); - this.hook = hook; - if (!options.authStrategy) { - if (!options.auth) { - this.auth = async () => ({ - type: "unauthenticated" - }); - } else { - const auth = (0, import_auth_token.createTokenAuth)(options.auth); - hook.wrap("request", auth.hook); - this.auth = auth; - } - } else { - const { authStrategy, ...otherOptions } = options; - const auth = authStrategy( - Object.assign( - { - request: this.request, - log: this.log, - // we pass the current octokit instance as well as its constructor options - // to allow for authentication strategies that return a new octokit instance - // that shares the same internal state as the current one. The original - // requirement for this was the "event-octokit" authentication strategy - // of https://github.com/probot/octokit-auth-probot. - octokit: this, - octokitOptions: otherOptions - }, - options.auth - ) - ); - hook.wrap("request", auth.hook); - this.auth = auth; - } - const classConstructor = this.constructor; - for (let i = 0; i < classConstructor.plugins.length; ++i) { - Object.assign(this, classConstructor.plugins[i](this, options)); - } - } -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (0); - - -/***/ }), - -/***/ 14959: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// pkg/dist-src/index.js -var dist_src_exports = {}; -__export(dist_src_exports, { - endpoint: () => endpoint -}); -module.exports = __toCommonJS(dist_src_exports); - -// pkg/dist-src/defaults.js -var import_universal_user_agent = __nccwpck_require__(38697); - -// pkg/dist-src/version.js -var VERSION = "9.0.5"; - -// pkg/dist-src/defaults.js -var userAgent = `octokit-endpoint.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}`; -var DEFAULTS = { - method: "GET", - baseUrl: "https://api.github.com", - headers: { - accept: "application/vnd.github.v3+json", - "user-agent": userAgent - }, - mediaType: { - format: "" - } -}; - -// pkg/dist-src/util/lowercase-keys.js -function lowercaseKeys(object) { - if (!object) { - return {}; - } - return Object.keys(object).reduce((newObj, key) => { - newObj[key.toLowerCase()] = object[key]; - return newObj; - }, {}); -} - -// pkg/dist-src/util/is-plain-object.js -function isPlainObject(value) { - if (typeof value !== "object" || value === null) - return false; - if (Object.prototype.toString.call(value) !== "[object Object]") - return false; - const proto = Object.getPrototypeOf(value); - if (proto === null) - return true; - const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor; - return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); -} - -// pkg/dist-src/util/merge-deep.js -function mergeDeep(defaults, options) { - const result = Object.assign({}, defaults); - Object.keys(options).forEach((key) => { - if (isPlainObject(options[key])) { - if (!(key in defaults)) - Object.assign(result, { [key]: options[key] }); - else - result[key] = mergeDeep(defaults[key], options[key]); - } else { - Object.assign(result, { [key]: options[key] }); - } - }); - return result; -} - -// pkg/dist-src/util/remove-undefined-properties.js -function removeUndefinedProperties(obj) { - for (const key in obj) { - if (obj[key] === void 0) { - delete obj[key]; - } - } - return obj; -} - -// pkg/dist-src/merge.js -function merge(defaults, route, options) { - if (typeof route === "string") { - let [method, url] = route.split(" "); - options = Object.assign(url ? { method, url } : { url: method }, options); - } else { - options = Object.assign({}, route); - } - options.headers = lowercaseKeys(options.headers); - removeUndefinedProperties(options); - removeUndefinedProperties(options.headers); - const mergedOptions = mergeDeep(defaults || {}, options); - if (options.url === "/graphql") { - if (defaults && defaults.mediaType.previews?.length) { - mergedOptions.mediaType.previews = defaults.mediaType.previews.filter( - (preview) => !mergedOptions.mediaType.previews.includes(preview) - ).concat(mergedOptions.mediaType.previews); - } - mergedOptions.mediaType.previews = (mergedOptions.mediaType.previews || []).map((preview) => preview.replace(/-preview/, "")); - } - return mergedOptions; -} - -// pkg/dist-src/util/add-query-parameters.js -function addQueryParameters(url, parameters) { - const separator = /\?/.test(url) ? "&" : "?"; - const names = Object.keys(parameters); - if (names.length === 0) { - return url; - } - return url + separator + names.map((name) => { - if (name === "q") { - return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+"); - } - return `${name}=${encodeURIComponent(parameters[name])}`; - }).join("&"); -} - -// pkg/dist-src/util/extract-url-variable-names.js -var urlVariableRegex = /\{[^}]+\}/g; -function removeNonChars(variableName) { - return variableName.replace(/^\W+|\W+$/g, "").split(/,/); -} -function extractUrlVariableNames(url) { - const matches = url.match(urlVariableRegex); - if (!matches) { - return []; - } - return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []); -} - -// pkg/dist-src/util/omit.js -function omit(object, keysToOmit) { - const result = { __proto__: null }; - for (const key of Object.keys(object)) { - if (keysToOmit.indexOf(key) === -1) { - result[key] = object[key]; - } - } - return result; -} - -// pkg/dist-src/util/url-template.js -function encodeReserved(str) { - return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) { - if (!/%[0-9A-Fa-f]/.test(part)) { - part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); - } - return part; - }).join(""); -} -function encodeUnreserved(str) { - return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { - return "%" + c.charCodeAt(0).toString(16).toUpperCase(); - }); -} -function encodeValue(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value); - if (key) { - return encodeUnreserved(key) + "=" + value; - } else { - return value; - } -} -function isDefined(value) { - return value !== void 0 && value !== null; -} -function isKeyOperator(operator) { - return operator === ";" || operator === "&" || operator === "?"; -} -function getValues(context, operator, key, modifier) { - var value = context[key], result = []; - if (isDefined(value) && value !== "") { - if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { - value = value.toString(); - if (modifier && modifier !== "*") { - value = value.substring(0, parseInt(modifier, 10)); - } - result.push( - encodeValue(operator, value, isKeyOperator(operator) ? key : "") - ); - } else { - if (modifier === "*") { - if (Array.isArray(value)) { - value.filter(isDefined).forEach(function(value2) { - result.push( - encodeValue(operator, value2, isKeyOperator(operator) ? key : "") - ); - }); - } else { - Object.keys(value).forEach(function(k) { - if (isDefined(value[k])) { - result.push(encodeValue(operator, value[k], k)); - } - }); - } - } else { - const tmp = []; - if (Array.isArray(value)) { - value.filter(isDefined).forEach(function(value2) { - tmp.push(encodeValue(operator, value2)); - }); - } else { - Object.keys(value).forEach(function(k) { - if (isDefined(value[k])) { - tmp.push(encodeUnreserved(k)); - tmp.push(encodeValue(operator, value[k].toString())); - } - }); - } - if (isKeyOperator(operator)) { - result.push(encodeUnreserved(key) + "=" + tmp.join(",")); - } else if (tmp.length !== 0) { - result.push(tmp.join(",")); - } - } - } - } else { - if (operator === ";") { - if (isDefined(value)) { - result.push(encodeUnreserved(key)); - } - } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved(key) + "="); - } else if (value === "") { - result.push(""); - } - } - return result; -} -function parseUrl(template) { - return { - expand: expand.bind(null, template) - }; -} -function expand(template, context) { - var operators = ["+", "#", ".", "/", ";", "?", "&"]; - template = template.replace( - /\{([^\{\}]+)\}|([^\{\}]+)/g, - function(_, expression, literal) { - if (expression) { - let operator = ""; - const values = []; - if (operators.indexOf(expression.charAt(0)) !== -1) { - operator = expression.charAt(0); - expression = expression.substr(1); - } - expression.split(/,/g).forEach(function(variable) { - var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3])); - }); - if (operator && operator !== "+") { - var separator = ","; - if (operator === "?") { - separator = "&"; - } else if (operator !== "#") { - separator = operator; - } - return (values.length !== 0 ? operator : "") + values.join(separator); - } else { - return values.join(","); - } - } else { - return encodeReserved(literal); - } - } - ); - if (template === "/") { - return template; - } else { - return template.replace(/\/$/, ""); - } -} - -// pkg/dist-src/parse.js -function parse(options) { - let method = options.method.toUpperCase(); - let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}"); - let headers = Object.assign({}, options.headers); - let body; - let parameters = omit(options, [ - "method", - "baseUrl", - "url", - "headers", - "request", - "mediaType" - ]); - const urlVariableNames = extractUrlVariableNames(url); - url = parseUrl(url).expand(parameters); - if (!/^http/.test(url)) { - url = options.baseUrl + url; - } - const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit(parameters, omittedParameters); - const isBinaryRequest = /application\/octet-stream/i.test(headers.accept); - if (!isBinaryRequest) { - if (options.mediaType.format) { - headers.accept = headers.accept.split(/,/).map( - (format) => format.replace( - /application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, - `application/vnd$1$2.${options.mediaType.format}` - ) - ).join(","); - } - if (url.endsWith("/graphql")) { - if (options.mediaType.previews?.length) { - const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || []; - headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map((preview) => { - const format = options.mediaType.format ? `.${options.mediaType.format}` : "+json"; - return `application/vnd.github.${preview}-preview${format}`; - }).join(","); - } - } - } - if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters(url, remainingParameters); - } else { - if ("data" in remainingParameters) { - body = remainingParameters.data; - } else { - if (Object.keys(remainingParameters).length) { - body = remainingParameters; - } - } - } - if (!headers["content-type"] && typeof body !== "undefined") { - headers["content-type"] = "application/json; charset=utf-8"; - } - if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") { - body = ""; - } - return Object.assign( - { method, url, headers }, - typeof body !== "undefined" ? { body } : null, - options.request ? { request: options.request } : null - ); -} - -// pkg/dist-src/endpoint-with-defaults.js -function endpointWithDefaults(defaults, route, options) { - return parse(merge(defaults, route, options)); -} - -// pkg/dist-src/with-defaults.js -function withDefaults(oldDefaults, newDefaults) { - const DEFAULTS2 = merge(oldDefaults, newDefaults); - const endpoint2 = endpointWithDefaults.bind(null, DEFAULTS2); - return Object.assign(endpoint2, { - DEFAULTS: DEFAULTS2, - defaults: withDefaults.bind(null, DEFAULTS2), - merge: merge.bind(null, DEFAULTS2), - parse - }); -} - -// pkg/dist-src/index.js -var endpoint = withDefaults(null, DEFAULTS); -// Annotate the CommonJS export names for ESM import in node: -0 && (0); - - -/***/ }), - -/***/ 396: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// pkg/dist-src/index.js -var dist_src_exports = {}; -__export(dist_src_exports, { - GraphqlResponseError: () => GraphqlResponseError, - graphql: () => graphql2, - withCustomRequest: () => withCustomRequest -}); -module.exports = __toCommonJS(dist_src_exports); -var import_request3 = __nccwpck_require__(7433); -var import_universal_user_agent = __nccwpck_require__(38697); - -// pkg/dist-src/version.js -var VERSION = "7.1.0"; - -// pkg/dist-src/with-defaults.js -var import_request2 = __nccwpck_require__(7433); - -// pkg/dist-src/graphql.js -var import_request = __nccwpck_require__(7433); - -// pkg/dist-src/error.js -function _buildMessageForResponseErrors(data) { - return `Request failed due to following response errors: -` + data.errors.map((e) => ` - ${e.message}`).join("\n"); -} -var GraphqlResponseError = class extends Error { - constructor(request2, headers, response) { - super(_buildMessageForResponseErrors(response)); - this.request = request2; - this.headers = headers; - this.response = response; - this.name = "GraphqlResponseError"; - this.errors = response.errors; - this.data = response.data; - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } - } -}; - -// pkg/dist-src/graphql.js -var NON_VARIABLE_OPTIONS = [ - "method", - "baseUrl", - "url", - "headers", - "request", - "query", - "mediaType" -]; -var FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"]; -var GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/; -function graphql(request2, query, options) { - if (options) { - if (typeof query === "string" && "query" in options) { - return Promise.reject( - new Error(`[@octokit/graphql] "query" cannot be used as variable name`) - ); - } - for (const key in options) { - if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) - continue; - return Promise.reject( - new Error( - `[@octokit/graphql] "${key}" cannot be used as variable name` - ) - ); - } - } - const parsedOptions = typeof query === "string" ? Object.assign({ query }, options) : query; - const requestOptions = Object.keys( - parsedOptions - ).reduce((result, key) => { - if (NON_VARIABLE_OPTIONS.includes(key)) { - result[key] = parsedOptions[key]; - return result; - } - if (!result.variables) { - result.variables = {}; - } - result.variables[key] = parsedOptions[key]; - return result; - }, {}); - const baseUrl = parsedOptions.baseUrl || request2.endpoint.DEFAULTS.baseUrl; - if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) { - requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql"); - } - return request2(requestOptions).then((response) => { - if (response.data.errors) { - const headers = {}; - for (const key of Object.keys(response.headers)) { - headers[key] = response.headers[key]; - } - throw new GraphqlResponseError( - requestOptions, - headers, - response.data - ); - } - return response.data.data; - }); -} - -// pkg/dist-src/with-defaults.js -function withDefaults(request2, newDefaults) { - const newRequest = request2.defaults(newDefaults); - const newApi = (query, options) => { - return graphql(newRequest, query, options); - }; - return Object.assign(newApi, { - defaults: withDefaults.bind(null, newRequest), - endpoint: newRequest.endpoint - }); -} - -// pkg/dist-src/index.js -var graphql2 = withDefaults(import_request3.request, { - headers: { - "user-agent": `octokit-graphql.js/${VERSION} ${(0, import_universal_user_agent.getUserAgent)()}` - }, - method: "POST", - url: "/graphql" -}); -function withCustomRequest(customRequest) { - return withDefaults(customRequest, { - method: "POST", - url: "/graphql" - }); -} -// Annotate the CommonJS export names for ESM import in node: -0 && (0); - - -/***/ }), - -/***/ 96926: -/***/ ((module) => { - -"use strict"; - -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// pkg/dist-src/index.js -var dist_src_exports = {}; -__export(dist_src_exports, { - composePaginateRest: () => composePaginateRest, - isPaginatingEndpoint: () => isPaginatingEndpoint, - paginateRest: () => paginateRest, - paginatingEndpoints: () => paginatingEndpoints -}); -module.exports = __toCommonJS(dist_src_exports); - -// pkg/dist-src/version.js -var VERSION = "9.2.1"; - -// pkg/dist-src/normalize-paginated-list-response.js -function normalizePaginatedListResponse(response) { - if (!response.data) { - return { - ...response, - data: [] - }; - } - const responseNeedsNormalization = "total_count" in response.data && !("url" in response.data); - if (!responseNeedsNormalization) - return response; - const incompleteResults = response.data.incomplete_results; - const repositorySelection = response.data.repository_selection; - const totalCount = response.data.total_count; - delete response.data.incomplete_results; - delete response.data.repository_selection; - delete response.data.total_count; - const namespaceKey = Object.keys(response.data)[0]; - const data = response.data[namespaceKey]; - response.data = data; - if (typeof incompleteResults !== "undefined") { - response.data.incomplete_results = incompleteResults; - } - if (typeof repositorySelection !== "undefined") { - response.data.repository_selection = repositorySelection; - } - response.data.total_count = totalCount; - return response; -} - -// pkg/dist-src/iterator.js -function iterator(octokit, route, parameters) { - const options = typeof route === "function" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters); - const requestMethod = typeof route === "function" ? route : octokit.request; - const method = options.method; - const headers = options.headers; - let url = options.url; - return { - [Symbol.asyncIterator]: () => ({ - async next() { - if (!url) - return { done: true }; - try { - const response = await requestMethod({ method, url, headers }); - const normalizedResponse = normalizePaginatedListResponse(response); - url = ((normalizedResponse.headers.link || "").match( - /<([^>]+)>;\s*rel="next"/ - ) || [])[1]; - return { value: normalizedResponse }; - } catch (error) { - if (error.status !== 409) - throw error; - url = ""; - return { - value: { - status: 200, - headers: {}, - data: [] - } - }; - } - } - }) - }; -} - -// pkg/dist-src/paginate.js -function paginate(octokit, route, parameters, mapFn) { - if (typeof parameters === "function") { - mapFn = parameters; - parameters = void 0; - } - return gather( - octokit, - [], - iterator(octokit, route, parameters)[Symbol.asyncIterator](), - mapFn - ); -} -function gather(octokit, results, iterator2, mapFn) { - return iterator2.next().then((result) => { - if (result.done) { - return results; - } - let earlyExit = false; - function done() { - earlyExit = true; - } - results = results.concat( - mapFn ? mapFn(result.value, done) : result.value.data - ); - if (earlyExit) { - return results; - } - return gather(octokit, results, iterator2, mapFn); - }); -} - -// pkg/dist-src/compose-paginate.js -var composePaginateRest = Object.assign(paginate, { - iterator -}); +// pkg/dist-src/compose-paginate.js +var composePaginateRest = Object.assign(paginate, { + iterator +}); // pkg/dist-src/generated/paginating-endpoints.js var paginatingEndpoints = [ @@ -29359,7 +3090,7 @@ paginateRest.VERSION = VERSION; /***/ }), -/***/ 36532: +/***/ 38030: /***/ ((module) => { "use strict"; @@ -31529,7 +5260,7 @@ legacyRestEndpointMethods.VERSION = VERSION; /***/ }), -/***/ 99632: +/***/ 56019: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -31568,8 +5299,8 @@ __export(dist_src_exports, { RequestError: () => RequestError }); module.exports = __toCommonJS(dist_src_exports); -var import_deprecation = __nccwpck_require__(67651); -var import_once = __toESM(__nccwpck_require__(44532)); +var import_deprecation = __nccwpck_require__(16268); +var import_once = __toESM(__nccwpck_require__(36260)); var logOnceCode = (0, import_once.default)((deprecation) => console.warn(deprecation)); var logOnceHeaders = (0, import_once.default)((deprecation) => console.warn(deprecation)); var RequestError = class extends Error { @@ -31627,7 +5358,7 @@ var RequestError = class extends Error { /***/ }), -/***/ 7433: +/***/ 42036: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -31656,8 +5387,8 @@ __export(dist_src_exports, { request: () => request }); module.exports = __toCommonJS(dist_src_exports); -var import_endpoint = __nccwpck_require__(14959); -var import_universal_user_agent = __nccwpck_require__(38697); +var import_endpoint = __nccwpck_require__(74170); +var import_universal_user_agent = __nccwpck_require__(12389); // pkg/dist-src/version.js var VERSION = "8.4.0"; @@ -31676,7 +5407,7 @@ function isPlainObject(value) { } // pkg/dist-src/fetch-wrapper.js -var import_request_error = __nccwpck_require__(99632); +var import_request_error = __nccwpck_require__(56019); // pkg/dist-src/get-buffer-response.js function getBufferResponse(response) { @@ -31857,7 +5588,7 @@ var request = withDefaults(import_endpoint.endpoint, { /***/ }), -/***/ 84845: +/***/ 90984: /***/ (function(__unused_webpack_module, exports) { "use strict"; @@ -31945,7 +5676,7 @@ exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHand /***/ }), -/***/ 28297: +/***/ 52619: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -31987,9 +5718,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0; const http = __importStar(__nccwpck_require__(13685)); const https = __importStar(__nccwpck_require__(95687)); -const pm = __importStar(__nccwpck_require__(92227)); -const tunnel = __importStar(__nccwpck_require__(13083)); -const undici_1 = __nccwpck_require__(56335); +const pm = __importStar(__nccwpck_require__(49138)); +const tunnel = __importStar(__nccwpck_require__(86895)); +const undici_1 = __nccwpck_require__(67049); var HttpCodes; (function (HttpCodes) { HttpCodes[HttpCodes["OK"] = 200] = "OK"; @@ -32604,7 +6335,7 @@ const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCa /***/ }), -/***/ 92227: +/***/ 49138: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -32693,14 +6424,14 @@ function isLoopbackAddress(host) { /***/ }), -/***/ 843: +/***/ 72435: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.RawSha256 = void 0; -var constants_1 = __nccwpck_require__(96112); +var constants_1 = __nccwpck_require__(76714); /** * @internal */ @@ -32824,7 +6555,7 @@ exports.RawSha256 = RawSha256; /***/ }), -/***/ 96112: +/***/ 76714: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -32929,29 +6660,29 @@ exports.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1; /***/ }), -/***/ 2524: +/***/ 28412: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -var tslib_1 = __nccwpck_require__(30787); -(0, tslib_1.__exportStar)(__nccwpck_require__(32661), exports); +var tslib_1 = __nccwpck_require__(44216); +(0, tslib_1.__exportStar)(__nccwpck_require__(75822), exports); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMERBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vanNTaGEyNTZcIjtcbiJdfQ== /***/ }), -/***/ 32661: +/***/ 75822: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Sha256 = void 0; -var tslib_1 = __nccwpck_require__(30787); -var constants_1 = __nccwpck_require__(96112); -var RawSha256_1 = __nccwpck_require__(843); -var util_1 = __nccwpck_require__(94032); +var tslib_1 = __nccwpck_require__(44216); +var constants_1 = __nccwpck_require__(76714); +var RawSha256_1 = __nccwpck_require__(72435); +var util_1 = __nccwpck_require__(2477); var Sha256 = /** @class */ (function () { function Sha256(secret) { this.hash = new RawSha256_1.RawSha256(); @@ -33028,7 +6759,7 @@ function bufferFromSecret(secret) { /***/ }), -/***/ 30787: +/***/ 44216: /***/ ((module) => { /*! ***************************************************************************** @@ -33319,7 +7050,7 @@ var __createBinding; /***/ }), -/***/ 16348: +/***/ 69334: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -33328,7 +7059,7 @@ var __createBinding; // SPDX-License-Identifier: Apache-2.0 Object.defineProperty(exports, "__esModule", ({ value: true })); exports.convertToBuffer = void 0; -var util_utf8_browser_1 = __nccwpck_require__(20470); +var util_utf8_browser_1 = __nccwpck_require__(72962); // Quick polyfill var fromUtf8 = typeof Buffer !== "undefined" && Buffer.from ? function (input) { return Buffer.from(input, "utf8"); } @@ -33350,7 +7081,7 @@ exports.convertToBuffer = convertToBuffer; /***/ }), -/***/ 94032: +/***/ 2477: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -33359,19 +7090,19 @@ exports.convertToBuffer = convertToBuffer; // SPDX-License-Identifier: Apache-2.0 Object.defineProperty(exports, "__esModule", ({ value: true })); exports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0; -var convertToBuffer_1 = __nccwpck_require__(16348); +var convertToBuffer_1 = __nccwpck_require__(69334); Object.defineProperty(exports, "convertToBuffer", ({ enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } })); -var isEmptyData_1 = __nccwpck_require__(12739); +var isEmptyData_1 = __nccwpck_require__(22681); Object.defineProperty(exports, "isEmptyData", ({ enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } })); -var numToUint8_1 = __nccwpck_require__(14119); +var numToUint8_1 = __nccwpck_require__(97415); Object.defineProperty(exports, "numToUint8", ({ enumerable: true, get: function () { return numToUint8_1.numToUint8; } })); -var uint32ArrayFrom_1 = __nccwpck_require__(41573); +var uint32ArrayFrom_1 = __nccwpck_require__(92283); Object.defineProperty(exports, "uint32ArrayFrom", ({ enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } })); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7OztBQUV0QyxxREFBb0Q7QUFBM0Msa0hBQUEsZUFBZSxPQUFBO0FBQ3hCLDZDQUE0QztBQUFuQywwR0FBQSxXQUFXLE9BQUE7QUFDcEIsMkNBQTBDO0FBQWpDLHdHQUFBLFVBQVUsT0FBQTtBQUNuQixxREFBa0Q7QUFBMUMsa0hBQUEsZUFBZSxPQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20gSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmV4cG9ydCB7IGNvbnZlcnRUb0J1ZmZlciB9IGZyb20gXCIuL2NvbnZlcnRUb0J1ZmZlclwiO1xuZXhwb3J0IHsgaXNFbXB0eURhdGEgfSBmcm9tIFwiLi9pc0VtcHR5RGF0YVwiO1xuZXhwb3J0IHsgbnVtVG9VaW50OCB9IGZyb20gXCIuL251bVRvVWludDhcIjtcbmV4cG9ydCB7dWludDMyQXJyYXlGcm9tfSBmcm9tICcuL3VpbnQzMkFycmF5RnJvbSc7XG4iXX0= /***/ }), -/***/ 12739: +/***/ 22681: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -33391,7 +7122,7 @@ exports.isEmptyData = isEmptyData; /***/ }), -/***/ 14119: +/***/ 97415: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -33413,7 +7144,7 @@ exports.numToUint8 = numToUint8; /***/ }), -/***/ 41573: +/***/ 92283: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -33439,27 +7170,27 @@ exports.uint32ArrayFrom = uint32ArrayFrom; /***/ }), -/***/ 36658: +/***/ 69401: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const tslib_1 = __nccwpck_require__(34091); -tslib_1.__exportStar(__nccwpck_require__(80090), exports); +const tslib_1 = __nccwpck_require__(32132); +tslib_1.__exportStar(__nccwpck_require__(51357), exports); /***/ }), -/***/ 20470: +/***/ 72962: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toUtf8 = exports.fromUtf8 = void 0; -const pureJs_1 = __nccwpck_require__(23820); -const whatwgEncodingApi_1 = __nccwpck_require__(39128); +const pureJs_1 = __nccwpck_require__(96455); +const whatwgEncodingApi_1 = __nccwpck_require__(92389); const fromUtf8 = (input) => typeof TextEncoder === "function" ? (0, whatwgEncodingApi_1.fromUtf8)(input) : (0, pureJs_1.fromUtf8)(input); exports.fromUtf8 = fromUtf8; const toUtf8 = (input) => typeof TextDecoder === "function" ? (0, whatwgEncodingApi_1.toUtf8)(input) : (0, pureJs_1.toUtf8)(input); @@ -33468,7 +7199,7 @@ exports.toUtf8 = toUtf8; /***/ }), -/***/ 23820: +/***/ 96455: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -33523,7 +7254,7 @@ exports.toUtf8 = toUtf8; /***/ }), -/***/ 39128: +/***/ 92389: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -33542,7 +7273,7 @@ exports.toUtf8 = toUtf8; /***/ }), -/***/ 80090: +/***/ 51357: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -33588,7 +7319,7 @@ exports.toHex = toHex; /***/ }), -/***/ 52220: +/***/ 68581: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -33652,7 +7383,7 @@ exports.Trie = Trie; /***/ }), -/***/ 92523: +/***/ 1532: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -33699,7 +7430,7 @@ const setLazyProperty = (object, property, get) => { let colorConvert; const makeDynamicStyles = (wrap, targetSpace, identity, isBackground) => { if (colorConvert === undefined) { - colorConvert = __nccwpck_require__(95960); + colorConvert = __nccwpck_require__(4117); } const offset = isBackground ? 10 : 0; @@ -33824,7 +7555,7 @@ Object.defineProperty(module, 'exports', { /***/ }), -/***/ 80887: +/***/ 10371: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -33894,11 +7625,11 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); * Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ -var core_1 = __nccwpck_require__(58001); -var printer_1 = __nccwpck_require__(78796); -var signer_1 = __nccwpck_require__(32943); +var core_1 = __nccwpck_require__(9767); +var printer_1 = __nccwpck_require__(46157); +var signer_1 = __nccwpck_require__(43052); var Url = __nccwpck_require__(57310); -var platform_1 = __nccwpck_require__(795); +var platform_1 = __nccwpck_require__(26480); var packageInfo = __nccwpck_require__(7535); var SERVICE = 'appsync'; exports.USER_AGENT_HEADER = 'x-amz-user-agent'; @@ -34061,13 +7792,13 @@ var removeTemporaryVariables = function (variables) { /***/ }), -/***/ 40091: +/***/ 88151: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -var auth_link_1 = __nccwpck_require__(80887); +var auth_link_1 = __nccwpck_require__(10371); exports.AuthLink = auth_link_1.AuthLink; exports.AUTH_TYPE = auth_link_1.AUTH_TYPE; exports.USER_AGENT_HEADER = auth_link_1.USER_AGENT_HEADER; @@ -34076,13 +7807,13 @@ exports.createAuthLink = function (_a) { var url = _a.url, region = _a.region, auth = _a.auth; return new auth_link_1.AuthLink({ url: url, region: region, auth: auth }); }; -var signer_1 = __nccwpck_require__(32943); +var signer_1 = __nccwpck_require__(43052); exports.Signer = signer_1.Signer; /***/ }), -/***/ 795: +/***/ 26480: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -34094,7 +7825,7 @@ exports.userAgent = userAgent; /***/ }), -/***/ 32943: +/***/ 43052: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -34107,12 +7838,12 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); * Copyright 2017-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ -__export(__nccwpck_require__(87399)); +__export(__nccwpck_require__(72971)); /***/ }), -/***/ 87399: +/***/ 72971: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -34127,8 +7858,8 @@ See the License for the specific language governing permissions and limitations */ global.Buffer = global.Buffer || (__nccwpck_require__(14300).Buffer); // Required for aws sigv4 signing var url = __nccwpck_require__(57310); -var Sha256 = (__nccwpck_require__(2524).Sha256); -var toHex = (__nccwpck_require__(36658).toHex); +var Sha256 = (__nccwpck_require__(28412).Sha256); +var toHex = (__nccwpck_require__(69401).toHex); var encrypt = function (key, src, encoding) { if (encoding === void 0) { encoding = ''; } var hash = new Sha256(key); @@ -34363,7 +8094,7 @@ exports["default"] = Signer; /***/ }), -/***/ 54640: +/***/ 81866: /***/ ((module) => { "use strict"; @@ -34433,12 +8164,12 @@ function range(a, b, str) { /***/ }), -/***/ 61404: +/***/ 54611: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var register = __nccwpck_require__(39815); -var addHook = __nccwpck_require__(55442); -var removeHook = __nccwpck_require__(54178); +var register = __nccwpck_require__(37340); +var addHook = __nccwpck_require__(41938); +var removeHook = __nccwpck_require__(63508); // bind with array of arguments: https://stackoverflow.com/a/21792913 var bind = Function.bind; @@ -34501,7 +8232,7 @@ module.exports.Collection = Hook.Collection; /***/ }), -/***/ 55442: +/***/ 41938: /***/ ((module) => { module.exports = addHook; @@ -34554,7 +8285,7 @@ function addHook(state, kind, name, hook) { /***/ }), -/***/ 39815: +/***/ 37340: /***/ ((module) => { module.exports = register; @@ -34588,7 +8319,7 @@ function register(state, name, method, options) { /***/ }), -/***/ 54178: +/***/ 63508: /***/ ((module) => { module.exports = removeHook; @@ -34614,17 +8345,17 @@ function removeHook(state, name, method) { /***/ }), -/***/ 69707: +/***/ 14547: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const ansiStyles = __nccwpck_require__(92523); -const {stdout: stdoutColor, stderr: stderrColor} = __nccwpck_require__(99825); +const ansiStyles = __nccwpck_require__(1532); +const {stdout: stdoutColor, stderr: stderrColor} = __nccwpck_require__(40866); const { stringReplaceAll, stringEncaseCRLFWithFirstIndex -} = __nccwpck_require__(51075); +} = __nccwpck_require__(56359); const {isArray} = Array; @@ -34833,7 +8564,7 @@ const chalkTag = (chalk, ...strings) => { } if (template === undefined) { - template = __nccwpck_require__(47464); + template = __nccwpck_require__(28818); } return template(chalk, parts.join('')); @@ -34851,7 +8582,7 @@ module.exports = chalk; /***/ }), -/***/ 47464: +/***/ 28818: /***/ ((module) => { "use strict"; @@ -34993,7 +8724,7 @@ module.exports = (chalk, temporary) => { /***/ }), -/***/ 51075: +/***/ 56359: /***/ ((module) => { "use strict"; @@ -35040,7 +8771,7 @@ module.exports = { /***/ }), -/***/ 81696: +/***/ 70047: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -35215,12 +8946,12 @@ chownr.sync = chownrSync /***/ }), -/***/ 94094: +/***/ 20111: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { /* MIT license */ /* eslint-disable no-mixed-operators */ -const cssKeywords = __nccwpck_require__(54964); +const cssKeywords = __nccwpck_require__(80327); // NOTE: conversions should only return primitive values (i.e. arrays, or // values that give correct `typeof` results). @@ -36061,11 +9792,11 @@ convert.rgb.gray = function (rgb) { /***/ }), -/***/ 95960: +/***/ 4117: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const conversions = __nccwpck_require__(94094); -const route = __nccwpck_require__(40580); +const conversions = __nccwpck_require__(20111); +const route = __nccwpck_require__(9378); const convert = {}; @@ -36149,10 +9880,10 @@ module.exports = convert; /***/ }), -/***/ 40580: +/***/ 9378: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const conversions = __nccwpck_require__(94094); +const conversions = __nccwpck_require__(20111); /* This function routes a model to all other models. @@ -36253,7 +9984,7 @@ module.exports = function (fromModel) { /***/ }), -/***/ 54964: +/***/ 80327: /***/ ((module) => { "use strict"; @@ -36413,7 +10144,7 @@ module.exports = { /***/ }), -/***/ 99435: +/***/ 41342: /***/ ((module) => { module.exports = function (xs, fn) { @@ -36433,7 +10164,7 @@ var isArray = Array.isArray || function (xs) { /***/ }), -/***/ 67651: +/***/ 16268: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -36461,13 +10192,13 @@ exports.Deprecation = Deprecation; /***/ }), -/***/ 88355: +/***/ 70984: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -var iconvLite = __nccwpck_require__(19907); +var iconvLite = __nccwpck_require__(26639); // Expose to the world module.exports.O = convert; @@ -36552,12 +10283,12 @@ function checkEncoding(name) { /***/ }), -/***/ 68683: +/***/ 3348: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var Buffer = (__nccwpck_require__(32024).Buffer); +var Buffer = (__nccwpck_require__(72188).Buffer); // Multibyte codec. In this scheme, a character is represented by 1 or more bytes. // Our codec supports UTF-16 surrogates, extensions for GB18030 and unicode sequences. @@ -37157,7 +10888,7 @@ function findIdx(table, val) { /***/ }), -/***/ 34049: +/***/ 69124: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -37353,7 +11084,7 @@ module.exports = { /***/ }), -/***/ 16289: +/***/ 82055: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -37362,15 +11093,15 @@ module.exports = { // Update this array if you add/rename/remove files in this directory. // We support Browserify by skipping automatic module discovery and requiring modules directly. var modules = [ - __nccwpck_require__(1690), - __nccwpck_require__(26817), - __nccwpck_require__(306), - __nccwpck_require__(90249), - __nccwpck_require__(67704), - __nccwpck_require__(31308), - __nccwpck_require__(17566), - __nccwpck_require__(68683), - __nccwpck_require__(34049), + __nccwpck_require__(40233), + __nccwpck_require__(90020), + __nccwpck_require__(96839), + __nccwpck_require__(96969), + __nccwpck_require__(66657), + __nccwpck_require__(40236), + __nccwpck_require__(53279), + __nccwpck_require__(3348), + __nccwpck_require__(69124), ]; // Put all encoding/alias/codec definitions to single object and export it. @@ -37384,12 +11115,12 @@ for (var i = 0; i < modules.length; i++) { /***/ }), -/***/ 1690: +/***/ 40233: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -var Buffer = (__nccwpck_require__(32024).Buffer); +var Buffer = (__nccwpck_require__(72188).Buffer); // Export Node.js internal encodings. @@ -37590,12 +11321,12 @@ InternalDecoderCesu8.prototype.end = function() { /***/ }), -/***/ 67704: +/***/ 66657: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var Buffer = (__nccwpck_require__(32024).Buffer); +var Buffer = (__nccwpck_require__(72188).Buffer); // Single-byte codec. Needs a 'chars' string parameter that contains 256 or 128 chars that // correspond to encoded bytes (if 128 - then lower half is ASCII). @@ -37670,7 +11401,7 @@ SBCSDecoder.prototype.end = function() { /***/ }), -/***/ 17566: +/***/ 53279: /***/ ((module) => { "use strict"; @@ -38128,7 +11859,7 @@ module.exports = { /***/ }), -/***/ 31308: +/***/ 40236: /***/ ((module) => { "use strict"; @@ -38315,12 +12046,12 @@ module.exports = { /***/ }), -/***/ 306: +/***/ 96839: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var Buffer = (__nccwpck_require__(32024).Buffer); +var Buffer = (__nccwpck_require__(72188).Buffer); // Note: UTF16-LE (or UCS2) codec is Node.js native. See encodings/internal.js @@ -38520,13 +12251,13 @@ function detectEncoding(bufs, defaultEncoding) { /***/ }), -/***/ 26817: +/***/ 90020: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var Buffer = (__nccwpck_require__(32024).Buffer); +var Buffer = (__nccwpck_require__(72188).Buffer); // == UTF32-LE/BE codec. ========================================================== @@ -38847,12 +12578,12 @@ function detectEncoding(bufs, defaultEncoding) { /***/ }), -/***/ 90249: +/***/ 96969: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var Buffer = (__nccwpck_require__(32024).Buffer); +var Buffer = (__nccwpck_require__(72188).Buffer); // UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 // See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 @@ -39145,7 +12876,7 @@ Utf7IMAPDecoder.prototype.end = function() { /***/ }), -/***/ 83526: +/***/ 14522: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -39205,15 +12936,15 @@ StripBOMWrapper.prototype.end = function() { /***/ }), -/***/ 19907: +/***/ 26639: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -var Buffer = (__nccwpck_require__(32024).Buffer); +var Buffer = (__nccwpck_require__(72188).Buffer); -var bomHandling = __nccwpck_require__(83526), +var bomHandling = __nccwpck_require__(14522), iconv = module.exports; // All codecs and aliases are kept here, keyed by encoding name/alias. @@ -39271,7 +13002,7 @@ iconv.fromEncoding = iconv.decode; iconv._codecDataCache = {}; iconv.getCodec = function getCodec(encoding) { if (!iconv.encodings) - iconv.encodings = __nccwpck_require__(16289); // Lazy load all encoding definitions. + iconv.encodings = __nccwpck_require__(82055); // Lazy load all encoding definitions. // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. var enc = iconv._canonicalizeEncoding(encoding); @@ -39352,7 +13083,7 @@ iconv.enableStreamingAPI = function enableStreamingAPI(stream_module) { return; // Dependency-inject stream module to create IconvLite stream classes. - var streams = __nccwpck_require__(23209)(stream_module); + var streams = __nccwpck_require__(59804)(stream_module); // Not public API yet, but expose the stream classes. iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; @@ -39391,13 +13122,13 @@ if (false) {} /***/ }), -/***/ 23209: +/***/ 59804: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -var Buffer = (__nccwpck_require__(32024).Buffer); +var Buffer = (__nccwpck_require__(72188).Buffer); // NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments), // we opt to dependency-inject it instead of creating a hard dependency. @@ -39508,7 +13239,7 @@ module.exports = function(stream_module) { /***/ }), -/***/ 14704: +/***/ 33919: /***/ ((module) => { "use strict"; @@ -39527,12 +13258,12 @@ module.exports = function (str) { /***/ }), -/***/ 28695: +/***/ 219: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -const MiniPass = __nccwpck_require__(64550) +const MiniPass = __nccwpck_require__(45793) const EE = (__nccwpck_require__(82361).EventEmitter) const fs = __nccwpck_require__(57147) @@ -39957,7 +13688,7 @@ exports.WriteStreamSync = WriteStreamSync /***/ }), -/***/ 13033: +/***/ 70515: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { module.exports = realpath @@ -39973,7 +13704,7 @@ var origRealpathSync = fs.realpathSync var version = process.version var ok = /^v[0-5]\./.test(version) -var old = __nccwpck_require__(93840) +var old = __nccwpck_require__(37024) function newError (er) { return er && er.syscall === 'realpath' && ( @@ -40030,7 +13761,7 @@ function unmonkeypatch () { /***/ }), -/***/ 93840: +/***/ 37024: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { // Copyright Joyent, Inc. and other Node contributors. @@ -40340,7 +14071,7 @@ exports.realpath = function realpath(p, cache, cb) { /***/ }), -/***/ 27504: +/***/ 10: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -40348,10 +14079,10 @@ exports.realpath = function realpath(p, cache, cb) { var childProcess = __nccwpck_require__(32081); -var escapeStringRegexp = __nccwpck_require__(14704); -var fs = __nccwpck_require__(10755); +var escapeStringRegexp = __nccwpck_require__(33919); +var fs = __nccwpck_require__(2021); var path = __nccwpck_require__(71017); -var shell = __nccwpck_require__(33652); +var shell = __nccwpck_require__(14804); var HAS_NATIVE_EXECSYNC = childProcess.hasOwnProperty('spawnSync'); var PATH_SEP = path.sep; @@ -40542,7 +14273,7 @@ module.exports = { /***/ }), -/***/ 70869: +/***/ 70358: /***/ ((module) => { "use strict"; @@ -40569,13 +14300,13 @@ function clone (obj) { /***/ }), -/***/ 10755: +/***/ 2021: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { var fs = __nccwpck_require__(57147) -var polyfills = __nccwpck_require__(58243) -var legacy = __nccwpck_require__(76994) -var clone = __nccwpck_require__(70869) +var polyfills = __nccwpck_require__(4803) +var legacy = __nccwpck_require__(28789) +var clone = __nccwpck_require__(70358) var queue = [] @@ -40855,7 +14586,7 @@ function retry () { /***/ }), -/***/ 76994: +/***/ 28789: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { var Stream = (__nccwpck_require__(12781).Stream) @@ -40980,7 +14711,7 @@ function legacy (fs) { /***/ }), -/***/ 58243: +/***/ 4803: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { var constants = __nccwpck_require__(22057) @@ -41316,7 +15047,7 @@ function patch (fs) { /***/ }), -/***/ 84618: +/***/ 74631: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { exports.setopts = setopts @@ -41333,8 +15064,8 @@ function ownProp (obj, field) { var fs = __nccwpck_require__(57147) var path = __nccwpck_require__(71017) -var minimatch = __nccwpck_require__(31078) -var isAbsolute = __nccwpck_require__(38118) +var minimatch = __nccwpck_require__(80822) +var isAbsolute = __nccwpck_require__(29636) var Minimatch = minimatch.Minimatch function alphasort (a, b) { @@ -41561,7 +15292,7 @@ function childrenIgnored (self, path) { /***/ }), -/***/ 62743: +/***/ 74658: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // Approach: @@ -41606,24 +15337,24 @@ function childrenIgnored (self, path) { module.exports = glob -var rp = __nccwpck_require__(13033) -var minimatch = __nccwpck_require__(31078) +var rp = __nccwpck_require__(70515) +var minimatch = __nccwpck_require__(80822) var Minimatch = minimatch.Minimatch -var inherits = __nccwpck_require__(75315) +var inherits = __nccwpck_require__(35491) var EE = (__nccwpck_require__(82361).EventEmitter) var path = __nccwpck_require__(71017) var assert = __nccwpck_require__(39491) -var isAbsolute = __nccwpck_require__(38118) -var globSync = __nccwpck_require__(72149) -var common = __nccwpck_require__(84618) +var isAbsolute = __nccwpck_require__(29636) +var globSync = __nccwpck_require__(14192) +var common = __nccwpck_require__(74631) var setopts = common.setopts var ownProp = common.ownProp -var inflight = __nccwpck_require__(4421) +var inflight = __nccwpck_require__(23065) var util = __nccwpck_require__(73837) var childrenIgnored = common.childrenIgnored var isIgnored = common.isIgnored -var once = __nccwpck_require__(44532) +var once = __nccwpck_require__(36260) function glob (pattern, options, cb) { if (typeof options === 'function') cb = options, options = {} @@ -42358,21 +16089,21 @@ Glob.prototype._stat2 = function (f, abs, er, stat, cb) { /***/ }), -/***/ 72149: +/***/ 14192: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { module.exports = globSync globSync.GlobSync = GlobSync -var rp = __nccwpck_require__(13033) -var minimatch = __nccwpck_require__(31078) +var rp = __nccwpck_require__(70515) +var minimatch = __nccwpck_require__(80822) var Minimatch = minimatch.Minimatch -var Glob = (__nccwpck_require__(62743).Glob) +var Glob = (__nccwpck_require__(74658).Glob) var util = __nccwpck_require__(73837) var path = __nccwpck_require__(71017) var assert = __nccwpck_require__(39491) -var isAbsolute = __nccwpck_require__(38118) -var common = __nccwpck_require__(84618) +var isAbsolute = __nccwpck_require__(29636) +var common = __nccwpck_require__(74631) var setopts = common.setopts var ownProp = common.ownProp var childrenIgnored = common.childrenIgnored @@ -42851,14 +16582,14 @@ GlobSync.prototype._makeAbs = function (f) { /***/ }), -/***/ 53394: +/***/ 60490: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const chalk = __nccwpck_require__(69707); -const tinygradient = __nccwpck_require__(30121); +const chalk = __nccwpck_require__(14547); +const tinygradient = __nccwpck_require__(65071); const forbiddenChars = /\s/g; @@ -42941,11 +16672,11 @@ for (const a in aliases) { // eslint-disable-line guard-for-in /***/ }), -/***/ 16993: +/***/ 8597: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { (function (global, factory) { - true ? factory(exports, __nccwpck_require__(34091), __nccwpck_require__(10704)) : + true ? factory(exports, __nccwpck_require__(32132), __nccwpck_require__(49009)) : 0; }(this, (function (exports, tslib, graphql) { 'use strict'; @@ -43083,17 +16814,17 @@ for (const a in aliases) { // eslint-disable-line guard-for-in /***/ }), -/***/ 74957: +/***/ 1355: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // For backwards compatibility, make sure require("graphql-tag") returns // the gql function, rather than an exports object. -module.exports = __nccwpck_require__(16993).gql; +module.exports = __nccwpck_require__(8597).gql; /***/ }), -/***/ 7072: +/***/ 442: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43106,11 +16837,11 @@ exports.GraphQLError = void 0; exports.formatError = formatError; exports.printError = printError; -var _isObjectLike = __nccwpck_require__(62397); +var _isObjectLike = __nccwpck_require__(46541); -var _location = __nccwpck_require__(88381); +var _location = __nccwpck_require__(75450); -var _printLocation = __nccwpck_require__(28804); +var _printLocation = __nccwpck_require__(16845); function toNormalizedOptions(args) { const firstArg = args[0]; @@ -43368,7 +17099,7 @@ function formatError(error) { /***/ }), -/***/ 39069: +/***/ 56815: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43408,16 +17139,16 @@ Object.defineProperty(exports, "syntaxError", ({ }, })); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _syntaxError = __nccwpck_require__(33404); +var _syntaxError = __nccwpck_require__(87910); -var _locatedError = __nccwpck_require__(74442); +var _locatedError = __nccwpck_require__(73285); /***/ }), -/***/ 74442: +/***/ 73285: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43428,9 +17159,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.locatedError = locatedError; -var _toError = __nccwpck_require__(69806); +var _toError = __nccwpck_require__(3524); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Given an arbitrary value, presumably thrown while attempting to execute a @@ -43465,7 +17196,7 @@ function isLocatedGraphQLError(error) { /***/ }), -/***/ 33404: +/***/ 87910: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43476,7 +17207,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.syntaxError = syntaxError; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Produces a GraphQLError representing a syntax error, containing useful @@ -43492,7 +17223,7 @@ function syntaxError(source, position, description) { /***/ }), -/***/ 57528: +/***/ 28951: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43504,15 +17235,15 @@ Object.defineProperty(exports, "__esModule", ({ exports.collectFields = collectFields; exports.collectSubfields = collectSubfields; -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); -var _typeFromAST = __nccwpck_require__(78257); +var _typeFromAST = __nccwpck_require__(32901); -var _values = __nccwpck_require__(23080); +var _values = __nccwpck_require__(32502); /** * Given a selectionSet, collects all of the fields and returns them. @@ -43729,7 +17460,7 @@ function getFieldEntryKey(node) { /***/ }), -/***/ 5812: +/***/ 60201: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -43746,43 +17477,43 @@ exports.execute = execute; exports.executeSync = executeSync; exports.getFieldDef = getFieldDef; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _isIterableObject = __nccwpck_require__(5759); +var _isIterableObject = __nccwpck_require__(77306); -var _isObjectLike = __nccwpck_require__(62397); +var _isObjectLike = __nccwpck_require__(46541); -var _isPromise = __nccwpck_require__(79695); +var _isPromise = __nccwpck_require__(85413); -var _memoize = __nccwpck_require__(9368); +var _memoize = __nccwpck_require__(60555); -var _Path = __nccwpck_require__(97744); +var _Path = __nccwpck_require__(23798); -var _promiseForObject = __nccwpck_require__(59380); +var _promiseForObject = __nccwpck_require__(25677); -var _promiseReduce = __nccwpck_require__(49880); +var _promiseReduce = __nccwpck_require__(32215); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _locatedError = __nccwpck_require__(74442); +var _locatedError = __nccwpck_require__(73285); -var _ast = __nccwpck_require__(35283); +var _ast = __nccwpck_require__(22744); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _introspection = __nccwpck_require__(76113); +var _introspection = __nccwpck_require__(95678); -var _validate = __nccwpck_require__(75487); +var _validate = __nccwpck_require__(21299); -var _collectFields = __nccwpck_require__(57528); +var _collectFields = __nccwpck_require__(28951); -var _values = __nccwpck_require__(23080); +var _values = __nccwpck_require__(32502); /** * A memoized collection of relevant subfields with regard to the return @@ -44774,7 +18505,7 @@ function getFieldDef(schema, parentType, fieldNode) { /***/ }), -/***/ 66883: +/***/ 15701: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44844,18 +18575,18 @@ Object.defineProperty(exports, "subscribe", ({ }, })); -var _Path = __nccwpck_require__(97744); +var _Path = __nccwpck_require__(23798); -var _execute = __nccwpck_require__(5812); +var _execute = __nccwpck_require__(60201); -var _subscribe = __nccwpck_require__(4146); +var _subscribe = __nccwpck_require__(31009); -var _values = __nccwpck_require__(23080); +var _values = __nccwpck_require__(32502); /***/ }), -/***/ 43316: +/***/ 15685: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -44931,7 +18662,7 @@ function mapAsyncIterator(iterable, callback) { /***/ }), -/***/ 4146: +/***/ 31009: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -44943,25 +18674,25 @@ Object.defineProperty(exports, "__esModule", ({ exports.createSourceEventStream = createSourceEventStream; exports.subscribe = subscribe; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _isAsyncIterable = __nccwpck_require__(73406); +var _isAsyncIterable = __nccwpck_require__(44503); -var _Path = __nccwpck_require__(97744); +var _Path = __nccwpck_require__(23798); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _locatedError = __nccwpck_require__(74442); +var _locatedError = __nccwpck_require__(73285); -var _collectFields = __nccwpck_require__(57528); +var _collectFields = __nccwpck_require__(28951); -var _execute = __nccwpck_require__(5812); +var _execute = __nccwpck_require__(60201); -var _mapAsyncIterator = __nccwpck_require__(43316); +var _mapAsyncIterator = __nccwpck_require__(15685); -var _values = __nccwpck_require__(23080); +var _values = __nccwpck_require__(32502); /** * Implements the "Subscribe" algorithm described in the GraphQL specification. @@ -45183,7 +18914,7 @@ async function executeSubscription(exeContext) { /***/ }), -/***/ 23080: +/***/ 32502: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45196,25 +18927,25 @@ exports.getArgumentValues = getArgumentValues; exports.getDirectiveValues = getDirectiveValues; exports.getVariableValues = getVariableValues; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _keyMap = __nccwpck_require__(48931); +var _keyMap = __nccwpck_require__(65169); -var _printPathArray = __nccwpck_require__(93182); +var _printPathArray = __nccwpck_require__(17069); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _printer = __nccwpck_require__(78796); +var _printer = __nccwpck_require__(46157); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _coerceInputValue = __nccwpck_require__(36055); +var _coerceInputValue = __nccwpck_require__(56977); -var _typeFromAST = __nccwpck_require__(78257); +var _typeFromAST = __nccwpck_require__(32901); -var _valueFromAST = __nccwpck_require__(18185); +var _valueFromAST = __nccwpck_require__(60962); /** * Prepares an object map of variableValues of the correct type based on the @@ -45491,7 +19222,7 @@ function hasOwnProperty(obj, prop) { /***/ }), -/***/ 72998: +/***/ 733: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -45503,17 +19234,17 @@ Object.defineProperty(exports, "__esModule", ({ exports.graphql = graphql; exports.graphqlSync = graphqlSync; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _isPromise = __nccwpck_require__(79695); +var _isPromise = __nccwpck_require__(85413); -var _parser = __nccwpck_require__(84378); +var _parser = __nccwpck_require__(89937); -var _validate = __nccwpck_require__(75487); +var _validate = __nccwpck_require__(21299); -var _validate2 = __nccwpck_require__(78719); +var _validate2 = __nccwpck_require__(1581); -var _execute = __nccwpck_require__(5812); +var _execute = __nccwpck_require__(60201); function graphql(args) { // Always return a Promise for a consistent API. @@ -45595,7 +19326,7 @@ function graphqlImpl(args) { /***/ }), -/***/ 10704: +/***/ 49009: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -46871,26 +20602,26 @@ Object.defineProperty(exports, "visitWithTypeInfo", ({ }, })); -var _version = __nccwpck_require__(50373); +var _version = __nccwpck_require__(63732); -var _graphql = __nccwpck_require__(72998); +var _graphql = __nccwpck_require__(733); -var _index = __nccwpck_require__(99311); +var _index = __nccwpck_require__(40776); -var _index2 = __nccwpck_require__(82519); +var _index2 = __nccwpck_require__(62153); -var _index3 = __nccwpck_require__(66883); +var _index3 = __nccwpck_require__(15701); -var _index4 = __nccwpck_require__(76670); +var _index4 = __nccwpck_require__(87682); -var _index5 = __nccwpck_require__(39069); +var _index5 = __nccwpck_require__(56815); -var _index6 = __nccwpck_require__(38565); +var _index6 = __nccwpck_require__(97206); /***/ }), -/***/ 97744: +/***/ 23798: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46931,7 +20662,7 @@ function pathToArray(path) { /***/ }), -/***/ 47849: +/***/ 6205: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46953,7 +20684,7 @@ function devAssert(condition, message) { /***/ }), -/***/ 99414: +/***/ 28052: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -46999,7 +20730,7 @@ function didYouMean(firstArg, secondArg) { /***/ }), -/***/ 51179: +/***/ 12597: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47033,7 +20764,7 @@ function groupBy(list, keyFn) { /***/ }), -/***/ 3274: +/***/ 20220: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47054,7 +20785,7 @@ function identityFunc(x) { /***/ }), -/***/ 58296: +/***/ 70715: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47183,7 +20914,7 @@ function getObjectTag(object) { /***/ }), -/***/ 98670: +/***/ 47599: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47194,7 +20925,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.instanceOf = void 0; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); /* c8 ignore next 3 */ const isProduction = @@ -47256,7 +20987,7 @@ exports.instanceOf = instanceOf; /***/ }), -/***/ 34473: +/***/ 28864: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47280,7 +21011,7 @@ function invariant(condition, message) { /***/ }), -/***/ 73406: +/***/ 44503: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47306,7 +21037,7 @@ function isAsyncIterable(maybeAsyncIterable) { /***/ }), -/***/ 5759: +/***/ 77306: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47346,7 +21077,7 @@ function isIterableObject(maybeIterable) { /***/ }), -/***/ 62397: +/***/ 46541: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47368,7 +21099,7 @@ function isObjectLike(value) { /***/ }), -/***/ 79695: +/***/ 85413: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47393,7 +21124,7 @@ function isPromise(value) { /***/ }), -/***/ 48931: +/***/ 65169: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47444,7 +21175,7 @@ function keyMap(list, keyFn) { /***/ }), -/***/ 44326: +/***/ 98673: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47485,7 +21216,7 @@ function keyValMap(list, keyFn, valFn) { /***/ }), -/***/ 43120: +/***/ 40176: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47513,7 +21244,7 @@ function mapValue(map, fn) { /***/ }), -/***/ 9368: +/***/ 60555: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47562,7 +21293,7 @@ function memoize3(fn) { /***/ }), -/***/ 46294: +/***/ 48917: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47639,7 +21370,7 @@ function isDigit(code) { /***/ }), -/***/ 93182: +/***/ 17069: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47664,7 +21395,7 @@ function printPathArray(path) { /***/ }), -/***/ 59380: +/***/ 25677: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47697,7 +21428,7 @@ function promiseForObject(object) { /***/ }), -/***/ 49880: +/***/ 32215: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47708,7 +21439,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.promiseReduce = promiseReduce; -var _isPromise = __nccwpck_require__(79695); +var _isPromise = __nccwpck_require__(85413); /** * Similar to Array.prototype.reduce(), however the reducing callback may return @@ -47732,7 +21463,7 @@ function promiseReduce(values, callbackFn, initialValue) { /***/ }), -/***/ 23479: +/***/ 69977: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47743,7 +21474,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.suggestionList = suggestionList; -var _naturalCompare = __nccwpck_require__(46294); +var _naturalCompare = __nccwpck_require__(48917); /** * Given an invalid input string and a list of valid options, returns a filtered @@ -47879,7 +21610,7 @@ function stringToArray(str) { /***/ }), -/***/ 69806: +/***/ 3524: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -47890,7 +21621,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.toError = toError; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); /** * Sometimes a non-error is thrown, wrap it as an Error instance to ensure a consistent Error interface. @@ -47912,7 +21643,7 @@ class NonErrorThrown extends Error { /***/ }), -/***/ 97730: +/***/ 25964: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47944,7 +21675,7 @@ function toObjMap(obj) { /***/ }), -/***/ 35283: +/***/ 22744: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -48176,7 +21907,7 @@ exports.OperationTypeNode = OperationTypeNode; /***/ }), -/***/ 38535: +/***/ 25466: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48189,7 +21920,7 @@ exports.dedentBlockStringLines = dedentBlockStringLines; exports.isPrintableAsBlockString = isPrintableAsBlockString; exports.printBlockString = printBlockString; -var _characterClasses = __nccwpck_require__(20909); +var _characterClasses = __nccwpck_require__(28170); /** * Produces the value of a block string from its parsed raw value, similar to @@ -48379,7 +22110,7 @@ function printBlockString(value, options) { /***/ }), -/***/ 20909: +/***/ 28170: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -48462,7 +22193,7 @@ function isNameContinue(code) { /***/ }), -/***/ 25317: +/***/ 95311: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -48509,7 +22240,7 @@ exports.DirectiveLocation = DirectiveLocation; /***/ }), -/***/ 82519: +/***/ 62153: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48705,34 +22436,34 @@ Object.defineProperty(exports, "visitInParallel", ({ }, })); -var _source = __nccwpck_require__(42518); +var _source = __nccwpck_require__(51561); -var _location = __nccwpck_require__(88381); +var _location = __nccwpck_require__(75450); -var _printLocation = __nccwpck_require__(28804); +var _printLocation = __nccwpck_require__(16845); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _tokenKind = __nccwpck_require__(83748); +var _tokenKind = __nccwpck_require__(9520); -var _lexer = __nccwpck_require__(20482); +var _lexer = __nccwpck_require__(6529); -var _parser = __nccwpck_require__(84378); +var _parser = __nccwpck_require__(89937); -var _printer = __nccwpck_require__(78796); +var _printer = __nccwpck_require__(46157); -var _visitor = __nccwpck_require__(22384); +var _visitor = __nccwpck_require__(78625); -var _ast = __nccwpck_require__(35283); +var _ast = __nccwpck_require__(22744); -var _predicates = __nccwpck_require__(84927); +var _predicates = __nccwpck_require__(24854); -var _directiveLocation = __nccwpck_require__(25317); +var _directiveLocation = __nccwpck_require__(95311); /***/ }), -/***/ 99940: +/***/ 36578: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -48803,7 +22534,7 @@ exports.Kind = Kind; /***/ }), -/***/ 20482: +/***/ 6529: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -48815,15 +22546,15 @@ Object.defineProperty(exports, "__esModule", ({ exports.Lexer = void 0; exports.isPunctuatorTokenKind = isPunctuatorTokenKind; -var _syntaxError = __nccwpck_require__(33404); +var _syntaxError = __nccwpck_require__(87910); -var _ast = __nccwpck_require__(35283); +var _ast = __nccwpck_require__(22744); -var _blockString = __nccwpck_require__(38535); +var _blockString = __nccwpck_require__(25466); -var _characterClasses = __nccwpck_require__(20909); +var _characterClasses = __nccwpck_require__(28170); -var _tokenKind = __nccwpck_require__(83748); +var _tokenKind = __nccwpck_require__(9520); /** * Given a Source object, creates a Lexer for that source. @@ -49817,7 +23548,7 @@ function readName(lexer, start) { /***/ }), -/***/ 88381: +/***/ 75450: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49828,7 +23559,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.getLocation = getLocation; -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); const LineRegExp = /\r\n|[\n\r]/g; /** @@ -49863,7 +23594,7 @@ function getLocation(source, position) { /***/ }), -/***/ 84378: +/***/ 89937: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -49878,19 +23609,19 @@ exports.parseConstValue = parseConstValue; exports.parseType = parseType; exports.parseValue = parseValue; -var _syntaxError = __nccwpck_require__(33404); +var _syntaxError = __nccwpck_require__(87910); -var _ast = __nccwpck_require__(35283); +var _ast = __nccwpck_require__(22744); -var _directiveLocation = __nccwpck_require__(25317); +var _directiveLocation = __nccwpck_require__(95311); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _lexer = __nccwpck_require__(20482); +var _lexer = __nccwpck_require__(6529); -var _source = __nccwpck_require__(42518); +var _source = __nccwpck_require__(51561); -var _tokenKind = __nccwpck_require__(83748); +var _tokenKind = __nccwpck_require__(9520); /** * Given a GraphQL source, parses it into a Document. @@ -51438,7 +25169,7 @@ function getTokenKindDesc(kind) { /***/ }), -/***/ 84927: +/***/ 24854: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51458,7 +25189,7 @@ exports.isTypeSystemDefinitionNode = isTypeSystemDefinitionNode; exports.isTypeSystemExtensionNode = isTypeSystemExtensionNode; exports.isValueNode = isValueNode; -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); function isDefinitionNode(node) { return ( @@ -51555,7 +25286,7 @@ function isTypeExtensionNode(node) { /***/ }), -/***/ 28804: +/***/ 16845: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51567,7 +25298,7 @@ Object.defineProperty(exports, "__esModule", ({ exports.printLocation = printLocation; exports.printSourceLocation = printSourceLocation; -var _location = __nccwpck_require__(88381); +var _location = __nccwpck_require__(75450); /** * Render a helpful description of the location in the GraphQL Source document. @@ -51637,7 +25368,7 @@ function printPrefixedLines(lines) { /***/ }), -/***/ 33899: +/***/ 45422: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51828,7 +25559,7 @@ const escapeSequences = [ /***/ }), -/***/ 78796: +/***/ 46157: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -51839,11 +25570,11 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.print = print; -var _blockString = __nccwpck_require__(38535); +var _blockString = __nccwpck_require__(25466); -var _printString = __nccwpck_require__(33899); +var _printString = __nccwpck_require__(45422); -var _visitor = __nccwpck_require__(22384); +var _visitor = __nccwpck_require__(78625); /** * Converts an AST into a string, using one set of reasonable @@ -52187,7 +25918,7 @@ function hasMultilineItems(maybeArray) { /***/ }), -/***/ 42518: +/***/ 51561: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52199,11 +25930,11 @@ Object.defineProperty(exports, "__esModule", ({ exports.Source = void 0; exports.isSource = isSource; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _instanceOf = __nccwpck_require__(98670); +var _instanceOf = __nccwpck_require__(47599); /** * A representation of source input to GraphQL. The `name` and `locationOffset` parameters are @@ -52260,7 +25991,7 @@ function isSource(source) { /***/ }), -/***/ 83748: +/***/ 9520: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -52311,7 +26042,7 @@ exports.TokenKind = TokenKind; /***/ }), -/***/ 22384: +/***/ 78625: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52326,13 +26057,13 @@ exports.getVisitFn = getVisitFn; exports.visit = visit; exports.visitInParallel = visitInParallel; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _ast = __nccwpck_require__(35283); +var _ast = __nccwpck_require__(22744); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); const BREAK = Object.freeze({}); /** @@ -52696,7 +26427,7 @@ function getVisitFn(visitor, kind, isLeaving) { /***/ }), -/***/ 96828: +/***/ 19322: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52708,11 +26439,11 @@ Object.defineProperty(exports, "__esModule", ({ exports.assertEnumValueName = assertEnumValueName; exports.assertName = assertName; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _characterClasses = __nccwpck_require__(20909); +var _characterClasses = __nccwpck_require__(28170); /** * Upholds the spec rules about naming. @@ -52763,7 +26494,7 @@ function assertEnumValueName(name) { /***/ }), -/***/ 31603: +/***/ 82341: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -52824,37 +26555,37 @@ exports.isWrappingType = isWrappingType; exports.resolveObjMapThunk = resolveObjMapThunk; exports.resolveReadonlyArrayThunk = resolveReadonlyArrayThunk; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _didYouMean = __nccwpck_require__(99414); +var _didYouMean = __nccwpck_require__(28052); -var _identityFunc = __nccwpck_require__(3274); +var _identityFunc = __nccwpck_require__(20220); -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _instanceOf = __nccwpck_require__(98670); +var _instanceOf = __nccwpck_require__(47599); -var _isObjectLike = __nccwpck_require__(62397); +var _isObjectLike = __nccwpck_require__(46541); -var _keyMap = __nccwpck_require__(48931); +var _keyMap = __nccwpck_require__(65169); -var _keyValMap = __nccwpck_require__(44326); +var _keyValMap = __nccwpck_require__(98673); -var _mapValue = __nccwpck_require__(43120); +var _mapValue = __nccwpck_require__(40176); -var _suggestionList = __nccwpck_require__(23479); +var _suggestionList = __nccwpck_require__(69977); -var _toObjMap = __nccwpck_require__(97730); +var _toObjMap = __nccwpck_require__(25964); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _printer = __nccwpck_require__(78796); +var _printer = __nccwpck_require__(46157); -var _valueFromASTUntyped = __nccwpck_require__(28910); +var _valueFromASTUntyped = __nccwpck_require__(44051); -var _assertName = __nccwpck_require__(96828); +var _assertName = __nccwpck_require__(19322); function isType(type) { return ( @@ -54133,7 +27864,7 @@ function isRequiredInputField(field) { /***/ }), -/***/ 50700: +/***/ 27602: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54155,23 +27886,23 @@ exports.isDirective = isDirective; exports.isSpecifiedDirective = isSpecifiedDirective; exports.specifiedDirectives = void 0; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _instanceOf = __nccwpck_require__(98670); +var _instanceOf = __nccwpck_require__(47599); -var _isObjectLike = __nccwpck_require__(62397); +var _isObjectLike = __nccwpck_require__(46541); -var _toObjMap = __nccwpck_require__(97730); +var _toObjMap = __nccwpck_require__(25964); -var _directiveLocation = __nccwpck_require__(25317); +var _directiveLocation = __nccwpck_require__(95311); -var _assertName = __nccwpck_require__(96828); +var _assertName = __nccwpck_require__(19322); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _scalars = __nccwpck_require__(62376); +var _scalars = __nccwpck_require__(41963); /** * Test if the given value is a GraphQL directive. @@ -54379,7 +28110,7 @@ function isSpecifiedDirective(directive) { /***/ }), -/***/ 99311: +/***/ 40776: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54923,24 +28654,24 @@ Object.defineProperty(exports, "validateSchema", ({ }, })); -var _schema = __nccwpck_require__(63209); +var _schema = __nccwpck_require__(17287); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); -var _scalars = __nccwpck_require__(62376); +var _scalars = __nccwpck_require__(41963); -var _introspection = __nccwpck_require__(76113); +var _introspection = __nccwpck_require__(95678); -var _validate = __nccwpck_require__(75487); +var _validate = __nccwpck_require__(21299); -var _assertName = __nccwpck_require__(96828); +var _assertName = __nccwpck_require__(19322); /***/ }), -/***/ 76113: +/***/ 95678: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -54965,19 +28696,19 @@ exports.introspectionTypes = void 0; exports.isIntrospectionType = isIntrospectionType; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _directiveLocation = __nccwpck_require__(25317); +var _directiveLocation = __nccwpck_require__(95311); -var _printer = __nccwpck_require__(78796); +var _printer = __nccwpck_require__(46157); -var _astFromValue = __nccwpck_require__(68264); +var _astFromValue = __nccwpck_require__(14268); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _scalars = __nccwpck_require__(62376); +var _scalars = __nccwpck_require__(41963); const __Schema = new _definition.GraphQLObjectType({ name: '__Schema', @@ -55573,7 +29304,7 @@ function isIntrospectionType(type) { /***/ }), -/***/ 62376: +/***/ 41963: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -55593,17 +29324,17 @@ exports.GraphQLString = exports.isSpecifiedScalarType = isSpecifiedScalarType; exports.specifiedScalarTypes = void 0; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _isObjectLike = __nccwpck_require__(62397); +var _isObjectLike = __nccwpck_require__(46541); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _printer = __nccwpck_require__(78796); +var _printer = __nccwpck_require__(46157); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); /** * Maximum possible Int value as per GraphQL Spec (32-bit signed integer). @@ -55950,7 +29681,7 @@ function serializeObject(outputValue) { /***/ }), -/***/ 63209: +/***/ 17287: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -55963,23 +29694,23 @@ exports.GraphQLSchema = void 0; exports.assertSchema = assertSchema; exports.isSchema = isSchema; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _instanceOf = __nccwpck_require__(98670); +var _instanceOf = __nccwpck_require__(47599); -var _isObjectLike = __nccwpck_require__(62397); +var _isObjectLike = __nccwpck_require__(46541); -var _toObjMap = __nccwpck_require__(97730); +var _toObjMap = __nccwpck_require__(25964); -var _ast = __nccwpck_require__(35283); +var _ast = __nccwpck_require__(22744); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); -var _introspection = __nccwpck_require__(76113); +var _introspection = __nccwpck_require__(95678); /** * Test if the given value is a GraphQL schema. @@ -56360,7 +30091,7 @@ function collectReferencedTypes(type, typeSet) { /***/ }), -/***/ 75487: +/***/ 21299: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -56372,21 +30103,21 @@ Object.defineProperty(exports, "__esModule", ({ exports.assertValidSchema = assertValidSchema; exports.validateSchema = validateSchema; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _ast = __nccwpck_require__(35283); +var _ast = __nccwpck_require__(22744); -var _typeComparators = __nccwpck_require__(88853); +var _typeComparators = __nccwpck_require__(72159); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); -var _introspection = __nccwpck_require__(76113); +var _introspection = __nccwpck_require__(95678); -var _schema = __nccwpck_require__(63209); +var _schema = __nccwpck_require__(17287); /** * Implements the "Type Validation" sub-sections of the specification's @@ -57068,7 +30799,7 @@ function getDeprecatedDirectiveNode(definitionNode) { /***/ }), -/***/ 92886: +/***/ 86215: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57080,17 +30811,17 @@ Object.defineProperty(exports, "__esModule", ({ exports.TypeInfo = void 0; exports.visitWithTypeInfo = visitWithTypeInfo; -var _ast = __nccwpck_require__(35283); +var _ast = __nccwpck_require__(22744); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _visitor = __nccwpck_require__(22384); +var _visitor = __nccwpck_require__(78625); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _introspection = __nccwpck_require__(76113); +var _introspection = __nccwpck_require__(95678); -var _typeFromAST = __nccwpck_require__(78257); +var _typeFromAST = __nccwpck_require__(32901); /** * TypeInfo is a utility class which, given a GraphQL schema, can keep track @@ -57494,7 +31225,7 @@ function visitWithTypeInfo(typeInfo, visitor) { /***/ }), -/***/ 97786: +/***/ 21570: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57506,11 +31237,11 @@ Object.defineProperty(exports, "__esModule", ({ exports.assertValidName = assertValidName; exports.isValidNameError = isValidNameError; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _assertName = __nccwpck_require__(96828); +var _assertName = __nccwpck_require__(19322); /* c8 ignore start */ @@ -57553,7 +31284,7 @@ function isValidNameError(name) { /***/ }), -/***/ 68264: +/***/ 14268: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57564,19 +31295,19 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.astFromValue = astFromValue; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _isIterableObject = __nccwpck_require__(5759); +var _isIterableObject = __nccwpck_require__(77306); -var _isObjectLike = __nccwpck_require__(62397); +var _isObjectLike = __nccwpck_require__(46541); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _scalars = __nccwpck_require__(62376); +var _scalars = __nccwpck_require__(41963); /** * Produces a GraphQL Value AST given a JavaScript object. @@ -57751,7 +31482,7 @@ const integerStringRegExp = /^-?(?:0|[1-9][0-9]*)$/; /***/ }), -/***/ 70475: +/***/ 81503: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57763,19 +31494,19 @@ Object.defineProperty(exports, "__esModule", ({ exports.buildASTSchema = buildASTSchema; exports.buildSchema = buildSchema; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _parser = __nccwpck_require__(84378); +var _parser = __nccwpck_require__(89937); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); -var _schema = __nccwpck_require__(63209); +var _schema = __nccwpck_require__(17287); -var _validate = __nccwpck_require__(78719); +var _validate = __nccwpck_require__(1581); -var _extendSchema = __nccwpck_require__(51417); +var _extendSchema = __nccwpck_require__(14691); /** * This takes the ast of a schema document produced by the parse function in @@ -57874,7 +31605,7 @@ function buildSchema(source, options) { /***/ }), -/***/ 69229: +/***/ 89653: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -57885,27 +31616,27 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.buildClientSchema = buildClientSchema; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _isObjectLike = __nccwpck_require__(62397); +var _isObjectLike = __nccwpck_require__(46541); -var _keyValMap = __nccwpck_require__(44326); +var _keyValMap = __nccwpck_require__(98673); -var _parser = __nccwpck_require__(84378); +var _parser = __nccwpck_require__(89937); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); -var _introspection = __nccwpck_require__(76113); +var _introspection = __nccwpck_require__(95678); -var _scalars = __nccwpck_require__(62376); +var _scalars = __nccwpck_require__(41963); -var _schema = __nccwpck_require__(63209); +var _schema = __nccwpck_require__(17287); -var _valueFromAST = __nccwpck_require__(18185); +var _valueFromAST = __nccwpck_require__(60962); /** * Build a GraphQLSchema for use by client tools. @@ -58269,7 +32000,7 @@ function buildClientSchema(introspection, options) { /***/ }), -/***/ 36055: +/***/ 56977: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -58280,25 +32011,25 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.coerceInputValue = coerceInputValue; -var _didYouMean = __nccwpck_require__(99414); +var _didYouMean = __nccwpck_require__(28052); -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _isIterableObject = __nccwpck_require__(5759); +var _isIterableObject = __nccwpck_require__(77306); -var _isObjectLike = __nccwpck_require__(62397); +var _isObjectLike = __nccwpck_require__(46541); -var _Path = __nccwpck_require__(97744); +var _Path = __nccwpck_require__(23798); -var _printPathArray = __nccwpck_require__(93182); +var _printPathArray = __nccwpck_require__(17069); -var _suggestionList = __nccwpck_require__(23479); +var _suggestionList = __nccwpck_require__(69977); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); /** * Coerces a JavaScript value given a GraphQL Input Type. @@ -58491,7 +32222,7 @@ function coerceInputValueImpl(inputValue, type, onError, path) { /***/ }), -/***/ 37699: +/***/ 17329: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -58502,7 +32233,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.concatAST = concatAST; -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); /** * Provided a collection of ASTs, presumably each from different files, @@ -58525,7 +32256,7 @@ function concatAST(documents) { /***/ }), -/***/ 51417: +/***/ 14691: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -58537,35 +32268,35 @@ Object.defineProperty(exports, "__esModule", ({ exports.extendSchema = extendSchema; exports.extendSchemaImpl = extendSchemaImpl; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _keyMap = __nccwpck_require__(48931); +var _keyMap = __nccwpck_require__(65169); -var _mapValue = __nccwpck_require__(43120); +var _mapValue = __nccwpck_require__(40176); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _predicates = __nccwpck_require__(84927); +var _predicates = __nccwpck_require__(24854); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); -var _introspection = __nccwpck_require__(76113); +var _introspection = __nccwpck_require__(95678); -var _scalars = __nccwpck_require__(62376); +var _scalars = __nccwpck_require__(41963); -var _schema = __nccwpck_require__(63209); +var _schema = __nccwpck_require__(17287); -var _validate = __nccwpck_require__(78719); +var _validate = __nccwpck_require__(1581); -var _values = __nccwpck_require__(23080); +var _values = __nccwpck_require__(32502); -var _valueFromAST = __nccwpck_require__(18185); +var _valueFromAST = __nccwpck_require__(60962); /** * Produces a new schema given an existing schema and a document which may @@ -59341,7 +33072,7 @@ function isOneOf(node) { /***/ }), -/***/ 74280: +/***/ 4778: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -59354,21 +33085,21 @@ exports.DangerousChangeType = exports.BreakingChangeType = void 0; exports.findBreakingChanges = findBreakingChanges; exports.findDangerousChanges = findDangerousChanges; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _keyMap = __nccwpck_require__(48931); +var _keyMap = __nccwpck_require__(65169); -var _printer = __nccwpck_require__(78796); +var _printer = __nccwpck_require__(46157); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _scalars = __nccwpck_require__(62376); +var _scalars = __nccwpck_require__(41963); -var _astFromValue = __nccwpck_require__(68264); +var _astFromValue = __nccwpck_require__(14268); -var _sortValueNode = __nccwpck_require__(86051); +var _sortValueNode = __nccwpck_require__(20104); var BreakingChangeType; exports.BreakingChangeType = BreakingChangeType; @@ -59896,7 +33627,7 @@ function diff(oldArray, newArray) { /***/ }), -/***/ 93090: +/***/ 77436: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -60049,7 +33780,7 @@ function getIntrospectionQuery(options) { /***/ }), -/***/ 51884: +/***/ 97823: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60060,7 +33791,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.getOperationAST = getOperationAST; -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); /** * Returns an operation AST given a document AST and optionally an operation @@ -60100,7 +33831,7 @@ function getOperationAST(documentAST, operationName) { /***/ }), -/***/ 77782: +/***/ 44995: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60111,7 +33842,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.getOperationRootType = getOperationRootType; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Extracts the root type of the operation from the schema. @@ -60175,7 +33906,7 @@ function getOperationRootType(schema, operation) { /***/ }), -/***/ 38565: +/***/ 97206: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60371,52 +34102,52 @@ Object.defineProperty(exports, "visitWithTypeInfo", ({ }, })); -var _getIntrospectionQuery = __nccwpck_require__(93090); +var _getIntrospectionQuery = __nccwpck_require__(77436); -var _getOperationAST = __nccwpck_require__(51884); +var _getOperationAST = __nccwpck_require__(97823); -var _getOperationRootType = __nccwpck_require__(77782); +var _getOperationRootType = __nccwpck_require__(44995); -var _introspectionFromSchema = __nccwpck_require__(21564); +var _introspectionFromSchema = __nccwpck_require__(35883); -var _buildClientSchema = __nccwpck_require__(69229); +var _buildClientSchema = __nccwpck_require__(89653); -var _buildASTSchema = __nccwpck_require__(70475); +var _buildASTSchema = __nccwpck_require__(81503); -var _extendSchema = __nccwpck_require__(51417); +var _extendSchema = __nccwpck_require__(14691); -var _lexicographicSortSchema = __nccwpck_require__(6899); +var _lexicographicSortSchema = __nccwpck_require__(88506); -var _printSchema = __nccwpck_require__(98730); +var _printSchema = __nccwpck_require__(22829); -var _typeFromAST = __nccwpck_require__(78257); +var _typeFromAST = __nccwpck_require__(32901); -var _valueFromAST = __nccwpck_require__(18185); +var _valueFromAST = __nccwpck_require__(60962); -var _valueFromASTUntyped = __nccwpck_require__(28910); +var _valueFromASTUntyped = __nccwpck_require__(44051); -var _astFromValue = __nccwpck_require__(68264); +var _astFromValue = __nccwpck_require__(14268); -var _TypeInfo = __nccwpck_require__(92886); +var _TypeInfo = __nccwpck_require__(86215); -var _coerceInputValue = __nccwpck_require__(36055); +var _coerceInputValue = __nccwpck_require__(56977); -var _concatAST = __nccwpck_require__(37699); +var _concatAST = __nccwpck_require__(17329); -var _separateOperations = __nccwpck_require__(12891); +var _separateOperations = __nccwpck_require__(4280); -var _stripIgnoredCharacters = __nccwpck_require__(59851); +var _stripIgnoredCharacters = __nccwpck_require__(14778); -var _typeComparators = __nccwpck_require__(88853); +var _typeComparators = __nccwpck_require__(72159); -var _assertValidName = __nccwpck_require__(97786); +var _assertValidName = __nccwpck_require__(21570); -var _findBreakingChanges = __nccwpck_require__(74280); +var _findBreakingChanges = __nccwpck_require__(4778); /***/ }), -/***/ 21564: +/***/ 35883: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60427,13 +34158,13 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.introspectionFromSchema = introspectionFromSchema; -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _parser = __nccwpck_require__(84378); +var _parser = __nccwpck_require__(89937); -var _execute = __nccwpck_require__(5812); +var _execute = __nccwpck_require__(60201); -var _getIntrospectionQuery = __nccwpck_require__(93090); +var _getIntrospectionQuery = __nccwpck_require__(77436); /** * Build an IntrospectionQuery from a GraphQLSchema @@ -60467,7 +34198,7 @@ function introspectionFromSchema(schema, options) { /***/ }), -/***/ 6899: +/***/ 88506: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60478,21 +34209,21 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.lexicographicSortSchema = lexicographicSortSchema; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _keyValMap = __nccwpck_require__(44326); +var _keyValMap = __nccwpck_require__(98673); -var _naturalCompare = __nccwpck_require__(46294); +var _naturalCompare = __nccwpck_require__(48917); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); -var _introspection = __nccwpck_require__(76113); +var _introspection = __nccwpck_require__(95678); -var _schema = __nccwpck_require__(63209); +var _schema = __nccwpck_require__(17287); /** * Sort GraphQLSchema. @@ -60652,7 +34383,7 @@ function sortBy(array, mapToKey) { /***/ }), -/***/ 98730: +/***/ 22829: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -60665,25 +34396,25 @@ exports.printIntrospectionSchema = printIntrospectionSchema; exports.printSchema = printSchema; exports.printType = printType; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _blockString = __nccwpck_require__(38535); +var _blockString = __nccwpck_require__(25466); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _printer = __nccwpck_require__(78796); +var _printer = __nccwpck_require__(46157); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); -var _introspection = __nccwpck_require__(76113); +var _introspection = __nccwpck_require__(95678); -var _scalars = __nccwpck_require__(62376); +var _scalars = __nccwpck_require__(41963); -var _astFromValue = __nccwpck_require__(68264); +var _astFromValue = __nccwpck_require__(14268); function printSchema(schema) { return printFilteredSchema( @@ -60998,7 +34729,7 @@ function printDescription(def, indentation = '', firstInBlock = true) { /***/ }), -/***/ 12891: +/***/ 4280: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61009,9 +34740,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.separateOperations = separateOperations; -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _visitor = __nccwpck_require__(22384); +var _visitor = __nccwpck_require__(78625); /** * separateOperations accepts a single AST document which may contain many @@ -61094,7 +34825,7 @@ function collectDependencies(selectionSet) { /***/ }), -/***/ 86051: +/***/ 20104: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61105,9 +34836,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.sortValueNode = sortValueNode; -var _naturalCompare = __nccwpck_require__(46294); +var _naturalCompare = __nccwpck_require__(48917); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); /** * Sort ValueNode. @@ -61149,7 +34880,7 @@ function sortFields(fields) { /***/ }), -/***/ 59851: +/***/ 14778: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61160,13 +34891,13 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.stripIgnoredCharacters = stripIgnoredCharacters; -var _blockString = __nccwpck_require__(38535); +var _blockString = __nccwpck_require__(25466); -var _lexer = __nccwpck_require__(20482); +var _lexer = __nccwpck_require__(6529); -var _source = __nccwpck_require__(42518); +var _source = __nccwpck_require__(51561); -var _tokenKind = __nccwpck_require__(83748); +var _tokenKind = __nccwpck_require__(9520); /** * Strips characters that are not significant to the validity or execution @@ -61278,7 +35009,7 @@ function stripIgnoredCharacters(source) { /***/ }), -/***/ 88853: +/***/ 72159: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61291,7 +35022,7 @@ exports.doTypesOverlap = doTypesOverlap; exports.isEqualType = isEqualType; exports.isTypeSubTypeOf = isTypeSubTypeOf; -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); /** * Provided two types, return true if the types are equal (invariant). @@ -61402,7 +35133,7 @@ function doTypesOverlap(schema, typeA, typeB) { /***/ }), -/***/ 78257: +/***/ 32901: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61413,9 +35144,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.typeFromAST = typeFromAST; -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); function typeFromAST(schema, typeNode) { switch (typeNode.kind) { @@ -61437,7 +35168,7 @@ function typeFromAST(schema, typeNode) { /***/ }), -/***/ 18185: +/***/ 60962: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61448,15 +35179,15 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.valueFromAST = valueFromAST; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _keyMap = __nccwpck_require__(48931); +var _keyMap = __nccwpck_require__(65169); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); /** * Produces a JavaScript value given a GraphQL Value AST. @@ -61642,7 +35373,7 @@ function isMissingVariable(valueNode, variables) { /***/ }), -/***/ 28910: +/***/ 44051: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61653,9 +35384,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.valueFromASTUntyped = valueFromASTUntyped; -var _keyValMap = __nccwpck_require__(44326); +var _keyValMap = __nccwpck_require__(98673); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); /** * Produces a JavaScript value given a GraphQL Value AST. @@ -61711,7 +35442,7 @@ function valueFromASTUntyped(valueNode, variables) { /***/ }), -/***/ 35968: +/***/ 9656: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -61725,11 +35456,11 @@ exports.ValidationContext = exports.ASTValidationContext = void 0; -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _visitor = __nccwpck_require__(22384); +var _visitor = __nccwpck_require__(78625); -var _TypeInfo = __nccwpck_require__(92886); +var _TypeInfo = __nccwpck_require__(86215); /** * An instance of this class is passed as the "this" context to all validators, @@ -61951,7 +35682,7 @@ exports.ValidationContext = ValidationContext; /***/ }), -/***/ 76670: +/***/ 87682: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62207,90 +35938,90 @@ Object.defineProperty(exports, "validate", ({ }, })); -var _validate = __nccwpck_require__(78719); +var _validate = __nccwpck_require__(1581); -var _ValidationContext = __nccwpck_require__(35968); +var _ValidationContext = __nccwpck_require__(9656); -var _specifiedRules = __nccwpck_require__(31233); +var _specifiedRules = __nccwpck_require__(69807); -var _ExecutableDefinitionsRule = __nccwpck_require__(26981); +var _ExecutableDefinitionsRule = __nccwpck_require__(39581); -var _FieldsOnCorrectTypeRule = __nccwpck_require__(68430); +var _FieldsOnCorrectTypeRule = __nccwpck_require__(98591); -var _FragmentsOnCompositeTypesRule = __nccwpck_require__(30398); +var _FragmentsOnCompositeTypesRule = __nccwpck_require__(39095); -var _KnownArgumentNamesRule = __nccwpck_require__(37361); +var _KnownArgumentNamesRule = __nccwpck_require__(42485); -var _KnownDirectivesRule = __nccwpck_require__(70196); +var _KnownDirectivesRule = __nccwpck_require__(14658); -var _KnownFragmentNamesRule = __nccwpck_require__(8841); +var _KnownFragmentNamesRule = __nccwpck_require__(21458); -var _KnownTypeNamesRule = __nccwpck_require__(8160); +var _KnownTypeNamesRule = __nccwpck_require__(10426); -var _LoneAnonymousOperationRule = __nccwpck_require__(38177); +var _LoneAnonymousOperationRule = __nccwpck_require__(74917); -var _NoFragmentCyclesRule = __nccwpck_require__(92063); +var _NoFragmentCyclesRule = __nccwpck_require__(78050); -var _NoUndefinedVariablesRule = __nccwpck_require__(82979); +var _NoUndefinedVariablesRule = __nccwpck_require__(78876); -var _NoUnusedFragmentsRule = __nccwpck_require__(48064); +var _NoUnusedFragmentsRule = __nccwpck_require__(71887); -var _NoUnusedVariablesRule = __nccwpck_require__(18849); +var _NoUnusedVariablesRule = __nccwpck_require__(4014); -var _OverlappingFieldsCanBeMergedRule = __nccwpck_require__(62749); +var _OverlappingFieldsCanBeMergedRule = __nccwpck_require__(95679); -var _PossibleFragmentSpreadsRule = __nccwpck_require__(71463); +var _PossibleFragmentSpreadsRule = __nccwpck_require__(2585); -var _ProvidedRequiredArgumentsRule = __nccwpck_require__(59361); +var _ProvidedRequiredArgumentsRule = __nccwpck_require__(12849); -var _ScalarLeafsRule = __nccwpck_require__(93016); +var _ScalarLeafsRule = __nccwpck_require__(14200); -var _SingleFieldSubscriptionsRule = __nccwpck_require__(45995); +var _SingleFieldSubscriptionsRule = __nccwpck_require__(68608); -var _UniqueArgumentNamesRule = __nccwpck_require__(95114); +var _UniqueArgumentNamesRule = __nccwpck_require__(25105); -var _UniqueDirectivesPerLocationRule = __nccwpck_require__(40096); +var _UniqueDirectivesPerLocationRule = __nccwpck_require__(73540); -var _UniqueFragmentNamesRule = __nccwpck_require__(68347); +var _UniqueFragmentNamesRule = __nccwpck_require__(66550); -var _UniqueInputFieldNamesRule = __nccwpck_require__(51108); +var _UniqueInputFieldNamesRule = __nccwpck_require__(58417); -var _UniqueOperationNamesRule = __nccwpck_require__(11773); +var _UniqueOperationNamesRule = __nccwpck_require__(29177); -var _UniqueVariableNamesRule = __nccwpck_require__(47142); +var _UniqueVariableNamesRule = __nccwpck_require__(70991); -var _ValuesOfCorrectTypeRule = __nccwpck_require__(14650); +var _ValuesOfCorrectTypeRule = __nccwpck_require__(1641); -var _VariablesAreInputTypesRule = __nccwpck_require__(39790); +var _VariablesAreInputTypesRule = __nccwpck_require__(78960); -var _VariablesInAllowedPositionRule = __nccwpck_require__(56929); +var _VariablesInAllowedPositionRule = __nccwpck_require__(80499); -var _MaxIntrospectionDepthRule = __nccwpck_require__(88967); +var _MaxIntrospectionDepthRule = __nccwpck_require__(71260); -var _LoneSchemaDefinitionRule = __nccwpck_require__(80662); +var _LoneSchemaDefinitionRule = __nccwpck_require__(25445); -var _UniqueOperationTypesRule = __nccwpck_require__(51241); +var _UniqueOperationTypesRule = __nccwpck_require__(86273); -var _UniqueTypeNamesRule = __nccwpck_require__(92065); +var _UniqueTypeNamesRule = __nccwpck_require__(45639); -var _UniqueEnumValueNamesRule = __nccwpck_require__(77242); +var _UniqueEnumValueNamesRule = __nccwpck_require__(51589); -var _UniqueFieldDefinitionNamesRule = __nccwpck_require__(60273); +var _UniqueFieldDefinitionNamesRule = __nccwpck_require__(82965); -var _UniqueArgumentDefinitionNamesRule = __nccwpck_require__(1742); +var _UniqueArgumentDefinitionNamesRule = __nccwpck_require__(85496); -var _UniqueDirectiveNamesRule = __nccwpck_require__(60216); +var _UniqueDirectiveNamesRule = __nccwpck_require__(6964); -var _PossibleTypeExtensionsRule = __nccwpck_require__(95783); +var _PossibleTypeExtensionsRule = __nccwpck_require__(10969); -var _NoDeprecatedCustomRule = __nccwpck_require__(42893); +var _NoDeprecatedCustomRule = __nccwpck_require__(64994); -var _NoSchemaIntrospectionCustomRule = __nccwpck_require__(21143); +var _NoSchemaIntrospectionCustomRule = __nccwpck_require__(283); /***/ }), -/***/ 26981: +/***/ 39581: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62301,11 +36032,11 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.ExecutableDefinitionsRule = ExecutableDefinitionsRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _predicates = __nccwpck_require__(84927); +var _predicates = __nccwpck_require__(24854); /** * Executable definitions @@ -62344,7 +36075,7 @@ function ExecutableDefinitionsRule(context) { /***/ }), -/***/ 68430: +/***/ 98591: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62355,15 +36086,15 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.FieldsOnCorrectTypeRule = FieldsOnCorrectTypeRule; -var _didYouMean = __nccwpck_require__(99414); +var _didYouMean = __nccwpck_require__(28052); -var _naturalCompare = __nccwpck_require__(46294); +var _naturalCompare = __nccwpck_require__(48917); -var _suggestionList = __nccwpck_require__(23479); +var _suggestionList = __nccwpck_require__(69977); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); /** * Fields on correct type @@ -62497,7 +36228,7 @@ function getSuggestedFieldNames(type, fieldName) { /***/ }), -/***/ 30398: +/***/ 39095: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62508,13 +36239,13 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.FragmentsOnCompositeTypesRule = FragmentsOnCompositeTypesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _printer = __nccwpck_require__(78796); +var _printer = __nccwpck_require__(46157); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _typeFromAST = __nccwpck_require__(78257); +var _typeFromAST = __nccwpck_require__(32901); /** * Fragments on composite type @@ -62574,7 +36305,7 @@ function FragmentsOnCompositeTypesRule(context) { /***/ }), -/***/ 37361: +/***/ 42485: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62586,15 +36317,15 @@ Object.defineProperty(exports, "__esModule", ({ exports.KnownArgumentNamesOnDirectivesRule = KnownArgumentNamesOnDirectivesRule; exports.KnownArgumentNamesRule = KnownArgumentNamesRule; -var _didYouMean = __nccwpck_require__(99414); +var _didYouMean = __nccwpck_require__(28052); -var _suggestionList = __nccwpck_require__(23479); +var _suggestionList = __nccwpck_require__(69977); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); /** * Known argument names @@ -62702,7 +36433,7 @@ function KnownArgumentNamesOnDirectivesRule(context) { /***/ }), -/***/ 70196: +/***/ 14658: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62713,19 +36444,19 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.KnownDirectivesRule = KnownDirectivesRule; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _ast = __nccwpck_require__(35283); +var _ast = __nccwpck_require__(22744); -var _directiveLocation = __nccwpck_require__(25317); +var _directiveLocation = __nccwpck_require__(95311); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); /** * Known directives @@ -62877,7 +36608,7 @@ function getDirectiveLocationForOperation(operation) { /***/ }), -/***/ 8841: +/***/ 21458: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62888,7 +36619,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.KnownFragmentNamesRule = KnownFragmentNamesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Known fragment names @@ -62921,7 +36652,7 @@ function KnownFragmentNamesRule(context) { /***/ }), -/***/ 8160: +/***/ 10426: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -62932,17 +36663,17 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.KnownTypeNamesRule = KnownTypeNamesRule; -var _didYouMean = __nccwpck_require__(99414); +var _didYouMean = __nccwpck_require__(28052); -var _suggestionList = __nccwpck_require__(23479); +var _suggestionList = __nccwpck_require__(69977); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _predicates = __nccwpck_require__(84927); +var _predicates = __nccwpck_require__(24854); -var _introspection = __nccwpck_require__(76113); +var _introspection = __nccwpck_require__(95678); -var _scalars = __nccwpck_require__(62376); +var _scalars = __nccwpck_require__(41963); /** * Known type names @@ -63018,7 +36749,7 @@ function isSDLNode(value) { /***/ }), -/***/ 38177: +/***/ 74917: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -63029,9 +36760,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.LoneAnonymousOperationRule = LoneAnonymousOperationRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); /** * Lone anonymous operation @@ -63068,7 +36799,7 @@ function LoneAnonymousOperationRule(context) { /***/ }), -/***/ 80662: +/***/ 25445: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -63079,7 +36810,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.LoneSchemaDefinitionRule = LoneSchemaDefinitionRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Lone Schema definition @@ -63143,7 +36874,7 @@ function LoneSchemaDefinitionRule(context) { /***/ }), -/***/ 88967: +/***/ 71260: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -63154,9 +36885,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.MaxIntrospectionDepthRule = MaxIntrospectionDepthRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); const MAX_LISTS_DEPTH = 3; @@ -63241,7 +36972,7 @@ function MaxIntrospectionDepthRule(context) { /***/ }), -/***/ 92063: +/***/ 78050: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -63252,7 +36983,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.NoFragmentCyclesRule = NoFragmentCyclesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * No fragment cycles @@ -63334,7 +37065,7 @@ function NoFragmentCyclesRule(context) { /***/ }), -/***/ 82979: +/***/ 78876: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -63345,7 +37076,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.NoUndefinedVariablesRule = NoUndefinedVariablesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * No undefined variables @@ -63394,7 +37125,7 @@ function NoUndefinedVariablesRule(context) { /***/ }), -/***/ 48064: +/***/ 71887: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -63405,7 +37136,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.NoUnusedFragmentsRule = NoUnusedFragmentsRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * No unused fragments @@ -63463,7 +37194,7 @@ function NoUnusedFragmentsRule(context) { /***/ }), -/***/ 18849: +/***/ 4014: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -63474,7 +37205,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.NoUnusedVariablesRule = NoUnusedVariablesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * No unused variables @@ -63528,7 +37259,7 @@ function NoUnusedVariablesRule(context) { /***/ }), -/***/ 62749: +/***/ 95679: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -63539,19 +37270,19 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.OverlappingFieldsCanBeMergedRule = OverlappingFieldsCanBeMergedRule; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _printer = __nccwpck_require__(78796); +var _printer = __nccwpck_require__(46157); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _sortValueNode = __nccwpck_require__(86051); +var _sortValueNode = __nccwpck_require__(20104); -var _typeFromAST = __nccwpck_require__(78257); +var _typeFromAST = __nccwpck_require__(32901); function reasonMessage(reason) { if (Array.isArray(reason)) { @@ -64356,7 +38087,7 @@ class PairSet { /***/ }), -/***/ 71463: +/***/ 2585: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64367,15 +38098,15 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.PossibleFragmentSpreadsRule = PossibleFragmentSpreadsRule; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _typeComparators = __nccwpck_require__(88853); +var _typeComparators = __nccwpck_require__(72159); -var _typeFromAST = __nccwpck_require__(78257); +var _typeFromAST = __nccwpck_require__(32901); /** * Possible fragment spread @@ -64459,7 +38190,7 @@ function getFragmentType(context, name) { /***/ }), -/***/ 95783: +/***/ 10969: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64470,21 +38201,21 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.PossibleTypeExtensionsRule = PossibleTypeExtensionsRule; -var _didYouMean = __nccwpck_require__(99414); +var _didYouMean = __nccwpck_require__(28052); -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _suggestionList = __nccwpck_require__(23479); +var _suggestionList = __nccwpck_require__(69977); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _predicates = __nccwpck_require__(84927); +var _predicates = __nccwpck_require__(24854); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); /** * Possible type extension @@ -64638,7 +38369,7 @@ function extensionKindToTypeName(kind) { /***/ }), -/***/ 59361: +/***/ 12849: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64651,19 +38382,19 @@ exports.ProvidedRequiredArgumentsOnDirectivesRule = ProvidedRequiredArgumentsOnDirectivesRule; exports.ProvidedRequiredArgumentsRule = ProvidedRequiredArgumentsRule; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _keyMap = __nccwpck_require__(48931); +var _keyMap = __nccwpck_require__(65169); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _printer = __nccwpck_require__(78796); +var _printer = __nccwpck_require__(46157); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); /** * Provided required arguments @@ -64808,7 +38539,7 @@ function isRequiredArgumentNode(arg) { /***/ }), -/***/ 93016: +/***/ 14200: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64819,11 +38550,11 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.ScalarLeafsRule = ScalarLeafsRule; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); /** * Scalar leafs @@ -64871,7 +38602,7 @@ function ScalarLeafsRule(context) { /***/ }), -/***/ 45995: +/***/ 68608: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64882,11 +38613,11 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.SingleFieldSubscriptionsRule = SingleFieldSubscriptionsRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _collectFields = __nccwpck_require__(57528); +var _collectFields = __nccwpck_require__(28951); /** * Subscriptions must only include a non-introspection field. @@ -64965,7 +38696,7 @@ function SingleFieldSubscriptionsRule(context) { /***/ }), -/***/ 1742: +/***/ 85496: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -64976,9 +38707,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.UniqueArgumentDefinitionNamesRule = UniqueArgumentDefinitionNamesRule; -var _groupBy = __nccwpck_require__(51179); +var _groupBy = __nccwpck_require__(12597); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Unique argument definition names @@ -65065,7 +38796,7 @@ function UniqueArgumentDefinitionNamesRule(context) { /***/ }), -/***/ 95114: +/***/ 25105: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65076,9 +38807,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.UniqueArgumentNamesRule = UniqueArgumentNamesRule; -var _groupBy = __nccwpck_require__(51179); +var _groupBy = __nccwpck_require__(12597); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Unique argument names @@ -65128,7 +38859,7 @@ function UniqueArgumentNamesRule(context) { /***/ }), -/***/ 60216: +/***/ 6964: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65139,7 +38870,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.UniqueDirectiveNamesRule = UniqueDirectiveNamesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Unique directive names @@ -65190,7 +38921,7 @@ function UniqueDirectiveNamesRule(context) { /***/ }), -/***/ 40096: +/***/ 73540: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65201,13 +38932,13 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.UniqueDirectivesPerLocationRule = UniqueDirectivesPerLocationRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _predicates = __nccwpck_require__(84927); +var _predicates = __nccwpck_require__(24854); -var _directives = __nccwpck_require__(50700); +var _directives = __nccwpck_require__(27602); /** * Unique directive names per location @@ -65293,7 +39024,7 @@ function UniqueDirectivesPerLocationRule(context) { /***/ }), -/***/ 77242: +/***/ 51589: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65304,9 +39035,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.UniqueEnumValueNamesRule = UniqueEnumValueNamesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); /** * Unique enum value names @@ -65376,7 +39107,7 @@ function UniqueEnumValueNamesRule(context) { /***/ }), -/***/ 60273: +/***/ 82965: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65387,9 +39118,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.UniqueFieldDefinitionNamesRule = UniqueFieldDefinitionNamesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); /** * Unique field definition names @@ -65471,7 +39202,7 @@ function hasField(type, fieldName) { /***/ }), -/***/ 68347: +/***/ 66550: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65482,7 +39213,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.UniqueFragmentNamesRule = UniqueFragmentNamesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Unique fragment names @@ -65520,7 +39251,7 @@ function UniqueFragmentNamesRule(context) { /***/ }), -/***/ 51108: +/***/ 58417: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65531,9 +39262,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.UniqueInputFieldNamesRule = UniqueInputFieldNamesRule; -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Unique input field names @@ -65582,7 +39313,7 @@ function UniqueInputFieldNamesRule(context) { /***/ }), -/***/ 11773: +/***/ 29177: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65593,7 +39324,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.UniqueOperationNamesRule = UniqueOperationNamesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Unique operation names @@ -65636,7 +39367,7 @@ function UniqueOperationNamesRule(context) { /***/ }), -/***/ 51241: +/***/ 86273: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65647,7 +39378,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.UniqueOperationTypesRule = UniqueOperationTypesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Unique operation types @@ -65715,7 +39446,7 @@ function UniqueOperationTypesRule(context) { /***/ }), -/***/ 92065: +/***/ 45639: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65726,7 +39457,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.UniqueTypeNamesRule = UniqueTypeNamesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Unique type names @@ -65780,7 +39511,7 @@ function UniqueTypeNamesRule(context) { /***/ }), -/***/ 47142: +/***/ 70991: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65791,9 +39522,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.UniqueVariableNamesRule = UniqueVariableNamesRule; -var _groupBy = __nccwpck_require__(51179); +var _groupBy = __nccwpck_require__(12597); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); /** * Unique variable names @@ -65837,7 +39568,7 @@ function UniqueVariableNamesRule(context) { /***/ }), -/***/ 14650: +/***/ 1641: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -65848,21 +39579,21 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.ValuesOfCorrectTypeRule = ValuesOfCorrectTypeRule; -var _didYouMean = __nccwpck_require__(99414); +var _didYouMean = __nccwpck_require__(28052); -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _keyMap = __nccwpck_require__(48931); +var _keyMap = __nccwpck_require__(65169); -var _suggestionList = __nccwpck_require__(23479); +var _suggestionList = __nccwpck_require__(69977); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _printer = __nccwpck_require__(78796); +var _printer = __nccwpck_require__(46157); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); /** * Value literals of correct type @@ -66125,7 +39856,7 @@ function validateOneOfInputObject( /***/ }), -/***/ 39790: +/***/ 78960: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66136,13 +39867,13 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.VariablesAreInputTypesRule = VariablesAreInputTypesRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _printer = __nccwpck_require__(78796); +var _printer = __nccwpck_require__(46157); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _typeFromAST = __nccwpck_require__(78257); +var _typeFromAST = __nccwpck_require__(32901); /** * Variables are input types @@ -66179,7 +39910,7 @@ function VariablesAreInputTypesRule(context) { /***/ }), -/***/ 56929: +/***/ 80499: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66190,17 +39921,17 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.VariablesInAllowedPositionRule = VariablesInAllowedPositionRule; -var _inspect = __nccwpck_require__(58296); +var _inspect = __nccwpck_require__(70715); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _kinds = __nccwpck_require__(99940); +var _kinds = __nccwpck_require__(36578); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _typeComparators = __nccwpck_require__(88853); +var _typeComparators = __nccwpck_require__(72159); -var _typeFromAST = __nccwpck_require__(78257); +var _typeFromAST = __nccwpck_require__(32901); /** * Variables in allowed position @@ -66303,7 +40034,7 @@ function allowedVariableUsage( /***/ }), -/***/ 42893: +/***/ 64994: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66314,11 +40045,11 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.NoDeprecatedCustomRule = NoDeprecatedCustomRule; -var _invariant = __nccwpck_require__(34473); +var _invariant = __nccwpck_require__(28864); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); /** * No deprecated @@ -66442,7 +40173,7 @@ function NoDeprecatedCustomRule(context) { /***/ }), -/***/ 21143: +/***/ 283: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66453,11 +40184,11 @@ Object.defineProperty(exports, "__esModule", ({ })); exports.NoSchemaIntrospectionCustomRule = NoSchemaIntrospectionCustomRule; -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _definition = __nccwpck_require__(31603); +var _definition = __nccwpck_require__(82341); -var _introspection = __nccwpck_require__(76113); +var _introspection = __nccwpck_require__(95678); /** * Prohibit introspection queries @@ -66491,7 +40222,7 @@ function NoSchemaIntrospectionCustomRule(context) { /***/ }), -/***/ 31233: +/***/ 69807: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66505,75 +40236,75 @@ exports.specifiedSDLRules = exports.recommendedRules = void 0; -var _ExecutableDefinitionsRule = __nccwpck_require__(26981); +var _ExecutableDefinitionsRule = __nccwpck_require__(39581); -var _FieldsOnCorrectTypeRule = __nccwpck_require__(68430); +var _FieldsOnCorrectTypeRule = __nccwpck_require__(98591); -var _FragmentsOnCompositeTypesRule = __nccwpck_require__(30398); +var _FragmentsOnCompositeTypesRule = __nccwpck_require__(39095); -var _KnownArgumentNamesRule = __nccwpck_require__(37361); +var _KnownArgumentNamesRule = __nccwpck_require__(42485); -var _KnownDirectivesRule = __nccwpck_require__(70196); +var _KnownDirectivesRule = __nccwpck_require__(14658); -var _KnownFragmentNamesRule = __nccwpck_require__(8841); +var _KnownFragmentNamesRule = __nccwpck_require__(21458); -var _KnownTypeNamesRule = __nccwpck_require__(8160); +var _KnownTypeNamesRule = __nccwpck_require__(10426); -var _LoneAnonymousOperationRule = __nccwpck_require__(38177); +var _LoneAnonymousOperationRule = __nccwpck_require__(74917); -var _LoneSchemaDefinitionRule = __nccwpck_require__(80662); +var _LoneSchemaDefinitionRule = __nccwpck_require__(25445); -var _MaxIntrospectionDepthRule = __nccwpck_require__(88967); +var _MaxIntrospectionDepthRule = __nccwpck_require__(71260); -var _NoFragmentCyclesRule = __nccwpck_require__(92063); +var _NoFragmentCyclesRule = __nccwpck_require__(78050); -var _NoUndefinedVariablesRule = __nccwpck_require__(82979); +var _NoUndefinedVariablesRule = __nccwpck_require__(78876); -var _NoUnusedFragmentsRule = __nccwpck_require__(48064); +var _NoUnusedFragmentsRule = __nccwpck_require__(71887); -var _NoUnusedVariablesRule = __nccwpck_require__(18849); +var _NoUnusedVariablesRule = __nccwpck_require__(4014); -var _OverlappingFieldsCanBeMergedRule = __nccwpck_require__(62749); +var _OverlappingFieldsCanBeMergedRule = __nccwpck_require__(95679); -var _PossibleFragmentSpreadsRule = __nccwpck_require__(71463); +var _PossibleFragmentSpreadsRule = __nccwpck_require__(2585); -var _PossibleTypeExtensionsRule = __nccwpck_require__(95783); +var _PossibleTypeExtensionsRule = __nccwpck_require__(10969); -var _ProvidedRequiredArgumentsRule = __nccwpck_require__(59361); +var _ProvidedRequiredArgumentsRule = __nccwpck_require__(12849); -var _ScalarLeafsRule = __nccwpck_require__(93016); +var _ScalarLeafsRule = __nccwpck_require__(14200); -var _SingleFieldSubscriptionsRule = __nccwpck_require__(45995); +var _SingleFieldSubscriptionsRule = __nccwpck_require__(68608); -var _UniqueArgumentDefinitionNamesRule = __nccwpck_require__(1742); +var _UniqueArgumentDefinitionNamesRule = __nccwpck_require__(85496); -var _UniqueArgumentNamesRule = __nccwpck_require__(95114); +var _UniqueArgumentNamesRule = __nccwpck_require__(25105); -var _UniqueDirectiveNamesRule = __nccwpck_require__(60216); +var _UniqueDirectiveNamesRule = __nccwpck_require__(6964); -var _UniqueDirectivesPerLocationRule = __nccwpck_require__(40096); +var _UniqueDirectivesPerLocationRule = __nccwpck_require__(73540); -var _UniqueEnumValueNamesRule = __nccwpck_require__(77242); +var _UniqueEnumValueNamesRule = __nccwpck_require__(51589); -var _UniqueFieldDefinitionNamesRule = __nccwpck_require__(60273); +var _UniqueFieldDefinitionNamesRule = __nccwpck_require__(82965); -var _UniqueFragmentNamesRule = __nccwpck_require__(68347); +var _UniqueFragmentNamesRule = __nccwpck_require__(66550); -var _UniqueInputFieldNamesRule = __nccwpck_require__(51108); +var _UniqueInputFieldNamesRule = __nccwpck_require__(58417); -var _UniqueOperationNamesRule = __nccwpck_require__(11773); +var _UniqueOperationNamesRule = __nccwpck_require__(29177); -var _UniqueOperationTypesRule = __nccwpck_require__(51241); +var _UniqueOperationTypesRule = __nccwpck_require__(86273); -var _UniqueTypeNamesRule = __nccwpck_require__(92065); +var _UniqueTypeNamesRule = __nccwpck_require__(45639); -var _UniqueVariableNamesRule = __nccwpck_require__(47142); +var _UniqueVariableNamesRule = __nccwpck_require__(70991); -var _ValuesOfCorrectTypeRule = __nccwpck_require__(14650); +var _ValuesOfCorrectTypeRule = __nccwpck_require__(1641); -var _VariablesAreInputTypesRule = __nccwpck_require__(39790); +var _VariablesAreInputTypesRule = __nccwpck_require__(78960); -var _VariablesInAllowedPositionRule = __nccwpck_require__(56929); +var _VariablesInAllowedPositionRule = __nccwpck_require__(80499); // Spec Section: "Executable Definitions" // Spec Section: "Field Selections on Objects, Interfaces, and Unions Types" @@ -66675,7 +40406,7 @@ exports.specifiedSDLRules = specifiedSDLRules; /***/ }), -/***/ 78719: +/***/ 1581: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -66689,19 +40420,19 @@ exports.assertValidSDLExtension = assertValidSDLExtension; exports.validate = validate; exports.validateSDL = validateSDL; -var _devAssert = __nccwpck_require__(47849); +var _devAssert = __nccwpck_require__(6205); -var _GraphQLError = __nccwpck_require__(7072); +var _GraphQLError = __nccwpck_require__(442); -var _visitor = __nccwpck_require__(22384); +var _visitor = __nccwpck_require__(78625); -var _validate = __nccwpck_require__(75487); +var _validate = __nccwpck_require__(21299); -var _TypeInfo = __nccwpck_require__(92886); +var _TypeInfo = __nccwpck_require__(86215); -var _specifiedRules = __nccwpck_require__(31233); +var _specifiedRules = __nccwpck_require__(69807); -var _ValidationContext = __nccwpck_require__(35968); +var _ValidationContext = __nccwpck_require__(9656); /** * Implements the "Validation" section of the spec. @@ -66834,7 +40565,7 @@ function assertValidSDLExtension(documentAST, schema) { /***/ }), -/***/ 50373: +/***/ 63732: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -66867,7 +40598,7 @@ exports.versionInfo = versionInfo; /***/ }), -/***/ 35256: +/***/ 48923: /***/ ((module) => { "use strict"; @@ -66883,12 +40614,12 @@ module.exports = (flag, argv = process.argv) => { /***/ }), -/***/ 4421: +/***/ 23065: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var wrappy = __nccwpck_require__(51499) +var wrappy = __nccwpck_require__(62764) var reqs = Object.create(null) -var once = __nccwpck_require__(44532) +var once = __nccwpck_require__(36260) module.exports = wrappy(inflight) @@ -66944,7 +40675,7 @@ function slice (args) { /***/ }), -/***/ 75315: +/***/ 35491: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { try { @@ -66954,13 +40685,13 @@ try { module.exports = util.inherits; } catch (e) { /* istanbul ignore next */ - module.exports = __nccwpck_require__(90819); + module.exports = __nccwpck_require__(30652); } /***/ }), -/***/ 90819: +/***/ 30652: /***/ ((module) => { if (typeof Object.create === 'function') { @@ -66994,13 +40725,13 @@ if (typeof Object.create === 'function') { /***/ }), -/***/ 27163: +/***/ 68541: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -var realFetch = __nccwpck_require__(26384); +var realFetch = __nccwpck_require__(97387); module.exports = function(url, options) { if (/^\/\//.test(url)) { url = 'https:' + url; @@ -67018,7 +40749,7 @@ if (!global.fetch) { /***/ }), -/***/ 31078: +/***/ 80822: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { module.exports = minimatch @@ -67030,7 +40761,7 @@ var path = (function () { try { return __nccwpck_require__(71017) } catch (e) {} minimatch.sep = path.sep var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} -var expand = __nccwpck_require__(73339) +var expand = __nccwpck_require__(41722) var plTypes = { '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, @@ -67972,11 +41703,11 @@ function regExpEscape (s) { /***/ }), -/***/ 73339: +/***/ 41722: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var concatMap = __nccwpck_require__(99435); -var balanced = __nccwpck_require__(54640); +var concatMap = __nccwpck_require__(41342); +var balanced = __nccwpck_require__(81866); module.exports = expandTop; @@ -68180,7 +41911,7 @@ function expand(str, isTop) { /***/ }), -/***/ 64550: +/***/ 45793: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -68837,7 +42568,7 @@ module.exports = class Minipass extends Stream { /***/ }), -/***/ 60229: +/***/ 12296: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // Update with any zlib constants that are added or changed in the future. @@ -68959,7 +42690,7 @@ module.exports = Object.freeze(Object.assign(Object.create(null), { /***/ }), -/***/ 44005: +/***/ 29780: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -68969,8 +42700,8 @@ const assert = __nccwpck_require__(39491) const Buffer = (__nccwpck_require__(14300).Buffer) const realZlib = __nccwpck_require__(59796) -const constants = exports.constants = __nccwpck_require__(60229) -const Minipass = __nccwpck_require__(64550) +const constants = exports.constants = __nccwpck_require__(12296) +const Minipass = __nccwpck_require__(45793) const OriginalBufferConcat = Buffer.concat @@ -69315,7 +43046,7 @@ if (typeof realZlib.BrotliCompress === 'function') { /***/ }), -/***/ 26384: +/***/ 97387: /***/ ((module, exports, __nccwpck_require__) => { "use strict"; @@ -69328,7 +43059,7 @@ function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'defau var Stream = _interopDefault(__nccwpck_require__(12781)); var http = _interopDefault(__nccwpck_require__(13685)); var Url = _interopDefault(__nccwpck_require__(57310)); -var whatwgUrl = _interopDefault(__nccwpck_require__(55197)); +var whatwgUrl = _interopDefault(__nccwpck_require__(32940)); var https = _interopDefault(__nccwpck_require__(95687)); var zlib = _interopDefault(__nccwpck_require__(59796)); @@ -69481,7 +43212,7 @@ FetchError.prototype.name = 'FetchError'; let convert; try { - convert = (__nccwpck_require__(88355)/* .convert */ .O); + convert = (__nccwpck_require__(70984)/* .convert */ .O); } catch (e) {} const INTERNALS = Symbol('Body internals'); @@ -71110,10 +44841,10 @@ exports.AbortError = AbortError; /***/ }), -/***/ 44532: +/***/ 36260: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var wrappy = __nccwpck_require__(51499) +var wrappy = __nccwpck_require__(62764) module.exports = wrappy(once) module.exports.strict = wrappy(onceStrict) @@ -71159,7 +44890,7 @@ function onceStrict (fn) { /***/ }), -/***/ 51342: +/***/ 42921: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -71167,8 +44898,8 @@ function onceStrict (fn) { Object.defineProperty(exports, "__esModule", ({ value: true })); -var trie = __nccwpck_require__(52220); -var context = __nccwpck_require__(9345); +var trie = __nccwpck_require__(68581); +var context = __nccwpck_require__(11547); function defaultDispose() { } var Cache = /** @class */ (function () { @@ -71729,7 +45460,7 @@ exports.wrap = wrap; /***/ }), -/***/ 38118: +/***/ 29636: /***/ ((module) => { "use strict"; @@ -71757,7 +45488,7 @@ module.exports.win32 = win32; /***/ }), -/***/ 32024: +/***/ 72188: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -71842,7 +45573,7 @@ module.exports = safer /***/ }), -/***/ 75932: +/***/ 871: /***/ ((module) => { module.exports = [ @@ -71878,7 +45609,7 @@ module.exports = [ /***/ }), -/***/ 33652: +/***/ 14804: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { // @@ -71890,40 +45621,40 @@ module.exports = [ // function __ncc_wildcard$0 (arg) { - if (arg === "cat.js" || arg === "cat") return __nccwpck_require__(38779); - else if (arg === "cd.js" || arg === "cd") return __nccwpck_require__(19929); - else if (arg === "chmod.js" || arg === "chmod") return __nccwpck_require__(42703); - else if (arg === "common.js" || arg === "common") return __nccwpck_require__(47735); - else if (arg === "cp.js" || arg === "cp") return __nccwpck_require__(78178); - else if (arg === "dirs.js" || arg === "dirs") return __nccwpck_require__(77296); - else if (arg === "echo.js" || arg === "echo") return __nccwpck_require__(73079); - else if (arg === "error.js" || arg === "error") return __nccwpck_require__(72975); - else if (arg === "exec-child.js" || arg === "exec-child") return __nccwpck_require__(86055); - else if (arg === "exec.js" || arg === "exec") return __nccwpck_require__(38603); - else if (arg === "find.js" || arg === "find") return __nccwpck_require__(92521); - else if (arg === "grep.js" || arg === "grep") return __nccwpck_require__(15153); - else if (arg === "head.js" || arg === "head") return __nccwpck_require__(66372); - else if (arg === "ln.js" || arg === "ln") return __nccwpck_require__(80194); - else if (arg === "ls.js" || arg === "ls") return __nccwpck_require__(59128); - else if (arg === "mkdir.js" || arg === "mkdir") return __nccwpck_require__(39384); - else if (arg === "mv.js" || arg === "mv") return __nccwpck_require__(94485); - else if (arg === "popd.js" || arg === "popd") return __nccwpck_require__(15015); - else if (arg === "pushd.js" || arg === "pushd") return __nccwpck_require__(55093); - else if (arg === "pwd.js" || arg === "pwd") return __nccwpck_require__(6217); - else if (arg === "rm.js" || arg === "rm") return __nccwpck_require__(47079); - else if (arg === "sed.js" || arg === "sed") return __nccwpck_require__(73038); - else if (arg === "set.js" || arg === "set") return __nccwpck_require__(50387); - else if (arg === "sort.js" || arg === "sort") return __nccwpck_require__(15557); - else if (arg === "tail.js" || arg === "tail") return __nccwpck_require__(82974); - else if (arg === "tempdir.js" || arg === "tempdir") return __nccwpck_require__(91677); - else if (arg === "test.js" || arg === "test") return __nccwpck_require__(53966); - else if (arg === "to.js" || arg === "to") return __nccwpck_require__(79369); - else if (arg === "toEnd.js" || arg === "toEnd") return __nccwpck_require__(6618); - else if (arg === "touch.js" || arg === "touch") return __nccwpck_require__(96952); - else if (arg === "uniq.js" || arg === "uniq") return __nccwpck_require__(14398); - else if (arg === "which.js" || arg === "which") return __nccwpck_require__(72442); -} -var common = __nccwpck_require__(47735); + if (arg === "cat.js" || arg === "cat") return __nccwpck_require__(22497); + else if (arg === "cd.js" || arg === "cd") return __nccwpck_require__(62621); + else if (arg === "chmod.js" || arg === "chmod") return __nccwpck_require__(89244); + else if (arg === "common.js" || arg === "common") return __nccwpck_require__(10390); + else if (arg === "cp.js" || arg === "cp") return __nccwpck_require__(71724); + else if (arg === "dirs.js" || arg === "dirs") return __nccwpck_require__(76672); + else if (arg === "echo.js" || arg === "echo") return __nccwpck_require__(9955); + else if (arg === "error.js" || arg === "error") return __nccwpck_require__(82776); + else if (arg === "exec-child.js" || arg === "exec-child") return __nccwpck_require__(29947); + else if (arg === "exec.js" || arg === "exec") return __nccwpck_require__(67469); + else if (arg === "find.js" || arg === "find") return __nccwpck_require__(46158); + else if (arg === "grep.js" || arg === "grep") return __nccwpck_require__(38706); + else if (arg === "head.js" || arg === "head") return __nccwpck_require__(21320); + else if (arg === "ln.js" || arg === "ln") return __nccwpck_require__(38809); + else if (arg === "ls.js" || arg === "ls") return __nccwpck_require__(7534); + else if (arg === "mkdir.js" || arg === "mkdir") return __nccwpck_require__(14022); + else if (arg === "mv.js" || arg === "mv") return __nccwpck_require__(93242); + else if (arg === "popd.js" || arg === "popd") return __nccwpck_require__(28621); + else if (arg === "pushd.js" || arg === "pushd") return __nccwpck_require__(34037); + else if (arg === "pwd.js" || arg === "pwd") return __nccwpck_require__(48947); + else if (arg === "rm.js" || arg === "rm") return __nccwpck_require__(35262); + else if (arg === "sed.js" || arg === "sed") return __nccwpck_require__(92653); + else if (arg === "set.js" || arg === "set") return __nccwpck_require__(11984); + else if (arg === "sort.js" || arg === "sort") return __nccwpck_require__(67405); + else if (arg === "tail.js" || arg === "tail") return __nccwpck_require__(30206); + else if (arg === "tempdir.js" || arg === "tempdir") return __nccwpck_require__(2539); + else if (arg === "test.js" || arg === "test") return __nccwpck_require__(18458); + else if (arg === "to.js" || arg === "to") return __nccwpck_require__(83524); + else if (arg === "toEnd.js" || arg === "toEnd") return __nccwpck_require__(83226); + else if (arg === "touch.js" || arg === "touch") return __nccwpck_require__(23992); + else if (arg === "uniq.js" || arg === "uniq") return __nccwpck_require__(77366); + else if (arg === "which.js" || arg === "which") return __nccwpck_require__(15929); +} +var common = __nccwpck_require__(10390); //@ //@ All commands run synchronously, unless otherwise stated. @@ -71938,7 +45669,7 @@ var common = __nccwpck_require__(47735); //@commands // Load all default commands -(__nccwpck_require__(75932).forEach)(function (command) { +(__nccwpck_require__(871).forEach)(function (command) { __ncc_wildcard$0(command); }); @@ -71949,7 +45680,7 @@ var common = __nccwpck_require__(47735); exports.exit = process.exit; //@include ./src/error -exports.error = __nccwpck_require__(72975); +exports.error = __nccwpck_require__(82776); //@include ./src/common exports.ShellString = common.ShellString; @@ -72075,10 +45806,10 @@ exports.config = common.config; /***/ }), -/***/ 38779: +/***/ 22497: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); common.register('cat', _cat, { @@ -72158,11 +45889,11 @@ function numberedLine(n, line) { /***/ }), -/***/ 19929: +/***/ 62621: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { var os = __nccwpck_require__(22037); -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); common.register('cd', _cd, {}); @@ -72204,10 +45935,10 @@ module.exports = _cd; /***/ }), -/***/ 42703: +/***/ 89244: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); var path = __nccwpck_require__(71017); @@ -72427,7 +46158,7 @@ module.exports = _chmod; /***/ }), -/***/ 47735: +/***/ 10390: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -72437,8 +46168,8 @@ module.exports = _chmod; var os = __nccwpck_require__(22037); var fs = __nccwpck_require__(57147); -var glob = __nccwpck_require__(62743); -var shell = __nccwpck_require__(33652); +var glob = __nccwpck_require__(74658); +var shell = __nccwpck_require__(14804); var shellMethods = Object.create(shell); @@ -72903,12 +46634,12 @@ exports.register = _register; /***/ }), -/***/ 78178: +/***/ 71724: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { var fs = __nccwpck_require__(57147); var path = __nccwpck_require__(71017); -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); common.register('cp', _cp, { cmdOptions: { @@ -73214,11 +46945,11 @@ module.exports = _cp; /***/ }), -/***/ 77296: +/***/ 76672: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); -var _cd = __nccwpck_require__(19929); +var common = __nccwpck_require__(10390); +var _cd = __nccwpck_require__(62621); var path = __nccwpck_require__(71017); common.register('dirs', _dirs, { @@ -73433,12 +47164,12 @@ exports.dirs = _dirs; /***/ }), -/***/ 73079: +/***/ 9955: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { var format = (__nccwpck_require__(73837).format); -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); common.register('echo', _echo, { allowGlobbing: false, @@ -73503,10 +47234,10 @@ module.exports = _echo; /***/ }), -/***/ 72975: +/***/ 82776: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); //@ //@ ### error() @@ -73525,7 +47256,7 @@ module.exports = error; /***/ }), -/***/ 86055: +/***/ 29947: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { /* module decorator */ module = __nccwpck_require__.nmd(module); @@ -73572,12 +47303,12 @@ if (pipe) { /***/ }), -/***/ 38603: +/***/ 67469: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); -var _tempDir = (__nccwpck_require__(91677).tempDir); -var _pwd = __nccwpck_require__(6217); +var common = __nccwpck_require__(10390); +var _tempDir = (__nccwpck_require__(2539).tempDir); +var _pwd = __nccwpck_require__(48947); var path = __nccwpck_require__(71017); var fs = __nccwpck_require__(57147); var child = __nccwpck_require__(32081); @@ -73805,12 +47536,12 @@ module.exports = _exec; /***/ }), -/***/ 92521: +/***/ 46158: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { var path = __nccwpck_require__(71017); -var common = __nccwpck_require__(47735); -var _ls = __nccwpck_require__(59128); +var common = __nccwpck_require__(10390); +var _ls = __nccwpck_require__(7534); common.register('find', _find, {}); @@ -73873,10 +47604,10 @@ module.exports = _find; /***/ }), -/***/ 15153: +/***/ 38706: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); common.register('grep', _grep, { @@ -73953,10 +47684,10 @@ module.exports = _grep; /***/ }), -/***/ 66372: +/***/ 21320: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); common.register('head', _head, { @@ -74067,12 +47798,12 @@ module.exports = _head; /***/ }), -/***/ 80194: +/***/ 38809: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { var fs = __nccwpck_require__(57147); var path = __nccwpck_require__(71017); -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); common.register('ln', _ln, { cmdOptions: { @@ -74147,13 +47878,13 @@ module.exports = _ln; /***/ }), -/***/ 59128: +/***/ 7534: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { var path = __nccwpck_require__(71017); var fs = __nccwpck_require__(57147); -var common = __nccwpck_require__(47735); -var glob = __nccwpck_require__(62743); +var common = __nccwpck_require__(10390); +var glob = __nccwpck_require__(74658); var globPatternRecursive = path.sep + '**'; @@ -74295,10 +48026,10 @@ module.exports = _ls; /***/ }), -/***/ 39384: +/***/ 14022: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); var path = __nccwpck_require__(71017); @@ -74402,14 +48133,14 @@ module.exports = _mkdir; /***/ }), -/***/ 94485: +/***/ 93242: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { var fs = __nccwpck_require__(57147); var path = __nccwpck_require__(71017); -var common = __nccwpck_require__(47735); -var cp = __nccwpck_require__(78178); -var rm = __nccwpck_require__(47079); +var common = __nccwpck_require__(10390); +var cp = __nccwpck_require__(71724); +var rm = __nccwpck_require__(35262); common.register('mv', _mv, { cmdOptions: { @@ -74527,7 +48258,7 @@ module.exports = _mv; /***/ }), -/***/ 15015: +/***/ 28621: /***/ (() => { // see dirs.js @@ -74535,7 +48266,7 @@ module.exports = _mv; /***/ }), -/***/ 55093: +/***/ 34037: /***/ (() => { // see dirs.js @@ -74543,11 +48274,11 @@ module.exports = _mv; /***/ }), -/***/ 6217: +/***/ 48947: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { var path = __nccwpck_require__(71017); -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); common.register('pwd', _pwd, { allowGlobbing: false, @@ -74566,10 +48297,10 @@ module.exports = _pwd; /***/ }), -/***/ 47079: +/***/ 35262: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); common.register('rm', _rm, { @@ -74774,10 +48505,10 @@ module.exports = _rm; /***/ }), -/***/ 73038: +/***/ 92653: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); common.register('sed', _sed, { @@ -74868,10 +48599,10 @@ module.exports = _sed; /***/ }), -/***/ 50387: +/***/ 11984: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); common.register('set', _set, { allowGlobbing: false, @@ -74931,10 +48662,10 @@ module.exports = _set; /***/ }), -/***/ 15557: +/***/ 67405: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); common.register('sort', _sort, { @@ -75035,10 +48766,10 @@ module.exports = _sort; /***/ }), -/***/ 82974: +/***/ 30206: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); common.register('tail', _tail, { @@ -75122,10 +48853,10 @@ module.exports = _tail; /***/ }), -/***/ 91677: +/***/ 2539: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var os = __nccwpck_require__(22037); var fs = __nccwpck_require__(57147); @@ -75204,10 +48935,10 @@ module.exports.clearCache = clearCache; /***/ }), -/***/ 53966: +/***/ 18458: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); common.register('test', _test, { @@ -75296,10 +49027,10 @@ module.exports = _test; /***/ }), -/***/ 79369: +/***/ 83524: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); var path = __nccwpck_require__(71017); @@ -75340,10 +49071,10 @@ module.exports = _to; /***/ }), -/***/ 6618: +/***/ 83226: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); var path = __nccwpck_require__(71017); @@ -75383,10 +49114,10 @@ module.exports = _toEnd; /***/ }), -/***/ 96952: +/***/ 23992: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); common.register('touch', _touch, { @@ -75501,10 +49232,10 @@ function tryStatFile(filePath) { /***/ }), -/***/ 14398: +/***/ 77366: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); // add c spaces to the left of str @@ -75600,10 +49331,10 @@ module.exports = _uniq; /***/ }), -/***/ 72442: +/***/ 15929: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var common = __nccwpck_require__(47735); +var common = __nccwpck_require__(10390); var fs = __nccwpck_require__(57147); var path = __nccwpck_require__(71017); @@ -75725,14 +49456,14 @@ module.exports = _which; /***/ }), -/***/ 99825: +/***/ 40866: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; const os = __nccwpck_require__(22037); const tty = __nccwpck_require__(76224); -const hasFlag = __nccwpck_require__(35256); +const hasFlag = __nccwpck_require__(48923); const {env} = process; @@ -75868,7 +49599,7 @@ module.exports = { /***/ }), -/***/ 90921: +/***/ 36217: /***/ ((module, exports, __nccwpck_require__) => { "use strict"; @@ -75879,7 +49610,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); -var _ponyfill = __nccwpck_require__(98896); +var _ponyfill = __nccwpck_require__(30267); var _ponyfill2 = _interopRequireDefault(_ponyfill); @@ -75903,7 +49634,7 @@ exports["default"] = result; /***/ }), -/***/ 98896: +/***/ 30267: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -75950,44 +49681,44 @@ function symbolObservablePonyfill(root) { /***/ }), -/***/ 38195: +/***/ 82781: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; // high-level commands -exports.c = exports.create = __nccwpck_require__(12058) -exports.r = exports.replace = __nccwpck_require__(11806) -exports.t = exports.list = __nccwpck_require__(79916) -exports.u = exports.update = __nccwpck_require__(12014) -exports.x = exports.extract = __nccwpck_require__(57633) +exports.c = exports.create = __nccwpck_require__(75362) +exports.r = exports.replace = __nccwpck_require__(2946) +exports.t = exports.list = __nccwpck_require__(1402) +exports.u = exports.update = __nccwpck_require__(75764) +exports.x = exports.extract = __nccwpck_require__(32727) // classes -exports.Pack = __nccwpck_require__(30543) -exports.Unpack = __nccwpck_require__(1152) -exports.Parse = __nccwpck_require__(33561) -exports.ReadEntry = __nccwpck_require__(59705) -exports.WriteEntry = __nccwpck_require__(30795) -exports.Header = __nccwpck_require__(51442) -exports.Pax = __nccwpck_require__(42425) -exports.types = __nccwpck_require__(37519) +exports.Pack = __nccwpck_require__(87350) +exports.Unpack = __nccwpck_require__(56615) +exports.Parse = __nccwpck_require__(52424) +exports.ReadEntry = __nccwpck_require__(88433) +exports.WriteEntry = __nccwpck_require__(28793) +exports.Header = __nccwpck_require__(85122) +exports.Pax = __nccwpck_require__(28463) +exports.types = __nccwpck_require__(89680) /***/ }), -/***/ 12058: +/***/ 75362: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; // tar -c -const hlo = __nccwpck_require__(85235) +const hlo = __nccwpck_require__(96477) -const Pack = __nccwpck_require__(30543) -const fsm = __nccwpck_require__(28695) -const t = __nccwpck_require__(79916) +const Pack = __nccwpck_require__(87350) +const fsm = __nccwpck_require__(219) +const t = __nccwpck_require__(1402) const path = __nccwpck_require__(71017) module.exports = (opt_, files, cb) => { @@ -76095,19 +49826,19 @@ const create = (opt, files) => { /***/ }), -/***/ 57633: +/***/ 32727: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; // tar -x -const hlo = __nccwpck_require__(85235) -const Unpack = __nccwpck_require__(1152) +const hlo = __nccwpck_require__(96477) +const Unpack = __nccwpck_require__(56615) const fs = __nccwpck_require__(57147) -const fsm = __nccwpck_require__(28695) +const fsm = __nccwpck_require__(219) const path = __nccwpck_require__(71017) -const stripSlash = __nccwpck_require__(65161) +const stripSlash = __nccwpck_require__(445) module.exports = (opt_, files, cb) => { if (typeof opt_ === 'function') { @@ -76216,7 +49947,7 @@ const extract = opt => new Unpack(opt) /***/ }), -/***/ 40000: +/***/ 60670: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // Get the appropriate flag to use for creating files @@ -76243,7 +49974,7 @@ module.exports = !fMapEnabled ? () => 'w' /***/ }), -/***/ 51442: +/***/ 85122: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -76253,9 +49984,9 @@ module.exports = !fMapEnabled ? () => 'w' // the data could not be faithfully encoded in a simple header. // (Also, check header.needPax to see if it needs a pax header.) -const types = __nccwpck_require__(37519) +const types = __nccwpck_require__(89680) const pathModule = (__nccwpck_require__(71017).posix) -const large = __nccwpck_require__(77927) +const large = __nccwpck_require__(85379) const SLURP = Symbol('slurp') const TYPE = Symbol('type') @@ -76555,7 +50286,7 @@ module.exports = Header /***/ }), -/***/ 85235: +/***/ 96477: /***/ ((module) => { "use strict"; @@ -76592,7 +50323,7 @@ module.exports = opt => opt ? Object.keys(opt).map(k => [ /***/ }), -/***/ 77927: +/***/ 85379: /***/ ((module) => { "use strict"; @@ -76704,7 +50435,7 @@ module.exports = { /***/ }), -/***/ 79916: +/***/ 1402: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -76714,12 +50445,12 @@ module.exports = { // maybe some DRY opportunity here? // tar -t -const hlo = __nccwpck_require__(85235) -const Parser = __nccwpck_require__(33561) +const hlo = __nccwpck_require__(96477) +const Parser = __nccwpck_require__(52424) const fs = __nccwpck_require__(57147) -const fsm = __nccwpck_require__(28695) +const fsm = __nccwpck_require__(219) const path = __nccwpck_require__(71017) -const stripSlash = __nccwpck_require__(65161) +const stripSlash = __nccwpck_require__(445) module.exports = (opt_, files, cb) => { if (typeof opt_ === 'function') { @@ -76851,7 +50582,7 @@ const list = opt => new Parser(opt) /***/ }), -/***/ 1431: +/***/ 44022: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -76861,11 +50592,11 @@ const list = opt => new Parser(opt) // TODO: This should probably be a class, not functionally // passing around state in a gazillion args. -const mkdirp = __nccwpck_require__(94366) +const mkdirp = __nccwpck_require__(27476) const fs = __nccwpck_require__(57147) const path = __nccwpck_require__(71017) -const chownr = __nccwpck_require__(81696) -const normPath = __nccwpck_require__(25911) +const chownr = __nccwpck_require__(70047) +const normPath = __nccwpck_require__(86843) class SymlinkError extends Error { constructor (symlink, path) { @@ -77088,7 +50819,7 @@ module.exports.sync = (dir, opt) => { /***/ }), -/***/ 18966: +/***/ 22535: /***/ ((module) => { "use strict"; @@ -77123,7 +50854,7 @@ module.exports = (mode, isDir, portable) => { /***/ }), -/***/ 86607: +/***/ 277: /***/ ((module) => { // warning: extremely hot code path. @@ -77142,7 +50873,7 @@ module.exports = s => { /***/ }), -/***/ 25911: +/***/ 86843: /***/ ((module) => { // on windows, either \ or / are valid directory separators. @@ -77157,7 +50888,7 @@ module.exports = platform !== 'win32' ? p => p /***/ }), -/***/ 30543: +/***/ 87350: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -77185,13 +50916,13 @@ class PackJob { } } -const { Minipass } = __nccwpck_require__(53032) -const zlib = __nccwpck_require__(44005) -const ReadEntry = __nccwpck_require__(59705) -const WriteEntry = __nccwpck_require__(30795) +const { Minipass } = __nccwpck_require__(61108) +const zlib = __nccwpck_require__(29780) +const ReadEntry = __nccwpck_require__(88433) +const WriteEntry = __nccwpck_require__(28793) const WriteEntrySync = WriteEntry.Sync const WriteEntryTar = WriteEntry.Tar -const Yallist = __nccwpck_require__(76466) +const Yallist = __nccwpck_require__(23295) const EOF = Buffer.alloc(1024) const ONSTAT = Symbol('onStat') const ENDED = Symbol('ended') @@ -77216,8 +50947,8 @@ const ONDRAIN = Symbol('ondrain') const fs = __nccwpck_require__(57147) const path = __nccwpck_require__(71017) -const warner = __nccwpck_require__(54981) -const normPath = __nccwpck_require__(25911) +const warner = __nccwpck_require__(90106) +const normPath = __nccwpck_require__(86843) const Pack = warner(class Pack extends Minipass { constructor (opt) { @@ -77597,7 +51328,7 @@ module.exports = Pack /***/ }), -/***/ 33561: +/***/ 52424: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -77623,14 +51354,14 @@ module.exports = Pack // // ignored entries get .resume() called on them straight away -const warner = __nccwpck_require__(54981) -const Header = __nccwpck_require__(51442) +const warner = __nccwpck_require__(90106) +const Header = __nccwpck_require__(85122) const EE = __nccwpck_require__(82361) -const Yallist = __nccwpck_require__(76466) +const Yallist = __nccwpck_require__(23295) const maxMetaEntrySize = 1024 * 1024 -const Entry = __nccwpck_require__(59705) -const Pax = __nccwpck_require__(42425) -const zlib = __nccwpck_require__(44005) +const Entry = __nccwpck_require__(88433) +const Pax = __nccwpck_require__(28463) +const zlib = __nccwpck_require__(29780) const { nextTick } = __nccwpck_require__(77282) const gzipHeader = Buffer.from([0x1f, 0x8b]) @@ -78157,7 +51888,7 @@ module.exports = warner(class Parser extends EE { /***/ }), -/***/ 75936: +/***/ 56864: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // A path exclusive reservation system @@ -78169,8 +51900,8 @@ module.exports = warner(class Parser extends EE { // while still allowing maximal safe parallelization. const assert = __nccwpck_require__(39491) -const normalize = __nccwpck_require__(86607) -const stripSlashes = __nccwpck_require__(65161) +const normalize = __nccwpck_require__(277) +const stripSlashes = __nccwpck_require__(445) const { join } = __nccwpck_require__(71017) const platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform @@ -78320,12 +52051,12 @@ module.exports = () => { /***/ }), -/***/ 42425: +/***/ 28463: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Header = __nccwpck_require__(51442) +const Header = __nccwpck_require__(85122) const path = __nccwpck_require__(71017) class Pax { @@ -78478,13 +52209,13 @@ module.exports = Pax /***/ }), -/***/ 59705: +/***/ 88433: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { Minipass } = __nccwpck_require__(53032) -const normPath = __nccwpck_require__(25911) +const { Minipass } = __nccwpck_require__(61108) +const normPath = __nccwpck_require__(86843) const SLURP = Symbol('slurp') module.exports = class ReadEntry extends Minipass { @@ -78593,18 +52324,18 @@ module.exports = class ReadEntry extends Minipass { /***/ }), -/***/ 11806: +/***/ 2946: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; // tar -r -const hlo = __nccwpck_require__(85235) -const Pack = __nccwpck_require__(30543) +const hlo = __nccwpck_require__(96477) +const Pack = __nccwpck_require__(87350) const fs = __nccwpck_require__(57147) -const fsm = __nccwpck_require__(28695) -const t = __nccwpck_require__(79916) +const fsm = __nccwpck_require__(219) +const t = __nccwpck_require__(1402) const path = __nccwpck_require__(71017) // starting at the head of the file, read a Header @@ -78613,7 +52344,7 @@ const path = __nccwpck_require__(71017) // and try again. // Write the new Pack stream starting there. -const Header = __nccwpck_require__(51442) +const Header = __nccwpck_require__(85122) module.exports = (opt_, files, cb) => { const opt = hlo(opt_) @@ -78847,7 +52578,7 @@ const addFilesAsync = (p, files) => { /***/ }), -/***/ 4995: +/***/ 61641: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // unix absolute paths are also absolute on win32, so we use this for both @@ -78878,7 +52609,7 @@ module.exports = path => { /***/ }), -/***/ 65161: +/***/ 445: /***/ ((module) => { // warning: extremely hot code path. @@ -78898,7 +52629,7 @@ module.exports = str => { /***/ }), -/***/ 37519: +/***/ 89680: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -78950,7 +52681,7 @@ exports.code = new Map(Array.from(exports.name).map(kv => [kv[1], kv[0]])) /***/ }), -/***/ 1152: +/***/ 56615: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -78963,17 +52694,17 @@ exports.code = new Map(Array.from(exports.name).map(kv => [kv[1], kv[0]])) // clobbering an fs object to create one of a different type.) const assert = __nccwpck_require__(39491) -const Parser = __nccwpck_require__(33561) +const Parser = __nccwpck_require__(52424) const fs = __nccwpck_require__(57147) -const fsm = __nccwpck_require__(28695) +const fsm = __nccwpck_require__(219) const path = __nccwpck_require__(71017) -const mkdir = __nccwpck_require__(1431) -const wc = __nccwpck_require__(25041) -const pathReservations = __nccwpck_require__(75936) -const stripAbsolutePath = __nccwpck_require__(4995) -const normPath = __nccwpck_require__(25911) -const stripSlash = __nccwpck_require__(65161) -const normalize = __nccwpck_require__(86607) +const mkdir = __nccwpck_require__(44022) +const wc = __nccwpck_require__(79131) +const pathReservations = __nccwpck_require__(56864) +const stripAbsolutePath = __nccwpck_require__(61641) +const normPath = __nccwpck_require__(86843) +const stripSlash = __nccwpck_require__(445) +const normalize = __nccwpck_require__(277) const ONENTRY = Symbol('onEntry') const CHECKFS = Symbol('checkFs') @@ -79001,7 +52732,7 @@ const UID = Symbol('uid') const GID = Symbol('gid') const CHECKED_CWD = Symbol('checkedCwd') const crypto = __nccwpck_require__(6113) -const getFlag = __nccwpck_require__(40000) +const getFlag = __nccwpck_require__(60670) const platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform const isWindows = platform === 'win32' const DEFAULT_MAX_DEPTH = 1024 @@ -79881,7 +53612,7 @@ module.exports = Unpack /***/ }), -/***/ 12014: +/***/ 75764: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -79889,8 +53620,8 @@ module.exports = Unpack // tar -u -const hlo = __nccwpck_require__(85235) -const r = __nccwpck_require__(11806) +const hlo = __nccwpck_require__(96477) +const r = __nccwpck_require__(2946) // just call tar.r with the filter and mtimeCache module.exports = (opt_, files, cb) => { @@ -79929,7 +53660,7 @@ const mtimeFilter = opt => { /***/ }), -/***/ 54981: +/***/ 90106: /***/ ((module) => { "use strict"; @@ -79961,7 +53692,7 @@ module.exports = Base => class extends Base { /***/ }), -/***/ 25041: +/***/ 79131: /***/ ((module) => { "use strict"; @@ -79992,18 +53723,18 @@ module.exports = { /***/ }), -/***/ 30795: +/***/ 28793: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { Minipass } = __nccwpck_require__(53032) -const Pax = __nccwpck_require__(42425) -const Header = __nccwpck_require__(51442) +const { Minipass } = __nccwpck_require__(61108) +const Pax = __nccwpck_require__(28463) +const Header = __nccwpck_require__(85122) const fs = __nccwpck_require__(57147) const path = __nccwpck_require__(71017) -const normPath = __nccwpck_require__(25911) -const stripSlash = __nccwpck_require__(65161) +const normPath = __nccwpck_require__(86843) +const stripSlash = __nccwpck_require__(445) const prefixPath = (path, prefix) => { if (!prefix) { @@ -80033,11 +53764,11 @@ const AWAITDRAIN = Symbol('awaitDrain') const ONDRAIN = Symbol('ondrain') const PREFIX = Symbol('prefix') const HAD_ERROR = Symbol('hadError') -const warner = __nccwpck_require__(54981) -const winchars = __nccwpck_require__(25041) -const stripAbsolutePath = __nccwpck_require__(4995) +const warner = __nccwpck_require__(90106) +const winchars = __nccwpck_require__(79131) +const stripAbsolutePath = __nccwpck_require__(61641) -const modeFix = __nccwpck_require__(18966) +const modeFix = __nccwpck_require__(22535) const WriteEntry = warner(class WriteEntry extends Minipass { constructor (p, opt) { @@ -80546,7 +54277,7 @@ module.exports = WriteEntry /***/ }), -/***/ 53032: +/***/ 61108: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -81256,15 +54987,15 @@ exports.Minipass = Minipass /***/ }), -/***/ 94366: +/***/ 27476: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const optsArg = __nccwpck_require__(31447) -const pathArg = __nccwpck_require__(8940) +const optsArg = __nccwpck_require__(54467) +const pathArg = __nccwpck_require__(21164) -const {mkdirpNative, mkdirpNativeSync} = __nccwpck_require__(71620) -const {mkdirpManual, mkdirpManualSync} = __nccwpck_require__(42083) -const {useNative, useNativeSync} = __nccwpck_require__(33234) +const {mkdirpNative, mkdirpNativeSync} = __nccwpck_require__(31994) +const {mkdirpManual, mkdirpManualSync} = __nccwpck_require__(69221) +const {useNative, useNativeSync} = __nccwpck_require__(69490) const mkdirp = (path, opts) => { @@ -81294,7 +55025,7 @@ module.exports = mkdirp /***/ }), -/***/ 3676: +/***/ 98567: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const {dirname} = __nccwpck_require__(71017) @@ -81330,7 +55061,7 @@ module.exports = {findMade, findMadeSync} /***/ }), -/***/ 42083: +/***/ 69221: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const {dirname} = __nccwpck_require__(71017) @@ -81401,12 +55132,12 @@ module.exports = {mkdirpManual, mkdirpManualSync} /***/ }), -/***/ 71620: +/***/ 31994: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const {dirname} = __nccwpck_require__(71017) -const {findMade, findMadeSync} = __nccwpck_require__(3676) -const {mkdirpManual, mkdirpManualSync} = __nccwpck_require__(42083) +const {findMade, findMadeSync} = __nccwpck_require__(98567) +const {mkdirpManual, mkdirpManualSync} = __nccwpck_require__(69221) const mkdirpNative = (path, opts) => { opts.recursive = true @@ -81447,7 +55178,7 @@ module.exports = {mkdirpNative, mkdirpNativeSync} /***/ }), -/***/ 31447: +/***/ 54467: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const { promisify } = __nccwpck_require__(73837) @@ -81477,7 +55208,7 @@ module.exports = optsArg /***/ }), -/***/ 8940: +/***/ 21164: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const platform = process.env.__TESTING_MKDIRP_PLATFORM__ || process.platform @@ -81513,7 +55244,7 @@ module.exports = pathArg /***/ }), -/***/ 33234: +/***/ 69490: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const fs = __nccwpck_require__(57147) @@ -81530,10 +55261,10 @@ module.exports = {useNative, useNativeSync} /***/ }), -/***/ 30121: +/***/ 65071: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const tinycolor = __nccwpck_require__(15914); +const tinycolor = __nccwpck_require__(84536); /** * @typedef {Object} TinyGradient.StopInput @@ -81975,7 +55706,7 @@ module.exports = function (stops) { /***/ }), -/***/ 80051: +/***/ 99790: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -82176,7 +55907,7 @@ module.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; /***/ }), -/***/ 34091: +/***/ 32132: /***/ ((module) => { /****************************************************************************** @@ -82604,15 +56335,15 @@ var __disposeResources; /***/ }), -/***/ 13083: +/***/ 86895: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -module.exports = __nccwpck_require__(88242); +module.exports = __nccwpck_require__(94337); /***/ }), -/***/ 88242: +/***/ 94337: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -82884,32 +56615,32 @@ exports.debug = debug; // for test /***/ }), -/***/ 56335: +/***/ 67049: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Client = __nccwpck_require__(60835) -const Dispatcher = __nccwpck_require__(92774) -const errors = __nccwpck_require__(78056) -const Pool = __nccwpck_require__(85948) -const BalancedPool = __nccwpck_require__(92742) -const Agent = __nccwpck_require__(62605) -const util = __nccwpck_require__(59723) +const Client = __nccwpck_require__(86231) +const Dispatcher = __nccwpck_require__(44845) +const errors = __nccwpck_require__(38408) +const Pool = __nccwpck_require__(64456) +const BalancedPool = __nccwpck_require__(29241) +const Agent = __nccwpck_require__(74198) +const util = __nccwpck_require__(73588) const { InvalidArgumentError } = errors -const api = __nccwpck_require__(26509) -const buildConnector = __nccwpck_require__(63971) -const MockClient = __nccwpck_require__(93159) -const MockAgent = __nccwpck_require__(40579) -const MockPool = __nccwpck_require__(22965) -const mockErrors = __nccwpck_require__(18940) -const ProxyAgent = __nccwpck_require__(48135) -const RetryHandler = __nccwpck_require__(88898) -const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(83595) -const DecoratorHandler = __nccwpck_require__(95437) -const RedirectHandler = __nccwpck_require__(55381) -const createRedirectInterceptor = __nccwpck_require__(39592) +const api = __nccwpck_require__(73902) +const buildConnector = __nccwpck_require__(97699) +const MockClient = __nccwpck_require__(44061) +const MockAgent = __nccwpck_require__(6983) +const MockPool = __nccwpck_require__(11865) +const mockErrors = __nccwpck_require__(22503) +const ProxyAgent = __nccwpck_require__(47205) +const RetryHandler = __nccwpck_require__(6785) +const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(86104) +const DecoratorHandler = __nccwpck_require__(12741) +const RedirectHandler = __nccwpck_require__(53791) +const createRedirectInterceptor = __nccwpck_require__(74499) let hasCrypto try { @@ -82992,7 +56723,7 @@ if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) { let fetchImpl = null module.exports.fetch = async function fetch (resource) { if (!fetchImpl) { - fetchImpl = (__nccwpck_require__(64026).fetch) + fetchImpl = (__nccwpck_require__(21778).fetch) } try { @@ -83005,20 +56736,20 @@ if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) { throw err } } - module.exports.Headers = __nccwpck_require__(33110).Headers - module.exports.Response = __nccwpck_require__(30792).Response - module.exports.Request = __nccwpck_require__(87545).Request - module.exports.FormData = __nccwpck_require__(14646).FormData - module.exports.File = __nccwpck_require__(87180).File - module.exports.FileReader = __nccwpck_require__(5860).FileReader + module.exports.Headers = __nccwpck_require__(23950).Headers + module.exports.Response = __nccwpck_require__(59432).Response + module.exports.Request = __nccwpck_require__(23802).Request + module.exports.FormData = __nccwpck_require__(67736).FormData + module.exports.File = __nccwpck_require__(42819).File + module.exports.FileReader = __nccwpck_require__(8369).FileReader - const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(13531) + const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(702) module.exports.setGlobalOrigin = setGlobalOrigin module.exports.getGlobalOrigin = getGlobalOrigin - const { CacheStorage } = __nccwpck_require__(70756) - const { kConstruct } = __nccwpck_require__(76196) + const { CacheStorage } = __nccwpck_require__(38628) + const { kConstruct } = __nccwpck_require__(4021) // Cache & CacheStorage are tightly coupled with fetch. Even if it may run // in an older version of Node, it doesn't have any use without fetch. @@ -83026,21 +56757,21 @@ if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) { } if (util.nodeMajor >= 16) { - const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(86269) + const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(74135) module.exports.deleteCookie = deleteCookie module.exports.getCookies = getCookies module.exports.getSetCookies = getSetCookies module.exports.setCookie = setCookie - const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(4963) + const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(58691) module.exports.parseMIMEType = parseMIMEType module.exports.serializeAMimeType = serializeAMimeType } if (util.nodeMajor >= 18 && hasCrypto) { - const { WebSocket } = __nccwpck_require__(82117) + const { WebSocket } = __nccwpck_require__(94219) module.exports.WebSocket = WebSocket } @@ -83059,20 +56790,20 @@ module.exports.mockErrors = mockErrors /***/ }), -/***/ 62605: +/***/ 74198: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { InvalidArgumentError } = __nccwpck_require__(78056) -const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(94672) -const DispatcherBase = __nccwpck_require__(59903) -const Pool = __nccwpck_require__(85948) -const Client = __nccwpck_require__(60835) -const util = __nccwpck_require__(59723) -const createRedirectInterceptor = __nccwpck_require__(39592) -const { WeakRef, FinalizationRegistry } = __nccwpck_require__(3275)() +const { InvalidArgumentError } = __nccwpck_require__(38408) +const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(21565) +const DispatcherBase = __nccwpck_require__(33085) +const Pool = __nccwpck_require__(64456) +const Client = __nccwpck_require__(86231) +const util = __nccwpck_require__(73588) +const createRedirectInterceptor = __nccwpck_require__(74499) +const { WeakRef, FinalizationRegistry } = __nccwpck_require__(91456)() const kOnConnect = Symbol('onConnect') const kOnDisconnect = Symbol('onDisconnect') @@ -83215,11 +56946,11 @@ module.exports = Agent /***/ }), -/***/ 9761: +/***/ 45314: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { addAbortListener } = __nccwpck_require__(59723) -const { RequestAbortedError } = __nccwpck_require__(78056) +const { addAbortListener } = __nccwpck_require__(73588) +const { RequestAbortedError } = __nccwpck_require__(38408) const kListener = Symbol('kListener') const kSignal = Symbol('kSignal') @@ -83276,16 +57007,16 @@ module.exports = { /***/ }), -/***/ 45591: +/***/ 22957: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; const { AsyncResource } = __nccwpck_require__(50852) -const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(78056) -const util = __nccwpck_require__(59723) -const { addSignal, removeSignal } = __nccwpck_require__(9761) +const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(38408) +const util = __nccwpck_require__(73588) +const { addSignal, removeSignal } = __nccwpck_require__(45314) class ConnectHandler extends AsyncResource { constructor (opts, callback) { @@ -83388,7 +57119,7 @@ module.exports = connect /***/ }), -/***/ 25135: +/***/ 4657: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -83403,10 +57134,10 @@ const { InvalidArgumentError, InvalidReturnValueError, RequestAbortedError -} = __nccwpck_require__(78056) -const util = __nccwpck_require__(59723) +} = __nccwpck_require__(38408) +const util = __nccwpck_require__(73588) const { AsyncResource } = __nccwpck_require__(50852) -const { addSignal, removeSignal } = __nccwpck_require__(9761) +const { addSignal, removeSignal } = __nccwpck_require__(45314) const assert = __nccwpck_require__(39491) const kResume = Symbol('resume') @@ -83645,21 +57376,21 @@ module.exports = pipeline /***/ }), -/***/ 76192: +/***/ 18023: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Readable = __nccwpck_require__(47511) +const Readable = __nccwpck_require__(23102) const { InvalidArgumentError, RequestAbortedError -} = __nccwpck_require__(78056) -const util = __nccwpck_require__(59723) -const { getResolveErrorBodyCallback } = __nccwpck_require__(6414) +} = __nccwpck_require__(38408) +const util = __nccwpck_require__(73588) +const { getResolveErrorBodyCallback } = __nccwpck_require__(7210) const { AsyncResource } = __nccwpck_require__(50852) -const { addSignal, removeSignal } = __nccwpck_require__(9761) +const { addSignal, removeSignal } = __nccwpck_require__(45314) class RequestHandler extends AsyncResource { constructor (opts, callback) { @@ -83833,7 +57564,7 @@ module.exports.RequestHandler = RequestHandler /***/ }), -/***/ 59282: +/***/ 77910: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -83844,11 +57575,11 @@ const { InvalidArgumentError, InvalidReturnValueError, RequestAbortedError -} = __nccwpck_require__(78056) -const util = __nccwpck_require__(59723) -const { getResolveErrorBodyCallback } = __nccwpck_require__(6414) +} = __nccwpck_require__(38408) +const util = __nccwpck_require__(73588) +const { getResolveErrorBodyCallback } = __nccwpck_require__(7210) const { AsyncResource } = __nccwpck_require__(50852) -const { addSignal, removeSignal } = __nccwpck_require__(9761) +const { addSignal, removeSignal } = __nccwpck_require__(45314) class StreamHandler extends AsyncResource { constructor (opts, factory, callback) { @@ -84061,16 +57792,16 @@ module.exports = stream /***/ }), -/***/ 45577: +/***/ 97240: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(78056) +const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(38408) const { AsyncResource } = __nccwpck_require__(50852) -const util = __nccwpck_require__(59723) -const { addSignal, removeSignal } = __nccwpck_require__(9761) +const util = __nccwpck_require__(73588) +const { addSignal, removeSignal } = __nccwpck_require__(45314) const assert = __nccwpck_require__(39491) class UpgradeHandler extends AsyncResource { @@ -84174,22 +57905,22 @@ module.exports = upgrade /***/ }), -/***/ 26509: +/***/ 73902: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -module.exports.request = __nccwpck_require__(76192) -module.exports.stream = __nccwpck_require__(59282) -module.exports.pipeline = __nccwpck_require__(25135) -module.exports.upgrade = __nccwpck_require__(45577) -module.exports.connect = __nccwpck_require__(45591) +module.exports.request = __nccwpck_require__(18023) +module.exports.stream = __nccwpck_require__(77910) +module.exports.pipeline = __nccwpck_require__(4657) +module.exports.upgrade = __nccwpck_require__(97240) +module.exports.connect = __nccwpck_require__(22957) /***/ }), -/***/ 47511: +/***/ 23102: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -84199,9 +57930,9 @@ module.exports.connect = __nccwpck_require__(45591) const assert = __nccwpck_require__(39491) const { Readable } = __nccwpck_require__(12781) -const { RequestAbortedError, NotSupportedError, InvalidArgumentError } = __nccwpck_require__(78056) -const util = __nccwpck_require__(59723) -const { ReadableStreamFrom, toUSVString } = __nccwpck_require__(59723) +const { RequestAbortedError, NotSupportedError, InvalidArgumentError } = __nccwpck_require__(38408) +const util = __nccwpck_require__(73588) +const { ReadableStreamFrom, toUSVString } = __nccwpck_require__(73588) let Blob @@ -84519,14 +58250,14 @@ function consumeFinish (consume, err) { /***/ }), -/***/ 6414: +/***/ 7210: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(39491) const { ResponseStatusCodeError -} = __nccwpck_require__(78056) -const { toUSVString } = __nccwpck_require__(59723) +} = __nccwpck_require__(38408) +const { toUSVString } = __nccwpck_require__(73588) async function getResolveErrorBodyCallback ({ callback, body, contentType, statusCode, statusMessage, headers }) { assert(body) @@ -84572,7 +58303,7 @@ module.exports = { getResolveErrorBodyCallback } /***/ }), -/***/ 92742: +/***/ 29241: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -84581,7 +58312,7 @@ module.exports = { getResolveErrorBodyCallback } const { BalancedPoolMissingUpstreamError, InvalidArgumentError -} = __nccwpck_require__(78056) +} = __nccwpck_require__(38408) const { PoolBase, kClients, @@ -84589,10 +58320,10 @@ const { kAddClient, kRemoveClient, kGetDispatcher -} = __nccwpck_require__(41709) -const Pool = __nccwpck_require__(85948) -const { kUrl, kInterceptors } = __nccwpck_require__(94672) -const { parseOrigin } = __nccwpck_require__(59723) +} = __nccwpck_require__(28866) +const Pool = __nccwpck_require__(64456) +const { kUrl, kInterceptors } = __nccwpck_require__(21565) +const { parseOrigin } = __nccwpck_require__(73588) const kFactory = Symbol('factory') const kOptions = Symbol('options') @@ -84770,24 +58501,24 @@ module.exports = BalancedPool /***/ }), -/***/ 39430: +/***/ 87594: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kConstruct } = __nccwpck_require__(76196) -const { urlEquals, fieldValues: getFieldValues } = __nccwpck_require__(71959) -const { kEnumerableProperty, isDisturbed } = __nccwpck_require__(59723) -const { kHeadersList } = __nccwpck_require__(94672) -const { webidl } = __nccwpck_require__(48940) -const { Response, cloneResponse } = __nccwpck_require__(30792) -const { Request } = __nccwpck_require__(87545) -const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(19739) -const { fetching } = __nccwpck_require__(64026) -const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(5467) +const { kConstruct } = __nccwpck_require__(4021) +const { urlEquals, fieldValues: getFieldValues } = __nccwpck_require__(55750) +const { kEnumerableProperty, isDisturbed } = __nccwpck_require__(73588) +const { kHeadersList } = __nccwpck_require__(21565) +const { webidl } = __nccwpck_require__(31307) +const { Response, cloneResponse } = __nccwpck_require__(59432) +const { Request } = __nccwpck_require__(23802) +const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(86500) +const { fetching } = __nccwpck_require__(21778) +const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(79314) const assert = __nccwpck_require__(39491) -const { getGlobalDispatcher } = __nccwpck_require__(83595) +const { getGlobalDispatcher } = __nccwpck_require__(86104) /** * @see https://w3c.github.io/ServiceWorker/#dfn-cache-batch-operation @@ -85616,16 +59347,16 @@ module.exports = { /***/ }), -/***/ 70756: +/***/ 38628: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kConstruct } = __nccwpck_require__(76196) -const { Cache } = __nccwpck_require__(39430) -const { webidl } = __nccwpck_require__(48940) -const { kEnumerableProperty } = __nccwpck_require__(59723) +const { kConstruct } = __nccwpck_require__(4021) +const { Cache } = __nccwpck_require__(87594) +const { webidl } = __nccwpck_require__(31307) +const { kEnumerableProperty } = __nccwpck_require__(73588) class CacheStorage { /** @@ -85768,28 +59499,28 @@ module.exports = { /***/ }), -/***/ 76196: +/***/ 4021: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; module.exports = { - kConstruct: (__nccwpck_require__(94672).kConstruct) + kConstruct: (__nccwpck_require__(21565).kConstruct) } /***/ }), -/***/ 71959: +/***/ 55750: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; const assert = __nccwpck_require__(39491) -const { URLSerializer } = __nccwpck_require__(4963) -const { isValidHeaderName } = __nccwpck_require__(5467) +const { URLSerializer } = __nccwpck_require__(58691) +const { isValidHeaderName } = __nccwpck_require__(79314) /** * @see https://url.spec.whatwg.org/#concept-url-equals @@ -85838,7 +59569,7 @@ module.exports = { /***/ }), -/***/ 60835: +/***/ 86231: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -85852,10 +59583,10 @@ const assert = __nccwpck_require__(39491) const net = __nccwpck_require__(41808) const http = __nccwpck_require__(13685) const { pipeline } = __nccwpck_require__(12781) -const util = __nccwpck_require__(59723) -const timers = __nccwpck_require__(45683) -const Request = __nccwpck_require__(37230) -const DispatcherBase = __nccwpck_require__(59903) +const util = __nccwpck_require__(73588) +const timers = __nccwpck_require__(83181) +const Request = __nccwpck_require__(95955) +const DispatcherBase = __nccwpck_require__(33085) const { RequestContentLengthMismatchError, ResponseContentLengthMismatchError, @@ -85869,8 +59600,8 @@ const { HTTPParserError, ResponseExceededMaxSizeError, ClientDestroyedError -} = __nccwpck_require__(78056) -const buildConnector = __nccwpck_require__(63971) +} = __nccwpck_require__(38408) +const buildConnector = __nccwpck_require__(97699) const { kUrl, kReset, @@ -85922,7 +59653,7 @@ const { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest -} = __nccwpck_require__(94672) +} = __nccwpck_require__(21565) /** @type {import('http2')} */ let http2 @@ -86328,16 +60059,16 @@ function onHTTP2GoAway (code) { resume(client) } -const constants = __nccwpck_require__(36273) -const createRedirectInterceptor = __nccwpck_require__(39592) +const constants = __nccwpck_require__(31388) +const createRedirectInterceptor = __nccwpck_require__(74499) const EMPTY_BUF = Buffer.alloc(0) async function lazyllhttp () { - const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(78248) : undefined + const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(58114) : undefined let mod try { - mod = await WebAssembly.compile(Buffer.from(__nccwpck_require__(27759), 'base64')) + mod = await WebAssembly.compile(Buffer.from(__nccwpck_require__(33851), 'base64')) } catch (e) { /* istanbul ignore next */ @@ -86345,7 +60076,7 @@ async function lazyllhttp () { // being enabled, but the occurring of this other error // * https://github.com/emscripten-core/emscripten/issues/11495 // got me to remove that check to avoid breaking Node 12. - mod = await WebAssembly.compile(Buffer.from(llhttpWasmData || __nccwpck_require__(78248), 'base64')) + mod = await WebAssembly.compile(Buffer.from(llhttpWasmData || __nccwpck_require__(58114), 'base64')) } return await WebAssembly.instantiate(mod, { @@ -88129,7 +61860,7 @@ module.exports = Client /***/ }), -/***/ 3275: +/***/ 91456: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -88137,7 +61868,7 @@ module.exports = Client /* istanbul ignore file: only for Node 12 */ -const { kConnected, kSize } = __nccwpck_require__(94672) +const { kConnected, kSize } = __nccwpck_require__(21565) class CompatWeakRef { constructor (value) { @@ -88185,7 +61916,7 @@ module.exports = function () { /***/ }), -/***/ 77848: +/***/ 5138: /***/ ((module) => { "use strict"; @@ -88205,16 +61936,16 @@ module.exports = { /***/ }), -/***/ 86269: +/***/ 74135: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { parseSetCookie } = __nccwpck_require__(7353) -const { stringify, getHeadersList } = __nccwpck_require__(22504) -const { webidl } = __nccwpck_require__(48940) -const { Headers } = __nccwpck_require__(33110) +const { parseSetCookie } = __nccwpck_require__(69091) +const { stringify, getHeadersList } = __nccwpck_require__(80018) +const { webidl } = __nccwpck_require__(31307) +const { Headers } = __nccwpck_require__(23950) /** * @typedef {Object} Cookie @@ -88397,15 +62128,15 @@ module.exports = { /***/ }), -/***/ 7353: +/***/ 69091: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(77848) -const { isCTLExcludingHtab } = __nccwpck_require__(22504) -const { collectASequenceOfCodePointsFast } = __nccwpck_require__(4963) +const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(5138) +const { isCTLExcludingHtab } = __nccwpck_require__(80018) +const { collectASequenceOfCodePointsFast } = __nccwpck_require__(58691) const assert = __nccwpck_require__(39491) /** @@ -88722,14 +62453,14 @@ module.exports = { /***/ }), -/***/ 22504: +/***/ 80018: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; const assert = __nccwpck_require__(39491) -const { kHeadersList } = __nccwpck_require__(94672) +const { kHeadersList } = __nccwpck_require__(21565) function isCTLExcludingHtab (value) { if (value.length === 0) { @@ -89021,7 +62752,7 @@ module.exports = { /***/ }), -/***/ 63971: +/***/ 97699: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -89029,8 +62760,8 @@ module.exports = { const net = __nccwpck_require__(41808) const assert = __nccwpck_require__(39491) -const util = __nccwpck_require__(59723) -const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(78056) +const util = __nccwpck_require__(73588) +const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(38408) let tls // include tls conditionally since it is not always available @@ -89218,7 +62949,7 @@ module.exports = buildConnector /***/ }), -/***/ 3285: +/***/ 48932: /***/ ((module) => { "use strict"; @@ -89344,7 +63075,7 @@ module.exports = { /***/ }), -/***/ 78056: +/***/ 38408: /***/ ((module) => { "use strict"; @@ -89582,7 +63313,7 @@ module.exports = { /***/ }), -/***/ 37230: +/***/ 95955: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -89591,10 +63322,10 @@ module.exports = { const { InvalidArgumentError, NotSupportedError -} = __nccwpck_require__(78056) +} = __nccwpck_require__(38408) const assert = __nccwpck_require__(39491) -const { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = __nccwpck_require__(94672) -const util = __nccwpck_require__(59723) +const { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = __nccwpck_require__(21565) +const util = __nccwpck_require__(73588) // tokenRegExp and headerCharRegex have been lifted from // https://github.com/nodejs/node/blob/main/lib/_http_common.js @@ -89789,7 +63520,7 @@ class Request { } if (!extractBody) { - extractBody = (__nccwpck_require__(67557).extractBody) + extractBody = (__nccwpck_require__(87946).extractBody) } const [bodyStream, contentType] = extractBody(body) @@ -90089,7 +63820,7 @@ module.exports = Request /***/ }), -/***/ 94672: +/***/ 21565: /***/ ((module) => { module.exports = { @@ -90159,22 +63890,22 @@ module.exports = { /***/ }), -/***/ 59723: +/***/ 73588: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; const assert = __nccwpck_require__(39491) -const { kDestroyed, kBodyUsed } = __nccwpck_require__(94672) +const { kDestroyed, kBodyUsed } = __nccwpck_require__(21565) const { IncomingMessage } = __nccwpck_require__(13685) const stream = __nccwpck_require__(12781) const net = __nccwpck_require__(41808) -const { InvalidArgumentError } = __nccwpck_require__(78056) +const { InvalidArgumentError } = __nccwpck_require__(38408) const { Blob } = __nccwpck_require__(14300) const nodeUtil = __nccwpck_require__(73837) const { stringify } = __nccwpck_require__(63477) -const { headerNameLowerCasedRecord } = __nccwpck_require__(3285) +const { headerNameLowerCasedRecord } = __nccwpck_require__(48932) const [nodeMajor, nodeMinor] = process.versions.node.split('.').map(v => Number(v)) @@ -90689,19 +64420,19 @@ module.exports = { /***/ }), -/***/ 59903: +/***/ 33085: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Dispatcher = __nccwpck_require__(92774) +const Dispatcher = __nccwpck_require__(44845) const { ClientDestroyedError, ClientClosedError, InvalidArgumentError -} = __nccwpck_require__(78056) -const { kDestroy, kClose, kDispatch, kInterceptors } = __nccwpck_require__(94672) +} = __nccwpck_require__(38408) +const { kDestroy, kClose, kDispatch, kInterceptors } = __nccwpck_require__(21565) const kDestroyed = Symbol('destroyed') const kClosed = Symbol('closed') @@ -90889,7 +64620,7 @@ module.exports = DispatcherBase /***/ }), -/***/ 92774: +/***/ 44845: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -90916,14 +64647,14 @@ module.exports = Dispatcher /***/ }), -/***/ 67557: +/***/ 87946: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Busboy = __nccwpck_require__(91282) -const util = __nccwpck_require__(59723) +const Busboy = __nccwpck_require__(12551) +const util = __nccwpck_require__(73588) const { ReadableStreamFrom, isBlobLike, @@ -90931,18 +64662,18 @@ const { readableStreamClose, createDeferredPromise, fullyReadBody -} = __nccwpck_require__(5467) -const { FormData } = __nccwpck_require__(14646) -const { kState } = __nccwpck_require__(19739) -const { webidl } = __nccwpck_require__(48940) -const { DOMException, structuredClone } = __nccwpck_require__(42255) +} = __nccwpck_require__(79314) +const { FormData } = __nccwpck_require__(67736) +const { kState } = __nccwpck_require__(86500) +const { webidl } = __nccwpck_require__(31307) +const { DOMException, structuredClone } = __nccwpck_require__(34985) const { Blob, File: NativeFile } = __nccwpck_require__(14300) -const { kBodyUsed } = __nccwpck_require__(94672) +const { kBodyUsed } = __nccwpck_require__(21565) const assert = __nccwpck_require__(39491) -const { isErrored } = __nccwpck_require__(59723) +const { isErrored } = __nccwpck_require__(73588) const { isUint8Array, isArrayBuffer } = __nccwpck_require__(29830) -const { File: UndiciFile } = __nccwpck_require__(87180) -const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(4963) +const { File: UndiciFile } = __nccwpck_require__(42819) +const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(58691) let ReadableStream = globalThis.ReadableStream @@ -91529,7 +65260,7 @@ module.exports = { /***/ }), -/***/ 42255: +/***/ 34985: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -91688,12 +65419,12 @@ module.exports = { /***/ }), -/***/ 4963: +/***/ 58691: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(39491) const { atob } = __nccwpck_require__(14300) -const { isomorphicDecode } = __nccwpck_require__(5467) +const { isomorphicDecode } = __nccwpck_require__(79314) const encoder = new TextEncoder() @@ -92322,7 +66053,7 @@ module.exports = { /***/ }), -/***/ 87180: +/***/ 42819: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -92330,11 +66061,11 @@ module.exports = { const { Blob, File: NativeFile } = __nccwpck_require__(14300) const { types } = __nccwpck_require__(73837) -const { kState } = __nccwpck_require__(19739) -const { isBlobLike } = __nccwpck_require__(5467) -const { webidl } = __nccwpck_require__(48940) -const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(4963) -const { kEnumerableProperty } = __nccwpck_require__(59723) +const { kState } = __nccwpck_require__(86500) +const { isBlobLike } = __nccwpck_require__(79314) +const { webidl } = __nccwpck_require__(31307) +const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(58691) +const { kEnumerableProperty } = __nccwpck_require__(73588) const encoder = new TextEncoder() class File extends Blob { @@ -92674,16 +66405,16 @@ module.exports = { File, FileLike, isFileLike } /***/ }), -/***/ 14646: +/***/ 67736: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { isBlobLike, toUSVString, makeIterator } = __nccwpck_require__(5467) -const { kState } = __nccwpck_require__(19739) -const { File: UndiciFile, FileLike, isFileLike } = __nccwpck_require__(87180) -const { webidl } = __nccwpck_require__(48940) +const { isBlobLike, toUSVString, makeIterator } = __nccwpck_require__(79314) +const { kState } = __nccwpck_require__(86500) +const { File: UndiciFile, FileLike, isFileLike } = __nccwpck_require__(42819) +const { webidl } = __nccwpck_require__(31307) const { Blob, File: NativeFile } = __nccwpck_require__(14300) /** @type {globalThis['File']} */ @@ -92947,7 +66678,7 @@ module.exports = { FormData } /***/ }), -/***/ 13531: +/***/ 702: /***/ ((module) => { "use strict"; @@ -92995,7 +66726,7 @@ module.exports = { /***/ }), -/***/ 33110: +/***/ 23950: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -93003,15 +66734,15 @@ module.exports = { -const { kHeadersList, kConstruct } = __nccwpck_require__(94672) -const { kGuard } = __nccwpck_require__(19739) -const { kEnumerableProperty } = __nccwpck_require__(59723) +const { kHeadersList, kConstruct } = __nccwpck_require__(21565) +const { kGuard } = __nccwpck_require__(86500) +const { kEnumerableProperty } = __nccwpck_require__(73588) const { makeIterator, isValidHeaderName, isValidHeaderValue -} = __nccwpck_require__(5467) -const { webidl } = __nccwpck_require__(48940) +} = __nccwpck_require__(79314) +const { webidl } = __nccwpck_require__(31307) const assert = __nccwpck_require__(39491) const kHeadersMap = Symbol('headers map') @@ -93592,7 +67323,7 @@ module.exports = { /***/ }), -/***/ 64026: +/***/ 21778: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -93606,9 +67337,9 @@ const { makeAppropriateNetworkError, filterResponse, makeResponse -} = __nccwpck_require__(30792) -const { Headers } = __nccwpck_require__(33110) -const { Request, makeRequest } = __nccwpck_require__(87545) +} = __nccwpck_require__(59432) +const { Headers } = __nccwpck_require__(23950) +const { Request, makeRequest } = __nccwpck_require__(23802) const zlib = __nccwpck_require__(59796) const { bytesMatch, @@ -93639,10 +67370,10 @@ const { urlIsLocal, urlIsHttpHttpsScheme, urlHasHttpsScheme -} = __nccwpck_require__(5467) -const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(19739) +} = __nccwpck_require__(79314) +const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(86500) const assert = __nccwpck_require__(39491) -const { safelyExtractBody } = __nccwpck_require__(67557) +const { safelyExtractBody } = __nccwpck_require__(87946) const { redirectStatusSet, nullBodyStatus, @@ -93650,15 +67381,15 @@ const { requestBodyHeader, subresourceSet, DOMException -} = __nccwpck_require__(42255) -const { kHeadersList } = __nccwpck_require__(94672) +} = __nccwpck_require__(34985) +const { kHeadersList } = __nccwpck_require__(21565) const EE = __nccwpck_require__(82361) const { Readable, pipeline } = __nccwpck_require__(12781) -const { addAbortListener, isErrored, isReadable, nodeMajor, nodeMinor } = __nccwpck_require__(59723) -const { dataURLProcessor, serializeAMimeType } = __nccwpck_require__(4963) +const { addAbortListener, isErrored, isReadable, nodeMajor, nodeMinor } = __nccwpck_require__(73588) +const { dataURLProcessor, serializeAMimeType } = __nccwpck_require__(58691) const { TransformStream } = __nccwpck_require__(35356) -const { getGlobalDispatcher } = __nccwpck_require__(83595) -const { webidl } = __nccwpck_require__(48940) +const { getGlobalDispatcher } = __nccwpck_require__(86104) +const { webidl } = __nccwpck_require__(31307) const { STATUS_CODES } = __nccwpck_require__(13685) const GET_OR_HEAD = ['GET', 'HEAD'] @@ -95748,7 +69479,7 @@ module.exports = { /***/ }), -/***/ 87545: +/***/ 23802: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -95756,17 +69487,17 @@ module.exports = { -const { extractBody, mixinBody, cloneBody } = __nccwpck_require__(67557) -const { Headers, fill: fillHeaders, HeadersList } = __nccwpck_require__(33110) -const { FinalizationRegistry } = __nccwpck_require__(3275)() -const util = __nccwpck_require__(59723) +const { extractBody, mixinBody, cloneBody } = __nccwpck_require__(87946) +const { Headers, fill: fillHeaders, HeadersList } = __nccwpck_require__(23950) +const { FinalizationRegistry } = __nccwpck_require__(91456)() +const util = __nccwpck_require__(73588) const { isValidHTTPToken, sameOrigin, normalizeMethod, makePolicyContainer, normalizeMethodRecord -} = __nccwpck_require__(5467) +} = __nccwpck_require__(79314) const { forbiddenMethodsSet, corsSafeListedMethodsSet, @@ -95776,13 +69507,13 @@ const { requestCredentials, requestCache, requestDuplex -} = __nccwpck_require__(42255) +} = __nccwpck_require__(34985) const { kEnumerableProperty } = util -const { kHeaders, kSignal, kState, kGuard, kRealm } = __nccwpck_require__(19739) -const { webidl } = __nccwpck_require__(48940) -const { getGlobalOrigin } = __nccwpck_require__(13531) -const { URLSerializer } = __nccwpck_require__(4963) -const { kHeadersList, kConstruct } = __nccwpck_require__(94672) +const { kHeaders, kSignal, kState, kGuard, kRealm } = __nccwpck_require__(86500) +const { webidl } = __nccwpck_require__(31307) +const { getGlobalOrigin } = __nccwpck_require__(702) +const { URLSerializer } = __nccwpck_require__(58691) +const { kHeadersList, kConstruct } = __nccwpck_require__(21565) const assert = __nccwpck_require__(39491) const { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = __nccwpck_require__(82361) @@ -96702,15 +70433,15 @@ module.exports = { Request, makeRequest } /***/ }), -/***/ 30792: +/***/ 59432: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { Headers, HeadersList, fill } = __nccwpck_require__(33110) -const { extractBody, cloneBody, mixinBody } = __nccwpck_require__(67557) -const util = __nccwpck_require__(59723) +const { Headers, HeadersList, fill } = __nccwpck_require__(23950) +const { extractBody, cloneBody, mixinBody } = __nccwpck_require__(87946) +const util = __nccwpck_require__(73588) const { kEnumerableProperty } = util const { isValidReasonPhrase, @@ -96720,18 +70451,18 @@ const { serializeJavascriptValueToJSONString, isErrorLike, isomorphicEncode -} = __nccwpck_require__(5467) +} = __nccwpck_require__(79314) const { redirectStatusSet, nullBodyStatus, DOMException -} = __nccwpck_require__(42255) -const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(19739) -const { webidl } = __nccwpck_require__(48940) -const { FormData } = __nccwpck_require__(14646) -const { getGlobalOrigin } = __nccwpck_require__(13531) -const { URLSerializer } = __nccwpck_require__(4963) -const { kHeadersList, kConstruct } = __nccwpck_require__(94672) +} = __nccwpck_require__(34985) +const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(86500) +const { webidl } = __nccwpck_require__(31307) +const { FormData } = __nccwpck_require__(67736) +const { getGlobalOrigin } = __nccwpck_require__(702) +const { URLSerializer } = __nccwpck_require__(58691) +const { kHeadersList, kConstruct } = __nccwpck_require__(21565) const assert = __nccwpck_require__(39491) const { types } = __nccwpck_require__(73837) @@ -97281,7 +71012,7 @@ module.exports = { /***/ }), -/***/ 19739: +/***/ 86500: /***/ ((module) => { "use strict"; @@ -97299,16 +71030,16 @@ module.exports = { /***/ }), -/***/ 5467: +/***/ 79314: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = __nccwpck_require__(42255) -const { getGlobalOrigin } = __nccwpck_require__(13531) +const { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = __nccwpck_require__(34985) +const { getGlobalOrigin } = __nccwpck_require__(702) const { performance } = __nccwpck_require__(4074) -const { isBlobLike, toUSVString, ReadableStreamFrom } = __nccwpck_require__(59723) +const { isBlobLike, toUSVString, ReadableStreamFrom } = __nccwpck_require__(73588) const assert = __nccwpck_require__(39491) const { isUint8Array } = __nccwpck_require__(29830) @@ -98451,14 +72182,14 @@ module.exports = { /***/ }), -/***/ 48940: +/***/ 31307: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; const { types } = __nccwpck_require__(73837) -const { hasOwn, toUSVString } = __nccwpck_require__(5467) +const { hasOwn, toUSVString } = __nccwpck_require__(79314) /** @type {import('../../types/webidl').Webidl} */ const webidl = {} @@ -99105,7 +72836,7 @@ module.exports = { /***/ }), -/***/ 64344: +/***/ 36180: /***/ ((module) => { "use strict"; @@ -99403,7 +73134,7 @@ module.exports = { /***/ }), -/***/ 5860: +/***/ 8369: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -99413,16 +73144,16 @@ const { staticPropertyDescriptors, readOperation, fireAProgressEvent -} = __nccwpck_require__(3865) +} = __nccwpck_require__(88052) const { kState, kError, kResult, kEvents, kAborted -} = __nccwpck_require__(32277) -const { webidl } = __nccwpck_require__(48940) -const { kEnumerableProperty } = __nccwpck_require__(59723) +} = __nccwpck_require__(68795) +const { webidl } = __nccwpck_require__(31307) +const { kEnumerableProperty } = __nccwpck_require__(73588) class FileReader extends EventTarget { constructor () { @@ -99755,13 +73486,13 @@ module.exports = { /***/ }), -/***/ 48692: +/***/ 49262: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { webidl } = __nccwpck_require__(48940) +const { webidl } = __nccwpck_require__(31307) const kState = Symbol('ProgressEvent state') @@ -99841,7 +73572,7 @@ module.exports = { /***/ }), -/***/ 32277: +/***/ 68795: /***/ ((module) => { "use strict"; @@ -99859,7 +73590,7 @@ module.exports = { /***/ }), -/***/ 3865: +/***/ 88052: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -99871,11 +73602,11 @@ const { kResult, kAborted, kLastProgressEventFired -} = __nccwpck_require__(32277) -const { ProgressEvent } = __nccwpck_require__(48692) -const { getEncoding } = __nccwpck_require__(64344) -const { DOMException } = __nccwpck_require__(42255) -const { serializeAMimeType, parseMIMEType } = __nccwpck_require__(4963) +} = __nccwpck_require__(68795) +const { ProgressEvent } = __nccwpck_require__(49262) +const { getEncoding } = __nccwpck_require__(36180) +const { DOMException } = __nccwpck_require__(34985) +const { serializeAMimeType, parseMIMEType } = __nccwpck_require__(58691) const { types } = __nccwpck_require__(73837) const { StringDecoder } = __nccwpck_require__(71576) const { btoa } = __nccwpck_require__(14300) @@ -100259,7 +73990,7 @@ module.exports = { /***/ }), -/***/ 83595: +/***/ 86104: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -100268,8 +73999,8 @@ module.exports = { // We include a version number for the Dispatcher API. In case of breaking changes, // this version number must be increased to avoid conflicts. const globalDispatcher = Symbol.for('undici.globalDispatcher.1') -const { InvalidArgumentError } = __nccwpck_require__(78056) -const Agent = __nccwpck_require__(62605) +const { InvalidArgumentError } = __nccwpck_require__(38408) +const Agent = __nccwpck_require__(74198) if (getGlobalDispatcher() === undefined) { setGlobalDispatcher(new Agent()) @@ -100299,7 +74030,7 @@ module.exports = { /***/ }), -/***/ 95437: +/***/ 12741: /***/ ((module) => { "use strict"; @@ -100342,16 +74073,16 @@ module.exports = class DecoratorHandler { /***/ }), -/***/ 55381: +/***/ 53791: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const util = __nccwpck_require__(59723) -const { kBodyUsed } = __nccwpck_require__(94672) +const util = __nccwpck_require__(73588) +const { kBodyUsed } = __nccwpck_require__(21565) const assert = __nccwpck_require__(39491) -const { InvalidArgumentError } = __nccwpck_require__(78056) +const { InvalidArgumentError } = __nccwpck_require__(38408) const EE = __nccwpck_require__(82361) const redirectableStatusCodes = [300, 301, 302, 303, 307, 308] @@ -100571,14 +74302,14 @@ module.exports = RedirectHandler /***/ }), -/***/ 88898: +/***/ 6785: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(39491) -const { kRetryHandlerDefaultRetry } = __nccwpck_require__(94672) -const { RequestRetryError } = __nccwpck_require__(78056) -const { isDisturbed, parseHeaders, parseRangeHeader } = __nccwpck_require__(59723) +const { kRetryHandlerDefaultRetry } = __nccwpck_require__(21565) +const { RequestRetryError } = __nccwpck_require__(38408) +const { isDisturbed, parseHeaders, parseRangeHeader } = __nccwpck_require__(73588) function calculateRetryAfterHeader (retryAfter) { const current = Date.now() @@ -100914,13 +74645,13 @@ module.exports = RetryHandler /***/ }), -/***/ 39592: +/***/ 74499: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const RedirectHandler = __nccwpck_require__(55381) +const RedirectHandler = __nccwpck_require__(53791) function createRedirectInterceptor ({ maxRedirections: defaultMaxRedirections }) { return (dispatch) => { @@ -100943,14 +74674,14 @@ module.exports = createRedirectInterceptor /***/ }), -/***/ 36273: +/***/ 31388: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SPECIAL_HEADERS = exports.HEADER_STATE = exports.MINOR = exports.MAJOR = exports.CONNECTION_TOKEN_CHARS = exports.HEADER_CHARS = exports.TOKEN = exports.STRICT_TOKEN = exports.HEX = exports.URL_CHAR = exports.STRICT_URL_CHAR = exports.USERINFO_CHARS = exports.MARK = exports.ALPHANUM = exports.NUM = exports.HEX_MAP = exports.NUM_MAP = exports.ALPHA = exports.FINISH = exports.H_METHOD_MAP = exports.METHOD_MAP = exports.METHODS_RTSP = exports.METHODS_ICE = exports.METHODS_HTTP = exports.METHODS = exports.LENIENT_FLAGS = exports.FLAGS = exports.TYPE = exports.ERROR = void 0; -const utils_1 = __nccwpck_require__(62406); +const utils_1 = __nccwpck_require__(78200); // C headers var ERROR; (function (ERROR) { @@ -101228,7 +74959,7 @@ exports.SPECIAL_HEADERS = { /***/ }), -/***/ 78248: +/***/ 58114: /***/ ((module) => { module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8=' @@ -101236,7 +74967,7 @@ module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn /***/ }), -/***/ 27759: +/***/ 33851: /***/ ((module) => { module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==' @@ -101244,7 +74975,7 @@ module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn /***/ }), -/***/ 62406: +/***/ 78200: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -101266,14 +74997,14 @@ exports.enumToMap = enumToMap; /***/ }), -/***/ 40579: +/***/ 6983: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kClients } = __nccwpck_require__(94672) -const Agent = __nccwpck_require__(62605) +const { kClients } = __nccwpck_require__(21565) +const Agent = __nccwpck_require__(74198) const { kAgent, kMockAgentSet, @@ -101284,14 +75015,14 @@ const { kGetNetConnect, kOptions, kFactory -} = __nccwpck_require__(53378) -const MockClient = __nccwpck_require__(93159) -const MockPool = __nccwpck_require__(22965) -const { matchValue, buildMockOptions } = __nccwpck_require__(4273) -const { InvalidArgumentError, UndiciError } = __nccwpck_require__(78056) -const Dispatcher = __nccwpck_require__(92774) -const Pluralizer = __nccwpck_require__(37413) -const PendingInterceptorsFormatter = __nccwpck_require__(75838) +} = __nccwpck_require__(51894) +const MockClient = __nccwpck_require__(44061) +const MockPool = __nccwpck_require__(11865) +const { matchValue, buildMockOptions } = __nccwpck_require__(52330) +const { InvalidArgumentError, UndiciError } = __nccwpck_require__(38408) +const Dispatcher = __nccwpck_require__(44845) +const Pluralizer = __nccwpck_require__(44227) +const PendingInterceptorsFormatter = __nccwpck_require__(57080) class FakeWeakRef { constructor (value) { @@ -101445,15 +75176,15 @@ module.exports = MockAgent /***/ }), -/***/ 93159: +/***/ 44061: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; const { promisify } = __nccwpck_require__(73837) -const Client = __nccwpck_require__(60835) -const { buildMockDispatch } = __nccwpck_require__(4273) +const Client = __nccwpck_require__(86231) +const { buildMockDispatch } = __nccwpck_require__(52330) const { kDispatches, kMockAgent, @@ -101462,10 +75193,10 @@ const { kOrigin, kOriginalDispatch, kConnected -} = __nccwpck_require__(53378) -const { MockInterceptor } = __nccwpck_require__(3917) -const Symbols = __nccwpck_require__(94672) -const { InvalidArgumentError } = __nccwpck_require__(78056) +} = __nccwpck_require__(51894) +const { MockInterceptor } = __nccwpck_require__(20144) +const Symbols = __nccwpck_require__(21565) +const { InvalidArgumentError } = __nccwpck_require__(38408) /** * MockClient provides an API that extends the Client to influence the mockDispatches. @@ -101512,13 +75243,13 @@ module.exports = MockClient /***/ }), -/***/ 18940: +/***/ 22503: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { UndiciError } = __nccwpck_require__(78056) +const { UndiciError } = __nccwpck_require__(38408) class MockNotMatchedError extends UndiciError { constructor (message) { @@ -101537,13 +75268,13 @@ module.exports = { /***/ }), -/***/ 3917: +/***/ 20144: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(4273) +const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(52330) const { kDispatches, kDispatchKey, @@ -101551,9 +75282,9 @@ const { kDefaultTrailers, kContentLength, kMockDispatch -} = __nccwpck_require__(53378) -const { InvalidArgumentError } = __nccwpck_require__(78056) -const { buildURL } = __nccwpck_require__(59723) +} = __nccwpck_require__(51894) +const { InvalidArgumentError } = __nccwpck_require__(38408) +const { buildURL } = __nccwpck_require__(73588) /** * Defines the scope API for an interceptor reply @@ -101751,15 +75482,15 @@ module.exports.MockScope = MockScope /***/ }), -/***/ 22965: +/***/ 11865: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; const { promisify } = __nccwpck_require__(73837) -const Pool = __nccwpck_require__(85948) -const { buildMockDispatch } = __nccwpck_require__(4273) +const Pool = __nccwpck_require__(64456) +const { buildMockDispatch } = __nccwpck_require__(52330) const { kDispatches, kMockAgent, @@ -101768,10 +75499,10 @@ const { kOrigin, kOriginalDispatch, kConnected -} = __nccwpck_require__(53378) -const { MockInterceptor } = __nccwpck_require__(3917) -const Symbols = __nccwpck_require__(94672) -const { InvalidArgumentError } = __nccwpck_require__(78056) +} = __nccwpck_require__(51894) +const { MockInterceptor } = __nccwpck_require__(20144) +const Symbols = __nccwpck_require__(21565) +const { InvalidArgumentError } = __nccwpck_require__(38408) /** * MockPool provides an API that extends the Pool to influence the mockDispatches. @@ -101818,7 +75549,7 @@ module.exports = MockPool /***/ }), -/***/ 53378: +/***/ 51894: /***/ ((module) => { "use strict"; @@ -101849,21 +75580,21 @@ module.exports = { /***/ }), -/***/ 4273: +/***/ 52330: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { MockNotMatchedError } = __nccwpck_require__(18940) +const { MockNotMatchedError } = __nccwpck_require__(22503) const { kDispatches, kMockAgent, kOriginalDispatch, kOrigin, kGetNetConnect -} = __nccwpck_require__(53378) -const { buildURL, nop } = __nccwpck_require__(59723) +} = __nccwpck_require__(51894) +const { buildURL, nop } = __nccwpck_require__(73588) const { STATUS_CODES } = __nccwpck_require__(13685) const { types: { @@ -102208,7 +75939,7 @@ module.exports = { /***/ }), -/***/ 75838: +/***/ 57080: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -102256,7 +75987,7 @@ module.exports = class PendingInterceptorsFormatter { /***/ }), -/***/ 37413: +/***/ 44227: /***/ ((module) => { "use strict"; @@ -102293,7 +76024,7 @@ module.exports = class Pluralizer { /***/ }), -/***/ 70127: +/***/ 26660: /***/ ((module) => { "use strict"; @@ -102418,16 +76149,16 @@ module.exports = class FixedQueue { /***/ }), -/***/ 41709: +/***/ 28866: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const DispatcherBase = __nccwpck_require__(59903) -const FixedQueue = __nccwpck_require__(70127) -const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(94672) -const PoolStats = __nccwpck_require__(2407) +const DispatcherBase = __nccwpck_require__(33085) +const FixedQueue = __nccwpck_require__(26660) +const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(21565) +const PoolStats = __nccwpck_require__(49589) const kClients = Symbol('clients') const kNeedDrain = Symbol('needDrain') @@ -102620,10 +76351,10 @@ module.exports = { /***/ }), -/***/ 2407: +/***/ 49589: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(94672) +const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(21565) const kPool = Symbol('pool') class PoolStats { @@ -102661,7 +76392,7 @@ module.exports = PoolStats /***/ }), -/***/ 85948: +/***/ 64456: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -102673,14 +76404,14 @@ const { kNeedDrain, kAddClient, kGetDispatcher -} = __nccwpck_require__(41709) -const Client = __nccwpck_require__(60835) +} = __nccwpck_require__(28866) +const Client = __nccwpck_require__(86231) const { InvalidArgumentError -} = __nccwpck_require__(78056) -const util = __nccwpck_require__(59723) -const { kUrl, kInterceptors } = __nccwpck_require__(94672) -const buildConnector = __nccwpck_require__(63971) +} = __nccwpck_require__(38408) +const util = __nccwpck_require__(73588) +const { kUrl, kInterceptors } = __nccwpck_require__(21565) +const buildConnector = __nccwpck_require__(97699) const kOptions = Symbol('options') const kConnections = Symbol('connections') @@ -102763,19 +76494,19 @@ module.exports = Pool /***/ }), -/***/ 48135: +/***/ 47205: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kProxy, kClose, kDestroy, kInterceptors } = __nccwpck_require__(94672) +const { kProxy, kClose, kDestroy, kInterceptors } = __nccwpck_require__(21565) const { URL } = __nccwpck_require__(57310) -const Agent = __nccwpck_require__(62605) -const Pool = __nccwpck_require__(85948) -const DispatcherBase = __nccwpck_require__(59903) -const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(78056) -const buildConnector = __nccwpck_require__(63971) +const Agent = __nccwpck_require__(74198) +const Pool = __nccwpck_require__(64456) +const DispatcherBase = __nccwpck_require__(33085) +const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(38408) +const buildConnector = __nccwpck_require__(97699) const kAgent = Symbol('proxy agent') const kClient = Symbol('proxy client') @@ -102960,7 +76691,7 @@ module.exports = ProxyAgent /***/ }), -/***/ 45683: +/***/ 83181: /***/ ((module) => { "use strict"; @@ -103065,27 +76796,27 @@ module.exports = { /***/ }), -/***/ 13571: +/***/ 33847: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; const diagnosticsChannel = __nccwpck_require__(67643) -const { uid, states } = __nccwpck_require__(64459) +const { uid, states } = __nccwpck_require__(27144) const { kReadyState, kSentClose, kByteParser, kReceivedClose -} = __nccwpck_require__(50384) -const { fireEvent, failWebsocketConnection } = __nccwpck_require__(39817) -const { CloseEvent } = __nccwpck_require__(6404) -const { makeRequest } = __nccwpck_require__(87545) -const { fetching } = __nccwpck_require__(64026) -const { Headers } = __nccwpck_require__(33110) -const { getGlobalDispatcher } = __nccwpck_require__(83595) -const { kHeadersList } = __nccwpck_require__(94672) +} = __nccwpck_require__(50998) +const { fireEvent, failWebsocketConnection } = __nccwpck_require__(43132) +const { CloseEvent } = __nccwpck_require__(7324) +const { makeRequest } = __nccwpck_require__(23802) +const { fetching } = __nccwpck_require__(21778) +const { Headers } = __nccwpck_require__(23950) +const { getGlobalDispatcher } = __nccwpck_require__(86104) +const { kHeadersList } = __nccwpck_require__(21565) const channels = {} channels.open = diagnosticsChannel.channel('undici:websocket:open') @@ -103364,7 +77095,7 @@ module.exports = { /***/ }), -/***/ 64459: +/***/ 27144: /***/ ((module) => { "use strict"; @@ -103423,14 +77154,14 @@ module.exports = { /***/ }), -/***/ 6404: +/***/ 7324: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { webidl } = __nccwpck_require__(48940) -const { kEnumerableProperty } = __nccwpck_require__(59723) +const { webidl } = __nccwpck_require__(31307) +const { kEnumerableProperty } = __nccwpck_require__(73588) const { MessagePort } = __nccwpck_require__(71267) /** @@ -103734,13 +77465,13 @@ module.exports = { /***/ }), -/***/ 66801: +/***/ 56166: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { maxUnsigned16Bit } = __nccwpck_require__(64459) +const { maxUnsigned16Bit } = __nccwpck_require__(27144) /** @type {import('crypto')} */ let crypto @@ -103815,7 +77546,7 @@ module.exports = { /***/ }), -/***/ 139: +/***/ 82013: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -103823,10 +77554,10 @@ module.exports = { const { Writable } = __nccwpck_require__(12781) const diagnosticsChannel = __nccwpck_require__(67643) -const { parserStates, opcodes, states, emptyBuffer } = __nccwpck_require__(64459) -const { kReadyState, kSentClose, kResponse, kReceivedClose } = __nccwpck_require__(50384) -const { isValidStatusCode, failWebsocketConnection, websocketMessageReceived } = __nccwpck_require__(39817) -const { WebsocketFrameSend } = __nccwpck_require__(66801) +const { parserStates, opcodes, states, emptyBuffer } = __nccwpck_require__(27144) +const { kReadyState, kSentClose, kResponse, kReceivedClose } = __nccwpck_require__(50998) +const { isValidStatusCode, failWebsocketConnection, websocketMessageReceived } = __nccwpck_require__(43132) +const { WebsocketFrameSend } = __nccwpck_require__(56166) // This code was influenced by ws released under the MIT license. // Copyright (c) 2011 Einar Otto Stangvik @@ -104167,7 +77898,7 @@ module.exports = { /***/ }), -/***/ 50384: +/***/ 50998: /***/ ((module) => { "use strict"; @@ -104187,15 +77918,15 @@ module.exports = { /***/ }), -/***/ 39817: +/***/ 43132: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = __nccwpck_require__(50384) -const { states, opcodes } = __nccwpck_require__(64459) -const { MessageEvent, ErrorEvent } = __nccwpck_require__(6404) +const { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = __nccwpck_require__(50998) +const { states, opcodes } = __nccwpck_require__(27144) +const { MessageEvent, ErrorEvent } = __nccwpck_require__(7324) /* globals Blob */ @@ -104395,17 +78126,17 @@ module.exports = { /***/ }), -/***/ 82117: +/***/ 94219: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { webidl } = __nccwpck_require__(48940) -const { DOMException } = __nccwpck_require__(42255) -const { URLSerializer } = __nccwpck_require__(4963) -const { getGlobalOrigin } = __nccwpck_require__(13531) -const { staticPropertyDescriptors, states, opcodes, emptyBuffer } = __nccwpck_require__(64459) +const { webidl } = __nccwpck_require__(31307) +const { DOMException } = __nccwpck_require__(34985) +const { URLSerializer } = __nccwpck_require__(58691) +const { getGlobalOrigin } = __nccwpck_require__(702) +const { staticPropertyDescriptors, states, opcodes, emptyBuffer } = __nccwpck_require__(27144) const { kWebSocketURL, kReadyState, @@ -104414,13 +78145,13 @@ const { kResponse, kSentClose, kByteParser -} = __nccwpck_require__(50384) -const { isEstablished, isClosing, isValidSubprotocol, failWebsocketConnection, fireEvent } = __nccwpck_require__(39817) -const { establishWebSocketConnection } = __nccwpck_require__(13571) -const { WebsocketFrameSend } = __nccwpck_require__(66801) -const { ByteParser } = __nccwpck_require__(139) -const { kEnumerableProperty, isBlobLike } = __nccwpck_require__(59723) -const { getGlobalDispatcher } = __nccwpck_require__(83595) +} = __nccwpck_require__(50998) +const { isEstablished, isClosing, isValidSubprotocol, failWebsocketConnection, fireEvent } = __nccwpck_require__(43132) +const { establishWebSocketConnection } = __nccwpck_require__(33847) +const { WebsocketFrameSend } = __nccwpck_require__(56166) +const { ByteParser } = __nccwpck_require__(82013) +const { kEnumerableProperty, isBlobLike } = __nccwpck_require__(73588) +const { getGlobalDispatcher } = __nccwpck_require__(86104) const { types } = __nccwpck_require__(73837) let experimentalWarned = false @@ -105044,7 +78775,7 @@ module.exports = { /***/ }), -/***/ 38697: +/***/ 12389: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -105070,7 +78801,7 @@ exports.getUserAgent = getUserAgent; /***/ }), -/***/ 15273: +/***/ 54910: /***/ ((module) => { "use strict"; @@ -105267,12 +78998,12 @@ conversions["RegExp"] = function (V, opts) { /***/ }), -/***/ 37844: +/***/ 33460: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -const usm = __nccwpck_require__(54236); +const usm = __nccwpck_require__(67005); exports.implementation = class URLImpl { constructor(constructorArgs) { @@ -105475,15 +79206,15 @@ exports.implementation = class URLImpl { /***/ }), -/***/ 83257: +/***/ 75631: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const conversions = __nccwpck_require__(15273); -const utils = __nccwpck_require__(79480); -const Impl = __nccwpck_require__(37844); +const conversions = __nccwpck_require__(54910); +const utils = __nccwpck_require__(8303); +const Impl = __nccwpck_require__(33460); const impl = utils.implSymbol; @@ -105679,32 +79410,32 @@ module.exports = { /***/ }), -/***/ 55197: +/***/ 32940: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -exports.URL = __nccwpck_require__(83257)["interface"]; -exports.serializeURL = __nccwpck_require__(54236).serializeURL; -exports.serializeURLOrigin = __nccwpck_require__(54236).serializeURLOrigin; -exports.basicURLParse = __nccwpck_require__(54236).basicURLParse; -exports.setTheUsername = __nccwpck_require__(54236).setTheUsername; -exports.setThePassword = __nccwpck_require__(54236).setThePassword; -exports.serializeHost = __nccwpck_require__(54236).serializeHost; -exports.serializeInteger = __nccwpck_require__(54236).serializeInteger; -exports.parseURL = __nccwpck_require__(54236).parseURL; +exports.URL = __nccwpck_require__(75631)["interface"]; +exports.serializeURL = __nccwpck_require__(67005).serializeURL; +exports.serializeURLOrigin = __nccwpck_require__(67005).serializeURLOrigin; +exports.basicURLParse = __nccwpck_require__(67005).basicURLParse; +exports.setTheUsername = __nccwpck_require__(67005).setTheUsername; +exports.setThePassword = __nccwpck_require__(67005).setThePassword; +exports.serializeHost = __nccwpck_require__(67005).serializeHost; +exports.serializeInteger = __nccwpck_require__(67005).serializeInteger; +exports.parseURL = __nccwpck_require__(67005).parseURL; /***/ }), -/***/ 54236: +/***/ 67005: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; const punycode = __nccwpck_require__(85477); -const tr46 = __nccwpck_require__(80051); +const tr46 = __nccwpck_require__(99790); const specialSchemes = { ftp: 21, @@ -107003,1269 +80734,3753 @@ module.exports.parseURL = function (input, options) { /***/ }), -/***/ 79480: -/***/ ((module) => { +/***/ 8303: +/***/ ((module) => { + +"use strict"; + + +module.exports.mixin = function mixin(target, source) { + const keys = Object.getOwnPropertyNames(source); + for (let i = 0; i < keys.length; ++i) { + Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); + } +}; + +module.exports.wrapperSymbol = Symbol("wrapper"); +module.exports.implSymbol = Symbol("impl"); + +module.exports.wrapperForImpl = function (impl) { + return impl[module.exports.wrapperSymbol]; +}; + +module.exports.implForWrapper = function (wrapper) { + return wrapper[module.exports.implSymbol]; +}; + + + +/***/ }), + +/***/ 62764: +/***/ ((module) => { + +// Returns a wrapper function that returns a wrapped callback +// The wrapper function should do some stuff, and return a +// presumably different callback function. +// This makes sure that own properties are retained, so that +// decorations and such are not lost along the way. +module.exports = wrappy +function wrappy (fn, cb) { + if (fn && cb) return wrappy(fn)(cb) + + if (typeof fn !== 'function') + throw new TypeError('need wrapper function') + + Object.keys(fn).forEach(function (k) { + wrapper[k] = fn[k] + }) + + return wrapper + + function wrapper() { + var args = new Array(arguments.length) + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + var ret = fn.apply(this, args) + var cb = args[args.length-1] + if (typeof ret === 'function' && ret !== cb) { + Object.keys(cb).forEach(function (k) { + ret[k] = cb[k] + }) + } + return ret + } +} + + +/***/ }), + +/***/ 5188: +/***/ ((module) => { + +"use strict"; + +module.exports = function (Yallist) { + Yallist.prototype[Symbol.iterator] = function* () { + for (let walker = this.head; walker; walker = walker.next) { + yield walker.value + } + } +} + + +/***/ }), + +/***/ 23295: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + +module.exports = Yallist + +Yallist.Node = Node +Yallist.create = Yallist + +function Yallist (list) { + var self = this + if (!(self instanceof Yallist)) { + self = new Yallist() + } + + self.tail = null + self.head = null + self.length = 0 + + if (list && typeof list.forEach === 'function') { + list.forEach(function (item) { + self.push(item) + }) + } else if (arguments.length > 0) { + for (var i = 0, l = arguments.length; i < l; i++) { + self.push(arguments[i]) + } + } + + return self +} + +Yallist.prototype.removeNode = function (node) { + if (node.list !== this) { + throw new Error('removing node which does not belong to this list') + } + + var next = node.next + var prev = node.prev + + if (next) { + next.prev = prev + } + + if (prev) { + prev.next = next + } + + if (node === this.head) { + this.head = next + } + if (node === this.tail) { + this.tail = prev + } + + node.list.length-- + node.next = null + node.prev = null + node.list = null + + return next +} + +Yallist.prototype.unshiftNode = function (node) { + if (node === this.head) { + return + } + + if (node.list) { + node.list.removeNode(node) + } + + var head = this.head + node.list = this + node.next = head + if (head) { + head.prev = node + } + + this.head = node + if (!this.tail) { + this.tail = node + } + this.length++ +} + +Yallist.prototype.pushNode = function (node) { + if (node === this.tail) { + return + } + + if (node.list) { + node.list.removeNode(node) + } + + var tail = this.tail + node.list = this + node.prev = tail + if (tail) { + tail.next = node + } + + this.tail = node + if (!this.head) { + this.head = node + } + this.length++ +} + +Yallist.prototype.push = function () { + for (var i = 0, l = arguments.length; i < l; i++) { + push(this, arguments[i]) + } + return this.length +} + +Yallist.prototype.unshift = function () { + for (var i = 0, l = arguments.length; i < l; i++) { + unshift(this, arguments[i]) + } + return this.length +} + +Yallist.prototype.pop = function () { + if (!this.tail) { + return undefined + } + + var res = this.tail.value + this.tail = this.tail.prev + if (this.tail) { + this.tail.next = null + } else { + this.head = null + } + this.length-- + return res +} + +Yallist.prototype.shift = function () { + if (!this.head) { + return undefined + } + + var res = this.head.value + this.head = this.head.next + if (this.head) { + this.head.prev = null + } else { + this.tail = null + } + this.length-- + return res +} + +Yallist.prototype.forEach = function (fn, thisp) { + thisp = thisp || this + for (var walker = this.head, i = 0; walker !== null; i++) { + fn.call(thisp, walker.value, i, this) + walker = walker.next + } +} + +Yallist.prototype.forEachReverse = function (fn, thisp) { + thisp = thisp || this + for (var walker = this.tail, i = this.length - 1; walker !== null; i--) { + fn.call(thisp, walker.value, i, this) + walker = walker.prev + } +} + +Yallist.prototype.get = function (n) { + for (var i = 0, walker = this.head; walker !== null && i < n; i++) { + // abort out of the list early if we hit a cycle + walker = walker.next + } + if (i === n && walker !== null) { + return walker.value + } +} + +Yallist.prototype.getReverse = function (n) { + for (var i = 0, walker = this.tail; walker !== null && i < n; i++) { + // abort out of the list early if we hit a cycle + walker = walker.prev + } + if (i === n && walker !== null) { + return walker.value + } +} + +Yallist.prototype.map = function (fn, thisp) { + thisp = thisp || this + var res = new Yallist() + for (var walker = this.head; walker !== null;) { + res.push(fn.call(thisp, walker.value, this)) + walker = walker.next + } + return res +} + +Yallist.prototype.mapReverse = function (fn, thisp) { + thisp = thisp || this + var res = new Yallist() + for (var walker = this.tail; walker !== null;) { + res.push(fn.call(thisp, walker.value, this)) + walker = walker.prev + } + return res +} + +Yallist.prototype.reduce = function (fn, initial) { + var acc + var walker = this.head + if (arguments.length > 1) { + acc = initial + } else if (this.head) { + walker = this.head.next + acc = this.head.value + } else { + throw new TypeError('Reduce of empty list with no initial value') + } + + for (var i = 0; walker !== null; i++) { + acc = fn(acc, walker.value, i) + walker = walker.next + } + + return acc +} + +Yallist.prototype.reduceReverse = function (fn, initial) { + var acc + var walker = this.tail + if (arguments.length > 1) { + acc = initial + } else if (this.tail) { + walker = this.tail.prev + acc = this.tail.value + } else { + throw new TypeError('Reduce of empty list with no initial value') + } + + for (var i = this.length - 1; walker !== null; i--) { + acc = fn(acc, walker.value, i) + walker = walker.prev + } + + return acc +} + +Yallist.prototype.toArray = function () { + var arr = new Array(this.length) + for (var i = 0, walker = this.head; walker !== null; i++) { + arr[i] = walker.value + walker = walker.next + } + return arr +} + +Yallist.prototype.toArrayReverse = function () { + var arr = new Array(this.length) + for (var i = 0, walker = this.tail; walker !== null; i++) { + arr[i] = walker.value + walker = walker.prev + } + return arr +} + +Yallist.prototype.slice = function (from, to) { + to = to || this.length + if (to < 0) { + to += this.length + } + from = from || 0 + if (from < 0) { + from += this.length + } + var ret = new Yallist() + if (to < from || to < 0) { + return ret + } + if (from < 0) { + from = 0 + } + if (to > this.length) { + to = this.length + } + for (var i = 0, walker = this.head; walker !== null && i < from; i++) { + walker = walker.next + } + for (; walker !== null && i < to; i++, walker = walker.next) { + ret.push(walker.value) + } + return ret +} + +Yallist.prototype.sliceReverse = function (from, to) { + to = to || this.length + if (to < 0) { + to += this.length + } + from = from || 0 + if (from < 0) { + from += this.length + } + var ret = new Yallist() + if (to < from || to < 0) { + return ret + } + if (from < 0) { + from = 0 + } + if (to > this.length) { + to = this.length + } + for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) { + walker = walker.prev + } + for (; walker !== null && i > from; i--, walker = walker.prev) { + ret.push(walker.value) + } + return ret +} + +Yallist.prototype.splice = function (start, deleteCount, ...nodes) { + if (start > this.length) { + start = this.length - 1 + } + if (start < 0) { + start = this.length + start; + } + + for (var i = 0, walker = this.head; walker !== null && i < start; i++) { + walker = walker.next + } + + var ret = [] + for (var i = 0; walker && i < deleteCount; i++) { + ret.push(walker.value) + walker = this.removeNode(walker) + } + if (walker === null) { + walker = this.tail + } + + if (walker !== this.head && walker !== this.tail) { + walker = walker.prev + } + + for (var i = 0; i < nodes.length; i++) { + walker = insert(this, walker, nodes[i]) + } + return ret; +} + +Yallist.prototype.reverse = function () { + var head = this.head + var tail = this.tail + for (var walker = head; walker !== null; walker = walker.prev) { + var p = walker.prev + walker.prev = walker.next + walker.next = p + } + this.head = tail + this.tail = head + return this +} + +function insert (self, node, value) { + var inserted = node === self.head ? + new Node(value, null, node, self) : + new Node(value, node, node.next, self) + + if (inserted.next === null) { + self.tail = inserted + } + if (inserted.prev === null) { + self.head = inserted + } + + self.length++ + + return inserted +} + +function push (self, item) { + self.tail = new Node(item, self.tail, null, self) + if (!self.head) { + self.head = self.tail + } + self.length++ +} + +function unshift (self, item) { + self.head = new Node(item, null, self.head, self) + if (!self.tail) { + self.tail = self.head + } + self.length++ +} + +function Node (value, prev, next, list) { + if (!(this instanceof Node)) { + return new Node(value, prev, next, list) + } + + this.list = list + this.value = value + + if (prev) { + prev.next = this + this.prev = prev + } else { + this.prev = null + } + + if (next) { + next.prev = this + this.next = next + } else { + this.next = null + } +} + +try { + // add if support for Symbol.iterator is present + __nccwpck_require__(5188)(Yallist) +} catch (er) {} + + +/***/ }), + +/***/ 81633: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +module.exports = __nccwpck_require__(10058).Observable; + + +/***/ }), + +/***/ 10058: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +var __webpack_unused_export__; + + +__webpack_unused_export__ = ({ + value: true +}); +exports.Observable = void 0; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +// === Symbol Support === +var hasSymbols = function () { + return typeof Symbol === 'function'; +}; + +var hasSymbol = function (name) { + return hasSymbols() && Boolean(Symbol[name]); +}; + +var getSymbol = function (name) { + return hasSymbol(name) ? Symbol[name] : '@@' + name; +}; + +if (hasSymbols() && !hasSymbol('observable')) { + Symbol.observable = Symbol('observable'); +} + +var SymbolIterator = getSymbol('iterator'); +var SymbolObservable = getSymbol('observable'); +var SymbolSpecies = getSymbol('species'); // === Abstract Operations === + +function getMethod(obj, key) { + var value = obj[key]; + if (value == null) return undefined; + if (typeof value !== 'function') throw new TypeError(value + ' is not a function'); + return value; +} + +function getSpecies(obj) { + var ctor = obj.constructor; + + if (ctor !== undefined) { + ctor = ctor[SymbolSpecies]; + + if (ctor === null) { + ctor = undefined; + } + } + + return ctor !== undefined ? ctor : Observable; +} + +function isObservable(x) { + return x instanceof Observable; // SPEC: Brand check +} + +function hostReportError(e) { + if (hostReportError.log) { + hostReportError.log(e); + } else { + setTimeout(function () { + throw e; + }); + } +} + +function enqueue(fn) { + Promise.resolve().then(function () { + try { + fn(); + } catch (e) { + hostReportError(e); + } + }); +} + +function cleanupSubscription(subscription) { + var cleanup = subscription._cleanup; + if (cleanup === undefined) return; + subscription._cleanup = undefined; + + if (!cleanup) { + return; + } + + try { + if (typeof cleanup === 'function') { + cleanup(); + } else { + var unsubscribe = getMethod(cleanup, 'unsubscribe'); + + if (unsubscribe) { + unsubscribe.call(cleanup); + } + } + } catch (e) { + hostReportError(e); + } +} + +function closeSubscription(subscription) { + subscription._observer = undefined; + subscription._queue = undefined; + subscription._state = 'closed'; +} + +function flushSubscription(subscription) { + var queue = subscription._queue; + + if (!queue) { + return; + } + + subscription._queue = undefined; + subscription._state = 'ready'; + + for (var i = 0; i < queue.length; ++i) { + notifySubscription(subscription, queue[i].type, queue[i].value); + if (subscription._state === 'closed') break; + } +} + +function notifySubscription(subscription, type, value) { + subscription._state = 'running'; + var observer = subscription._observer; + + try { + var m = getMethod(observer, type); + + switch (type) { + case 'next': + if (m) m.call(observer, value); + break; + + case 'error': + closeSubscription(subscription); + if (m) m.call(observer, value);else throw value; + break; + + case 'complete': + closeSubscription(subscription); + if (m) m.call(observer); + break; + } + } catch (e) { + hostReportError(e); + } + + if (subscription._state === 'closed') cleanupSubscription(subscription);else if (subscription._state === 'running') subscription._state = 'ready'; +} + +function onNotify(subscription, type, value) { + if (subscription._state === 'closed') return; + + if (subscription._state === 'buffering') { + subscription._queue.push({ + type: type, + value: value + }); + + return; + } + + if (subscription._state !== 'ready') { + subscription._state = 'buffering'; + subscription._queue = [{ + type: type, + value: value + }]; + enqueue(function () { + return flushSubscription(subscription); + }); + return; + } + + notifySubscription(subscription, type, value); +} + +var Subscription = +/*#__PURE__*/ +function () { + function Subscription(observer, subscriber) { + _classCallCheck(this, Subscription); + + // ASSERT: observer is an object + // ASSERT: subscriber is callable + this._cleanup = undefined; + this._observer = observer; + this._queue = undefined; + this._state = 'initializing'; + var subscriptionObserver = new SubscriptionObserver(this); + + try { + this._cleanup = subscriber.call(undefined, subscriptionObserver); + } catch (e) { + subscriptionObserver.error(e); + } + + if (this._state === 'initializing') this._state = 'ready'; + } + + _createClass(Subscription, [{ + key: "unsubscribe", + value: function unsubscribe() { + if (this._state !== 'closed') { + closeSubscription(this); + cleanupSubscription(this); + } + } + }, { + key: "closed", + get: function () { + return this._state === 'closed'; + } + }]); + + return Subscription; +}(); + +var SubscriptionObserver = +/*#__PURE__*/ +function () { + function SubscriptionObserver(subscription) { + _classCallCheck(this, SubscriptionObserver); + + this._subscription = subscription; + } + + _createClass(SubscriptionObserver, [{ + key: "next", + value: function next(value) { + onNotify(this._subscription, 'next', value); + } + }, { + key: "error", + value: function error(value) { + onNotify(this._subscription, 'error', value); + } + }, { + key: "complete", + value: function complete() { + onNotify(this._subscription, 'complete'); + } + }, { + key: "closed", + get: function () { + return this._subscription._state === 'closed'; + } + }]); + + return SubscriptionObserver; +}(); + +var Observable = +/*#__PURE__*/ +function () { + function Observable(subscriber) { + _classCallCheck(this, Observable); + + if (!(this instanceof Observable)) throw new TypeError('Observable cannot be called as a function'); + if (typeof subscriber !== 'function') throw new TypeError('Observable initializer must be a function'); + this._subscriber = subscriber; + } + + _createClass(Observable, [{ + key: "subscribe", + value: function subscribe(observer) { + if (typeof observer !== 'object' || observer === null) { + observer = { + next: observer, + error: arguments[1], + complete: arguments[2] + }; + } + + return new Subscription(observer, this._subscriber); + } + }, { + key: "forEach", + value: function forEach(fn) { + var _this = this; + + return new Promise(function (resolve, reject) { + if (typeof fn !== 'function') { + reject(new TypeError(fn + ' is not a function')); + return; + } + + function done() { + subscription.unsubscribe(); + resolve(); + } + + var subscription = _this.subscribe({ + next: function (value) { + try { + fn(value, done); + } catch (e) { + reject(e); + subscription.unsubscribe(); + } + }, + error: reject, + complete: resolve + }); + }); + } + }, { + key: "map", + value: function map(fn) { + var _this2 = this; + + if (typeof fn !== 'function') throw new TypeError(fn + ' is not a function'); + var C = getSpecies(this); + return new C(function (observer) { + return _this2.subscribe({ + next: function (value) { + try { + value = fn(value); + } catch (e) { + return observer.error(e); + } + + observer.next(value); + }, + error: function (e) { + observer.error(e); + }, + complete: function () { + observer.complete(); + } + }); + }); + } + }, { + key: "filter", + value: function filter(fn) { + var _this3 = this; + + if (typeof fn !== 'function') throw new TypeError(fn + ' is not a function'); + var C = getSpecies(this); + return new C(function (observer) { + return _this3.subscribe({ + next: function (value) { + try { + if (!fn(value)) return; + } catch (e) { + return observer.error(e); + } + + observer.next(value); + }, + error: function (e) { + observer.error(e); + }, + complete: function () { + observer.complete(); + } + }); + }); + } + }, { + key: "reduce", + value: function reduce(fn) { + var _this4 = this; + + if (typeof fn !== 'function') throw new TypeError(fn + ' is not a function'); + var C = getSpecies(this); + var hasSeed = arguments.length > 1; + var hasValue = false; + var seed = arguments[1]; + var acc = seed; + return new C(function (observer) { + return _this4.subscribe({ + next: function (value) { + var first = !hasValue; + hasValue = true; + + if (!first || hasSeed) { + try { + acc = fn(acc, value); + } catch (e) { + return observer.error(e); + } + } else { + acc = value; + } + }, + error: function (e) { + observer.error(e); + }, + complete: function () { + if (!hasValue && !hasSeed) return observer.error(new TypeError('Cannot reduce an empty sequence')); + observer.next(acc); + observer.complete(); + } + }); + }); + } + }, { + key: "concat", + value: function concat() { + var _this5 = this; + + for (var _len = arguments.length, sources = new Array(_len), _key = 0; _key < _len; _key++) { + sources[_key] = arguments[_key]; + } + + var C = getSpecies(this); + return new C(function (observer) { + var subscription; + var index = 0; + + function startNext(next) { + subscription = next.subscribe({ + next: function (v) { + observer.next(v); + }, + error: function (e) { + observer.error(e); + }, + complete: function () { + if (index === sources.length) { + subscription = undefined; + observer.complete(); + } else { + startNext(C.from(sources[index++])); + } + } + }); + } + + startNext(_this5); + return function () { + if (subscription) { + subscription.unsubscribe(); + subscription = undefined; + } + }; + }); + } + }, { + key: "flatMap", + value: function flatMap(fn) { + var _this6 = this; + + if (typeof fn !== 'function') throw new TypeError(fn + ' is not a function'); + var C = getSpecies(this); + return new C(function (observer) { + var subscriptions = []; + + var outer = _this6.subscribe({ + next: function (value) { + if (fn) { + try { + value = fn(value); + } catch (e) { + return observer.error(e); + } + } + + var inner = C.from(value).subscribe({ + next: function (value) { + observer.next(value); + }, + error: function (e) { + observer.error(e); + }, + complete: function () { + var i = subscriptions.indexOf(inner); + if (i >= 0) subscriptions.splice(i, 1); + completeIfDone(); + } + }); + subscriptions.push(inner); + }, + error: function (e) { + observer.error(e); + }, + complete: function () { + completeIfDone(); + } + }); + + function completeIfDone() { + if (outer.closed && subscriptions.length === 0) observer.complete(); + } + + return function () { + subscriptions.forEach(function (s) { + return s.unsubscribe(); + }); + outer.unsubscribe(); + }; + }); + } + }, { + key: SymbolObservable, + value: function () { + return this; + } + }], [{ + key: "from", + value: function from(x) { + var C = typeof this === 'function' ? this : Observable; + if (x == null) throw new TypeError(x + ' is not an object'); + var method = getMethod(x, SymbolObservable); + + if (method) { + var observable = method.call(x); + if (Object(observable) !== observable) throw new TypeError(observable + ' is not an object'); + if (isObservable(observable) && observable.constructor === C) return observable; + return new C(function (observer) { + return observable.subscribe(observer); + }); + } + + if (hasSymbol('iterator')) { + method = getMethod(x, SymbolIterator); + + if (method) { + return new C(function (observer) { + enqueue(function () { + if (observer.closed) return; + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = method.call(x)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var _item = _step.value; + observer.next(_item); + if (observer.closed) return; + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return != null) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + observer.complete(); + }); + }); + } + } + + if (Array.isArray(x)) { + return new C(function (observer) { + enqueue(function () { + if (observer.closed) return; + + for (var i = 0; i < x.length; ++i) { + observer.next(x[i]); + if (observer.closed) return; + } + + observer.complete(); + }); + }); + } + + throw new TypeError(x + ' is not observable'); + } + }, { + key: "of", + value: function of() { + for (var _len2 = arguments.length, items = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + items[_key2] = arguments[_key2]; + } + + var C = typeof this === 'function' ? this : Observable; + return new C(function (observer) { + enqueue(function () { + if (observer.closed) return; + + for (var i = 0; i < items.length; ++i) { + observer.next(items[i]); + if (observer.closed) return; + } + + observer.complete(); + }); + }); + } + }, { + key: SymbolSpecies, + get: function () { + return this; + } + }]); + + return Observable; +}(); + +exports.Observable = Observable; + +if (hasSymbols()) { + Object.defineProperty(Observable, Symbol('extensions'), { + value: { + symbol: SymbolObservable, + hostReportError: hostReportError + }, + configurable: true + }); +} + +/***/ }), + +/***/ 58577: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const core = __importStar(__nccwpck_require__(3326)); +const github = __importStar(__nccwpck_require__(2312)); +const cli_1 = __importDefault(__nccwpck_require__(17569)); +function run() { + return __awaiter(this, void 0, void 0, function* () { + var _a, _b; + try { + const projectRoot = getOptionalInput('projectRoot'); + const config = getOptionalInput('config'); + const android = getOptionalInput('android'); + const ios = getOptionalInput('ios'); + const remoteExpo = getOptionalInput('remoteExpo'); + const remoteExpoBuildScript = getOptionalInput('remoteExpoBuildScript'); + const async = getOptionalInput('async'); + const asyncBuildIndex = getOptionalInput('asyncBuildIndex'); + const overrideCommitName = getOptionalInput('commitName'); + const { context } = github; + let gitInfo = { + commitHash: (context === null || context === void 0 ? void 0 : context.sha) || 'unknown', + branchName: (context === null || context === void 0 ? void 0 : context.ref.split('refs/heads/')[1]) || 'unknown', + commitName: 'unknown', + }; + switch (context === null || context === void 0 ? void 0 : context.eventName) { + case 'push': + const commitName = (_b = (_a = context === null || context === void 0 ? void 0 : context.payload) === null || _a === void 0 ? void 0 : _a.head_commit) === null || _b === void 0 ? void 0 : _b.message; + if (commitName) { + gitInfo = Object.assign(Object.assign({}, gitInfo), { commitName }); + } + break; + default: + console.log(JSON.stringify(context, null, 2)); + break; + } + if (overrideCommitName) { + gitInfo.commitName = overrideCommitName; + } + const { buildIndex, url } = yield (0, cli_1.default)({ + projectRoot, + config, + token: emptyStringToUndefined(process.env.SHERLO_TOKEN), // Action returns an empty string if not defined + android, + ios, + remoteExpo: remoteExpo === 'true', + remoteExpoBuildScript, + async: async === 'true', + asyncBuildIndex: asyncBuildIndex ? Number(asyncBuildIndex) : undefined, + gitInfo, + }); + core.setOutput('buildIndex', buildIndex); + core.setOutput('url', url); + } + catch (error) { + if (error instanceof Error) + core.setFailed(error.message); + } + }); +} +function getOptionalInput(name) { + const value = core.getInput(name, { required: false }); + return emptyStringToUndefined(value); +} +function emptyStringToUndefined(input) { + return input === '' ? undefined : input; +} +run(); + + +/***/ }), + +/***/ 75147: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const shared_1 = __nccwpck_require__(35482); +const path_1 = __importDefault(__nccwpck_require__(71017)); +const commander_1 = __nccwpck_require__(89976); +const utils_1 = __nccwpck_require__(28970); +const utils_2 = __nccwpck_require__(57722); +const constants_1 = __nccwpck_require__(44582); +function getArguments(githubActionParameters) { + const params = githubActionParameters ?? command.parse(process.argv).opts(); + const parameters = applyParameterDefaults(params); + const configPath = path_1.default.resolve(parameters.projectRoot, parameters.config); + const configFile = (0, utils_2.parseConfigFile)(configPath); + const config = getConfig(configFile, parameters); + let mode = 'sync'; + if (parameters.remoteExpo || + parameters.remoteExpoBuildScript || + (parameters.async && !parameters.asyncBuildIndex) // Allows to pass `asyncBuildIndex` along with `async` -> "asyncUpload" mode + ) { + mode = 'asyncInit'; + } + else if (parameters.asyncBuildIndex) { + mode = 'asyncUpload'; + } + (0, utils_2.validateConfigToken)(config); + const { token } = config; + switch (mode) { + case 'sync': { + (0, utils_2.validateConfigPlatforms)(config, 'withBuildPaths'); + (0, utils_2.validateConfigDevices)(config); + // validateFilters(updatedConfig); + return { + mode, + token, + config: config, + gitInfo: githubActionParameters?.gitInfo ?? (0, utils_2.getGitInfo)(), + }; + } + case 'asyncInit': { + // validateConfigPlatforms(config, 'withoutBuildPaths'); + (0, utils_2.validateConfigDevices)(config); + // validateFilters(updatedConfig); + return { + mode, + token, + config: config, + gitInfo: githubActionParameters?.gitInfo ?? (0, utils_2.getGitInfo)(), + projectRoot: parameters.projectRoot, + remoteExpo: parameters.remoteExpo, + remoteExpoBuildScript: parameters.remoteExpoBuildScript, + }; + } + case 'asyncUpload': { + const { path, platform } = getAsyncUploadArguments(parameters); + const { asyncBuildIndex } = parameters; + if (!asyncBuildIndex) { + throw new Error((0, utils_1.getErrorMessage)({ + type: 'unexpected', + message: 'asyncBuildIndex is undefined', + })); + } + return { + mode, + token, + asyncBuildIndex, + path, + platform, + }; + } + } +} +exports["default"] = getArguments; +/* ========================================================================== */ +const command = new commander_1.Command(); +command + .name('sherlo') + .option('--token ', 'Project token') + .option('--android ', 'Path to the Android build in .apk format') + .option('--ios ', 'Path to the iOS build in .app (or compressed .tar.gz / .tar) format') + .option('--config ', 'Config file path', constants_1.DEFAULT_CONFIG_PATH) + .option('--projectRoot ', 'Root of the React Native project', constants_1.DEFAULT_PROJECT_ROOT) + .option('--remoteExpo', 'Run Sherlo in remote Expo mode, waiting for you to manually build the app on the Expo server. Temporary files will not be auto-deleted.') + .option('--remoteExpoBuildScript ', 'Run Sherlo in remote Expo mode, using the script from package.json to build the app on the Expo server. Temporary files will be auto-deleted.') + .option('--async', "Run Sherlo in async mode, meaning you don't have to provide builds immediately") + .option('--asyncBuildIndex ', 'Index of build you want to update in async mode', parseInt); +function applyParameterDefaults(params) { + const projectRoot = params.projectRoot ?? constants_1.DEFAULT_PROJECT_ROOT; + const config = params.config ?? constants_1.DEFAULT_CONFIG_PATH; + return { + ...params, + projectRoot, + config, + }; +} +function getConfig(configFile, parameters) { + const { projectRoot } = parameters; + // Take token from parameters or config file + const token = parameters.token ?? configFile.token; + // Set a proper android path + let android = parameters.android ?? configFile.android; + android = android ? path_1.default.resolve(projectRoot, android) : undefined; + // Set a proper ios path + let ios = parameters.ios ?? configFile.ios; + ios = ios ? path_1.default.resolve(projectRoot, ios) : undefined; + // Set defaults for devices + const devices = configFile.devices?.map((device) => ({ + ...device, + osLanguage: device?.osLanguage ?? shared_1.defaultDeviceOsLanguage, + osTheme: device?.osTheme ?? shared_1.defaultDeviceOsTheme, + })); + return { + ...configFile, + token, + android, + ios, + devices, + }; +} +function getAsyncUploadArguments(parameters) { + if (parameters.android && parameters.ios) { + throw new Error((0, utils_1.getErrorMessage)({ + message: 'If you are providing both Android and iOS at the same time, use Sherlo in regular mode (without the `--async` flag)', + })); + } + if (!parameters.android && !parameters.ios) { + throw new Error((0, utils_1.getErrorMessage)({ + message: 'When using "asyncBuildIndex" you need to provide one build path, ios or android', + })); + } + if (parameters.android) { + (0, utils_2.validateConfigPlatformPath)(parameters.android, 'android'); + return { path: parameters.android, platform: 'android' }; + } + if (parameters.ios) { + (0, utils_2.validateConfigPlatformPath)(parameters.ios, 'ios'); + return { path: parameters.ios, platform: 'ios' }; + } + throw new Error((0, utils_1.getErrorMessage)({ + type: 'unexpected', + message: 'Unexpected error in getAsyncUploadArguments function', + })); +} + + +/***/ }), + +/***/ 22949: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getArguments = void 0; +var getArguments_1 = __nccwpck_require__(75147); +Object.defineProperty(exports, "getArguments", ({ enumerable: true, get: function () { return __importDefault(getArguments_1).default; } })); + + +/***/ }), + +/***/ 67935: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const git_rev_sync_1 = __importDefault(__nccwpck_require__(10)); +function getGitInfo() { + try { + return { + commitName: git_rev_sync_1.default.message() || 'unknown', + commitHash: git_rev_sync_1.default.long() || 'unknown', + branchName: git_rev_sync_1.default.branch() || 'unknown', + }; + } + catch (error) { + console.warn("Couldn't get git info", error); + return { + commitName: 'unknown', + commitHash: 'unknown', + branchName: 'unknown', + }; + } +} +exports["default"] = getGitInfo; + + +/***/ }), + +/***/ 57722: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.validateConfigToken = exports.validateConfigPlatforms = exports.validateConfigPlatformPath = exports.validateConfigDevices = exports.parseConfigFile = exports.getGitInfo = void 0; +var getGitInfo_1 = __nccwpck_require__(67935); +Object.defineProperty(exports, "getGitInfo", ({ enumerable: true, get: function () { return __importDefault(getGitInfo_1).default; } })); +var parseConfigFile_1 = __nccwpck_require__(51713); +Object.defineProperty(exports, "parseConfigFile", ({ enumerable: true, get: function () { return __importDefault(parseConfigFile_1).default; } })); +var validateConfigDevices_1 = __nccwpck_require__(40330); +Object.defineProperty(exports, "validateConfigDevices", ({ enumerable: true, get: function () { return __importDefault(validateConfigDevices_1).default; } })); +var validateConfigPlatformPath_1 = __nccwpck_require__(24575); +Object.defineProperty(exports, "validateConfigPlatformPath", ({ enumerable: true, get: function () { return __importDefault(validateConfigPlatformPath_1).default; } })); +var validateConfigPlatforms_1 = __nccwpck_require__(32233); +Object.defineProperty(exports, "validateConfigPlatforms", ({ enumerable: true, get: function () { return __importDefault(validateConfigPlatforms_1).default; } })); +var validateConfigToken_1 = __nccwpck_require__(71462); +Object.defineProperty(exports, "validateConfigToken", ({ enumerable: true, get: function () { return __importDefault(validateConfigToken_1).default; } })); + + +/***/ }), + +/***/ 51713: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const fs_1 = __importDefault(__nccwpck_require__(57147)); +const utils_1 = __nccwpck_require__(28970); +const constants_1 = __nccwpck_require__(44582); +const utils_2 = __nccwpck_require__(91897); +/* + * 1. Both `include` and `exclude` can be defined as a string or an array of + * strings in the config. However, the output should always be an array. + * */ +function parseConfigFile(path) { + try { + const config = JSON.parse(fs_1.default.readFileSync(path, 'utf8')); + if (!config) { + throw new Error((0, utils_1.getErrorMessage)({ + type: 'unexpected', + message: `parsed config file "${path}" is undefined`, + })); + } + /* 1 */ + const { exclude, include } = config; + if (include && !Array.isArray(include)) + config.include = [include]; + if (exclude && !Array.isArray(exclude)) + config.exclude = [exclude]; + return config; + } + catch (error) { + const nodeError = error; + switch (nodeError.code) { + case 'ENOENT': + throw new Error((0, utils_2.getConfigErrorMessage)(`config file "${path}" not found - verify the path or use the \`--projectRoot\` flag`, constants_1.DOCS_LINK.sherloScriptFlags)); + case 'EACCES': + throw new Error((0, utils_2.getConfigErrorMessage)(`config file "${path}" cannot be accessed`)); + case 'EISDIR': + throw new Error((0, utils_2.getConfigErrorMessage)(`"${path}" is a directory, not a config file`)); + default: + if (error instanceof SyntaxError) { + throw new Error((0, utils_2.getConfigErrorMessage)(`config file "${path}" is not valid JSON`)); + } + else { + throw new Error((0, utils_1.getErrorMessage)({ + type: 'unexpected', + message: `issue reading config file "${path}"`, + })); + } + } + } +} +exports["default"] = parseConfigFile; + + +/***/ }), + +/***/ 40330: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const shared_1 = __nccwpck_require__(35482); +const constants_1 = __nccwpck_require__(44582); +const utils_1 = __nccwpck_require__(91897); +function validateConfigDevices(config) { + const { devices } = config; + if (!devices || !Array.isArray(devices) || devices.length === 0) { + throw new Error((0, utils_1.getConfigErrorMessage)('`devices` must be a non-empty array', constants_1.DOCS_LINK.devices)); + } + for (let i = 0; i < devices.length; i++) { + const { id, osLanguage, osVersion, osTheme, ...rest } = devices[i] ?? {}; + if (!id || typeof id !== 'string' || !osVersion || typeof osVersion !== 'string') { + throw new Error((0, utils_1.getConfigErrorMessage)('each device must have defined `id` and `osVersion` as strings', constants_1.DOCS_LINK.devices)); + } + const sherloDevice = shared_1.devices[id]; + if (!sherloDevice) { + throw new Error((0, utils_1.getConfigErrorMessage)(`device "${id}" is invalid`, constants_1.DOCS_LINK.devices)); + } + if (!sherloDevice.osVersions.some(({ version }) => version === osVersion)) { + throw new Error((0, utils_1.getConfigErrorMessage)(`the osVersion "${osVersion}" is not supported by the device "${id}"`, constants_1.DOCS_LINK.devices)); + } + if (!osLanguage) { + throw new Error((0, utils_1.getConfigErrorMessage)('device `osLanguage` must be defined', constants_1.DOCS_LINK.configDevices)); + } + const osLanguageRegex = /^[a-z]{2}(_[A-Z]{2})?$/; + // ^ - start of the string + // [a-z]{2} - exactly two lowercase letters + // (- start of a group + // _ - an underscore + // [A-Z]{2} - exactly two uppercase letters + // )? - end of the group, ? makes this group optional + // $ - end of the string + if (!osLanguageRegex.test(osLanguage)) { + throw new Error((0, utils_1.getConfigErrorMessage)(`device osLanguage "${osLanguage}" is invalid`, constants_1.DOCS_LINK.configDevices)); + } + if (!osTheme) { + throw new Error((0, utils_1.getConfigErrorMessage)('device `osTheme` must be defined', constants_1.DOCS_LINK.configDevices)); + } + const deviceThemes = ['light', 'dark']; + if (!deviceThemes.includes(osTheme)) { + throw new Error((0, utils_1.getConfigErrorMessage)(`device osTheme "${osTheme}" is invalid`, constants_1.DOCS_LINK.configDevices)); + } + if (Object.keys(rest).length > 0) { + throw new Error((0, utils_1.getConfigErrorMessage)(`device property "${Object.keys(rest)[0]}" is not supported`, constants_1.DOCS_LINK.configDevices)); + } + } +} +exports["default"] = validateConfigDevices; + + +/***/ }), + +/***/ 24575: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const fs_1 = __importDefault(__nccwpck_require__(57147)); +const constants_1 = __nccwpck_require__(44582); +const utils_1 = __nccwpck_require__(91897); +const learnMoreLink = { + android: constants_1.DOCS_LINK.configAndroid, + ios: constants_1.DOCS_LINK.configIos, +}; +const fileType = { + android: ['.apk'], + ios: constants_1.IOS_FILE_TYPES, +}; +function validateConfigPlatformPath(path, platform) { + if (!path || typeof path !== 'string') { + throw new Error((0, utils_1.getConfigErrorMessage)(`\`${platform}\` must be a defined string`, learnMoreLink[platform])); + } + if (!fs_1.default.existsSync(path) || !hasValidExtension({ path, platform })) { + throw new Error((0, utils_1.getConfigErrorMessage)(`\`${platform}\` path must point to an ${formatValidFileTypes(platform)} file`, learnMoreLink[platform])); + } +} +exports["default"] = validateConfigPlatformPath; +/* ========================================================================== */ +function hasValidExtension({ path, platform }) { + return fileType[platform].some((extension) => path.endsWith(extension)); +} +function formatValidFileTypes(platform) { + const fileTypes = fileType[platform]; + if (fileTypes.length === 1) { + return fileTypes[0]; + } + const formattedFileTypes = [...fileTypes]; + const lastType = formattedFileTypes.pop(); + return `${formattedFileTypes.join(', ')}, or ${lastType}`; +} + + +/***/ }), + +/***/ 32233: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const constants_1 = __nccwpck_require__(44582); +const utils_1 = __nccwpck_require__(91897); +const validateConfigPlatformPath_1 = __importDefault(__nccwpck_require__(24575)); +function validateConfigPlatforms(config, configMode) { + const { android, ios } = config; + if (configMode === 'withBuildPaths' && !android && !ios) { + throw new Error((0, utils_1.getConfigErrorMessage)('at least one platform build path must be defined', constants_1.DOCS_LINK.config)); + } + if (android) + validatePlatform(config, 'android', configMode); + if (ios) + validatePlatform(config, 'ios', configMode); +} +exports["default"] = validateConfigPlatforms; +/* ========================================================================== */ +function validatePlatform(config, platform, configMode) { + // validatePlatformSpecificParameters(config, platform); + if (configMode === 'withBuildPaths') { + (0, validateConfigPlatformPath_1.default)(config[platform], platform); + } +} +// function validatePlatformSpecificParameters(config: InvalidatedConfig, platform: Platform): void { +// if (platform === 'android') { +// const { android } = config; +// if (!android) { +// throw new Error( +// getErrorMessage({ +// type: 'unexpected', +// message: 'android should be defined', +// }) +// ); +// } +// if ( +// !android.packageName || +// typeof android.packageName !== 'string' || +// !android.packageName.includes('.') +// ) { +// throw new Error( +// getConfigErrorMessage( +// 'for android, packageName must be a valid string', +// docsLink.configAndroid +// ) +// ); +// } +// if (android.activity && typeof android.activity !== 'string') { +// throw new Error( +// getConfigErrorMessage( +// 'for android, if activity is defined, it must be a string', +// docsLink.configAndroid +// ) +// ); +// } +// } else if (platform === 'ios') { +// const { ios } = config; +// if (!ios) { +// throw new Error( +// getErrorMessage({ +// type: 'unexpected', +// message: 'ios should be defined', +// }) +// ); +// } +// if ( +// !ios.bundleIdentifier || +// typeof ios.bundleIdentifier !== 'string' || +// !ios.bundleIdentifier.includes('.') +// ) { +// throw new Error( +// getConfigErrorMessage( +// 'for ios, bundleIdentifier must be a valid string', +// docsLink.configIos +// ) +// ); +// } +// } +// } + + +/***/ }), + +/***/ 71462: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const shared_1 = __nccwpck_require__(35482); +const constants_1 = __nccwpck_require__(44582); +const utils_1 = __nccwpck_require__(55193); +const utils_2 = __nccwpck_require__(91897); +function validateConfigToken(config) { + const { token } = config; + if (!token || typeof token !== 'string') { + throw new Error((0, utils_2.getConfigErrorMessage)('`token` must be a defined string', constants_1.DOCS_LINK.configToken)); + } + const { apiToken, projectIndex, teamId } = (0, utils_1.getTokenParts)(token); + if (apiToken.length !== shared_1.projectApiTokenLength || + teamId.length !== shared_1.teamIdLength || + !Number.isInteger(projectIndex) || + projectIndex < 1) { + throw new Error((0, utils_2.getConfigErrorMessage)('`token` is not valid', constants_1.DOCS_LINK.configToken)); + } +} +exports["default"] = validateConfigToken; + + +/***/ }), + +/***/ 17569: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports["default"] = void 0; +var main_1 = __nccwpck_require__(1567); +Object.defineProperty(exports, "default", ({ enumerable: true, get: function () { return __importDefault(main_1).default; } })); + + +/***/ }), + +/***/ 1567: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const helpers_1 = __nccwpck_require__(8543); +const helpers_2 = __nccwpck_require__(22949); +const modes_1 = __nccwpck_require__(73928); +async function main(githubActionParameters) { + (0, helpers_1.printHeader)(); + const args = (0, helpers_2.getArguments)(githubActionParameters); + switch (args.mode) { + case 'sync': { + return (0, modes_1.syncMode)(args); + } + case 'asyncInit': { + return (0, modes_1.asyncInitMode)(args); + } + case 'asyncUpload': { + return (0, modes_1.asyncUploadMode)(args); + } + } +} +exports["default"] = main; + + +/***/ }), + +/***/ 25709: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const sdk_client_1 = __importDefault(__nccwpck_require__(32646)); +const child_process_1 = __nccwpck_require__(32081); +const fs_1 = __importDefault(__nccwpck_require__(57147)); +const path_1 = __importDefault(__nccwpck_require__(71017)); +const utils_1 = __nccwpck_require__(28970); +const constants_1 = __nccwpck_require__(44582); +const utils_2 = __nccwpck_require__(55193); +const utils_3 = __nccwpck_require__(54243); +async function asyncInitMode({ projectRoot, config, token, gitInfo, remoteExpo, remoteExpoBuildScript, }) { + const isExpoRemoteMode = remoteExpo || remoteExpoBuildScript; + if (isExpoRemoteMode) { + validateEasBuildOnCompleteScript(projectRoot); + if (remoteExpoBuildScript) { + validateRemoteExpoBuildScript(projectRoot, remoteExpoBuildScript); + } + } + const { apiToken, projectIndex, teamId } = (0, utils_2.getTokenParts)(token); + const client = (0, sdk_client_1.default)(apiToken); + const { build } = await client + .openBuild({ + teamId, + projectIndex, + gitInfo, + asyncUpload: true, + buildRunConfig: (0, utils_3.getBuildRunConfig)({ config }), + }) + .catch(utils_2.handleClientError); + const buildIndex = build.index; + if (isExpoRemoteMode) { + createSherloTempFolder({ buildIndex, projectRoot, token }); + console.log('Sherlo is waiting for your app to be built on Expo servers.\n'); + if (remoteExpoBuildScript) { + runScript({ + projectRoot, + scriptName: remoteExpoBuildScript, + onExit: () => removeSherloTempFolder(projectRoot), + }); + } + } + else { + console.log(`Sherlo is waiting for your builds to be uploaded asynchronously.\nCurrent build index: ${buildIndex}.\n`); + } + const url = (0, utils_3.getAppBuildUrl)({ buildIndex, projectIndex, teamId }); + return { buildIndex, url }; +} +exports["default"] = asyncInitMode; +/* ========================================================================== */ +function validateEasBuildOnCompleteScript(projectRoot) { + const scriptName = 'eas-build-on-complete'; + validatePackageJsonScript({ + projectRoot, + scriptName: scriptName, + errorMessage: `script "${scriptName}" is not defined in package.json`, + learnMoreLink: constants_1.DOCS_LINK.remoteExpoBuilds, + }); +} +function validateRemoteExpoBuildScript(projectRoot, remoteExpoBuildScript) { + const scriptName = remoteExpoBuildScript; + validatePackageJsonScript({ + projectRoot, + scriptName: scriptName, + errorMessage: `script "${scriptName}" passed by \`--remoteExpoBuildScript\` is not defined in package.json`, + learnMoreLink: constants_1.DOCS_LINK.sherloScriptExpoRemoteBuilds, + }); +} +function validatePackageJsonScript({ projectRoot, scriptName, errorMessage, learnMoreLink, }) { + const packageJsonPath = path_1.default.resolve(projectRoot, 'package.json'); + if (!fs_1.default.existsSync(packageJsonPath)) { + throw new Error((0, utils_1.getErrorMessage)({ + message: `package.json file not found at location "${projectRoot}" - make sure the directory is correct or pass the \`--projectRoot\` flag to the script`, + learnMoreLink: constants_1.DOCS_LINK.sherloScriptFlags, + })); + } + const packageJsonData = fs_1.default.readFileSync(packageJsonPath, 'utf8'); + const packageJson = JSON.parse(packageJsonData); + if (!packageJson.scripts || !packageJson.scripts[scriptName]) { + throw new Error((0, utils_1.getErrorMessage)({ + message: errorMessage, + learnMoreLink, + })); + } +} +function createSherloTempFolder({ projectRoot, buildIndex, token, }) { + const sherloDir = path_1.default.resolve(projectRoot, '.sherlo'); + if (!fs_1.default.existsSync(sherloDir)) { + fs_1.default.mkdirSync(sherloDir); + } + fs_1.default.writeFileSync(path_1.default.resolve(sherloDir, 'data.json'), JSON.stringify({ buildIndex, token }, null, 2)); + fs_1.default.writeFileSync(path_1.default.resolve(sherloDir, 'README.md'), `### Why do I have a folder named ".sherlo" in my project? + +This folder appears when you run Sherlo in remote Expo mode using: +- \`sherlo --remoteExpo\`, or +- \`sherlo --remoteExpoBuildScript \` + +If you use \`--remoteExpoBuildScript\`, the folder is auto-deleted when the build +script completes. With \`--remoteExpo\`, you need to handle it yourself. + +### What does it contain? + +It contains data necessary for Sherlo to authenticate and identify builds +created on Expo servers. + +### Should I commit it? + +No, you don't need to. However, it must be uploaded to Expo for remote builds. + +To exclude it from version control: +1. Add it to \`.gitignore\`. +2. Create an \`.easignore\` file at the root of your git project, and list the + files and directories you don't want to upload to Expo. Make sure \`.sherlo\` + is not listed, as it needs to be uploaded during the build process. + +Alternatively, you can manually delete the folder after it has been uploaded +during the EAS build process.`); +} +function removeSherloTempFolder(projectRoot) { + const sherloDir = path_1.default.resolve(projectRoot, '.sherlo'); + if (fs_1.default.existsSync(sherloDir)) { + fs_1.default.rmSync(sherloDir, { recursive: true, force: true }); + } +} +function runScript({ projectRoot, scriptName, onExit, }) { + let command = ''; + let args = []; + const packageManager = detectPackageManager(); + if (packageManager === 'npm') { + command = 'npm'; + if (projectRoot !== constants_1.DEFAULT_PROJECT_ROOT) { + args = ['--prefix', projectRoot]; + } + args = [...args, 'run', scriptName]; + } + else if (packageManager === 'yarn') { + command = 'yarn'; + if (projectRoot !== constants_1.DEFAULT_PROJECT_ROOT) { + args = ['--cwd', projectRoot]; + } + args = [...args, scriptName]; + } + else if (packageManager === 'pnpm') { + command = 'pnpm'; + if (projectRoot !== constants_1.DEFAULT_PROJECT_ROOT) { + args = ['--dir', projectRoot]; + } + args = ['run', scriptName]; + } + const process = (0, child_process_1.spawn)(command, args, { stdio: 'inherit' }); + process.on('exit', onExit); + process.on('error', onExit); +} +function detectPackageManager() { + if (process.env.npm_config_user_agent) { + const userAgent = process.env.npm_config_user_agent.toLowerCase(); + if (userAgent.includes('yarn')) { + return 'yarn'; + } + if (userAgent.includes('pnpm')) { + return 'pnpm'; + } + if (userAgent.includes('npm')) { + return 'npm'; + } + } + // Fallback: Check for lock files in current, parent, and grandparent directories + function detectByLockFile() { + const depth = 3; // Check current, parent, and grandparent directories to cover monorepo cases + const lockFiles = ['yarn.lock', 'pnpm-lock.yaml', 'package-lock.json']; + let currentPath = process.cwd(); + for (let i = 0; i < depth; i++) { + for (const lockFile of lockFiles) { + const filePath = path_1.default.join(currentPath, lockFile); + if (fs_1.default.existsSync(filePath)) { + if (lockFile === 'yarn.lock') { + return 'yarn'; + } + if (lockFile === 'pnpm-lock.yaml') { + return 'pnpm'; + } + if (lockFile === 'package-lock.json') { + return 'npm'; + } + } + } + currentPath = path_1.default.resolve(currentPath, '..'); + } + return null; + } + const detectedByLockFile = detectByLockFile(); + return detectedByLockFile ?? 'npm'; +} + + +/***/ }), + +/***/ 94470: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const sdk_client_1 = __importDefault(__nccwpck_require__(32646)); +const utils_1 = __nccwpck_require__(55193); +const utils_2 = __nccwpck_require__(54243); +async function asyncUploadMode({ token, asyncBuildIndex, path, platform, }) { + const { apiToken, projectIndex, teamId } = (0, utils_1.getTokenParts)(token); + const client = (0, sdk_client_1.default)(apiToken); + const buildUploadUrls = await (0, utils_2.getBuildUploadUrls)(client, { + platforms: platform === 'android' ? ['android'] : ['ios'], + projectIndex, + teamId, + }); + await (0, utils_2.uploadMobileBuilds)(platform === 'android' ? { android: path } : { ios: path }, buildUploadUrls); + const buildIndex = asyncBuildIndex; + const url = (0, utils_2.getAppBuildUrl)({ buildIndex, projectIndex, teamId }); + await client + .asyncUpload({ + buildIndex, + projectIndex, + teamId, + androidS3Key: buildUploadUrls.android?.s3Key, + iosS3Key: buildUploadUrls.ios?.s3Key, + }) + .catch(utils_1.handleClientError); + return { buildIndex, url }; +} +exports["default"] = asyncUploadMode; + + +/***/ }), + +/***/ 73928: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.syncMode = exports.asyncUploadMode = exports.asyncInitMode = void 0; +var asyncInitMode_1 = __nccwpck_require__(25709); +Object.defineProperty(exports, "asyncInitMode", ({ enumerable: true, get: function () { return __importDefault(asyncInitMode_1).default; } })); +var asyncUploadMode_1 = __nccwpck_require__(94470); +Object.defineProperty(exports, "asyncUploadMode", ({ enumerable: true, get: function () { return __importDefault(asyncUploadMode_1).default; } })); +var syncMode_1 = __nccwpck_require__(83469); +Object.defineProperty(exports, "syncMode", ({ enumerable: true, get: function () { return __importDefault(syncMode_1).default; } })); + + +/***/ }), + +/***/ 83469: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const sdk_client_1 = __importDefault(__nccwpck_require__(32646)); +const utils_1 = __nccwpck_require__(28970); +const constants_1 = __nccwpck_require__(44582); +const utils_2 = __nccwpck_require__(55193); +const utils_3 = __nccwpck_require__(91897); +const utils_4 = __nccwpck_require__(54243); +async function syncMode({ token, config, gitInfo, }) { + const { apiToken, projectIndex, teamId } = (0, utils_2.getTokenParts)(token); + const client = (0, sdk_client_1.default)(apiToken); + const platformsToTest = (0, utils_4.getPlatformsToTest)(config); + if (platformsToTest.includes('android') && !config.android) { + throw new Error((0, utils_3.getConfigErrorMessage)('`android` path is not provided, despite at least one Android testing device being defined', constants_1.DOCS_LINK.configAndroid)); + } + if (platformsToTest.includes('ios') && !config.ios) { + throw new Error((0, utils_3.getConfigErrorMessage)('`ios` path is not provided, despite at least one iOS testing device being defined', constants_1.DOCS_LINK.configIos)); + } + const buildUploadUrls = await (0, utils_4.getBuildUploadUrls)(client, { + platforms: platformsToTest, + projectIndex, + teamId, + }); + await (0, utils_4.uploadMobileBuilds)({ + android: platformsToTest.includes('android') ? config.android : undefined, + ios: platformsToTest.includes('ios') ? config.ios : undefined, + }, buildUploadUrls); + const { build } = await client + .openBuild({ + teamId, + projectIndex, + gitInfo, + buildRunConfig: (0, utils_4.getBuildRunConfig)({ + config, + buildPresignedUploadUrls: buildUploadUrls, + }), + }) + .catch(utils_2.handleClientError); + const buildIndex = build.index; + const url = (0, utils_4.getAppBuildUrl)({ buildIndex, projectIndex, teamId }); + console.log(`Test results: ${(0, utils_1.logLink)(url)}\n`); + return { buildIndex, url }; +} +exports["default"] = syncMode; + + +/***/ }), + +/***/ 69893: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const shared_1 = __nccwpck_require__(35482); +const constants_1 = __nccwpck_require__(44582); +function getAppBuildUrl({ buildIndex, projectIndex, teamId, }) { + return `${constants_1.APP_DOMAIN}/build?${(0, shared_1.getUrlParams)({ + teamId, + projectIndex, + buildIndex, + })}`; +} +exports["default"] = getAppBuildUrl; + + +/***/ }), + +/***/ 14305: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const shared_1 = __nccwpck_require__(35482); +function getBuildRunConfig({ buildPresignedUploadUrls, config, }) { + const { devices, include, exclude } = config; + const androidDevices = getPlatformDevices(devices, 'android'); + const iosDevices = getPlatformDevices(devices, 'ios'); + return { + include, + exclude, + android: androidDevices.length > 0 + ? { + devices: androidDevices, + // packageName: android.packageName, + // activity: android.activity, + s3Key: buildPresignedUploadUrls?.android?.s3Key || '', + } + : undefined, + ios: iosDevices.length > 0 + ? { + devices: iosDevices, + // bundleIdentifier: ios.bundleIdentifier, + s3Key: buildPresignedUploadUrls?.ios?.s3Key || '', + } + : undefined, + }; +} +exports["default"] = getBuildRunConfig; +/* ========================================================================== */ +function getPlatformDevices(configDevices, platform) { + return configDevices + .filter(({ id }) => shared_1.devices[id]?.os === platform) + .map((device) => ({ + id: device.id, + osVersion: device.osVersion, + locale: device.osLanguage, + theme: device.osTheme, + })); +} + + +/***/ }), + +/***/ 33671: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const utils_1 = __nccwpck_require__(55193); +async function getBuildUploadUrls(client, getBuildUploadUrlsRequest) { + const { buildPresignedUploadUrls } = await client + .getBuildUploadUrls(getBuildUploadUrlsRequest) + .catch(utils_1.handleClientError); + return buildPresignedUploadUrls; +} +exports["default"] = getBuildUploadUrls; + + +/***/ }), + +/***/ 59310: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const shared_1 = __nccwpck_require__(35482); +function getPlatformsToTest(config) { + const platforms = new Set(); + config.devices.forEach((deviceConfig) => { + const device = shared_1.devices[deviceConfig.id]; + if (device) { + platforms.add(device.os); + } + }); + return Array.from(platforms); +} +exports["default"] = getPlatformsToTest; + + +/***/ }), + +/***/ 54243: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.uploadMobileBuilds = exports.getPlatformsToTest = exports.getBuildUploadUrls = exports.getBuildRunConfig = exports.getAppBuildUrl = void 0; +var getAppBuildUrl_1 = __nccwpck_require__(69893); +Object.defineProperty(exports, "getAppBuildUrl", ({ enumerable: true, get: function () { return __importDefault(getAppBuildUrl_1).default; } })); +var getBuildRunConfig_1 = __nccwpck_require__(14305); +Object.defineProperty(exports, "getBuildRunConfig", ({ enumerable: true, get: function () { return __importDefault(getBuildRunConfig_1).default; } })); +var getBuildUploadUrls_1 = __nccwpck_require__(33671); +Object.defineProperty(exports, "getBuildUploadUrls", ({ enumerable: true, get: function () { return __importDefault(getBuildUploadUrls_1).default; } })); +var getPlatformsToTest_1 = __nccwpck_require__(59310); +Object.defineProperty(exports, "getPlatformsToTest", ({ enumerable: true, get: function () { return __importDefault(getPlatformsToTest_1).default; } })); +var uploadMobileBuilds_1 = __nccwpck_require__(26882); +Object.defineProperty(exports, "uploadMobileBuilds", ({ enumerable: true, get: function () { return __importDefault(uploadMobileBuilds_1).default; } })); + + +/***/ }), + +/***/ 26882: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const chalk_1 = __importDefault(__nccwpck_require__(14547)); +const fs_1 = __importDefault(__nccwpck_require__(57147)); +const node_fetch_1 = __importDefault(__nccwpck_require__(97387)); +const path_1 = __importDefault(__nccwpck_require__(71017)); +const tar_1 = __importDefault(__nccwpck_require__(82781)); +const zlib_1 = __importDefault(__nccwpck_require__(59796)); +const utils_1 = __nccwpck_require__(28970); +const platformLabel = { + android: 'Android', + ios: 'iOS', +}; +async function uploadMobileBuilds(paths, buildPresignedUploadUrls) { + if (paths.android) { + if (!buildPresignedUploadUrls.android) { + throw new Error((0, utils_1.getErrorMessage)({ + type: 'unexpected', + message: `${platformLabel.android} presigned url is undefined`, + })); + } + await uploadFile({ + platform: 'android', + path: paths.android, + uploadUrl: buildPresignedUploadUrls.android.url, + }); + } + if (paths.ios) { + if (!buildPresignedUploadUrls.ios) { + throw new Error((0, utils_1.getErrorMessage)({ + type: 'unexpected', + message: `${platformLabel.ios} presigned url is undefined`, + })); + } + const iosPath = paths.ios; + const pathFileName = path_1.default.basename(iosPath); + let iosFileType; + if (pathFileName.endsWith('.tar.gz')) { + iosFileType = '.tar.gz'; + } + else if (pathFileName.endsWith('.tar')) { + iosFileType = '.tar'; + } + else { + iosFileType = '.app'; + } + await uploadFile({ + platform: 'ios', + path: iosPath, + iosFileType, + uploadUrl: buildPresignedUploadUrls.ios.url, + }); + } +} +exports["default"] = uploadMobileBuilds; +/* ========================================================================== */ +async function uploadFile({ path: filePath, uploadUrl, platform, iosFileType, }) { + let fileData; + if (platform === 'android') { + fileData = await fs_1.default.promises.readFile(filePath); + } + else if (platform === 'ios') { + if (!iosFileType) { + throw new Error((0, utils_1.getErrorMessage)({ + type: 'unexpected', + message: 'iosFileType is undefined', + })); + } + if (iosFileType === '.tar.gz') { + fileData = await fs_1.default.promises.readFile(filePath); + } + else if (iosFileType === '.tar') { + fileData = await compressFileToGzip(filePath); + } + else if (iosFileType === '.app') { + fileData = await compressDirectoryToTarGzip(filePath); + } + else { + throw new Error((0, utils_1.getErrorMessage)({ + type: 'unexpected', + message: `invalid iOS file type: ${iosFileType}`, + })); + } + } + else { + throw new Error((0, utils_1.getErrorMessage)({ + type: 'unexpected', + message: `platform ${platform} is not supported`, + })); + } + const platformLabelValue = platformLabel[platform]; + console.log(`${chalk_1.default.blue('→')} Started ${platformLabelValue} upload`); + const response = await (0, node_fetch_1.default)(uploadUrl, { + method: 'PUT', + body: fileData, + }).catch(() => { + throw new Error((0, utils_1.getErrorMessage)({ + type: 'unexpected', + message: `failed to upload ${platformLabelValue} build`, + })); + }); + if (!response.ok) { + throw new Error((0, utils_1.getErrorMessage)({ + type: 'unexpected', + message: `failed to upload ${platformLabelValue} build`, + })); + } + console.log(`${chalk_1.default.green('✓')} Finished ${platformLabelValue} upload\n`); +} +async function compressFileToGzip(filePath) { + const gzip = zlib_1.default.createGzip(); + const buffers = []; + return new Promise((resolve, reject) => { + fs_1.default.createReadStream(filePath) + .pipe(gzip) + .on('data', (data) => buffers.push(data)) + .on('end', () => resolve(Buffer.concat(buffers))) + .on('error', reject); + }); +} +async function compressDirectoryToTarGzip(directoryPath) { + const buffers = []; + return new Promise((resolve, reject) => { + tar_1.default + .c({ + gzip: true, + cwd: path_1.default.dirname(directoryPath), + }, [path_1.default.basename(directoryPath)]) + .on('data', (data) => buffers.push(data)) + .on('end', () => resolve(Buffer.concat(buffers))) + .on('error', reject); + }); +} + + +/***/ }), + +/***/ 70365: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const utils_1 = __nccwpck_require__(28970); +const constants_1 = __nccwpck_require__(44582); +function getConfigErrorMessage(message, learnMoreLink) { + return (0, utils_1.getErrorMessage)({ + type: 'config', + message, + learnMoreLink: learnMoreLink ?? constants_1.DOCS_LINK.config, + }); +} +exports["default"] = getConfigErrorMessage; + + +/***/ }), + +/***/ 91897: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getConfigErrorMessage = void 0; +var getConfigErrorMessage_1 = __nccwpck_require__(70365); +Object.defineProperty(exports, "getConfigErrorMessage", ({ enumerable: true, get: function () { return __importDefault(getConfigErrorMessage_1).default; } })); + + +/***/ }), + +/***/ 17966: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const shared_1 = __nccwpck_require__(35482); +function getTokenParts(token) { + return { + apiToken: token.slice(0, shared_1.projectApiTokenLength), + teamId: token.slice(shared_1.projectApiTokenLength, shared_1.projectApiTokenLength + shared_1.teamIdLength), + projectIndex: Number(token.slice(shared_1.projectApiTokenLength + shared_1.teamIdLength)), + }; +} +exports["default"] = getTokenParts; + + +/***/ }), + +/***/ 53086: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const utils_1 = __nccwpck_require__(28970); +const constants_1 = __nccwpck_require__(44582); +function handleClientError(error) { + if (error.networkError?.statusCode === 401) { + throw new Error((0, utils_1.getErrorMessage)({ + type: 'auth', + message: 'token is invalid', + learnMoreLink: constants_1.DOCS_LINK.configToken, + })); + } + throw new Error((0, utils_1.getErrorMessage)({ type: 'unexpected', message: error.message })); +} +exports["default"] = handleClientError; + + +/***/ }), + +/***/ 55193: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.handleClientError = exports.getTokenParts = void 0; +var getTokenParts_1 = __nccwpck_require__(17966); +Object.defineProperty(exports, "getTokenParts", ({ enumerable: true, get: function () { return __importDefault(getTokenParts_1).default; } })); +var handleClientError_1 = __nccwpck_require__(53086); +Object.defineProperty(exports, "handleClientError", ({ enumerable: true, get: function () { return __importDefault(handleClientError_1).default; } })); + + +/***/ }), + +/***/ 44582: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DEFAULT_PROJECT_ROOT = exports.DEFAULT_CONFIG_PATH = exports.IOS_FILE_TYPES = exports.DOCS_LINK = exports.APP_DOMAIN = void 0; +exports.APP_DOMAIN = 'https://app.sherlo.io'; +const DOCS_DOMAIN = 'https://docs.sherlo.io'; +exports.DOCS_LINK = { + config: `${DOCS_DOMAIN}/getting-started/config`, + configProperties: `${DOCS_DOMAIN}/getting-started/config#properties`, + configToken: `${DOCS_DOMAIN}/getting-started/config#token`, + configAndroid: `${DOCS_DOMAIN}/getting-started/config#android`, + configIos: `${DOCS_DOMAIN}/getting-started/config#ios`, + configDevices: `${DOCS_DOMAIN}/getting-started/config#devices`, + devices: `${DOCS_DOMAIN}/devices`, + remoteExpoBuilds: `${DOCS_DOMAIN}/getting-started/builds?framework=expo&eas-build=remote#preparing-builds`, + sherloScriptLocalBuilds: `${DOCS_DOMAIN}/getting-started/testing?builds-type=local#sherlo-script`, + sherloScriptExpoRemoteBuilds: `${DOCS_DOMAIN}/getting-started/testing?builds-type=expo-remote#sherlo-script`, + sherloScriptFlags: `${DOCS_DOMAIN}/getting-started/testing#supported-flags`, +}; +exports.IOS_FILE_TYPES = ['.app', '.tar.gz', '.tar']; +exports.DEFAULT_CONFIG_PATH = 'sherlo.config.json'; +exports.DEFAULT_PROJECT_ROOT = '.'; + + +/***/ }), + +/***/ 8543: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.printHeader = void 0; +var printHeader_1 = __nccwpck_require__(75332); +Object.defineProperty(exports, "printHeader", ({ enumerable: true, get: function () { return __importDefault(printHeader_1).default; } })); + + +/***/ }), + +/***/ 75332: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const gradient_string_1 = __importDefault(__nccwpck_require__(60490)); +const color = { + approved: '79E8A5', + noChanges: '64B5F6', + unreviewed: 'FF906C', +}; +const header = ` + 888 888 + 888 888 + 888 888 + .d8888b 888 8b. .d88b. .d88888 888 .d88b. + 88K 888 "88b d8P Y8b 888" 888 d88""88b + "Y8888b. 888 888 88888888 888 888 888 888 + X88 888 888 Y8b. 888 888 Y88..88P + 88888P' 888 888 "Y8888 888 888 "Y88P" + +Make sure your mobile app looks perfect on every device +`; +function printHeader() { + console.log((0, gradient_string_1.default)(color.unreviewed, color.approved, color.noChanges)(header)); +} +exports["default"] = printHeader; + + +/***/ }), + +/***/ 2929: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const chalk_1 = __importDefault(__nccwpck_require__(14547)); +const logLink_1 = __importDefault(__nccwpck_require__(65793)); +const typeLabel = { + default: 'Error', + auth: 'Auth Error', + config: 'Config Error', + unexpected: 'Unexpected Error', +}; +function getErrorMessage({ learnMoreLink, message, type = 'default', }) { + return `${chalk_1.default.red(`${typeLabel[type]}: ${message}`)} +${learnMoreLink ? `↳ Learn more: ${(0, logLink_1.default)(learnMoreLink)}\n` : ''}`; +} +exports["default"] = getErrorMessage; + + +/***/ }), + +/***/ 28970: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.logLink = exports.getErrorMessage = void 0; +var getErrorMessage_1 = __nccwpck_require__(2929); +Object.defineProperty(exports, "getErrorMessage", ({ enumerable: true, get: function () { return __importDefault(getErrorMessage_1).default; } })); +var logLink_1 = __nccwpck_require__(65793); +Object.defineProperty(exports, "logLink", ({ enumerable: true, get: function () { return __importDefault(logLink_1).default; } })); + + +/***/ }), + +/***/ 65793: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const chalk_1 = __importDefault(__nccwpck_require__(14547)); +function logLink(link) { + return chalk_1.default.underline(link); +} +exports["default"] = logLink; + + +/***/ }), + +/***/ 10943: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +__exportStar(__nccwpck_require__(83460), exports); +__exportStar(__nccwpck_require__(83296), exports); + + +/***/ }), + +/***/ 80208: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var ActiveBuildRunFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment ActiveBuildRunFragment on ActiveBuildRun {\n brokenRetries\n buildKey\n createdAt\n env\n runnerId\n targetStatuses {\n targetId\n snapshotsCount\n testedSnapshotIndexes\n }\n updatedAt\n }\n"], ["\n fragment ActiveBuildRunFragment on ActiveBuildRun {\n brokenRetries\n buildKey\n createdAt\n env\n runnerId\n targetStatuses {\n targetId\n snapshotsCount\n testedSnapshotIndexes\n }\n updatedAt\n }\n"]))); +exports["default"] = ActiveBuildRunFragment; +var templateObject_1; -module.exports.mixin = function mixin(target, source) { - const keys = Object.getOwnPropertyNames(source); - for (let i = 0; i < keys.length; ++i) { - Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); - } + +/***/ }), + +/***/ 61235: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; }; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +// Zwracamy PK i SK zeby Apollo ogarnial Cache (ApiClient.cache.typePolicies) +var BuildCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment BuildCacheIdsFragment on Build {\n index\n projectKey\n }\n"], ["\n fragment BuildCacheIdsFragment on Build {\n index\n projectKey\n }\n"]))); +exports["default"] = BuildCacheIdsFragment; +var templateObject_1; -module.exports.wrapperSymbol = Symbol("wrapper"); -module.exports.implSymbol = Symbol("impl"); -module.exports.wrapperForImpl = function (impl) { - return impl[module.exports.wrapperSymbol]; +/***/ }), + +/***/ 97497: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; }; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var BuildFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment BuildFragment on Build {\n createdAt\n finishedAt\n gitInfo {\n branchName\n commitHash\n commitName\n }\n index\n isActive\n missingSnapshotsStatusData {\n lastBuildIndex\n snapshotId\n status\n }\n projectKey\n reviewedSnapshotsStatusData {\n date\n status\n userId\n snapshotId\n }\n runError\n runStatus\n snapshotsStatusData {\n approvedBuildIndex\n date\n hasError\n isUnstable\n reportedBuildIndex\n snapshotId\n status\n userId\n }\n startedAt\n status\n testedSnapshotsStatusData {\n approvedBuildIndex\n date\n hasError\n isUnstable\n reportedBuildIndex\n snapshotId\n status\n userId\n }\n testedTargetIds\n viewStatusesCount {\n approved\n noChanges\n reported\n unreviewed\n }\n }\n"], ["\n fragment BuildFragment on Build {\n createdAt\n finishedAt\n gitInfo {\n branchName\n commitHash\n commitName\n }\n index\n isActive\n missingSnapshotsStatusData {\n lastBuildIndex\n snapshotId\n status\n }\n projectKey\n reviewedSnapshotsStatusData {\n date\n status\n userId\n snapshotId\n }\n runError\n runStatus\n snapshotsStatusData {\n approvedBuildIndex\n date\n hasError\n isUnstable\n reportedBuildIndex\n snapshotId\n status\n userId\n }\n startedAt\n status\n testedSnapshotsStatusData {\n approvedBuildIndex\n date\n hasError\n isUnstable\n reportedBuildIndex\n snapshotId\n status\n userId\n }\n testedTargetIds\n viewStatusesCount {\n approved\n noChanges\n reported\n unreviewed\n }\n }\n"]))); +exports["default"] = BuildFragment; +var templateObject_1; -module.exports.implForWrapper = function (wrapper) { - return wrapper[module.exports.implSymbol]; + +/***/ }), + +/***/ 19426: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; }; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var BuildRunFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment BuildRunFragment on BuildRun {\n projectKey\n buildIndex\n config {\n android {\n # activity\n devices {\n id\n osVersion\n theme\n locale\n }\n # packageName\n url\n }\n exclude\n include\n ios {\n # bundleIdentifier\n devices {\n id\n osVersion\n theme\n locale\n }\n url\n }\n }\n tokenHash\n }\n"], ["\n fragment BuildRunFragment on BuildRun {\n projectKey\n buildIndex\n config {\n android {\n # activity\n devices {\n id\n osVersion\n theme\n locale\n }\n # packageName\n url\n }\n exclude\n include\n ios {\n # bundleIdentifier\n devices {\n id\n osVersion\n theme\n locale\n }\n url\n }\n }\n tokenHash\n }\n"]))); +exports["default"] = BuildRunFragment; +var templateObject_1; + + +/***/ }), +/***/ 89823: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var BuildFragment_1 = __importDefault(__nccwpck_require__(97497)); +var TargetFragment_1 = __importDefault(__nccwpck_require__(97901)); +var ViewWithSnapshotsFragment_1 = __importDefault(__nccwpck_require__(35461)); +var BuildWithViewsWithSnapshotsAndTargetsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment BuildWithViewsWithSnapshotsAndTargetsFragment on Build {\n ...BuildFragment\n views {\n ...ViewWithSnapshotsFragment\n }\n targets {\n ...TargetFragment\n }\n }\n ", "\n ", "\n ", "\n"], ["\n fragment BuildWithViewsWithSnapshotsAndTargetsFragment on Build {\n ...BuildFragment\n views {\n ...ViewWithSnapshotsFragment\n }\n targets {\n ...TargetFragment\n }\n }\n ", "\n ", "\n ", "\n"])), BuildFragment_1.default, ViewWithSnapshotsFragment_1.default, TargetFragment_1.default); +exports["default"] = BuildWithViewsWithSnapshotsAndTargetsFragment; +var templateObject_1; /***/ }), -/***/ 51499: -/***/ ((module) => { +/***/ 51325: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { -// Returns a wrapper function that returns a wrapped callback -// The wrapper function should do some stuff, and return a -// presumably different callback function. -// This makes sure that own properties are retained, so that -// decorations and such are not lost along the way. -module.exports = wrappy -function wrappy (fn, cb) { - if (fn && cb) return wrappy(fn)(cb) +"use strict"; - if (typeof fn !== 'function') - throw new TypeError('need wrapper function') +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var InviteFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment InviteFragment on Invite {\n email\n hasBeenUsed\n id\n token\n tokenHash\n }\n"], ["\n fragment InviteFragment on Invite {\n email\n hasBeenUsed\n id\n token\n tokenHash\n }\n"]))); +exports["default"] = InviteFragment; +var templateObject_1; - Object.keys(fn).forEach(function (k) { - wrapper[k] = fn[k] - }) - return wrapper +/***/ }), - function wrapper() { - var args = new Array(arguments.length) - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i] - } - var ret = fn.apply(this, args) - var cb = args[args.length-1] - if (typeof ret === 'function' && ret !== cb) { - Object.keys(cb).forEach(function (k) { - ret[k] = cb[k] - }) - } - return ret - } -} +/***/ 74497: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +// Zwracamy PK i SK zeby Apollo ogarnial Cache (ApiClient.cache.typePolicies) +var ProjectCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment ProjectCacheIdsFragment on Project {\n index\n teamId\n }\n"], ["\n fragment ProjectCacheIdsFragment on Project {\n index\n teamId\n }\n"]))); +exports["default"] = ProjectCacheIdsFragment; +var templateObject_1; /***/ }), -/***/ 43113: -/***/ ((module) => { +/***/ 66250: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; -module.exports = function (Yallist) { - Yallist.prototype[Symbol.iterator] = function* () { - for (let walker = this.head; walker; walker = walker.next) { - yield walker.value - } - } -} +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var ProjectFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment ProjectFragment on Project {\n activeBuildIndex\n apiTokenHash\n buildsCount\n index\n isDeleted\n lastBuildCreatedAt\n name\n projectToken\n slackIntegration {\n channelName\n webhookUrl\n }\n teamId\n }\n"], ["\n fragment ProjectFragment on Project {\n activeBuildIndex\n apiTokenHash\n buildsCount\n index\n isDeleted\n lastBuildCreatedAt\n name\n projectToken\n slackIntegration {\n channelName\n webhookUrl\n }\n teamId\n }\n"]))); +exports["default"] = ProjectFragment; +var templateObject_1; /***/ }), -/***/ 76466: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +/***/ 2405: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; -module.exports = Yallist +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var QueuedBuildRunFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment QueuedBuildRunFragment on QueuedBuildRun {\n brokenRetries\n buildIndex\n env\n priority\n projectIndex\n targetStatuses {\n targetId\n snapshotsCount\n testedSnapshotIndexes\n }\n teamId\n }\n"], ["\n fragment QueuedBuildRunFragment on QueuedBuildRun {\n brokenRetries\n buildIndex\n env\n priority\n projectIndex\n targetStatuses {\n targetId\n snapshotsCount\n testedSnapshotIndexes\n }\n teamId\n }\n"]))); +exports["default"] = QueuedBuildRunFragment; +var templateObject_1; -Yallist.Node = Node -Yallist.create = Yallist -function Yallist (list) { - var self = this - if (!(self instanceof Yallist)) { - self = new Yallist() - } +/***/ }), - self.tail = null - self.head = null - self.length = 0 +/***/ 87234: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - if (list && typeof list.forEach === 'function') { - list.forEach(function (item) { - self.push(item) - }) - } else if (arguments.length > 0) { - for (var i = 0, l = arguments.length; i < l; i++) { - self.push(arguments[i]) - } - } +"use strict"; - return self -} +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var RunnerFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment RunnerFragment on Runner {\n activeBuildRunBuildKey\n activeBuildRunEnv\n id\n ip\n isIdle\n username\n }\n"], ["\n fragment RunnerFragment on Runner {\n activeBuildRunBuildKey\n activeBuildRunEnv\n id\n ip\n isIdle\n username\n }\n"]))); +exports["default"] = RunnerFragment; +var templateObject_1; -Yallist.prototype.removeNode = function (node) { - if (node.list !== this) { - throw new Error('removing node which does not belong to this list') - } - var next = node.next - var prev = node.prev +/***/ }), - if (next) { - next.prev = prev - } +/***/ 33492: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - if (prev) { - prev.next = next - } +"use strict"; - if (node === this.head) { - this.head = next - } - if (node === this.tail) { - this.tail = prev - } +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var SnapshotFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment SnapshotFragment on Snapshot {\n aspectRatio\n baseline {\n aspectRatio\n buildCreatedAt\n buildIndex\n originalSnapshotUrl\n snapshotUrl\n }\n images {\n comparisonUrl\n originalSnapshotUrl\n snapshotUrl\n }\n targetId\n viewKey\n }\n"], ["\n fragment SnapshotFragment on Snapshot {\n aspectRatio\n baseline {\n aspectRatio\n buildCreatedAt\n buildIndex\n originalSnapshotUrl\n snapshotUrl\n }\n images {\n comparisonUrl\n originalSnapshotUrl\n snapshotUrl\n }\n targetId\n viewKey\n }\n"]))); +exports["default"] = SnapshotFragment; +var templateObject_1; - node.list.length-- - node.next = null - node.prev = null - node.list = null - return next -} +/***/ }), -Yallist.prototype.unshiftNode = function (node) { - if (node === this.head) { - return - } +/***/ 81144: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - if (node.list) { - node.list.removeNode(node) - } +"use strict"; - var head = this.head - node.list = this - node.next = head - if (head) { - head.prev = node - } +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var TargetCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment TargetCacheIdsFragment on Target {\n id\n projectKey\n }\n"], ["\n fragment TargetCacheIdsFragment on Target {\n id\n projectKey\n }\n"]))); +exports["default"] = TargetCacheIdsFragment; +var templateObject_1; - this.head = node - if (!this.tail) { - this.tail = node - } - this.length++ -} -Yallist.prototype.pushNode = function (node) { - if (node === this.tail) { - return - } +/***/ }), - if (node.list) { - node.list.removeNode(node) - } +/***/ 97901: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - var tail = this.tail - node.list = this - node.prev = tail - if (tail) { - tail.next = node - } +"use strict"; - this.tail = node - if (!this.head) { - this.head = node - } - this.length++ -} +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var TargetFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment TargetFragment on Target {\n deviceId\n id\n osVersion\n theme\n locale\n projectKey\n }\n"], ["\n fragment TargetFragment on Target {\n deviceId\n id\n osVersion\n theme\n locale\n projectKey\n }\n"]))); +exports["default"] = TargetFragment; +var templateObject_1; -Yallist.prototype.push = function () { - for (var i = 0, l = arguments.length; i < l; i++) { - push(this, arguments[i]) - } - return this.length -} -Yallist.prototype.unshift = function () { - for (var i = 0, l = arguments.length; i < l; i++) { - unshift(this, arguments[i]) - } - return this.length -} +/***/ }), -Yallist.prototype.pop = function () { - if (!this.tail) { - return undefined - } +/***/ 18407: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - var res = this.tail.value - this.tail = this.tail.prev - if (this.tail) { - this.tail.next = null - } else { - this.head = null - } - this.length-- - return res -} +"use strict"; -Yallist.prototype.shift = function () { - if (!this.head) { - return undefined - } +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +// Zwracamy PK i SK zeby Apollo ogarnial Cache (ApiClient.cache.typePolicies) +var TeamCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment TeamCacheIdsFragment on Team {\n id\n }\n"], ["\n fragment TeamCacheIdsFragment on Team {\n id\n }\n"]))); +exports["default"] = TeamCacheIdsFragment; +var templateObject_1; - var res = this.head.value - this.head = this.head.next - if (this.head) { - this.head.prev = null - } else { - this.tail = null - } - this.length-- - return res -} -Yallist.prototype.forEach = function (fn, thisp) { - thisp = thisp || this - for (var walker = this.head, i = 0; walker !== null; i++) { - fn.call(thisp, walker.value, i, this) - walker = walker.next - } -} +/***/ }), -Yallist.prototype.forEachReverse = function (fn, thisp) { - thisp = thisp || this - for (var walker = this.tail, i = this.length - 1; walker !== null; i--) { - fn.call(thisp, walker.value, i, this) - walker = walker.prev - } -} +/***/ 81315: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { -Yallist.prototype.get = function (n) { - for (var i = 0, walker = this.head; walker !== null && i < n; i++) { - // abort out of the list early if we hit a cycle - walker = walker.next - } - if (i === n && walker !== null) { - return walker.value - } -} +"use strict"; -Yallist.prototype.getReverse = function (n) { - for (var i = 0, walker = this.tail; walker !== null && i < n; i++) { - // abort out of the list early if we hit a cycle - walker = walker.prev - } - if (i === n && walker !== null) { - return walker.value - } -} +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var TeamFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment TeamFragment on Team {\n createdAt\n id\n inviteToken\n isDeleted\n name\n ownerUserId\n memberships {\n userId\n role\n createdAt\n }\n users {\n avatarImageUrl\n email\n name\n userId\n role\n createdAt\n }\n }\n"], ["\n fragment TeamFragment on Team {\n createdAt\n id\n inviteToken\n isDeleted\n name\n ownerUserId\n memberships {\n userId\n role\n createdAt\n }\n users {\n avatarImageUrl\n email\n name\n userId\n role\n createdAt\n }\n }\n"]))); +exports["default"] = TeamFragment; +var templateObject_1; -Yallist.prototype.map = function (fn, thisp) { - thisp = thisp || this - var res = new Yallist() - for (var walker = this.head; walker !== null;) { - res.push(fn.call(thisp, walker.value, this)) - walker = walker.next - } - return res -} -Yallist.prototype.mapReverse = function (fn, thisp) { - thisp = thisp || this - var res = new Yallist() - for (var walker = this.tail; walker !== null;) { - res.push(fn.call(thisp, walker.value, this)) - walker = walker.prev - } - return res -} +/***/ }), -Yallist.prototype.reduce = function (fn, initial) { - var acc - var walker = this.head - if (arguments.length > 1) { - acc = initial - } else if (this.head) { - walker = this.head.next - acc = this.head.value - } else { - throw new TypeError('Reduce of empty list with no initial value') - } +/***/ 57059: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - for (var i = 0; walker !== null; i++) { - acc = fn(acc, walker.value, i) - walker = walker.next - } +"use strict"; - return acc -} +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var ProjectFragment_1 = __importDefault(__nccwpck_require__(66250)); +var TeamFragment_1 = __importDefault(__nccwpck_require__(81315)); +var TeamWithProjectsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment TeamWithProjectsFragment on Team {\n ...TeamFragment\n projects {\n ...ProjectFragment\n }\n }\n ", "\n ", "\n"], ["\n fragment TeamWithProjectsFragment on Team {\n ...TeamFragment\n projects {\n ...ProjectFragment\n }\n }\n ", "\n ", "\n"])), TeamFragment_1.default, ProjectFragment_1.default); +exports["default"] = TeamWithProjectsFragment; +var templateObject_1; -Yallist.prototype.reduceReverse = function (fn, initial) { - var acc - var walker = this.tail - if (arguments.length > 1) { - acc = initial - } else if (this.tail) { - walker = this.tail.prev - acc = this.tail.value - } else { - throw new TypeError('Reduce of empty list with no initial value') - } - for (var i = this.length - 1; walker !== null; i--) { - acc = fn(acc, walker.value, i) - walker = walker.prev - } +/***/ }), + +/***/ 2996: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - return acc -} +"use strict"; -Yallist.prototype.toArray = function () { - var arr = new Array(this.length) - for (var i = 0, walker = this.head; walker !== null; i++) { - arr[i] = walker.value - walker = walker.next - } - return arr -} +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var UsedSnapshotsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment UsedSnapshotsFragment on UsedSnapshots {\n buildCreatedAt\n buildIndex\n projectIndex\n snapshotsCount\n teamId\n }\n"], ["\n fragment UsedSnapshotsFragment on UsedSnapshots {\n buildCreatedAt\n buildIndex\n projectIndex\n snapshotsCount\n teamId\n }\n"]))); +exports["default"] = UsedSnapshotsFragment; +var templateObject_1; -Yallist.prototype.toArrayReverse = function () { - var arr = new Array(this.length) - for (var i = 0, walker = this.tail; walker !== null; i++) { - arr[i] = walker.value - walker = walker.prev - } - return arr -} -Yallist.prototype.slice = function (from, to) { - to = to || this.length - if (to < 0) { - to += this.length - } - from = from || 0 - if (from < 0) { - from += this.length - } - var ret = new Yallist() - if (to < from || to < 0) { - return ret - } - if (from < 0) { - from = 0 - } - if (to > this.length) { - to = this.length - } - for (var i = 0, walker = this.head; walker !== null && i < from; i++) { - walker = walker.next - } - for (; walker !== null && i < to; i++, walker = walker.next) { - ret.push(walker.value) - } - return ret -} +/***/ }), -Yallist.prototype.sliceReverse = function (from, to) { - to = to || this.length - if (to < 0) { - to += this.length - } - from = from || 0 - if (from < 0) { - from += this.length - } - var ret = new Yallist() - if (to < from || to < 0) { - return ret - } - if (from < 0) { - from = 0 - } - if (to > this.length) { - to = this.length - } - for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) { - walker = walker.prev - } - for (; walker !== null && i > from; i--, walker = walker.prev) { - ret.push(walker.value) - } - return ret -} +/***/ 38112: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { -Yallist.prototype.splice = function (start, deleteCount, ...nodes) { - if (start > this.length) { - start = this.length - 1 - } - if (start < 0) { - start = this.length + start; - } +"use strict"; - for (var i = 0, walker = this.head; walker !== null && i < start; i++) { - walker = walker.next - } +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +// Zwracamy PK i SK zeby Apollo ogarnial Cache (ApiClient.cache.typePolicies) +var UserCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment UserCacheIdsFragment on User {\n userId\n }\n"], ["\n fragment UserCacheIdsFragment on User {\n userId\n }\n"]))); +exports["default"] = UserCacheIdsFragment; +var templateObject_1; - var ret = [] - for (var i = 0; walker && i < deleteCount; i++) { - ret.push(walker.value) - walker = this.removeNode(walker) - } - if (walker === null) { - walker = this.tail - } - if (walker !== this.head && walker !== this.tail) { - walker = walker.prev - } +/***/ }), - for (var i = 0; i < nodes.length; i++) { - walker = insert(this, walker, nodes[i]) - } - return ret; -} +/***/ 88152: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { -Yallist.prototype.reverse = function () { - var head = this.head - var tail = this.tail - for (var walker = head; walker !== null; walker = walker.prev) { - var p = walker.prev - walker.prev = walker.next - walker.next = p - } - this.head = tail - this.tail = head - return this -} +"use strict"; -function insert (self, node, value) { - var inserted = node === self.head ? - new Node(value, null, node, self) : - new Node(value, node, node.next, self) +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var UserDataCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment UserDataCacheIdsFragment on UserData {\n userId\n }\n"], ["\n fragment UserDataCacheIdsFragment on UserData {\n userId\n }\n"]))); +exports["default"] = UserDataCacheIdsFragment; +var templateObject_1; - if (inserted.next === null) { - self.tail = inserted - } - if (inserted.prev === null) { - self.head = inserted - } - self.length++ +/***/ }), - return inserted -} +/***/ 9257: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { -function push (self, item) { - self.tail = new Node(item, self.tail, null, self) - if (!self.head) { - self.head = self.tail - } - self.length++ -} +"use strict"; -function unshift (self, item) { - self.head = new Node(item, null, self.head, self) - if (!self.tail) { - self.tail = self.head - } - self.length++ -} +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var UserDataFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment UserDataFragment on UserData {\n cannyToken\n userId\n seenContent\n }\n"], ["\n fragment UserDataFragment on UserData {\n cannyToken\n userId\n seenContent\n }\n"]))); +exports["default"] = UserDataFragment; +var templateObject_1; -function Node (value, prev, next, list) { - if (!(this instanceof Node)) { - return new Node(value, prev, next, list) - } - this.list = list - this.value = value +/***/ }), - if (prev) { - prev.next = this - this.prev = prev - } else { - this.prev = null - } +/***/ 48080: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - if (next) { - next.prev = this - this.next = next - } else { - this.next = null - } -} +"use strict"; -try { - // add if support for Symbol.iterator is present - __nccwpck_require__(43113)(Yallist) -} catch (er) {} +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var UserFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment UserFragment on User {\n avatarImageUrl\n email\n name\n userId\n role\n createdAt\n }\n"], ["\n fragment UserFragment on User {\n avatarImageUrl\n email\n name\n userId\n role\n createdAt\n }\n"]))); +exports["default"] = UserFragment; +var templateObject_1; /***/ }), -/***/ 8835: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +/***/ 86432: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; -module.exports = __nccwpck_require__(32192).Observable; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +// Zwracamy PK i SK zeby Apollo ogarnial Cache (ApiClient.cache.typePolicies) +var ViewCacheIdsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment ViewCacheIdsFragment on View {\n buildKey\n id\n }\n"], ["\n fragment ViewCacheIdsFragment on View {\n buildKey\n id\n }\n"]))); +exports["default"] = ViewCacheIdsFragment; +var templateObject_1; /***/ }), -/***/ 32192: -/***/ ((__unused_webpack_module, exports) => { +/***/ 14961: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; -var __webpack_unused_export__; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var ViewFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment ViewFragment on View {\n buildKey\n comments {\n createdAt\n id\n message\n updatedAt\n userId\n }\n commentsCount\n continuousCommentsData {\n buildIndexes\n initialCommentsCount\n }\n figmaUrl\n id\n name\n thumbnails {\n targetId\n url\n }\n }\n"], ["\n fragment ViewFragment on View {\n buildKey\n comments {\n createdAt\n id\n message\n updatedAt\n userId\n }\n commentsCount\n continuousCommentsData {\n buildIndexes\n initialCommentsCount\n }\n figmaUrl\n id\n name\n thumbnails {\n targetId\n url\n }\n }\n"]))); +exports["default"] = ViewFragment; +var templateObject_1; -__webpack_unused_export__ = ({ - value: true -}); -exports.Observable = void 0; -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } } +/***/ 35461: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } +"use strict"; -// === Symbol Support === -var hasSymbols = function () { - return typeof Symbol === 'function'; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; }; - -var hasSymbol = function (name) { - return hasSymbols() && Boolean(Symbol[name]); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; }; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var SnapshotFragment_1 = __importDefault(__nccwpck_require__(33492)); +var ViewFragment_1 = __importDefault(__nccwpck_require__(14961)); +var ViewWithSnapshotsFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment ViewWithSnapshotsFragment on View {\n ...ViewFragment\n snapshots {\n ...SnapshotFragment\n }\n }\n ", "\n ", "\n"], ["\n fragment ViewWithSnapshotsFragment on View {\n ...ViewFragment\n snapshots {\n ...SnapshotFragment\n }\n }\n ", "\n ", "\n"])), ViewFragment_1.default, SnapshotFragment_1.default); +exports["default"] = ViewWithSnapshotsFragment; +var templateObject_1; -var getSymbol = function (name) { - return hasSymbol(name) ? Symbol[name] : '@@' + name; -}; -if (hasSymbols() && !hasSymbol('observable')) { - Symbol.observable = Symbol('observable'); -} +/***/ }), -var SymbolIterator = getSymbol('iterator'); -var SymbolObservable = getSymbol('observable'); -var SymbolSpecies = getSymbol('species'); // === Abstract Operations === +/***/ 83460: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { -function getMethod(obj, key) { - var value = obj[key]; - if (value == null) return undefined; - if (typeof value !== 'function') throw new TypeError(value + ' is not a function'); - return value; -} +"use strict"; -function getSpecies(obj) { - var ctor = obj.constructor; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ViewWithSnapshotsFragment = exports.ViewFragment = exports.ViewCacheIdsFragment = exports.UserFragment = exports.UserDataCacheIdsFragment = exports.UserDataFragment = exports.UserCacheIdsFragment = exports.UsedSnapshotsFragment = exports.TeamWithProjectsFragment = exports.TeamFragment = exports.TeamCacheIdsFragment = exports.TargetFragment = exports.TargetCacheIdsFragment = exports.SnapshotFragment = exports.RunnerFragment = exports.QueuedBuildRunFragment = exports.ProjectFragment = exports.ProjectCacheIdsFragment = exports.InviteFragment = exports.BuildWithViewsWithSnapshotsAndTargetsFragment = exports.BuildRunFragment = exports.BuildFragment = exports.BuildCacheIdsFragment = exports.ActiveBuildRunFragment = void 0; +var ActiveBuildRunFragment_1 = __nccwpck_require__(80208); +Object.defineProperty(exports, "ActiveBuildRunFragment", ({ enumerable: true, get: function () { return __importDefault(ActiveBuildRunFragment_1).default; } })); +var BuildCacheIdsFragment_1 = __nccwpck_require__(61235); +Object.defineProperty(exports, "BuildCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(BuildCacheIdsFragment_1).default; } })); +var BuildFragment_1 = __nccwpck_require__(97497); +Object.defineProperty(exports, "BuildFragment", ({ enumerable: true, get: function () { return __importDefault(BuildFragment_1).default; } })); +var BuildRunFragment_1 = __nccwpck_require__(19426); +Object.defineProperty(exports, "BuildRunFragment", ({ enumerable: true, get: function () { return __importDefault(BuildRunFragment_1).default; } })); +var BuildWithViewsWithSnapshotsAndTargetsFragment_1 = __nccwpck_require__(89823); +Object.defineProperty(exports, "BuildWithViewsWithSnapshotsAndTargetsFragment", ({ enumerable: true, get: function () { return __importDefault(BuildWithViewsWithSnapshotsAndTargetsFragment_1).default; } })); +var InviteFragment_1 = __nccwpck_require__(51325); +Object.defineProperty(exports, "InviteFragment", ({ enumerable: true, get: function () { return __importDefault(InviteFragment_1).default; } })); +var ProjectCacheIdsFragment_1 = __nccwpck_require__(74497); +Object.defineProperty(exports, "ProjectCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(ProjectCacheIdsFragment_1).default; } })); +var ProjectFragment_1 = __nccwpck_require__(66250); +Object.defineProperty(exports, "ProjectFragment", ({ enumerable: true, get: function () { return __importDefault(ProjectFragment_1).default; } })); +var QueuedBuildRunFragment_1 = __nccwpck_require__(2405); +Object.defineProperty(exports, "QueuedBuildRunFragment", ({ enumerable: true, get: function () { return __importDefault(QueuedBuildRunFragment_1).default; } })); +var RunnerFragment_1 = __nccwpck_require__(87234); +Object.defineProperty(exports, "RunnerFragment", ({ enumerable: true, get: function () { return __importDefault(RunnerFragment_1).default; } })); +var SnapshotFragment_1 = __nccwpck_require__(33492); +Object.defineProperty(exports, "SnapshotFragment", ({ enumerable: true, get: function () { return __importDefault(SnapshotFragment_1).default; } })); +var TargetCacheIdsFragment_1 = __nccwpck_require__(81144); +Object.defineProperty(exports, "TargetCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(TargetCacheIdsFragment_1).default; } })); +var TargetFragment_1 = __nccwpck_require__(97901); +Object.defineProperty(exports, "TargetFragment", ({ enumerable: true, get: function () { return __importDefault(TargetFragment_1).default; } })); +var TeamCacheIdsFragment_1 = __nccwpck_require__(18407); +Object.defineProperty(exports, "TeamCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(TeamCacheIdsFragment_1).default; } })); +var TeamFragment_1 = __nccwpck_require__(81315); +Object.defineProperty(exports, "TeamFragment", ({ enumerable: true, get: function () { return __importDefault(TeamFragment_1).default; } })); +var TeamWithProjectsFragment_1 = __nccwpck_require__(57059); +Object.defineProperty(exports, "TeamWithProjectsFragment", ({ enumerable: true, get: function () { return __importDefault(TeamWithProjectsFragment_1).default; } })); +var UsedSnapshotsFragment_1 = __nccwpck_require__(2996); +Object.defineProperty(exports, "UsedSnapshotsFragment", ({ enumerable: true, get: function () { return __importDefault(UsedSnapshotsFragment_1).default; } })); +var UserCacheIdsFragment_1 = __nccwpck_require__(38112); +Object.defineProperty(exports, "UserCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(UserCacheIdsFragment_1).default; } })); +var UserDataFragment_1 = __nccwpck_require__(9257); +Object.defineProperty(exports, "UserDataFragment", ({ enumerable: true, get: function () { return __importDefault(UserDataFragment_1).default; } })); +var UserDataCacheIdsFragment_1 = __nccwpck_require__(88152); +Object.defineProperty(exports, "UserDataCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(UserDataCacheIdsFragment_1).default; } })); +var UserFragment_1 = __nccwpck_require__(48080); +Object.defineProperty(exports, "UserFragment", ({ enumerable: true, get: function () { return __importDefault(UserFragment_1).default; } })); +var ViewCacheIdsFragment_1 = __nccwpck_require__(86432); +Object.defineProperty(exports, "ViewCacheIdsFragment", ({ enumerable: true, get: function () { return __importDefault(ViewCacheIdsFragment_1).default; } })); +var ViewFragment_1 = __nccwpck_require__(14961); +Object.defineProperty(exports, "ViewFragment", ({ enumerable: true, get: function () { return __importDefault(ViewFragment_1).default; } })); +var ViewWithSnapshotsFragment_1 = __nccwpck_require__(35461); +Object.defineProperty(exports, "ViewWithSnapshotsFragment", ({ enumerable: true, get: function () { return __importDefault(ViewWithSnapshotsFragment_1).default; } })); - if (ctor !== undefined) { - ctor = ctor[SymbolSpecies]; - if (ctor === null) { - ctor = undefined; - } - } +/***/ }), - return ctor !== undefined ? ctor : Observable; -} +/***/ 49250: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { -function isObservable(x) { - return x instanceof Observable; // SPEC: Brand check -} +"use strict"; -function hostReportError(e) { - if (hostReportError.log) { - hostReportError.log(e); - } else { - setTimeout(function () { - throw e; - }); - } -} +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var CloseBuildFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment CloseBuildFragment on CloseBuildReturn {\n # Subscription arguments\n projectIndex\n teamId\n\n # Main arguments\n closedBuild {\n projectKey\n index\n finishedAt\n isActive\n runStatus\n status\n viewStatusesCount {\n approved\n noChanges\n reported\n unreviewed\n }\n }\n previousActiveBuild {\n projectKey\n index\n isActive\n }\n }\n"], ["\n fragment CloseBuildFragment on CloseBuildReturn {\n # Subscription arguments\n projectIndex\n teamId\n\n # Main arguments\n closedBuild {\n projectKey\n index\n finishedAt\n isActive\n runStatus\n status\n viewStatusesCount {\n approved\n noChanges\n reported\n unreviewed\n }\n }\n previousActiveBuild {\n projectKey\n index\n isActive\n }\n }\n"]))); +exports["default"] = CloseBuildFragment; +var templateObject_1; -function enqueue(fn) { - Promise.resolve().then(function () { - try { - fn(); - } catch (e) { - hostReportError(e); - } - }); -} -function cleanupSubscription(subscription) { - var cleanup = subscription._cleanup; - if (cleanup === undefined) return; - subscription._cleanup = undefined; +/***/ }), - if (!cleanup) { - return; - } +/***/ 83296: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - try { - if (typeof cleanup === 'function') { - cleanup(); - } else { - var unsubscribe = getMethod(cleanup, 'unsubscribe'); +"use strict"; - if (unsubscribe) { - unsubscribe.call(cleanup); - } - } - } catch (e) { - hostReportError(e); - } -} +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CloseBuildFragment = void 0; +var CloseBuildFragment_1 = __nccwpck_require__(49250); +Object.defineProperty(exports, "CloseBuildFragment", ({ enumerable: true, get: function () { return __importDefault(CloseBuildFragment_1).default; } })); -function closeSubscription(subscription) { - subscription._observer = undefined; - subscription._queue = undefined; - subscription._state = 'closed'; -} -function flushSubscription(subscription) { - var queue = subscription._queue; +/***/ }), - if (!queue) { - return; - } +/***/ 99499: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - subscription._queue = undefined; - subscription._state = 'ready'; +"use strict"; - for (var i = 0; i < queue.length; ++i) { - notifySubscription(subscription, queue[i].type, queue[i].value); - if (subscription._state === 'closed') break; - } -} +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +__exportStar(__nccwpck_require__(10943), exports); +__exportStar(__nccwpck_require__(29833), exports); -function notifySubscription(subscription, type, value) { - subscription._state = 'running'; - var observer = subscription._observer; - try { - var m = getMethod(observer, type); +/***/ }), - switch (type) { - case 'next': - if (m) m.call(observer, value); - break; +/***/ 85135: +/***/ ((__unused_webpack_module, exports) => { - case 'error': - closeSubscription(subscription); - if (m) m.call(observer, value);else throw value; - break; +"use strict"; - case 'complete': - closeSubscription(subscription); - if (m) m.call(observer); - break; - } - } catch (e) { - hostReportError(e); - } +Object.defineProperty(exports, "__esModule", ({ value: true })); +var createMutateRequest = function (mutateGenerator) { + return function (client) { + return function (variables, fragment, mutationUpdaterFn) { + return client.mutate({ + mutation: mutateGenerator(fragment), + variables: variables, + update: mutationUpdaterFn, + }); + }; + }; +}; +exports["default"] = createMutateRequest; - if (subscription._state === 'closed') cleanupSubscription(subscription);else if (subscription._state === 'running') subscription._state = 'ready'; -} -function onNotify(subscription, type, value) { - if (subscription._state === 'closed') return; +/***/ }), - if (subscription._state === 'buffering') { - subscription._queue.push({ - type: type, - value: value - }); +/***/ 73076: +/***/ ((__unused_webpack_module, exports) => { - return; - } +"use strict"; - if (subscription._state !== 'ready') { - subscription._state = 'buffering'; - subscription._queue = [{ - type: type, - value: value - }]; - enqueue(function () { - return flushSubscription(subscription); - }); - return; - } +Object.defineProperty(exports, "__esModule", ({ value: true })); +// Old version -> should be replaced by getQueryRequest +var createQueryRequest = function (queryGenerator) { + return function (client) { + return function (variables, fragment) { + return client.query({ + query: queryGenerator(fragment), + variables: variables, + }); + }; + }; +}; +exports["default"] = createQueryRequest; + + +/***/ }), - notifySubscription(subscription, type, value); +/***/ 59323: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +// New version -> should replace createQueryRequest +function getQueryRequest(_a) { + var client = _a.client, query = _a.query, variables = _a.variables; + return client.query({ + query: query, + variables: variables, + }); } +exports["default"] = getQueryRequest; -var Subscription = -/*#__PURE__*/ -function () { - function Subscription(observer, subscriber) { - _classCallCheck(this, Subscription); - // ASSERT: observer is an object - // ASSERT: subscriber is callable - this._cleanup = undefined; - this._observer = observer; - this._queue = undefined; - this._state = 'initializing'; - var subscriptionObserver = new SubscriptionObserver(this); +/***/ }), - try { - this._cleanup = subscriber.call(undefined, subscriptionObserver); - } catch (e) { - subscriptionObserver.error(e); - } +/***/ 29833: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - if (this._state === 'initializing') this._state = 'ready'; - } +"use strict"; - _createClass(Subscription, [{ - key: "unsubscribe", - value: function unsubscribe() { - if (this._state !== 'closed') { - closeSubscription(this); - cleanupSubscription(this); - } - } - }, { - key: "closed", - get: function () { - return this._state === 'closed'; - } - }]); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getQueryRequest = exports.createQueryRequest = exports.createMutateRequest = void 0; +var createMutateRequest_1 = __nccwpck_require__(85135); +Object.defineProperty(exports, "createMutateRequest", ({ enumerable: true, get: function () { return __importDefault(createMutateRequest_1).default; } })); +var createQueryRequest_1 = __nccwpck_require__(73076); +Object.defineProperty(exports, "createQueryRequest", ({ enumerable: true, get: function () { return __importDefault(createQueryRequest_1).default; } })); +var getQueryRequest_1 = __nccwpck_require__(59323); +Object.defineProperty(exports, "getQueryRequest", ({ enumerable: true, get: function () { return __importDefault(getQueryRequest_1).default; } })); - return Subscription; -}(); -var SubscriptionObserver = -/*#__PURE__*/ -function () { - function SubscriptionObserver(subscription) { - _classCallCheck(this, SubscriptionObserver); +/***/ }), - this._subscription = subscription; - } +/***/ 32646: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - _createClass(SubscriptionObserver, [{ - key: "next", - value: function next(value) { - onNotify(this._subscription, 'next', value); - } - }, { - key: "error", - value: function error(value) { - onNotify(this._subscription, 'error', value); - } - }, { - key: "complete", - value: function complete() { - onNotify(this._subscription, 'complete'); - } - }, { - key: "closed", - get: function () { - return this._subscription._state === 'closed'; - } - }]); +"use strict"; - return SubscriptionObserver; -}(); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports["default"] = void 0; +var sdkClient_1 = __nccwpck_require__(45510); +Object.defineProperty(exports, "default", ({ enumerable: true, get: function () { return __importDefault(sdkClient_1).default; } })); -var Observable = -/*#__PURE__*/ -function () { - function Observable(subscriber) { - _classCallCheck(this, Observable); - if (!(this instanceof Observable)) throw new TypeError('Observable cannot be called as a function'); - if (typeof subscriber !== 'function') throw new TypeError('Observable initializer must be a function'); - this._subscriber = subscriber; - } +/***/ }), - _createClass(Observable, [{ - key: "subscribe", - value: function subscribe(observer) { - if (typeof observer !== 'object' || observer === null) { - observer = { - next: observer, - error: arguments[1], - complete: arguments[2] - }; - } +/***/ 7306: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - return new Subscription(observer, this._subscriber); - } - }, { - key: "forEach", - value: function forEach(fn) { - var _this = this; +"use strict"; - return new Promise(function (resolve, reject) { - if (typeof fn !== 'function') { - reject(new TypeError(fn + ' is not a function')); - return; - } +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +__exportStar(__nccwpck_require__(6903), exports); - function done() { - subscription.unsubscribe(); - resolve(); - } - var subscription = _this.subscribe({ - next: function (value) { - try { - fn(value, done); - } catch (e) { - reject(e); - subscription.unsubscribe(); - } - }, - error: reject, - complete: resolve - }); - }); - } - }, { - key: "map", - value: function map(fn) { - var _this2 = this; +/***/ }), - if (typeof fn !== 'function') throw new TypeError(fn + ' is not a function'); - var C = getSpecies(this); - return new C(function (observer) { - return _this2.subscribe({ - next: function (value) { - try { - value = fn(value); - } catch (e) { - return observer.error(e); - } +/***/ 65592: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - observer.next(value); - }, - error: function (e) { - observer.error(e); - }, - complete: function () { - observer.complete(); - } - }); - }); - } - }, { - key: "filter", - value: function filter(fn) { - var _this3 = this; +"use strict"; - if (typeof fn !== 'function') throw new TypeError(fn + ' is not a function'); - var C = getSpecies(this); - return new C(function (observer) { - return _this3.subscribe({ - next: function (value) { - try { - if (!fn(value)) return; - } catch (e) { - return observer.error(e); +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var common_client_1 = __nccwpck_require__(99499); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var mutation = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n mutation asyncUpload(\n $buildIndex: Int!\n $projectIndex: Int!\n $teamId: String!\n $androidS3Key: String\n $iosS3Key: String\n ) {\n asyncUpload(\n buildIndex: $buildIndex\n projectIndex: $projectIndex\n teamId: $teamId\n androidS3Key: $androidS3Key\n iosS3Key: $iosS3Key\n ) {\n buildRun {\n ...BuildRunFragment\n }\n couldRunThisBuildRightNow\n queuedBuildRun {\n ...QueuedBuildRunFragment\n }\n }\n }\n ", "\n ", "\n"], ["\n mutation asyncUpload(\n $buildIndex: Int!\n $projectIndex: Int!\n $teamId: String!\n $androidS3Key: String\n $iosS3Key: String\n ) {\n asyncUpload(\n buildIndex: $buildIndex\n projectIndex: $projectIndex\n teamId: $teamId\n androidS3Key: $androidS3Key\n iosS3Key: $iosS3Key\n ) {\n buildRun {\n ...BuildRunFragment\n }\n couldRunThisBuildRightNow\n queuedBuildRun {\n ...QueuedBuildRunFragment\n }\n }\n }\n ", "\n ", "\n"])), common_client_1.BuildRunFragment, common_client_1.QueuedBuildRunFragment); +var asyncUpload = function (client) { + return function (variables) { + return client + .mutate({ + mutation: mutation, + variables: variables, + }) + .then(function (_a) { + var data = _a.data; + return data.asyncUpload; + }) + .catch(function (error) { + if (error.graphQLErrors[0]) { + throw error.graphQLErrors[0]; } - - observer.next(value); - }, - error: function (e) { - observer.error(e); - }, - complete: function () { - observer.complete(); - } + throw error; }); - }); - } - }, { - key: "reduce", - value: function reduce(fn) { - var _this4 = this; + }; +}; +exports["default"] = asyncUpload; +var templateObject_1; - if (typeof fn !== 'function') throw new TypeError(fn + ' is not a function'); - var C = getSpecies(this); - var hasSeed = arguments.length > 1; - var hasValue = false; - var seed = arguments[1]; - var acc = seed; - return new C(function (observer) { - return _this4.subscribe({ - next: function (value) { - var first = !hasValue; - hasValue = true; - if (!first || hasSeed) { - try { - acc = fn(acc, value); - } catch (e) { - return observer.error(e); - } - } else { - acc = value; - } - }, - error: function (e) { - observer.error(e); - }, - complete: function () { - if (!hasValue && !hasSeed) return observer.error(new TypeError('Cannot reduce an empty sequence')); - observer.next(acc); - observer.complete(); - } - }); - }); - } - }, { - key: "concat", - value: function concat() { - var _this5 = this; +/***/ }), - for (var _len = arguments.length, sources = new Array(_len), _key = 0; _key < _len; _key++) { - sources[_key] = arguments[_key]; - } +/***/ 87063: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - var C = getSpecies(this); - return new C(function (observer) { - var subscription; - var index = 0; +"use strict"; - function startNext(next) { - subscription = next.subscribe({ - next: function (v) { - observer.next(v); - }, - error: function (e) { - observer.error(e); - }, - complete: function () { - if (index === sources.length) { - subscription = undefined; - observer.complete(); - } else { - startNext(C.from(sources[index++])); - } +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + 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) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; } - }); - } - - startNext(_this5); - return function () { - if (subscription) { - subscription.unsubscribe(); - subscription = undefined; - } - }; - }); + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - }, { - key: "flatMap", - value: function flatMap(fn) { - var _this6 = this; - - if (typeof fn !== 'function') throw new TypeError(fn + ' is not a function'); - var C = getSpecies(this); - return new C(function (observer) { - var subscriptions = []; - - var outer = _this6.subscribe({ - next: function (value) { - if (fn) { - try { - value = fn(value); - } catch (e) { - return observer.error(e); - } +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var common_client_1 = __nccwpck_require__(99499); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var mutation = function () { return (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n mutation closeBuild(\n $buildIndex: Int!\n $projectIndex: Int!\n $teamId: String!\n $runError: RunError\n ) {\n closeBuild(\n buildIndex: $buildIndex\n projectIndex: $projectIndex\n teamId: $teamId\n runError: $runError\n ) {\n ...CloseBuildFragment\n }\n }\n ", "\n"], ["\n mutation closeBuild(\n $buildIndex: Int!\n $projectIndex: Int!\n $teamId: String!\n $runError: RunError\n ) {\n closeBuild(\n buildIndex: $buildIndex\n projectIndex: $projectIndex\n teamId: $teamId\n runError: $runError\n ) {\n ...CloseBuildFragment\n }\n }\n ", "\n"])), common_client_1.CloseBuildFragment); }; +/* + * TODO: czy powinnismy obslugiwac zwrotke z `errors`? -> moglibysmy ja przekazywac do przekazywanej funkcji onError + * */ +// TODO: wyniesc do pomocniczej funkcji +var closeBuild = function (client) { + return function (variables) { return __awaiter(void 0, void 0, void 0, function () { + var _a, data, errors; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: return [4 /*yield*/, (0, common_client_1.createMutateRequest)(mutation)(client)(variables)]; + case 1: + _a = _b.sent(), data = _a.data, errors = _a.errors; + // TODO: jak to ogarnac? -> errors + return [2 /*return*/, data.closeBuild]; } - - var inner = C.from(value).subscribe({ - next: function (value) { - observer.next(value); - }, - error: function (e) { - observer.error(e); - }, - complete: function () { - var i = subscriptions.indexOf(inner); - if (i >= 0) subscriptions.splice(i, 1); - completeIfDone(); - } - }); - subscriptions.push(inner); - }, - error: function (e) { - observer.error(e); - }, - complete: function () { - completeIfDone(); - } }); + }); }; +}; +exports["default"] = closeBuild; +var templateObject_1; - function completeIfDone() { - if (outer.closed && subscriptions.length === 0) observer.complete(); - } - return function () { - subscriptions.forEach(function (s) { - return s.unsubscribe(); - }); - outer.unsubscribe(); - }; - }); - } - }, { - key: SymbolObservable, - value: function () { - return this; - } - }], [{ - key: "from", - value: function from(x) { - var C = typeof this === 'function' ? this : Observable; - if (x == null) throw new TypeError(x + ' is not an object'); - var method = getMethod(x, SymbolObservable); +/***/ }), - if (method) { - var observable = method.call(x); - if (Object(observable) !== observable) throw new TypeError(observable + ' is not an object'); - if (isObservable(observable) && observable.constructor === C) return observable; - return new C(function (observer) { - return observable.subscribe(observer); +/***/ 49841: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var mutation = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n mutation getBuildUploadUrls(\n $platforms: [Platform]!\n $projectIndex: Int!\n $teamId: String!\n ) {\n getBuildUploadUrls(\n platforms: $platforms\n projectIndex: $projectIndex\n teamId: $teamId\n ) {\n buildPresignedUploadUrls {\n android {\n s3Key\n url\n }\n ios {\n s3Key\n url\n }\n }\n }\n }\n"], ["\n mutation getBuildUploadUrls(\n $platforms: [Platform]!\n $projectIndex: Int!\n $teamId: String!\n ) {\n getBuildUploadUrls(\n platforms: $platforms\n projectIndex: $projectIndex\n teamId: $teamId\n ) {\n buildPresignedUploadUrls {\n android {\n s3Key\n url\n }\n ios {\n s3Key\n url\n }\n }\n }\n }\n"]))); +var getBuildUploadUrls = function (client) { + return function (variables) { + return client + .mutate({ + mutation: mutation, + variables: variables, + }) + .then(function (_a) { + var data = _a.data; + return data.getBuildUploadUrls; + }) + .catch(function (error) { + if (error.graphQLErrors[0]) { + throw error.graphQLErrors[0]; + } + throw error; }); - } + }; +}; +exports["default"] = getBuildUploadUrls; +var templateObject_1; - if (hasSymbol('iterator')) { - method = getMethod(x, SymbolIterator); - if (method) { - return new C(function (observer) { - enqueue(function () { - if (observer.closed) return; - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; +/***/ }), - try { - for (var _iterator = method.call(x)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var _item = _step.value; - observer.next(_item); - if (observer.closed) return; - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return != null) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } - } +/***/ 6903: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - observer.complete(); - }); - }); - } - } +"use strict"; - if (Array.isArray(x)) { - return new C(function (observer) { - enqueue(function () { - if (observer.closed) return; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.closeBuild = exports.openBuild = exports.getBuildUploadUrls = exports.asyncUpload = void 0; +var asyncUpload_1 = __nccwpck_require__(65592); +Object.defineProperty(exports, "asyncUpload", ({ enumerable: true, get: function () { return __importDefault(asyncUpload_1).default; } })); +var getBuildUploadUrls_1 = __nccwpck_require__(49841); +Object.defineProperty(exports, "getBuildUploadUrls", ({ enumerable: true, get: function () { return __importDefault(getBuildUploadUrls_1).default; } })); +var openBuild_1 = __nccwpck_require__(13333); +Object.defineProperty(exports, "openBuild", ({ enumerable: true, get: function () { return __importDefault(openBuild_1).default; } })); +var closeBuild_1 = __nccwpck_require__(87063); +Object.defineProperty(exports, "closeBuild", ({ enumerable: true, get: function () { return __importDefault(closeBuild_1).default; } })); - for (var i = 0; i < x.length; ++i) { - observer.next(x[i]); - if (observer.closed) return; - } - observer.complete(); - }); +/***/ }), + +/***/ 13333: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var common_client_1 = __nccwpck_require__(99499); +var graphql_tag_1 = __importDefault(__nccwpck_require__(1355)); +var mutation = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n mutation openBuild(\n $buildRunConfig: BuildRunConfigInput!\n $gitInfo: GitInfoInput!\n $projectIndex: Int!\n $teamId: String!\n $asyncUpload: Boolean\n ) {\n openBuild(\n buildRunConfig: $buildRunConfig\n gitInfo: $gitInfo\n projectIndex: $projectIndex\n teamId: $teamId\n asyncUpload: $asyncUpload\n ) {\n build {\n ...BuildFragment\n }\n buildRun {\n ...BuildRunFragment\n }\n couldRunThisBuildRightNow\n project {\n ...ProjectFragment\n }\n projectIndex\n queuedBuildRun {\n ...QueuedBuildRunFragment\n }\n teamId\n }\n }\n ", "\n ", "\n ", "\n ", "\n"], ["\n mutation openBuild(\n $buildRunConfig: BuildRunConfigInput!\n $gitInfo: GitInfoInput!\n $projectIndex: Int!\n $teamId: String!\n $asyncUpload: Boolean\n ) {\n openBuild(\n buildRunConfig: $buildRunConfig\n gitInfo: $gitInfo\n projectIndex: $projectIndex\n teamId: $teamId\n asyncUpload: $asyncUpload\n ) {\n build {\n ...BuildFragment\n }\n buildRun {\n ...BuildRunFragment\n }\n couldRunThisBuildRightNow\n project {\n ...ProjectFragment\n }\n projectIndex\n queuedBuildRun {\n ...QueuedBuildRunFragment\n }\n teamId\n }\n }\n ", "\n ", "\n ", "\n ", "\n"])), common_client_1.BuildFragment, common_client_1.BuildRunFragment, common_client_1.ProjectFragment, common_client_1.QueuedBuildRunFragment); +var openBuild = function (client) { + return function (variables) { + return client + .mutate({ + mutation: mutation, + variables: variables, + }) + .then(function (_a) { + var data = _a.data; + return data.openBuild; + }) + .catch(function (error) { + if (error.graphQLErrors[0]) { + throw error.graphQLErrors[0]; + } + throw error; }); - } + }; +}; +exports["default"] = openBuild; +var templateObject_1; - throw new TypeError(x + ' is not observable'); - } - }, { - key: "of", - value: function of() { - for (var _len2 = arguments.length, items = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - items[_key2] = arguments[_key2]; - } - var C = typeof this === 'function' ? this : Observable; - return new C(function (observer) { - enqueue(function () { - if (observer.closed) return; +/***/ }), - for (var i = 0; i < items.length; ++i) { - observer.next(items[i]); - if (observer.closed) return; - } +/***/ 45510: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - observer.complete(); - }); - }); - } - }, { - key: SymbolSpecies, - get: function () { - return this; +"use strict"; + +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var core_1 = __nccwpck_require__(9767); +var aws_appsync_auth_link_1 = __nccwpck_require__(88151); +var env_json_1 = __importDefault(__nccwpck_require__(32801)); +var requests_1 = __nccwpck_require__(7306); +__nccwpck_require__(68541); +// eslint-disable-next-line @typescript-eslint/explicit-function-return-type,@typescript-eslint/explicit-module-boundary-types +var SdkClient = function (authToken, testToken) { + var headers = { authorization: authToken }; + if (testToken) { + headers = __assign(__assign({}, headers), { "x-test-token": testToken }); } - }]); + var httpLink = new core_1.HttpLink({ + uri: env_json_1.default.endpoints.url, + headers: headers, + }); + var auth = { + type: aws_appsync_auth_link_1.AUTH_TYPE.AWS_LAMBDA, + // lambda authorizer cannot read http headers so we need to pass the testToken here + token: JSON.stringify({ authToken: authToken, testToken: testToken }), + }; + var client = new core_1.ApolloClient({ + link: (0, core_1.from)([ + (0, aws_appsync_auth_link_1.createAuthLink)({ + url: env_json_1.default.endpoints.url, + auth: auth, + region: "eu-central-1", + }), + httpLink, + ]), + cache: new core_1.InMemoryCache(), + }); + return { + closeBuild: (0, requests_1.closeBuild)(client), + asyncUpload: (0, requests_1.asyncUpload)(client), + getBuildUploadUrls: (0, requests_1.getBuildUploadUrls)(client), + openBuild: (0, requests_1.openBuild)(client), + }; +}; +exports["default"] = SdkClient; - return Observable; -}(); -exports.Observable = Observable; +/***/ }), + +/***/ 11319: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.defaultDeviceOsLanguage = exports.defaultDeviceOsTheme = exports.teamIdLength = exports.targetIdSeparator = exports.projectApiTokenLength = exports.idKeyPartsSeparator = void 0; +exports.idKeyPartsSeparator = "🔗"; +exports.projectApiTokenLength = 32; +exports.targetIdSeparator = "-"; +exports.teamIdLength = 8; +// Devices +exports.defaultDeviceOsTheme = "light"; +exports.defaultDeviceOsLanguage = "en_US"; -if (hasSymbols()) { - Object.defineProperty(Observable, Symbol('extensions'), { - value: { - symbol: SymbolObservable, - hostReportError: hostReportError - }, - configurable: true - }); -} /***/ }), -/***/ 17937: +/***/ 19148: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", ({ value: true })); -const core = __importStar(__nccwpck_require__(14840)); -const github = __importStar(__nccwpck_require__(81207)); -const cli_1 = __importDefault(__nccwpck_require__(3177)); -function run() { - return __awaiter(this, void 0, void 0, function* () { - var _a, _b; - try { - const projectRoot = getOptionalInput('projectRoot'); - const config = getOptionalInput('config'); - const android = getOptionalInput('android'); - const overrideCommitName = getOptionalInput('commitName'); - const ios = getOptionalInput('ios'); - const remoteExpo = getOptionalInput('remoteExpo'); - const remoteExpoBuildScript = getOptionalInput('remoteExpoBuildScript'); - const async = getOptionalInput('async'); - const asyncBuildIndex = getOptionalInput('asyncBuildIndex'); - const overrideCommitName = getOptionalInput('commitName'); - const { context } = github; - let gitInfo = { - commitHash: (context === null || context === void 0 ? void 0 : context.sha) || 'unknown', - branchName: (context === null || context === void 0 ? void 0 : context.ref.split('refs/heads/')[1]) || 'unknown', - commitName: 'unknown', - }; - switch (context === null || context === void 0 ? void 0 : context.eventName) { - case 'push': - const commitName = (_b = (_a = context === null || context === void 0 ? void 0 : context.payload) === null || _a === void 0 ? void 0 : _a.head_commit) === null || _b === void 0 ? void 0 : _b.message; - if (commitName) { - gitInfo = Object.assign(Object.assign({}, gitInfo), { commitName }); - } - break; - default: - console.log(JSON.stringify(context, null, 2)); - break; - } - if (overrideCommitName) { - gitInfo.commitName = overrideCommitName; - } - const { buildIndex, url } = yield (0, cli_1.default)({ - projectRoot, - config, - token: emptyStringToUndefined(process.env.SHERLO_TOKEN), // Action returns an empty string if not defined - android, - ios, - remoteExpo: remoteExpo === 'true', - remoteExpoBuildScript, - async: async === 'true', - asyncBuildIndex: asyncBuildIndex ? Number(asyncBuildIndex) : undefined, - gitInfo, - }); - core.setOutput('buildIndex', buildIndex); - core.setOutput('url', url); - } - catch (error) { - if (error instanceof Error) - core.setFailed(error.message); - } - }); -} -function getOptionalInput(name) { - const value = core.getInput(name, { required: false }); - return emptyStringToUndefined(value); -} -function emptyStringToUndefined(input) { - return input === '' ? undefined : input; -} -run(); +__exportStar(__nccwpck_require__(89914), exports); +__exportStar(__nccwpck_require__(5731), exports); /***/ }), -/***/ 89906: +/***/ 89914: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -108274,343 +84489,340 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -const shared_1 = __nccwpck_require__(90199); -const path_1 = __importDefault(__nccwpck_require__(71017)); -const commander_1 = __nccwpck_require__(88116); -const utils_1 = __nccwpck_require__(14302); -const utils_2 = __nccwpck_require__(50707); -const constants_1 = __nccwpck_require__(7340); -function getArguments(githubActionParameters) { - const params = githubActionParameters ?? command.parse(process.argv).opts(); - const parameters = applyParameterDefaults(params); - const configPath = path_1.default.resolve(parameters.projectRoot, parameters.config); - const configFile = (0, utils_2.parseConfigFile)(configPath); - const config = getConfig(configFile, parameters); - let mode = 'sync'; - if (parameters.remoteExpo || - parameters.remoteExpoBuildScript || - (parameters.async && !parameters.asyncBuildIndex) // Allows to pass `asyncBuildIndex` along with `async` -> "asyncUpload" mode - ) { - mode = 'asyncInit'; - } - else if (parameters.asyncBuildIndex) { - mode = 'asyncUpload'; - } - (0, utils_2.validateConfigToken)(config); - const { token } = config; - switch (mode) { - case 'sync': { - (0, utils_2.validateConfigPlatforms)(config, 'withBuildPaths'); - (0, utils_2.validateConfigDevices)(config); - // validateFilters(updatedConfig); - return { - mode, - token, - config: config, - gitInfo: githubActionParameters?.gitInfo ?? (0, utils_2.getGitInfo)(), - }; - } - case 'asyncInit': { - // validateConfigPlatforms(config, 'withoutBuildPaths'); - (0, utils_2.validateConfigDevices)(config); - // validateFilters(updatedConfig); - return { - mode, - token, - config: config, - gitInfo: githubActionParameters?.gitInfo ?? (0, utils_2.getGitInfo)(), - projectRoot: parameters.projectRoot, - remoteExpo: parameters.remoteExpo, - remoteExpoBuildScript: parameters.remoteExpoBuildScript, - }; - } - case 'asyncUpload': { - const { path, platform } = getAsyncUploadArguments(parameters); - const { asyncBuildIndex } = parameters; - if (!asyncBuildIndex) { - throw new Error((0, utils_1.getErrorMessage)({ - type: 'unexpected', - message: 'asyncBuildIndex is undefined', - })); - } - return { - mode, - token, - asyncBuildIndex, - path, - platform, - }; - } - } -} -exports["default"] = getArguments; -/* ========================================================================== */ -const command = new commander_1.Command(); -command - .name('sherlo') - .option('--token ', 'Project token') - .option('--android ', 'Path to the Android build in .apk format') - .option('--ios ', 'Path to the iOS build in .app (or compressed .tar.gz / .tar) format') - .option('--config ', 'Config file path', constants_1.DEFAULT_CONFIG_PATH) - .option('--projectRoot ', 'Root of the React Native project', constants_1.DEFAULT_PROJECT_ROOT) - .option('--remoteExpo', 'Run Sherlo in remote Expo mode, waiting for you to manually build the app on the Expo server. Temporary files will not be auto-deleted.') - .option('--remoteExpoBuildScript ', 'Run Sherlo in remote Expo mode, using the script from package.json to build the app on the Expo server. Temporary files will be auto-deleted.') - .option('--async', "Run Sherlo in async mode, meaning you don't have to provide builds immediately") - .option('--asyncBuildIndex ', 'Index of build you want to update in async mode', parseInt); -function applyParameterDefaults(params) { - const projectRoot = params.projectRoot ?? constants_1.DEFAULT_PROJECT_ROOT; - const config = params.config ?? constants_1.DEFAULT_CONFIG_PATH; - return { - ...params, - projectRoot, - config, - }; -} -function getConfig(configFile, parameters) { - const { projectRoot } = parameters; - // Take token from parameters or config file - const token = parameters.token ?? configFile.token; - // Set a proper android path - let android = parameters.android ?? configFile.android; - android = android ? path_1.default.resolve(projectRoot, android) : undefined; - // Set a proper ios path - let ios = parameters.ios ?? configFile.ios; - ios = ios ? path_1.default.resolve(projectRoot, ios) : undefined; - // Set defaults for devices - const devices = configFile.devices?.map((device) => ({ - ...device, - osLanguage: device?.osLanguage ?? shared_1.defaultDeviceOsLanguage, - osTheme: device?.osTheme ?? shared_1.defaultDeviceOsTheme, - })); - return { - ...configFile, - token, - android, - ios, - devices, - }; -} -function getAsyncUploadArguments(parameters) { - if (parameters.android && parameters.ios) { - throw new Error((0, utils_1.getErrorMessage)({ - message: 'If you are providing both Android and iOS at the same time, use Sherlo in regular mode (without the `--async` flag)', - })); - } - if (!parameters.android && !parameters.ios) { - throw new Error((0, utils_1.getErrorMessage)({ - message: 'When using "asyncBuildIndex" you need to provide one build path, ios or android', - })); - } - if (parameters.android) { - (0, utils_2.validateConfigPlatformPath)(parameters.android, 'android'); - return { path: parameters.android, platform: 'android' }; - } - if (parameters.ios) { - (0, utils_2.validateConfigPlatformPath)(parameters.ios, 'ios'); - return { path: parameters.ios, platform: 'ios' }; - } - throw new Error((0, utils_1.getErrorMessage)({ - type: 'unexpected', - message: 'Unexpected error in getAsyncUploadArguments function', - })); -} +exports.pixel_7 = exports.pixel_7_pro = exports.pixel_6a = exports.pixel_6 = exports.pixel_6_pro = exports.pixel_5 = exports.pixel_4a = exports.pixel_4 = exports.pixel_4_xl = void 0; +var pixel_4_xl_1 = __nccwpck_require__(73428); +Object.defineProperty(exports, "pixel_4_xl", ({ enumerable: true, get: function () { return __importDefault(pixel_4_xl_1).default; } })); +var pixel_4_1 = __nccwpck_require__(40345); +Object.defineProperty(exports, "pixel_4", ({ enumerable: true, get: function () { return __importDefault(pixel_4_1).default; } })); +var pixel_4a_1 = __nccwpck_require__(42930); +Object.defineProperty(exports, "pixel_4a", ({ enumerable: true, get: function () { return __importDefault(pixel_4a_1).default; } })); +var pixel_5_1 = __nccwpck_require__(94112); +Object.defineProperty(exports, "pixel_5", ({ enumerable: true, get: function () { return __importDefault(pixel_5_1).default; } })); +var pixel_6_pro_1 = __nccwpck_require__(37859); +Object.defineProperty(exports, "pixel_6_pro", ({ enumerable: true, get: function () { return __importDefault(pixel_6_pro_1).default; } })); +var pixel_6_1 = __nccwpck_require__(97491); +Object.defineProperty(exports, "pixel_6", ({ enumerable: true, get: function () { return __importDefault(pixel_6_1).default; } })); +var pixel_6a_1 = __nccwpck_require__(12621); +Object.defineProperty(exports, "pixel_6a", ({ enumerable: true, get: function () { return __importDefault(pixel_6a_1).default; } })); +var pixel_7_pro_1 = __nccwpck_require__(23203); +Object.defineProperty(exports, "pixel_7_pro", ({ enumerable: true, get: function () { return __importDefault(pixel_7_pro_1).default; } })); +var pixel_7_1 = __nccwpck_require__(46921); +Object.defineProperty(exports, "pixel_7", ({ enumerable: true, get: function () { return __importDefault(pixel_7_1).default; } })); +// export { default as pixel_7a } from "./pixel_7a"; +// export { default as pixel_8_pro } from "./pixel_8_pro"; +// export { default as pixel_8 } from "./pixel_8"; + + +/***/ }), + +/***/ 40345: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +// https://www.gsmarena.com/google_pixel_4-9896.php +// https://support.google.com/pixelphone/answer/7158570 +var device = { + id: "pixel.4", + displayName: "Pixel 4", + emuName: "pixel_4", + type: "phone", + os: "android", + osVersions: [{ version: "13" }], + screenSizeInInches: 5.7, + resolution: { width: 1080, height: 2280 }, + frame: { + width: 1178, + height: 2496, + screenX: 44, + screenY: 145, + }, + ignoredRegions: { + top: { x: 0, y: 15, w: 1080, h: 49 }, + bottom: { x: 0, y: 2208, w: 1080, h: 72 }, + }, + year: 2019, +}; +exports["default"] = device; + + +/***/ }), + +/***/ 73428: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +// https://www.gsmarena.com/google_pixel_4_xl-9895.php +// https://support.google.com/pixelphone/answer/7158570 +var device = { + id: "pixel.4.xl", + displayName: "Pixel 4 XL", + emuName: "pixel_4_xl", + type: "phone", + os: "android", + osVersions: [{ version: "13" }], + screenSizeInInches: 6.3, + resolution: { width: 1440, height: 3040 }, + frame: { + width: 1564, + height: 3320, + screenX: 60, + screenY: 193, + screenBorderRadius: "5%", + }, + ignoredRegions: { + top: { x: 0, y: 16, w: 1440, h: 56 }, + bottom: { x: 0, y: 2944, w: 1440, h: 96 }, + }, + year: 2019, +}; +exports["default"] = device; + + +/***/ }), + +/***/ 42930: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +// https://www.gsmarena.com/google_pixel_4a-10123.php +// https://support.google.com/pixelphone/answer/7158570 +var device = { + id: "pixel.4a", + displayName: "Pixel 4a", + emuName: "pixel_4a", + type: "phone", + os: "android", + osVersions: [{ version: "13" }], + screenSizeInInches: 5.81, + resolution: { width: 1080, height: 2340 }, + frame: { + width: 1204, + height: 2491, + screenX: 62, + screenY: 68, + }, + ignoredRegions: { + top: { x: 0, y: 63, w: 1080, h: 49 }, + bottom: { x: 0, y: 2271, w: 1080, h: 69 }, + }, + year: 2020, +}; +exports["default"] = device; + + +/***/ }), + +/***/ 94112: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +// https://www.gsmarena.com/google_pixel_5-10386.php +// https://support.google.com/pixelphone/answer/7158570 +var device = { + id: "pixel.5", + displayName: "Pixel 5", + emuName: "pixel_5", + type: "phone", + os: "android", + osVersions: [{ version: "13" } /* , { version: "14" } */], + screenSizeInInches: 6.0, + resolution: { width: 1080, height: 2340 }, + frame: { + width: 1211, + height: 2474, + screenX: 60, + screenY: 65, + }, + ignoredRegions: { + top: { x: 0, y: 47, w: 1080, h: 50 }, + bottom: { x: 0, y: 2271, w: 1080, h: 69 }, + }, + year: 2020, +}; +exports["default"] = device; /***/ }), -/***/ 91847: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 97491: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getArguments = void 0; -var getArguments_1 = __nccwpck_require__(89906); -Object.defineProperty(exports, "getArguments", ({ enumerable: true, get: function () { return __importDefault(getArguments_1).default; } })); +// https://www.gsmarena.com/google_pixel_6-11037.php +// https://support.google.com/pixelphone/answer/7158570 +var device = { + id: "pixel.6", + displayName: "Pixel 6", + emuName: "pixel_6", + type: "phone", + os: "android", + osVersions: [{ version: "13" } /* , { version: "14" } */], + screenSizeInInches: 6.4, + resolution: { width: 1080, height: 2400 }, + frame: { + width: 1209, + height: 2553, + screenX: 60, + screenY: 69, + }, + ignoredRegions: { + top: { x: 0, y: 40, w: 1080, h: 48 }, + bottom: { x: 0, y: 2335, w: 1080, h: 65 }, + }, + year: 2021, +}; +exports["default"] = device; /***/ }), -/***/ 16077: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 37859: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -const git_rev_sync_1 = __importDefault(__nccwpck_require__(27504)); -function getGitInfo() { - try { - return { - commitName: git_rev_sync_1.default.message() || 'unknown', - commitHash: git_rev_sync_1.default.long() || 'unknown', - branchName: git_rev_sync_1.default.branch() || 'unknown', - }; - } - catch (error) { - console.warn("Couldn't get git info", error); - return { - commitName: 'unknown', - commitHash: 'unknown', - branchName: 'unknown', - }; - } -} -exports["default"] = getGitInfo; +// https://www.gsmarena.com/google_pixel_6_pro-10918.php +// https://support.google.com/pixelphone/answer/7158570 +var device = { + id: "pixel.6.pro", + displayName: "Pixel 6 Pro", + emuName: "pixel_6_pro", + type: "phone", + os: "android", + osVersions: [{ version: "13" } /* , { version: "14" } */], + screenSizeInInches: 6.7, + resolution: { width: 1440, height: 3120 }, + frame: { + width: 1527, + height: 3289, + screenX: 41, + screenY: 72, + }, + ignoredRegions: { + top: { x: 0, y: 47, w: 1440, h: 50 }, + bottom: { x: 0, y: 3024, w: 1440, h: 96 }, + }, + year: 2021, +}; +exports["default"] = device; /***/ }), -/***/ 50707: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 12621: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.validateConfigToken = exports.validateConfigPlatforms = exports.validateConfigPlatformPath = exports.validateConfigDevices = exports.parseConfigFile = exports.getGitInfo = void 0; -var getGitInfo_1 = __nccwpck_require__(16077); -Object.defineProperty(exports, "getGitInfo", ({ enumerable: true, get: function () { return __importDefault(getGitInfo_1).default; } })); -var parseConfigFile_1 = __nccwpck_require__(27650); -Object.defineProperty(exports, "parseConfigFile", ({ enumerable: true, get: function () { return __importDefault(parseConfigFile_1).default; } })); -var validateConfigDevices_1 = __nccwpck_require__(95704); -Object.defineProperty(exports, "validateConfigDevices", ({ enumerable: true, get: function () { return __importDefault(validateConfigDevices_1).default; } })); -var validateConfigPlatformPath_1 = __nccwpck_require__(94406); -Object.defineProperty(exports, "validateConfigPlatformPath", ({ enumerable: true, get: function () { return __importDefault(validateConfigPlatformPath_1).default; } })); -var validateConfigPlatforms_1 = __nccwpck_require__(36454); -Object.defineProperty(exports, "validateConfigPlatforms", ({ enumerable: true, get: function () { return __importDefault(validateConfigPlatforms_1).default; } })); -var validateConfigToken_1 = __nccwpck_require__(72028); -Object.defineProperty(exports, "validateConfigToken", ({ enumerable: true, get: function () { return __importDefault(validateConfigToken_1).default; } })); +// https://www.gsmarena.com/google_pixel_6a-11229.php +// https://support.google.com/pixelphone/answer/7158570 +var device = { + id: "pixel.6a", + displayName: "Pixel 6a", + emuName: "pixel_6a", + type: "phone", + os: "android", + osVersions: [{ version: "13" } /* , { version: "14" } */], + screenSizeInInches: 6.13, + resolution: { width: 1080, height: 2400 }, + frame: { + width: 1207, + height: 2555, + screenX: 57, + screenY: 69, + }, + ignoredRegions: { + top: { x: 0, y: 47, w: 1080, h: 41 }, + bottom: { x: 0, y: 2335, w: 1080, h: 65 }, + }, + year: 2022, +}; +exports["default"] = device; /***/ }), -/***/ 27650: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 46921: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -const fs_1 = __importDefault(__nccwpck_require__(57147)); -const utils_1 = __nccwpck_require__(14302); -const constants_1 = __nccwpck_require__(7340); -const utils_2 = __nccwpck_require__(28179); -/* - * 1. Both `include` and `exclude` can be defined as a string or an array of - * strings in the config. However, the output should always be an array. - * */ -function parseConfigFile(path) { - try { - const config = JSON.parse(fs_1.default.readFileSync(path, 'utf8')); - if (!config) { - throw new Error((0, utils_1.getErrorMessage)({ - type: 'unexpected', - message: `parsed config file "${path}" is undefined`, - })); - } - /* 1 */ - const { exclude, include } = config; - if (include && !Array.isArray(include)) - config.include = [include]; - if (exclude && !Array.isArray(exclude)) - config.exclude = [exclude]; - return config; - } - catch (error) { - const nodeError = error; - switch (nodeError.code) { - case 'ENOENT': - throw new Error((0, utils_2.getConfigErrorMessage)(`config file "${path}" not found - verify the path or use the \`--projectRoot\` flag`, constants_1.DOCS_LINK.sherloScriptFlags)); - case 'EACCES': - throw new Error((0, utils_2.getConfigErrorMessage)(`config file "${path}" cannot be accessed`)); - case 'EISDIR': - throw new Error((0, utils_2.getConfigErrorMessage)(`"${path}" is a directory, not a config file`)); - default: - if (error instanceof SyntaxError) { - throw new Error((0, utils_2.getConfigErrorMessage)(`config file "${path}" is not valid JSON`)); - } - else { - throw new Error((0, utils_1.getErrorMessage)({ - type: 'unexpected', - message: `issue reading config file "${path}"`, - })); - } - } - } -} -exports["default"] = parseConfigFile; +// https://www.gsmarena.com/google_pixel_7-11903.php +// https://support.google.com/pixelphone/answer/7158570 +var device = { + id: "pixel.7", + displayName: "Pixel 7", + emuName: "pixel_7", + type: "phone", + os: "android", + osVersions: [{ version: "13" } /* , { version: "14" } */], + screenSizeInInches: 6.3, + resolution: { width: 1080, height: 2400 }, + frame: { + width: 1200, + height: 2541, + screenX: 59, + screenY: 58, + }, + ignoredRegions: { + top: { x: 0, y: 48, w: 1080, h: 48 }, + bottom: { x: 0, y: 2335, w: 1080, h: 65 }, + }, + year: 2022, +}; +exports["default"] = device; /***/ }), -/***/ 95704: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 23203: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const shared_1 = __nccwpck_require__(90199); -const constants_1 = __nccwpck_require__(7340); -const utils_1 = __nccwpck_require__(28179); -function validateConfigDevices(config) { - const { devices } = config; - if (!devices || !Array.isArray(devices) || devices.length === 0) { - throw new Error((0, utils_1.getConfigErrorMessage)('`devices` must be a non-empty array', constants_1.DOCS_LINK.devices)); - } - for (let i = 0; i < devices.length; i++) { - const { id, osLanguage, osVersion, osTheme, ...rest } = devices[i] ?? {}; - if (!id || typeof id !== 'string' || !osVersion || typeof osVersion !== 'string') { - throw new Error((0, utils_1.getConfigErrorMessage)('each device must have defined `id` and `osVersion` as strings', constants_1.DOCS_LINK.devices)); - } - const sherloDevice = shared_1.devices[id]; - if (!sherloDevice) { - throw new Error((0, utils_1.getConfigErrorMessage)(`device "${id}" is invalid`, constants_1.DOCS_LINK.devices)); - } - if (!sherloDevice.osVersions.some(({ version }) => version === osVersion)) { - throw new Error((0, utils_1.getConfigErrorMessage)(`the osVersion "${osVersion}" is not supported by the device "${id}"`, constants_1.DOCS_LINK.devices)); - } - if (!osLanguage) { - throw new Error((0, utils_1.getConfigErrorMessage)('device `osLanguage` must be defined', constants_1.DOCS_LINK.configDevices)); - } - const osLanguageRegex = /^[a-z]{2}(_[A-Z]{2})?$/; - // ^ - start of the string - // [a-z]{2} - exactly two lowercase letters - // (- start of a group - // _ - an underscore - // [A-Z]{2} - exactly two uppercase letters - // )? - end of the group, ? makes this group optional - // $ - end of the string - if (!osLanguageRegex.test(osLanguage)) { - throw new Error((0, utils_1.getConfigErrorMessage)(`device osLanguage "${osLanguage}" is invalid`, constants_1.DOCS_LINK.configDevices)); - } - if (!osTheme) { - throw new Error((0, utils_1.getConfigErrorMessage)('device `osTheme` must be defined', constants_1.DOCS_LINK.configDevices)); - } - const deviceThemes = ['light', 'dark']; - if (!deviceThemes.includes(osTheme)) { - throw new Error((0, utils_1.getConfigErrorMessage)(`device osTheme "${osTheme}" is invalid`, constants_1.DOCS_LINK.configDevices)); - } - if (Object.keys(rest).length > 0) { - throw new Error((0, utils_1.getConfigErrorMessage)(`device property "${Object.keys(rest)[0]}" is not supported`, constants_1.DOCS_LINK.configDevices)); - } - } -} -exports["default"] = validateConfigDevices; +// https://www.gsmarena.com/google_pixel_7_pro-11908.php +// https://support.google.com/pixelphone/answer/7158570 +var device = { + id: "pixel.7.pro", + displayName: "Pixel 7 Pro", + emuName: "pixel_7_pro", + type: "phone", + os: "android", + osVersions: [{ version: "13" } /* , { version: "14" } */], + screenSizeInInches: 6.7, + resolution: { width: 1440, height: 3120 }, + frame: { + width: 1547, + height: 3272, + screenX: 48, + screenY: 66, + }, + ignoredRegions: { + top: { x: 0, y: 47, w: 1440, h: 50 }, + bottom: { x: 0, y: 3024, w: 1440, h: 96 }, + }, + year: 2022, +}; +exports["default"] = device; /***/ }), -/***/ 94406: +/***/ 5731: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -108619,161 +84831,150 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -const fs_1 = __importDefault(__nccwpck_require__(57147)); -const constants_1 = __nccwpck_require__(7340); -const utils_1 = __nccwpck_require__(28179); -const learnMoreLink = { - android: constants_1.DOCS_LINK.configAndroid, - ios: constants_1.DOCS_LINK.configIos, -}; -const fileType = { - android: ['.apk'], - ios: constants_1.IOS_FILE_TYPES, +exports.pixel_tablet = void 0; +var pixel_tablet_1 = __nccwpck_require__(89510); +Object.defineProperty(exports, "pixel_tablet", ({ enumerable: true, get: function () { return __importDefault(pixel_tablet_1).default; } })); + + +/***/ }), + +/***/ 89510: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +// https://www.gsmarena.com/google_pixel_tablet-11905.php +// https://support.google.com/googlepixeltablet/answer/13555146 +var device = { + id: "pixel.tablet", + displayName: "Pixel Tablet", + emuName: "pixel_tablet", + type: "tablet", + os: "android", + osVersions: [{ version: "13" } /* , { version: "14" } */], + screenSizeInInches: 10.95, + resolution: { width: 1600, height: 2560 }, + frame: { + width: 1837, + height: 2798, + screenX: 120, + screenY: 119, + }, + ignoredRegions: { + top: { x: 0, y: 0, w: 1600, h: 48 }, + bottom: { x: 0, y: 2432, w: 1600, h: 128 }, + }, + year: 2023, }; -function validateConfigPlatformPath(path, platform) { - if (!path || typeof path !== 'string') { - throw new Error((0, utils_1.getConfigErrorMessage)(`\`${platform}\` must be a defined string`, learnMoreLink[platform])); - } - if (!fs_1.default.existsSync(path) || !hasValidExtension({ path, platform })) { - throw new Error((0, utils_1.getConfigErrorMessage)(`\`${platform}\` path must point to an ${formatValidFileTypes(platform)} file`, learnMoreLink[platform])); - } -} -exports["default"] = validateConfigPlatformPath; -/* ========================================================================== */ -function hasValidExtension({ path, platform }) { - return fileType[platform].some((extension) => path.endsWith(extension)); -} -function formatValidFileTypes(platform) { - const fileTypes = fileType[platform]; - if (fileTypes.length === 1) { - return fileTypes[0]; - } - const formattedFileTypes = [...fileTypes]; - const lastType = formattedFileTypes.pop(); - return `${formattedFileTypes.join(', ')}, or ${lastType}`; -} +exports["default"] = device; /***/ }), -/***/ 36454: +/***/ 63564: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; }; -Object.defineProperty(exports, "__esModule", ({ value: true })); -const constants_1 = __nccwpck_require__(7340); -const utils_1 = __nccwpck_require__(28179); -const validateConfigPlatformPath_1 = __importDefault(__nccwpck_require__(94406)); -function validateConfigPlatforms(config, configMode) { - const { android, ios } = config; - if (configMode === 'withBuildPaths' && !android && !ios) { - throw new Error((0, utils_1.getConfigErrorMessage)('at least one platform build path must be defined', constants_1.DOCS_LINK.config)); +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +var __read = (this && this.__read) || function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } - if (android) - validatePlatform(config, 'android', configMode); - if (ios) - validatePlatform(config, 'ios', configMode); -} -exports["default"] = validateConfigPlatforms; -/* ========================================================================== */ -function validatePlatform(config, platform, configMode) { - // validatePlatformSpecificParameters(config, platform); - if (configMode === 'withBuildPaths') { - (0, validateConfigPlatformPath_1.default)(config[platform], platform); + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } } -} -// function validatePlatformSpecificParameters(config: InvalidatedConfig, platform: Platform): void { -// if (platform === 'android') { -// const { android } = config; -// if (!android) { -// throw new Error( -// getErrorMessage({ -// type: 'unexpected', -// message: 'android should be defined', -// }) -// ); -// } -// if ( -// !android.packageName || -// typeof android.packageName !== 'string' || -// !android.packageName.includes('.') -// ) { -// throw new Error( -// getConfigErrorMessage( -// 'for android, packageName must be a valid string', -// docsLink.configAndroid -// ) -// ); -// } -// if (android.activity && typeof android.activity !== 'string') { -// throw new Error( -// getConfigErrorMessage( -// 'for android, if activity is defined, it must be a string', -// docsLink.configAndroid -// ) -// ); -// } -// } else if (platform === 'ios') { -// const { ios } = config; -// if (!ios) { -// throw new Error( -// getErrorMessage({ -// type: 'unexpected', -// message: 'ios should be defined', -// }) -// ); -// } -// if ( -// !ios.bundleIdentifier || -// typeof ios.bundleIdentifier !== 'string' || -// !ios.bundleIdentifier.includes('.') -// ) { -// throw new Error( -// getConfigErrorMessage( -// 'for ios, bundleIdentifier must be a valid string', -// docsLink.configIos -// ) -// ); -// } -// } -// } + return ar; +}; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var constants_1 = __nccwpck_require__(11319); +var androidDevices = __importStar(__nccwpck_require__(19148)); +var iosDevices = __importStar(__nccwpck_require__(49498)); +var devices = Object.fromEntries(__spreadArray(__spreadArray([], __read(Object.values(androidDevices)), false), __read(Object.values(iosDevices)), false).map(function (_a) { + var id = _a.id, properties = __rest(_a, ["id"]); + if (id.includes(constants_1.targetIdSeparator)) + throw new Error("Device id can't has a \"".concat(constants_1.targetIdSeparator, "\" character")); + properties.osVersions.forEach(function (_a) { + var version = _a.version; + if (version.includes("-")) + throw new Error("OS version can't has a \"".concat(constants_1.targetIdSeparator, "\" character")); + }); + return [id, properties]; +})); +exports["default"] = devices; /***/ }), -/***/ 72028: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 49498: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; -Object.defineProperty(exports, "__esModule", ({ value: true })); -const shared_1 = __nccwpck_require__(90199); -const constants_1 = __nccwpck_require__(7340); -const utils_1 = __nccwpck_require__(70243); -const utils_2 = __nccwpck_require__(28179); -function validateConfigToken(config) { - const { token } = config; - if (!token || typeof token !== 'string') { - throw new Error((0, utils_2.getConfigErrorMessage)('`token` must be a defined string', constants_1.DOCS_LINK.configToken)); - } - const { apiToken, projectIndex, teamId } = (0, utils_1.getTokenParts)(token); - if (apiToken.length !== shared_1.projectApiTokenLength || - teamId.length !== shared_1.teamIdLength || - !Number.isInteger(projectIndex) || - projectIndex < 1) { - throw new Error((0, utils_2.getConfigErrorMessage)('`token` is not valid', constants_1.DOCS_LINK.configToken)); - } -} -exports["default"] = validateConfigToken; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +__exportStar(__nccwpck_require__(76003), exports); +__exportStar(__nccwpck_require__(33453), exports); /***/ }), -/***/ 3177: +/***/ 76003: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -108782,524 +84983,478 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports["default"] = void 0; -var main_1 = __nccwpck_require__(40767); -Object.defineProperty(exports, "default", ({ enumerable: true, get: function () { return __importDefault(main_1).default; } })); +exports.iphone_se_3 = exports.iphone_15 = exports.iphone_15_pro = exports.iphone_15_pro_max = exports.iphone_15_plus = exports.iphone_14 = exports.iphone_14_pro = exports.iphone_14_pro_max = exports.iphone_14_plus = exports.iphone_13 = exports.iphone_13_pro = exports.iphone_13_pro_max = exports.iphone_13_mini = void 0; +var iphone_13_mini_1 = __nccwpck_require__(11125); +Object.defineProperty(exports, "iphone_13_mini", ({ enumerable: true, get: function () { return __importDefault(iphone_13_mini_1).default; } })); +var iphone_13_pro_max_1 = __nccwpck_require__(74773); +Object.defineProperty(exports, "iphone_13_pro_max", ({ enumerable: true, get: function () { return __importDefault(iphone_13_pro_max_1).default; } })); +var iphone_13_pro_1 = __nccwpck_require__(51630); +Object.defineProperty(exports, "iphone_13_pro", ({ enumerable: true, get: function () { return __importDefault(iphone_13_pro_1).default; } })); +var iphone_13_1 = __nccwpck_require__(62955); +Object.defineProperty(exports, "iphone_13", ({ enumerable: true, get: function () { return __importDefault(iphone_13_1).default; } })); +var iphone_14_plus_1 = __nccwpck_require__(89477); +Object.defineProperty(exports, "iphone_14_plus", ({ enumerable: true, get: function () { return __importDefault(iphone_14_plus_1).default; } })); +var iphone_14_pro_max_1 = __nccwpck_require__(82005); +Object.defineProperty(exports, "iphone_14_pro_max", ({ enumerable: true, get: function () { return __importDefault(iphone_14_pro_max_1).default; } })); +var iphone_14_pro_1 = __nccwpck_require__(64694); +Object.defineProperty(exports, "iphone_14_pro", ({ enumerable: true, get: function () { return __importDefault(iphone_14_pro_1).default; } })); +var iphone_14_1 = __nccwpck_require__(43761); +Object.defineProperty(exports, "iphone_14", ({ enumerable: true, get: function () { return __importDefault(iphone_14_1).default; } })); +var iphone_15_plus_1 = __nccwpck_require__(60602); +Object.defineProperty(exports, "iphone_15_plus", ({ enumerable: true, get: function () { return __importDefault(iphone_15_plus_1).default; } })); +var iphone_15_pro_max_1 = __nccwpck_require__(82366); +Object.defineProperty(exports, "iphone_15_pro_max", ({ enumerable: true, get: function () { return __importDefault(iphone_15_pro_max_1).default; } })); +var iphone_15_pro_1 = __nccwpck_require__(88405); +Object.defineProperty(exports, "iphone_15_pro", ({ enumerable: true, get: function () { return __importDefault(iphone_15_pro_1).default; } })); +var iphone_15_1 = __nccwpck_require__(97492); +Object.defineProperty(exports, "iphone_15", ({ enumerable: true, get: function () { return __importDefault(iphone_15_1).default; } })); +var iphone_se_3_1 = __nccwpck_require__(66560); +Object.defineProperty(exports, "iphone_se_3", ({ enumerable: true, get: function () { return __importDefault(iphone_se_3_1).default; } })); /***/ }), -/***/ 40767: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 62955: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const helpers_1 = __nccwpck_require__(89775); -const helpers_2 = __nccwpck_require__(91847); -const modes_1 = __nccwpck_require__(6584); -async function main(githubActionParameters) { - (0, helpers_1.printHeader)(); - const args = (0, helpers_2.getArguments)(githubActionParameters); - switch (args.mode) { - case 'sync': { - return (0, modes_1.syncMode)(args); - } - case 'asyncInit': { - return (0, modes_1.asyncInitMode)(args); - } - case 'asyncUpload': { - return (0, modes_1.asyncUploadMode)(args); - } - } -} -exports["default"] = main; +// https://www.gsmarena.com/apple_iphone_13-11103.php +var device = { + id: "iphone.13", + displayName: "iPhone 13", + emuName: "iPhone 13", + type: "phone", + os: "ios", + osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], + screenSizeInInches: 6.1, + resolution: { width: 1170, height: 2532 }, + frame: { + width: 1314, + height: 2661, + screenX: 72, + screenY: 64, + screenBorderRadius: "5%", + }, + ignoredRegions: { + top: { x: 0, y: 48, w: 1170, h: 48 }, + bottom: { x: 368, y: 2480, w: 432, h: 32 }, + }, + year: 2021, +}; +exports["default"] = device; /***/ }), -/***/ 73291: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 11125: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -const sdk_client_1 = __importDefault(__nccwpck_require__(30785)); -const child_process_1 = __nccwpck_require__(32081); -const fs_1 = __importDefault(__nccwpck_require__(57147)); -const path_1 = __importDefault(__nccwpck_require__(71017)); -const utils_1 = __nccwpck_require__(14302); -const constants_1 = __nccwpck_require__(7340); -const utils_2 = __nccwpck_require__(70243); -const utils_3 = __nccwpck_require__(65881); -async function asyncInitMode({ projectRoot, config, token, gitInfo, remoteExpo, remoteExpoBuildScript, }) { - const isExpoRemoteMode = remoteExpo || remoteExpoBuildScript; - if (isExpoRemoteMode) { - validateEasBuildOnCompleteScript(projectRoot); - if (remoteExpoBuildScript) { - validateRemoteExpoBuildScript(projectRoot, remoteExpoBuildScript); - } - } - const { apiToken, projectIndex, teamId } = (0, utils_2.getTokenParts)(token); - const client = (0, sdk_client_1.default)(apiToken); - const { build } = await client - .openBuild({ - teamId, - projectIndex, - gitInfo, - asyncUpload: true, - buildRunConfig: (0, utils_3.getBuildRunConfig)({ config }), - }) - .catch(utils_2.handleClientError); - const buildIndex = build.index; - if (isExpoRemoteMode) { - createSherloTempFolder({ buildIndex, projectRoot, token }); - console.log('Sherlo is waiting for your app to be built on Expo servers.\n'); - if (remoteExpoBuildScript) { - runScript({ - projectRoot, - scriptName: remoteExpoBuildScript, - onExit: () => removeSherloTempFolder(projectRoot), - }); - } - } - else { - console.log(`Sherlo is waiting for your builds to be uploaded asynchronously.\nCurrent build index: ${buildIndex}.\n`); - } - const url = (0, utils_3.getAppBuildUrl)({ buildIndex, projectIndex, teamId }); - return { buildIndex, url }; -} -exports["default"] = asyncInitMode; -/* ========================================================================== */ -function validateEasBuildOnCompleteScript(projectRoot) { - const scriptName = 'eas-build-on-complete'; - validatePackageJsonScript({ - projectRoot, - scriptName: scriptName, - errorMessage: `script "${scriptName}" is not defined in package.json`, - learnMoreLink: constants_1.DOCS_LINK.remoteExpoBuilds, - }); -} -function validateRemoteExpoBuildScript(projectRoot, remoteExpoBuildScript) { - const scriptName = remoteExpoBuildScript; - validatePackageJsonScript({ - projectRoot, - scriptName: scriptName, - errorMessage: `script "${scriptName}" passed by \`--remoteExpoBuildScript\` is not defined in package.json`, - learnMoreLink: constants_1.DOCS_LINK.sherloScriptExpoRemoteBuilds, - }); -} -function validatePackageJsonScript({ projectRoot, scriptName, errorMessage, learnMoreLink, }) { - const packageJsonPath = path_1.default.resolve(projectRoot, 'package.json'); - if (!fs_1.default.existsSync(packageJsonPath)) { - throw new Error((0, utils_1.getErrorMessage)({ - message: `package.json file not found at location "${projectRoot}" - make sure the directory is correct or pass the \`--projectRoot\` flag to the script`, - learnMoreLink: constants_1.DOCS_LINK.sherloScriptFlags, - })); - } - const packageJsonData = fs_1.default.readFileSync(packageJsonPath, 'utf8'); - const packageJson = JSON.parse(packageJsonData); - if (!packageJson.scripts || !packageJson.scripts[scriptName]) { - throw new Error((0, utils_1.getErrorMessage)({ - message: errorMessage, - learnMoreLink, - })); - } -} -function createSherloTempFolder({ projectRoot, buildIndex, token, }) { - const sherloDir = path_1.default.resolve(projectRoot, '.sherlo'); - if (!fs_1.default.existsSync(sherloDir)) { - fs_1.default.mkdirSync(sherloDir); - } - fs_1.default.writeFileSync(path_1.default.resolve(sherloDir, 'data.json'), JSON.stringify({ buildIndex, token }, null, 2)); - fs_1.default.writeFileSync(path_1.default.resolve(sherloDir, 'README.md'), `### Why do I have a folder named ".sherlo" in my project? +// https://www.gsmarena.com/apple_iphone_13_mini-11104.php +var device = { + id: "iphone.13.mini", + displayName: "iPhone 13 mini", + emuName: "iPhone 13 mini", + type: "phone", + os: "ios", + osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], + screenSizeInInches: 5.4, + resolution: { width: 1080, height: 2340 }, + frame: { + width: 1223, + height: 2466, + screenX: 74, + screenY: 66, + screenBorderRadius: "5%", + }, + ignoredRegions: { + top: { x: 0, y: 56, w: 1080, h: 41 }, + bottom: { x: 336, y: 2296, w: 400, h: 24 }, + }, + year: 2021, +}; +exports["default"] = device; -This folder appears when you run Sherlo in remote Expo mode using: -- \`sherlo --remoteExpo\`, or -- \`sherlo --remoteExpoBuildScript \` -If you use \`--remoteExpoBuildScript\`, the folder is auto-deleted when the build -script completes. With \`--remoteExpo\`, you need to handle it yourself. +/***/ }), -### What does it contain? +/***/ 51630: +/***/ ((__unused_webpack_module, exports) => { -It contains data necessary for Sherlo to authenticate and identify builds -created on Expo servers. +"use strict"; -### Should I commit it? +Object.defineProperty(exports, "__esModule", ({ value: true })); +// https://www.gsmarena.com/apple_iphone_13_pro-11102.php +var device = { + id: "iphone.13.pro", + displayName: "iPhone 13 Pro", + emuName: "iPhone 13 Pro", + type: "phone", + os: "ios", + osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], + screenSizeInInches: 6.1, + resolution: { width: 1170, height: 2532 }, + frame: { + width: 1318, + height: 2660, + screenX: 74, + screenY: 62, + screenBorderRadius: "5%", + }, + ignoredRegions: { + top: { x: 0, y: 48, w: 1170, h: 48 }, + bottom: { x: 368, y: 2480, w: 432, h: 32 }, + }, + year: 2021, +}; +exports["default"] = device; -No, you don't need to. However, it must be uploaded to Expo for remote builds. -To exclude it from version control: -1. Add it to \`.gitignore\`. -2. Create an \`.easignore\` file at the root of your git project, and list the - files and directories you don't want to upload to Expo. Make sure \`.sherlo\` - is not listed, as it needs to be uploaded during the build process. +/***/ }), -Alternatively, you can manually delete the folder after it has been uploaded -during the EAS build process.`); -} -function removeSherloTempFolder(projectRoot) { - const sherloDir = path_1.default.resolve(projectRoot, '.sherlo'); - if (fs_1.default.existsSync(sherloDir)) { - fs_1.default.rmSync(sherloDir, { recursive: true, force: true }); - } -} -function runScript({ projectRoot, scriptName, onExit, }) { - let command = ''; - let args = []; - const packageManager = detectPackageManager(); - if (packageManager === 'npm') { - command = 'npm'; - if (projectRoot !== constants_1.DEFAULT_PROJECT_ROOT) { - args = ['--prefix', projectRoot]; - } - args = [...args, 'run', scriptName]; - } - else if (packageManager === 'yarn') { - command = 'yarn'; - if (projectRoot !== constants_1.DEFAULT_PROJECT_ROOT) { - args = ['--cwd', projectRoot]; - } - args = [...args, scriptName]; - } - else if (packageManager === 'pnpm') { - command = 'pnpm'; - if (projectRoot !== constants_1.DEFAULT_PROJECT_ROOT) { - args = ['--dir', projectRoot]; - } - args = ['run', scriptName]; - } - const process = (0, child_process_1.spawn)(command, args, { stdio: 'inherit' }); - process.on('exit', onExit); - process.on('error', onExit); -} -function detectPackageManager() { - if (process.env.npm_config_user_agent) { - const userAgent = process.env.npm_config_user_agent.toLowerCase(); - if (userAgent.includes('yarn')) { - return 'yarn'; - } - if (userAgent.includes('pnpm')) { - return 'pnpm'; - } - if (userAgent.includes('npm')) { - return 'npm'; - } - } - // Fallback: Check for lock files in current, parent, and grandparent directories - function detectByLockFile() { - const depth = 3; // Check current, parent, and grandparent directories to cover monorepo cases - const lockFiles = ['yarn.lock', 'pnpm-lock.yaml', 'package-lock.json']; - let currentPath = process.cwd(); - for (let i = 0; i < depth; i++) { - for (const lockFile of lockFiles) { - const filePath = path_1.default.join(currentPath, lockFile); - if (fs_1.default.existsSync(filePath)) { - if (lockFile === 'yarn.lock') { - return 'yarn'; - } - if (lockFile === 'pnpm-lock.yaml') { - return 'pnpm'; - } - if (lockFile === 'package-lock.json') { - return 'npm'; - } - } - } - currentPath = path_1.default.resolve(currentPath, '..'); - } - return null; - } - const detectedByLockFile = detectByLockFile(); - return detectedByLockFile ?? 'npm'; -} +/***/ 74773: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +// https://www.gsmarena.com/apple_iphone_13_pro_max-11089.php +var device = { + id: "iphone.13.pro.max", + displayName: "iPhone 13 Pro Max", + emuName: "iPhone 13 Pro Max", + type: "phone", + os: "ios", + osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], + screenSizeInInches: 6.7, + resolution: { width: 1284, height: 2778 }, + frame: { + width: 1433, + height: 2908, + screenX: 75, + screenY: 69, + screenBorderRadius: "5%", + }, + ignoredRegions: { + top: { x: 0, y: 48, w: 1284, h: 49 }, + bottom: { x: 408, y: 2736, w: 472, h: 24 }, + }, + year: 2021, +}; +exports["default"] = device; /***/ }), -/***/ 51982: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 43761: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -const sdk_client_1 = __importDefault(__nccwpck_require__(30785)); -const utils_1 = __nccwpck_require__(70243); -const utils_2 = __nccwpck_require__(65881); -async function asyncUploadMode({ token, asyncBuildIndex, path, platform, }) { - const { apiToken, projectIndex, teamId } = (0, utils_1.getTokenParts)(token); - const client = (0, sdk_client_1.default)(apiToken); - const buildUploadUrls = await (0, utils_2.getBuildUploadUrls)(client, { - platforms: platform === 'android' ? ['android'] : ['ios'], - projectIndex, - teamId, - }); - await (0, utils_2.uploadMobileBuilds)(platform === 'android' ? { android: path } : { ios: path }, buildUploadUrls); - const buildIndex = asyncBuildIndex; - const url = (0, utils_2.getAppBuildUrl)({ buildIndex, projectIndex, teamId }); - await client - .asyncUpload({ - buildIndex, - projectIndex, - teamId, - androidS3Key: buildUploadUrls.android?.s3Key, - iosS3Key: buildUploadUrls.ios?.s3Key, - }) - .catch(utils_1.handleClientError); - return { buildIndex, url }; -} -exports["default"] = asyncUploadMode; +// https://www.gsmarena.com/apple_iphone_14-11861.php +var device = { + id: "iphone.14", + displayName: "iPhone 14", + emuName: "iPhone 14", + type: "phone", + os: "ios", + osVersions: [{ version: "16" }, { version: "17" }], + screenSizeInInches: 6.1, + resolution: { width: 1170, height: 2532 }, + frame: { + width: 1313, + height: 2656, + screenX: 73, + screenY: 62, + screenBorderRadius: "5%", + }, + ignoredRegions: { + top: { x: 0, y: 48, w: 1170, h: 48 }, + bottom: { x: 376, y: 2488, w: 424, h: 24 }, + }, + year: 2022, +}; +exports["default"] = device; /***/ }), -/***/ 950: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 89477: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -const sdk_client_1 = __importDefault(__nccwpck_require__(30785)); -const utils_1 = __nccwpck_require__(70243); -const utils_2 = __nccwpck_require__(65881); -async function closeBuildMode({ token, closeBuildIndex, }) { - const { apiToken, projectIndex, teamId } = (0, utils_1.getTokenParts)(token); - const client = (0, sdk_client_1.default)(apiToken); - await client - .closeBuild({ - buildIndex: closeBuildIndex, - projectIndex, - teamId, - runError: 'user_expoBuildError', - }) - .catch(utils_1.handleClientError); - const url = (0, utils_2.getAppBuildUrl)({ buildIndex: closeBuildIndex, projectIndex, teamId }); - return { buildIndex: closeBuildIndex, url }; -} -exports["default"] = closeBuildMode; +// https://www.gsmarena.com/apple_iphone_14_plus-11862.php +var device = { + id: "iphone.14.plus", + displayName: "iPhone 14 Plus", + emuName: "iPhone 14 Plus", + type: "phone", + os: "ios", + osVersions: [{ version: "16" }, { version: "17" }], + screenSizeInInches: 6.7, + resolution: { width: 1284, height: 2778 }, + frame: { + width: 1427, + height: 2903, + screenX: 72, + screenY: 63, + screenBorderRadius: "5%", + }, + ignoredRegions: { + top: { x: 0, y: 48, w: 1284, h: 49 }, + bottom: { x: 408, y: 2736, w: 464, h: 24 }, + }, + year: 2022, +}; +exports["default"] = device; /***/ }), -/***/ 6584: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 64694: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.closeBuildMode = exports.syncMode = exports.asyncUploadMode = exports.asyncInitMode = void 0; -var asyncInitMode_1 = __nccwpck_require__(73291); -Object.defineProperty(exports, "asyncInitMode", ({ enumerable: true, get: function () { return __importDefault(asyncInitMode_1).default; } })); -var asyncUploadMode_1 = __nccwpck_require__(51982); -Object.defineProperty(exports, "asyncUploadMode", ({ enumerable: true, get: function () { return __importDefault(asyncUploadMode_1).default; } })); -var syncMode_1 = __nccwpck_require__(78537); -Object.defineProperty(exports, "syncMode", ({ enumerable: true, get: function () { return __importDefault(syncMode_1).default; } })); -var closeBuildMode_1 = __nccwpck_require__(950); -Object.defineProperty(exports, "closeBuildMode", ({ enumerable: true, get: function () { return __importDefault(closeBuildMode_1).default; } })); +// https://www.gsmarena.com/apple_iphone_14_pro-11860.php +var device = { + id: "iphone.14.pro", + displayName: "iPhone 14 Pro", + emuName: "iPhone 14 Pro", + type: "phone", + os: "ios", + osVersions: [{ version: "16" }, { version: "17" }], + screenSizeInInches: 6.1, + resolution: { width: 1179, height: 2556 }, + frame: { + width: 1312, + height: 2672, + screenX: 68, + screenY: 58, + screenBorderRadius: "5%", + }, + ignoredRegions: { + top: { x: 0, y: 64, w: 1179, h: 48 }, + bottom: { x: 376, y: 2512, w: 424, h: 24 }, + }, + year: 2022, +}; +exports["default"] = device; /***/ }), -/***/ 78537: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 82005: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -const sdk_client_1 = __importDefault(__nccwpck_require__(30785)); -const utils_1 = __nccwpck_require__(14302); -const constants_1 = __nccwpck_require__(7340); -const utils_2 = __nccwpck_require__(70243); -const utils_3 = __nccwpck_require__(28179); -const utils_4 = __nccwpck_require__(65881); -async function syncMode({ token, config, gitInfo, }) { - const { apiToken, projectIndex, teamId } = (0, utils_2.getTokenParts)(token); - const client = (0, sdk_client_1.default)(apiToken); - const platformsToTest = (0, utils_4.getPlatformsToTest)(config); - if (platformsToTest.includes('android') && !config.android) { - throw new Error((0, utils_3.getConfigErrorMessage)('`android` path is not provided, despite at least one Android testing device being defined', constants_1.DOCS_LINK.configAndroid)); - } - if (platformsToTest.includes('ios') && !config.ios) { - throw new Error((0, utils_3.getConfigErrorMessage)('`ios` path is not provided, despite at least one iOS testing device being defined', constants_1.DOCS_LINK.configIos)); - } - const buildUploadUrls = await (0, utils_4.getBuildUploadUrls)(client, { - platforms: platformsToTest, - projectIndex, - teamId, - }); - await (0, utils_4.uploadMobileBuilds)({ - android: platformsToTest.includes('android') ? config.android : undefined, - ios: platformsToTest.includes('ios') ? config.ios : undefined, - }, buildUploadUrls); - const { build } = await client - .openBuild({ - teamId, - projectIndex, - gitInfo, - buildRunConfig: (0, utils_4.getBuildRunConfig)({ - config, - buildPresignedUploadUrls: buildUploadUrls, - }), - }) - .catch(utils_2.handleClientError); - const buildIndex = build.index; - const url = (0, utils_4.getAppBuildUrl)({ buildIndex, projectIndex, teamId }); - console.log(`Test results: ${(0, utils_1.logLink)(url)}\n`); - return { buildIndex, url }; -} -exports["default"] = syncMode; +// https://www.gsmarena.com/apple_iphone_14_pro_max-11773.php +var device = { + id: "iphone.14.pro.max", + displayName: "iPhone 14 Pro Max", + emuName: "iPhone 14 Pro Max", + type: "phone", + os: "ios", + osVersions: [{ version: "16" }, { version: "17" }], + screenSizeInInches: 6.7, + resolution: { width: 1290, height: 2796 }, + frame: { + width: 1422, + height: 2910, + screenX: 67, + screenY: 57, + screenBorderRadius: "5%", + }, + ignoredRegions: { + top: { x: 0, y: 63, w: 1290, h: 49 }, + bottom: { x: 408, y: 2752, w: 472, h: 24 }, + }, + year: 2022, +}; +exports["default"] = device; /***/ }), -/***/ 60424: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 97492: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const shared_1 = __nccwpck_require__(90199); -const constants_1 = __nccwpck_require__(7340); -function getAppBuildUrl({ buildIndex, projectIndex, teamId, }) { - return `${constants_1.APP_DOMAIN}/build?${(0, shared_1.getUrlParams)({ - teamId, - projectIndex, - buildIndex, - })}`; -} -exports["default"] = getAppBuildUrl; +// https://www.gsmarena.com/apple_iphone_15-12559.php +var device = { + id: "iphone.15", + displayName: "iPhone 15", + emuName: "iPhone 15", + type: "phone", + os: "ios", + osVersions: [{ version: "17" }], + screenSizeInInches: 6.1, + resolution: { width: 1179, height: 2556 }, + frame: { + width: 1316, + height: 2674, + screenX: 70, + screenY: 59, + screenBorderRadius: "5%", + }, + ignoredRegions: { + top: { x: 0, y: 64, w: 1179, h: 48 }, + bottom: { x: 376, y: 2512, w: 424, h: 24 }, + }, + year: 2023, +}; +exports["default"] = device; /***/ }), -/***/ 63896: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 60602: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const shared_1 = __nccwpck_require__(90199); -function getBuildRunConfig({ buildPresignedUploadUrls, config, }) { - const { devices, include, exclude } = config; - const androidDevices = getPlatformDevices(devices, 'android'); - const iosDevices = getPlatformDevices(devices, 'ios'); - return { - include, - exclude, - android: androidDevices.length > 0 - ? { - devices: androidDevices, - // packageName: android.packageName, - // activity: android.activity, - s3Key: buildPresignedUploadUrls?.android?.s3Key || '', - } - : undefined, - ios: iosDevices.length > 0 - ? { - devices: iosDevices, - // bundleIdentifier: ios.bundleIdentifier, - s3Key: buildPresignedUploadUrls?.ios?.s3Key || '', - } - : undefined, - }; -} -exports["default"] = getBuildRunConfig; -/* ========================================================================== */ -function getPlatformDevices(configDevices, platform) { - return configDevices - .filter(({ id }) => shared_1.devices[id]?.os === platform) - .map((device) => ({ - id: device.id, - osVersion: device.osVersion, - locale: device.osLanguage, - theme: device.osTheme, - })); -} +// https://www.gsmarena.com/apple_iphone_15_plus-12558.php +var device = { + id: "iphone.15.plus", + displayName: "iPhone 15 Plus", + emuName: "iPhone 15 Plus", + type: "phone", + os: "ios", + osVersions: [{ version: "17" }], + screenSizeInInches: 6.7, + resolution: { width: 1290, height: 2796 }, + frame: { + width: 1426, + height: 2914, + screenX: 69, + screenY: 59, + screenBorderRadius: "5%", + }, + ignoredRegions: { + top: { x: 0, y: 63, w: 1290, h: 49 }, + bottom: { x: 408, y: 2752, w: 472, h: 24 }, + }, + year: 2023, +}; +exports["default"] = device; /***/ }), -/***/ 49663: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 88405: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const utils_1 = __nccwpck_require__(70243); -async function getBuildUploadUrls(client, getBuildUploadUrlsRequest) { - const { buildPresignedUploadUrls } = await client - .getBuildUploadUrls(getBuildUploadUrlsRequest) - .catch(utils_1.handleClientError); - return buildPresignedUploadUrls; -} -exports["default"] = getBuildUploadUrls; +// https://www.gsmarena.com/apple_iphone_15_pro-12557.php +var device = { + id: "iphone.15.pro", + displayName: "iPhone 15 Pro", + emuName: "iPhone 15 Pro", + type: "phone", + os: "ios", + osVersions: [{ version: "17" }], + screenSizeInInches: 6.1, + resolution: { width: 1179, height: 2556 }, + frame: { + width: 1293, + height: 2656, + screenX: 58, + screenY: 50, + screenBorderRadius: "7%", + }, + ignoredRegions: { + top: { x: 0, y: 64, w: 1179, h: 48 }, + bottom: { x: 376, y: 2512, w: 424, h: 24 }, + }, + year: 2023, +}; +exports["default"] = device; /***/ }), -/***/ 47947: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 82366: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const shared_1 = __nccwpck_require__(90199); -function getPlatformsToTest(config) { - const platforms = new Set(); - config.devices.forEach((deviceConfig) => { - const device = shared_1.devices[deviceConfig.id]; - if (device) { - platforms.add(device.os); - } - }); - return Array.from(platforms); -} -exports["default"] = getPlatformsToTest; +// https://www.gsmarena.com/apple_iphone_15_pro_max-12548.php +var device = { + id: "iphone.15.pro.max", + displayName: "iPhone 15 Pro Max", + emuName: "iPhone 15 Pro Max", + type: "phone", + os: "ios", + osVersions: [{ version: "17" }], + screenSizeInInches: 6.7, + resolution: { width: 1290, height: 2796 }, + frame: { + width: 1404, + height: 2896, + screenX: 57, + screenY: 50, + screenBorderRadius: "7%", + }, + ignoredRegions: { + top: { x: 0, y: 63, w: 1290, h: 49 }, + bottom: { x: 408, y: 2752, w: 472, h: 24 }, + }, + year: 2023, +}; +exports["default"] = device; /***/ }), -/***/ 65881: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 66560: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.uploadMobileBuilds = exports.getPlatformsToTest = exports.getBuildUploadUrls = exports.getBuildRunConfig = exports.getAppBuildUrl = void 0; -var getAppBuildUrl_1 = __nccwpck_require__(60424); -Object.defineProperty(exports, "getAppBuildUrl", ({ enumerable: true, get: function () { return __importDefault(getAppBuildUrl_1).default; } })); -var getBuildRunConfig_1 = __nccwpck_require__(63896); -Object.defineProperty(exports, "getBuildRunConfig", ({ enumerable: true, get: function () { return __importDefault(getBuildRunConfig_1).default; } })); -var getBuildUploadUrls_1 = __nccwpck_require__(49663); -Object.defineProperty(exports, "getBuildUploadUrls", ({ enumerable: true, get: function () { return __importDefault(getBuildUploadUrls_1).default; } })); -var getPlatformsToTest_1 = __nccwpck_require__(47947); -Object.defineProperty(exports, "getPlatformsToTest", ({ enumerable: true, get: function () { return __importDefault(getPlatformsToTest_1).default; } })); -var uploadMobileBuilds_1 = __nccwpck_require__(77126); -Object.defineProperty(exports, "uploadMobileBuilds", ({ enumerable: true, get: function () { return __importDefault(uploadMobileBuilds_1).default; } })); +// https://www.gsmarena.com/apple_iphone_se_(2022)-11410.php +var device = { + id: "iphone.se.3.gen", + displayName: "iPhone SE (3 gen)", + emuName: "iPhone SE (3rd generation)", + type: "phone", + os: "ios", + osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], + screenSizeInInches: 4.7, + resolution: { width: 750, height: 1334 }, + frame: { + width: 871, + height: 1776, + screenX: 61, + screenY: 219, + }, + ignoredRegions: { + top: { x: 0, y: 0, w: 750, h: 33 }, + }, + year: 2022, +}; +exports["default"] = device; /***/ }), -/***/ 77126: +/***/ 33453: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -109308,396 +85463,361 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -const chalk_1 = __importDefault(__nccwpck_require__(69707)); -const fs_1 = __importDefault(__nccwpck_require__(57147)); -const node_fetch_1 = __importDefault(__nccwpck_require__(26384)); -const path_1 = __importDefault(__nccwpck_require__(71017)); -const tar_1 = __importDefault(__nccwpck_require__(38195)); -const zlib_1 = __importDefault(__nccwpck_require__(59796)); -const utils_1 = __nccwpck_require__(14302); -const platformLabel = { - android: 'Android', - ios: 'iOS', -}; -async function uploadMobileBuilds(paths, buildPresignedUploadUrls) { - if (paths.android) { - if (!buildPresignedUploadUrls.android) { - throw new Error((0, utils_1.getErrorMessage)({ - type: 'unexpected', - message: `${platformLabel.android} presigned url is undefined`, - })); - } - await uploadFile({ - platform: 'android', - path: paths.android, - uploadUrl: buildPresignedUploadUrls.android.url, - }); - } - if (paths.ios) { - if (!buildPresignedUploadUrls.ios) { - throw new Error((0, utils_1.getErrorMessage)({ - type: 'unexpected', - message: `${platformLabel.ios} presigned url is undefined`, - })); - } - const iosPath = paths.ios; - const pathFileName = path_1.default.basename(iosPath); - let iosFileType; - if (pathFileName.endsWith('.tar.gz')) { - iosFileType = '.tar.gz'; - } - else if (pathFileName.endsWith('.tar')) { - iosFileType = '.tar'; - } - else { - iosFileType = '.app'; - } - await uploadFile({ - platform: 'ios', - path: iosPath, - iosFileType, - uploadUrl: buildPresignedUploadUrls.ios.url, - }); - } -} -exports["default"] = uploadMobileBuilds; -/* ========================================================================== */ -async function uploadFile({ path: filePath, uploadUrl, platform, iosFileType, }) { - let fileData; - if (platform === 'android') { - fileData = await fs_1.default.promises.readFile(filePath); - } - else if (platform === 'ios') { - if (!iosFileType) { - throw new Error((0, utils_1.getErrorMessage)({ - type: 'unexpected', - message: 'iosFileType is undefined', - })); - } - if (iosFileType === '.tar.gz') { - fileData = await fs_1.default.promises.readFile(filePath); - } - else if (iosFileType === '.tar') { - fileData = await compressFileToGzip(filePath); - } - else if (iosFileType === '.app') { - fileData = await compressDirectoryToTarGzip(filePath); - } - else { - throw new Error((0, utils_1.getErrorMessage)({ - type: 'unexpected', - message: `invalid iOS file type: ${iosFileType}`, - })); - } - } - else { - throw new Error((0, utils_1.getErrorMessage)({ - type: 'unexpected', - message: `platform ${platform} is not supported`, - })); - } - const platformLabelValue = platformLabel[platform]; - console.log(`${chalk_1.default.blue('→')} Started ${platformLabelValue} upload`); - const response = await (0, node_fetch_1.default)(uploadUrl, { - method: 'PUT', - body: fileData, - }).catch(() => { - throw new Error((0, utils_1.getErrorMessage)({ - type: 'unexpected', - message: `failed to upload ${platformLabelValue} build`, - })); - }); - if (!response.ok) { - throw new Error((0, utils_1.getErrorMessage)({ - type: 'unexpected', - message: `failed to upload ${platformLabelValue} build`, - })); - } - console.log(`${chalk_1.default.green('✓')} Finished ${platformLabelValue} upload\n`); -} -async function compressFileToGzip(filePath) { - const gzip = zlib_1.default.createGzip(); - const buffers = []; - return new Promise((resolve, reject) => { - fs_1.default.createReadStream(filePath) - .pipe(gzip) - .on('data', (data) => buffers.push(data)) - .on('end', () => resolve(Buffer.concat(buffers))) - .on('error', reject); - }); -} -async function compressDirectoryToTarGzip(directoryPath) { - const buffers = []; - return new Promise((resolve, reject) => { - tar_1.default - .c({ - gzip: true, - cwd: path_1.default.dirname(directoryPath), - }, [path_1.default.basename(directoryPath)]) - .on('data', (data) => buffers.push(data)) - .on('end', () => resolve(Buffer.concat(buffers))) - .on('error', reject); - }); -} +exports.ipad_pro_13_m4 = exports.ipad_pro_12_9_6_gen = exports.ipad_pro_11_m4 = exports.ipad_pro_11_4_gen = exports.ipad_mini_6_gen = exports.ipad_air_13_m2 = exports.ipad_air_11_m2 = exports.ipad_air_5_gen = exports.ipad_10_gen = exports.ipad_9_gen = void 0; +var ipad_9_gen_1 = __nccwpck_require__(46922); +Object.defineProperty(exports, "ipad_9_gen", ({ enumerable: true, get: function () { return __importDefault(ipad_9_gen_1).default; } })); +var ipad_10_gen_1 = __nccwpck_require__(65582); +Object.defineProperty(exports, "ipad_10_gen", ({ enumerable: true, get: function () { return __importDefault(ipad_10_gen_1).default; } })); +var ipad_air_5_gen_1 = __nccwpck_require__(46193); +Object.defineProperty(exports, "ipad_air_5_gen", ({ enumerable: true, get: function () { return __importDefault(ipad_air_5_gen_1).default; } })); +var ipad_air_11_m2_1 = __nccwpck_require__(28728); +Object.defineProperty(exports, "ipad_air_11_m2", ({ enumerable: true, get: function () { return __importDefault(ipad_air_11_m2_1).default; } })); +var ipad_air_13_m2_1 = __nccwpck_require__(36305); +Object.defineProperty(exports, "ipad_air_13_m2", ({ enumerable: true, get: function () { return __importDefault(ipad_air_13_m2_1).default; } })); +var ipad_mini_6_gen_1 = __nccwpck_require__(91724); +Object.defineProperty(exports, "ipad_mini_6_gen", ({ enumerable: true, get: function () { return __importDefault(ipad_mini_6_gen_1).default; } })); +var ipad_pro_11_4_gen_1 = __nccwpck_require__(12906); +Object.defineProperty(exports, "ipad_pro_11_4_gen", ({ enumerable: true, get: function () { return __importDefault(ipad_pro_11_4_gen_1).default; } })); +var ipad_pro_11_m4_1 = __nccwpck_require__(97657); +Object.defineProperty(exports, "ipad_pro_11_m4", ({ enumerable: true, get: function () { return __importDefault(ipad_pro_11_m4_1).default; } })); +var ipad_pro_12_9_6_gen_1 = __nccwpck_require__(97709); +Object.defineProperty(exports, "ipad_pro_12_9_6_gen", ({ enumerable: true, get: function () { return __importDefault(ipad_pro_12_9_6_gen_1).default; } })); +var ipad_pro_13_m4_1 = __nccwpck_require__(52199); +Object.defineProperty(exports, "ipad_pro_13_m4", ({ enumerable: true, get: function () { return __importDefault(ipad_pro_13_m4_1).default; } })); /***/ }), -/***/ 87845: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 65582: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const utils_1 = __nccwpck_require__(14302); -const constants_1 = __nccwpck_require__(7340); -function getConfigErrorMessage(message, learnMoreLink) { - return (0, utils_1.getErrorMessage)({ - type: 'config', - message, - learnMoreLink: learnMoreLink ?? constants_1.DOCS_LINK.config, - }); -} -exports["default"] = getConfigErrorMessage; - - -/***/ }), - -/***/ 28179: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; +// https://www.gsmarena.com/apple_ipad_(2022)-11941.php +var device = { + id: "ipad.10.gen", + displayName: "iPad (10 gen)", + emuName: "iPad (10th generation)", + type: "tablet", + os: "ios", + osVersions: [{ version: "16" }, { version: "17" }], + screenSizeInInches: 10.9, + resolution: { width: 1640, height: 2360 }, + frame: { + width: 1864, + height: 2584, + screenX: 110, + screenY: 114, + }, + ignoredRegions: { + top: { x: 0, y: 8, w: 1640, h: 32 }, + bottom: { x: 543, y: 2328, w: 553, h: 24 }, + }, + year: 2022, }; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getConfigErrorMessage = void 0; -var getConfigErrorMessage_1 = __nccwpck_require__(87845); -Object.defineProperty(exports, "getConfigErrorMessage", ({ enumerable: true, get: function () { return __importDefault(getConfigErrorMessage_1).default; } })); +exports["default"] = device; /***/ }), -/***/ 27753: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 46922: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const shared_1 = __nccwpck_require__(90199); -function getTokenParts(token) { - return { - apiToken: token.slice(0, shared_1.projectApiTokenLength), - teamId: token.slice(shared_1.projectApiTokenLength, shared_1.projectApiTokenLength + shared_1.teamIdLength), - projectIndex: Number(token.slice(shared_1.projectApiTokenLength + shared_1.teamIdLength)), - }; -} -exports["default"] = getTokenParts; +// https://www.gsmarena.com/apple_ipad_10_2_(2021)-11106.php +var device = { + id: "ipad.9.gen", + displayName: "iPad (9 gen)", + emuName: "iPad (9th generation)", + type: "tablet", + os: "ios", + osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], + screenSizeInInches: 10.2, + resolution: { width: 1620, height: 2160 }, + frame: { + width: 1812, + height: 2606, + screenX: 96, + screenY: 225, + }, + ignoredRegions: { + top: { x: 0, y: 0, w: 1620, h: 40 }, + }, + year: 2021, +}; +exports["default"] = device; /***/ }), -/***/ 47077: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 28728: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const utils_1 = __nccwpck_require__(14302); -const constants_1 = __nccwpck_require__(7340); -function handleClientError(error) { - if (error.networkError?.statusCode === 401) { - throw new Error((0, utils_1.getErrorMessage)({ - type: 'auth', - message: 'token is invalid', - learnMoreLink: constants_1.DOCS_LINK.configToken, - })); - } - throw new Error((0, utils_1.getErrorMessage)({ type: 'unexpected', message: error.message })); -} -exports["default"] = handleClientError; +// https://www.gsmarena.com/apple_ipad_air_11_(2024)-12984.php +var device = { + id: "ipad.air.11.m2", + displayName: 'iPad Air 11" (M2)', + emuName: "iPad Air 11-inch (M2)", + type: "tablet", + os: "ios", + osVersions: [{ version: "17" }], + screenSizeInInches: 11.0, + resolution: { width: 1640, height: 2360 }, + frame: { + width: 1864, + height: 2584, + screenX: 110, + screenY: 114, + }, + ignoredRegions: { + top: { x: 0, y: 8, w: 1640, h: 32 }, + bottom: { x: 544, y: 2328, w: 552, h: 24 }, + }, + year: 2024, +}; +exports["default"] = device; /***/ }), -/***/ 70243: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 36305: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.handleClientError = exports.getTokenParts = void 0; -var getTokenParts_1 = __nccwpck_require__(27753); -Object.defineProperty(exports, "getTokenParts", ({ enumerable: true, get: function () { return __importDefault(getTokenParts_1).default; } })); -var handleClientError_1 = __nccwpck_require__(47077); -Object.defineProperty(exports, "handleClientError", ({ enumerable: true, get: function () { return __importDefault(handleClientError_1).default; } })); +// https://www.gsmarena.com/apple_ipad_air_13_(2024)-12985.php +var device = { + id: "ipad.air.13.m2", + displayName: 'iPad Air 13" (M2)', + emuName: "iPad Air 13-inch (M2)", + type: "tablet", + os: "ios", + osVersions: [{ version: "17" }], + screenSizeInInches: 13.0, + resolution: { width: 2048, height: 2732 }, + frame: { + width: 2244, + height: 2927, + screenX: 96, + screenY: 99, + }, + ignoredRegions: { + top: { x: 0, y: 8, w: 2048, h: 32 }, + bottom: { x: 704, y: 2703, w: 640, h: 18 }, + }, + year: 2024, +}; +exports["default"] = device; /***/ }), -/***/ 7340: +/***/ 46193: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DEFAULT_PROJECT_ROOT = exports.DEFAULT_CONFIG_PATH = exports.IOS_FILE_TYPES = exports.DOCS_LINK = exports.APP_DOMAIN = void 0; -exports.APP_DOMAIN = 'https://app.sherlo.io'; -const DOCS_DOMAIN = 'https://docs.sherlo.io'; -exports.DOCS_LINK = { - config: `${DOCS_DOMAIN}/getting-started/config`, - configProperties: `${DOCS_DOMAIN}/getting-started/config#properties`, - configToken: `${DOCS_DOMAIN}/getting-started/config#token`, - configAndroid: `${DOCS_DOMAIN}/getting-started/config#android`, - configIos: `${DOCS_DOMAIN}/getting-started/config#ios`, - configDevices: `${DOCS_DOMAIN}/getting-started/config#devices`, - devices: `${DOCS_DOMAIN}/devices`, - remoteExpoBuilds: `${DOCS_DOMAIN}/getting-started/builds?framework=expo&eas-build=remote#preparing-builds`, - sherloScriptLocalBuilds: `${DOCS_DOMAIN}/getting-started/testing?builds-type=local#sherlo-script`, - sherloScriptExpoRemoteBuilds: `${DOCS_DOMAIN}/getting-started/testing?builds-type=expo-remote#sherlo-script`, - sherloScriptFlags: `${DOCS_DOMAIN}/getting-started/testing#supported-flags`, +// https://www.gsmarena.com/apple_ipad_air_(2022)-11411.php +var device = { + id: "ipad.air.5.gen", + displayName: "iPad Air (5 gen)", + emuName: "iPad Air (5th generation)", + type: "tablet", + os: "ios", + osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], + screenSizeInInches: 10.9, + resolution: { width: 1640, height: 2360 }, + frame: { + width: 1864, + height: 2584, + screenX: 110, + screenY: 114, + }, + ignoredRegions: { + top: { x: 0, y: 8, w: 1640, h: 32 }, + bottom: { x: 543, y: 2328, w: 553, h: 24 }, + }, + year: 2022, }; -exports.IOS_FILE_TYPES = ['.app', '.tar.gz', '.tar']; -exports.DEFAULT_CONFIG_PATH = 'sherlo.config.json'; -exports.DEFAULT_PROJECT_ROOT = '.'; +exports["default"] = device; /***/ }), -/***/ 89775: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 91724: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.printHeader = void 0; -var printHeader_1 = __nccwpck_require__(47855); -Object.defineProperty(exports, "printHeader", ({ enumerable: true, get: function () { return __importDefault(printHeader_1).default; } })); +// https://www.gsmarena.com/apple_ipad_mini_(2021)-11105.php +var device = { + id: "ipad.mini.6.gen", + displayName: "iPad mini (6 gen)", + emuName: "iPad mini (6th generation)", + type: "tablet", + os: "ios", + osVersions: [{ version: "15" }, { version: "16" }, { version: "17" }], + screenSizeInInches: 8.3, + resolution: { width: 1488, height: 2266 }, + frame: { + width: 1728, + height: 2510, + screenX: 120, + screenY: 124, + }, + ignoredRegions: { + top: { x: 0, y: 8, w: 1488, h: 32 }, + bottom: { x: 464, y: 2239, w: 560, h: 18 }, + }, + year: 2021, +}; +exports["default"] = device; /***/ }), -/***/ 47855: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 12906: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -const gradient_string_1 = __importDefault(__nccwpck_require__(53394)); -const color = { - approved: '79E8A5', - noChanges: '64B5F6', - unreviewed: 'FF906C', +// https://www.gsmarena.com/apple_ipad_pro_11_(2022)-11940.php +var device = { + id: "ipad.pro.11.4.gen", + displayName: 'iPad Pro 11" (4 gen)', + emuName: "iPad Pro (11-inch) (4th generation)", + type: "tablet", + os: "ios", + osVersions: [{ version: "16" }, { version: "17" }], + screenSizeInInches: 11.0, + resolution: { width: 1668, height: 2388 }, + frame: { + width: 1863, + height: 2583, + screenX: 95, + screenY: 100, + }, + ignoredRegions: { + top: { x: 0, y: 8, w: 1668, h: 32 }, + bottom: { x: 560, y: 2352, w: 552, h: 32 }, + }, + year: 2022, }; -const header = ` - 888 888 - 888 888 - 888 888 - .d8888b 888 8b. .d88b. .d88888 888 .d88b. - 88K 888 "88b d8P Y8b 888" 888 d88""88b - "Y8888b. 888 888 88888888 888 888 888 888 - X88 888 888 Y8b. 888 888 Y88..88P - 88888P' 888 888 "Y8888 888 888 "Y88P" - -Make sure your mobile app looks perfect on every device -`; -function printHeader() { - console.log((0, gradient_string_1.default)(color.unreviewed, color.approved, color.noChanges)(header)); -} -exports["default"] = printHeader; +exports["default"] = device; /***/ }), -/***/ 62315: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 97657: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -const chalk_1 = __importDefault(__nccwpck_require__(69707)); -const logLink_1 = __importDefault(__nccwpck_require__(94612)); -const typeLabel = { - default: 'Error', - auth: 'Auth Error', - config: 'Config Error', - unexpected: 'Unexpected Error', +// https://www.gsmarena.com/apple_ipad_pro_11_(2024)-12986.php +var device = { + id: "ipad.pro.11.m4", + displayName: 'iPad Pro 11" (M4)', + emuName: "iPad Pro 11-inch (M4)", + type: "tablet", + os: "ios", + osVersions: [{ version: "17" }], + screenSizeInInches: 11.0, + resolution: { width: 1668, height: 2420 }, + frame: { + width: 1854, + height: 2605, + screenX: 91, + screenY: 95, + }, + ignoredRegions: { + top: { x: 0, y: 8, w: 1668, h: 32 }, + bottom: { x: 560, y: 2384, w: 552, h: 32 }, + }, + year: 2024, }; -function getErrorMessage({ learnMoreLink, message, type = 'default', }) { - return `${chalk_1.default.red(`${typeLabel[type]}: ${message}`)} -${learnMoreLink ? `↳ Learn more: ${(0, logLink_1.default)(learnMoreLink)}\n` : ''}`; -} -exports["default"] = getErrorMessage; +exports["default"] = device; /***/ }), -/***/ 14302: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 97709: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.logLink = exports.getErrorMessage = void 0; -var getErrorMessage_1 = __nccwpck_require__(62315); -Object.defineProperty(exports, "getErrorMessage", ({ enumerable: true, get: function () { return __importDefault(getErrorMessage_1).default; } })); -var logLink_1 = __nccwpck_require__(94612); -Object.defineProperty(exports, "logLink", ({ enumerable: true, get: function () { return __importDefault(logLink_1).default; } })); - - -/***/ }), - -/***/ 94612: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; +// https://www.gsmarena.com/apple_ipad_pro_12_9_(2022)-11939.php +var device = { + id: "ipad.pro.12.9.6.gen", + displayName: 'iPad Pro 12.9" (6 gen)', + emuName: "iPad Pro (12.9-inch) (6th generation)", + type: "tablet", + os: "ios", + osVersions: [{ version: "16" }, { version: "17" }], + screenSizeInInches: 12.9, + resolution: { width: 2048, height: 2732 }, + frame: { + width: 2245, + height: 2930, + screenX: 96, + screenY: 102, + }, + ignoredRegions: { + top: { x: 0, y: 8, w: 2048, h: 32 }, + bottom: { x: 704, y: 2703, w: 640, h: 18 }, + }, + year: 2022, }; -Object.defineProperty(exports, "__esModule", ({ value: true })); -const chalk_1 = __importDefault(__nccwpck_require__(69707)); -function logLink(link) { - return chalk_1.default.underline(link); -} -exports["default"] = logLink; +exports["default"] = device; /***/ }), -/***/ 30785: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 52199: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports["default"] = void 0; -var sdkClient_1 = __nccwpck_require__(58077); -Object.defineProperty(exports, "default", ({ enumerable: true, get: function () { return __importDefault(sdkClient_1).default; } })); +// https://www.gsmarena.com/apple_ipad_pro_13_(2024)-12987.php +var device = { + id: "ipad.pro.13.m4", + displayName: 'iPad Pro 13" (M4)', + emuName: "iPad Pro 13-inch (M4)", + type: "tablet", + os: "ios", + osVersions: [{ version: "17" }], + screenSizeInInches: 13.0, + resolution: { width: 2064, height: 2752 }, + frame: { + width: 2250, + height: 2937, + screenX: 93, + screenY: 95, + }, + ignoredRegions: { + top: { x: 0, y: 8, w: 2064, h: 32 }, + bottom: { x: 712, y: 2720, w: 640, h: 24 }, + }, + year: 2024, +}; +exports["default"] = device; /***/ }), -/***/ 90421: +/***/ 35482: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -109712,291 +85832,158 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; -Object.defineProperty(exports, "__esModule", ({ value: true })); -__exportStar(__nccwpck_require__(42919), exports); - - -/***/ }), - -/***/ 62350: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var common_client_1 = __nccwpck_require__(66076); -var graphql_tag_1 = __importDefault(__nccwpck_require__(74957)); -var mutation = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n mutation asyncUpload(\n $buildIndex: Int!\n $projectIndex: Int!\n $teamId: String!\n $androidS3Key: String\n $iosS3Key: String\n ) {\n asyncUpload(\n buildIndex: $buildIndex\n projectIndex: $projectIndex\n teamId: $teamId\n androidS3Key: $androidS3Key\n iosS3Key: $iosS3Key\n ) {\n buildRun {\n ...BuildRunFragment\n }\n couldRunThisBuildRightNow\n queuedBuildRun {\n ...QueuedBuildRunFragment\n }\n }\n }\n ", "\n ", "\n"], ["\n mutation asyncUpload(\n $buildIndex: Int!\n $projectIndex: Int!\n $teamId: String!\n $androidS3Key: String\n $iosS3Key: String\n ) {\n asyncUpload(\n buildIndex: $buildIndex\n projectIndex: $projectIndex\n teamId: $teamId\n androidS3Key: $androidS3Key\n iosS3Key: $iosS3Key\n ) {\n buildRun {\n ...BuildRunFragment\n }\n couldRunThisBuildRightNow\n queuedBuildRun {\n ...QueuedBuildRunFragment\n }\n }\n }\n ", "\n ", "\n"])), common_client_1.BuildRunFragment, common_client_1.QueuedBuildRunFragment); -var asyncUpload = function (client) { - return function (variables) { - return client - .mutate({ - mutation: mutation, - variables: variables, - }) - .then(function (_a) { - var data = _a.data; - return data.asyncUpload; - }) - .catch(function (error) { - if (error.graphQLErrors[0]) { - throw error.graphQLErrors[0]; - } - throw error; - }); - }; -}; -exports["default"] = asyncUpload; -var templateObject_1; - - -/***/ }), - -/***/ 25273: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - 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) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -var common_client_1 = __nccwpck_require__(66076); -var graphql_tag_1 = __importDefault(__nccwpck_require__(74957)); -var mutation = function () { return (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n mutation closeBuild(\n $buildIndex: Int!\n $projectIndex: Int!\n $teamId: String!\n $runError: RunError\n ) {\n closeBuild(\n buildIndex: $buildIndex\n projectIndex: $projectIndex\n teamId: $teamId\n runError: $runError\n ) {\n ...CloseBuildFragment\n }\n }\n ", "\n"], ["\n mutation closeBuild(\n $buildIndex: Int!\n $projectIndex: Int!\n $teamId: String!\n $runError: RunError\n ) {\n closeBuild(\n buildIndex: $buildIndex\n projectIndex: $projectIndex\n teamId: $teamId\n runError: $runError\n ) {\n ...CloseBuildFragment\n }\n }\n ", "\n"])), common_client_1.CloseBuildFragment); }; -/* - * TODO: czy powinnismy obslugiwac zwrotke z `errors`? -> moglibysmy ja przekazywac do przekazywanej funkcji onError - * */ -// TODO: wyniesc do pomocniczej funkcji -var closeBuild = function (client) { - return function (variables) { return __awaiter(void 0, void 0, void 0, function () { - var _a, data, errors; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: return [4 /*yield*/, (0, common_client_1.createMutateRequest)(mutation)(client)(variables)]; - case 1: - _a = _b.sent(), data = _a.data, errors = _a.errors; - // TODO: jak to ogarnac? -> errors - return [2 /*return*/, data.closeBuild]; - } - }); - }); }; -}; -exports["default"] = closeBuild; -var templateObject_1; +exports.devices = void 0; +var devices_1 = __nccwpck_require__(63564); +Object.defineProperty(exports, "devices", ({ enumerable: true, get: function () { return __importDefault(devices_1).default; } })); +__exportStar(__nccwpck_require__(40812), exports); +__exportStar(__nccwpck_require__(11319), exports); /***/ }), -/***/ 46957: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 79739: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -var graphql_tag_1 = __importDefault(__nccwpck_require__(74957)); -var mutation = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n mutation getBuildUploadUrls(\n $platforms: [Platform]!\n $projectIndex: Int!\n $teamId: String!\n ) {\n getBuildUploadUrls(\n platforms: $platforms\n projectIndex: $projectIndex\n teamId: $teamId\n ) {\n buildPresignedUploadUrls {\n android {\n s3Key\n url\n }\n ios {\n s3Key\n url\n }\n }\n }\n }\n"], ["\n mutation getBuildUploadUrls(\n $platforms: [Platform]!\n $projectIndex: Int!\n $teamId: String!\n ) {\n getBuildUploadUrls(\n platforms: $platforms\n projectIndex: $projectIndex\n teamId: $teamId\n ) {\n buildPresignedUploadUrls {\n android {\n s3Key\n url\n }\n ios {\n s3Key\n url\n }\n }\n }\n }\n"]))); -var getBuildUploadUrls = function (client) { - return function (variables) { - return client - .mutate({ - mutation: mutation, - variables: variables, - }) - .then(function (_a) { - var data = _a.data; - return data.getBuildUploadUrls; - }) - .catch(function (error) { - if (error.graphQLErrors[0]) { - throw error.graphQLErrors[0]; - } - throw error; - }); +/* eslint-disable no-param-reassign */ +function calculateViewStatus(viewSnapshots) { + var initialCounts = { + approvedSnapshotsCount: 0, + reportedSnapshotsCount: 0, + unreviewedSnapshotsCount: 0, }; -}; -exports["default"] = getBuildUploadUrls; -var templateObject_1; + var _a = viewSnapshots.reduce(function (counts, _a) { + var status = _a.status; + switch (status) { + case "approved": + counts.approvedSnapshotsCount += 1; + break; + case "reported": + counts.reportedSnapshotsCount += 1; + break; + case "unreviewed": + counts.unreviewedSnapshotsCount += 1; + break; + case "noChanges": + break; + default: + throw new Error("Invalid snapshot status: ".concat(status)); + } + return counts; + }, initialCounts), approvedSnapshotsCount = _a.approvedSnapshotsCount, reportedSnapshotsCount = _a.reportedSnapshotsCount, unreviewedSnapshotsCount = _a.unreviewedSnapshotsCount; + if (unreviewedSnapshotsCount > 0) + return "unreviewed"; + if (reportedSnapshotsCount > 0) + return "reported"; + if (approvedSnapshotsCount > 0) + return "approved"; + return "noChanges"; +} +exports["default"] = calculateViewStatus; /***/ }), -/***/ 42919: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 80666: +/***/ ((__unused_webpack_module, exports) => { "use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.closeBuild = exports.openBuild = exports.getBuildUploadUrls = exports.asyncUpload = void 0; -var asyncUpload_1 = __nccwpck_require__(62350); -Object.defineProperty(exports, "asyncUpload", ({ enumerable: true, get: function () { return __importDefault(asyncUpload_1).default; } })); -var getBuildUploadUrls_1 = __nccwpck_require__(46957); -Object.defineProperty(exports, "getBuildUploadUrls", ({ enumerable: true, get: function () { return __importDefault(getBuildUploadUrls_1).default; } })); -var openBuild_1 = __nccwpck_require__(21023); -Object.defineProperty(exports, "openBuild", ({ enumerable: true, get: function () { return __importDefault(openBuild_1).default; } })); -var closeBuild_1 = __nccwpck_require__(25273); -Object.defineProperty(exports, "closeBuild", ({ enumerable: true, get: function () { return __importDefault(closeBuild_1).default; } })); +function getUrlParams(_a) { + var buildIndex = _a.buildIndex, projectIndex = _a.projectIndex, teamId = _a.teamId; + var params = ["t=".concat(teamId)]; + if (projectIndex) { + params.push("p=".concat(projectIndex)); + if (buildIndex) { + params.push("b=".concat(buildIndex)); + } + } + return params.join("&"); +} +exports["default"] = getUrlParams; /***/ }), -/***/ 21023: +/***/ 55133: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -var common_client_1 = __nccwpck_require__(66076); -var graphql_tag_1 = __importDefault(__nccwpck_require__(74957)); -var mutation = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n mutation openBuild(\n $buildRunConfig: BuildRunConfigInput!\n $gitInfo: GitInfoInput!\n $projectIndex: Int!\n $teamId: String!\n $asyncUpload: Boolean\n ) {\n openBuild(\n buildRunConfig: $buildRunConfig\n gitInfo: $gitInfo\n projectIndex: $projectIndex\n teamId: $teamId\n asyncUpload: $asyncUpload\n ) {\n build {\n ...BuildFragment\n }\n buildRun {\n ...BuildRunFragment\n }\n couldRunThisBuildRightNow\n project {\n ...ProjectFragment\n }\n projectIndex\n queuedBuildRun {\n ...QueuedBuildRunFragment\n }\n teamId\n }\n }\n ", "\n ", "\n ", "\n ", "\n"], ["\n mutation openBuild(\n $buildRunConfig: BuildRunConfigInput!\n $gitInfo: GitInfoInput!\n $projectIndex: Int!\n $teamId: String!\n $asyncUpload: Boolean\n ) {\n openBuild(\n buildRunConfig: $buildRunConfig\n gitInfo: $gitInfo\n projectIndex: $projectIndex\n teamId: $teamId\n asyncUpload: $asyncUpload\n ) {\n build {\n ...BuildFragment\n }\n buildRun {\n ...BuildRunFragment\n }\n couldRunThisBuildRightNow\n project {\n ...ProjectFragment\n }\n projectIndex\n queuedBuildRun {\n ...QueuedBuildRunFragment\n }\n teamId\n }\n }\n ", "\n ", "\n ", "\n ", "\n"])), common_client_1.BuildFragment, common_client_1.BuildRunFragment, common_client_1.ProjectFragment, common_client_1.QueuedBuildRunFragment); -var openBuild = function (client) { - return function (variables) { - return client - .mutate({ - mutation: mutation, - variables: variables, - }) - .then(function (_a) { - var data = _a.data; - return data.openBuild; - }) - .catch(function (error) { - if (error.graphQLErrors[0]) { - throw error.graphQLErrors[0]; - } - throw error; - }); +var constants_1 = __nccwpck_require__(11319); +var calculateViewStatus_1 = __importDefault(__nccwpck_require__(79739)); +function getViewStatusesCount(snapshotsStatusData) { + var viewStatusesCount = { + unreviewed: 0, + reported: 0, + approved: 0, + noChanges: 0, }; -}; -exports["default"] = openBuild; -var templateObject_1; + var groupedSnapshots = groupSnapshotsByViewId(snapshotsStatusData); + Object.values(groupedSnapshots).forEach(function (snapshots) { + var viewStatus = (0, calculateViewStatus_1.default)(snapshots); + switch (viewStatus) { + case "unreviewed": + viewStatusesCount.unreviewed += 1; + break; + case "reported": + viewStatusesCount.reported += 1; + break; + case "approved": + viewStatusesCount.approved += 1; + break; + case "noChanges": + viewStatusesCount.noChanges += 1; + break; + default: + throw new Error("Invalid view status: ".concat(viewStatus)); + } + }); + return viewStatusesCount; +} +function groupSnapshotsByViewId(snapshots) { + return snapshots.reduce(function (grouped, snapshot) { + var viewId = snapshot.snapshotId.split(constants_1.idKeyPartsSeparator)[0]; + if (!grouped[viewId]) { + // eslint-disable-next-line no-param-reassign + grouped[viewId] = []; + } + grouped[viewId].push(snapshot); + return grouped; + }, {}); +} +exports["default"] = getViewStatusesCount; /***/ }), -/***/ 58077: +/***/ 40812: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __nccwpck_require__(58001); -var aws_appsync_auth_link_1 = __nccwpck_require__(40091); -var env_json_1 = __importDefault(__nccwpck_require__(32801)); -var requests_1 = __nccwpck_require__(90421); -__nccwpck_require__(27163); -// eslint-disable-next-line @typescript-eslint/explicit-function-return-type,@typescript-eslint/explicit-module-boundary-types -var SdkClient = function (authToken, testToken) { - var headers = { authorization: authToken }; - if (testToken) { - headers = __assign(__assign({}, headers), { "x-test-token": testToken }); - } - var httpLink = new core_1.HttpLink({ - uri: env_json_1.default.endpoints.url, - headers: headers, - }); - var auth = { - type: aws_appsync_auth_link_1.AUTH_TYPE.AWS_LAMBDA, - // lambda authorizer cannot read http headers so we need to pass the testToken here - token: JSON.stringify({ authToken: authToken, testToken: testToken }), - }; - var client = new core_1.ApolloClient({ - link: (0, core_1.from)([ - (0, aws_appsync_auth_link_1.createAuthLink)({ - url: env_json_1.default.endpoints.url, - auth: auth, - region: "eu-central-1", - }), - httpLink, - ]), - cache: new core_1.InMemoryCache(), - }); - return { - closeBuild: (0, requests_1.closeBuild)(client), - asyncUpload: (0, requests_1.asyncUpload)(client), - getBuildUploadUrls: (0, requests_1.getBuildUploadUrls)(client), - openBuild: (0, requests_1.openBuild)(client), - }; -}; -exports["default"] = SdkClient; +exports.getViewStatusesCount = exports.getUrlParams = exports.calculateViewStatus = void 0; +var calculateViewStatus_1 = __nccwpck_require__(79739); +Object.defineProperty(exports, "calculateViewStatus", ({ enumerable: true, get: function () { return __importDefault(calculateViewStatus_1).default; } })); +var getUrlParams_1 = __nccwpck_require__(80666); +Object.defineProperty(exports, "getUrlParams", ({ enumerable: true, get: function () { return __importDefault(getUrlParams_1).default; } })); +var getViewStatusesCount_1 = __nccwpck_require__(55133); +Object.defineProperty(exports, "getViewStatusesCount", ({ enumerable: true, get: function () { return __importDefault(getViewStatusesCount_1).default; } })); /***/ }), @@ -110297,7 +86284,7 @@ module.exports = require("zlib"); /***/ }), -/***/ 67455: +/***/ 23887: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -110306,10 +86293,10 @@ module.exports = require("zlib"); const WritableStream = (__nccwpck_require__(84492).Writable) const inherits = (__nccwpck_require__(47261).inherits) -const StreamSearch = __nccwpck_require__(62289) +const StreamSearch = __nccwpck_require__(48792) -const PartStream = __nccwpck_require__(68117) -const HeaderParser = __nccwpck_require__(84355) +const PartStream = __nccwpck_require__(72133) +const HeaderParser = __nccwpck_require__(8048) const DASH = 45 const B_ONEDASH = Buffer.from('-') @@ -110518,7 +86505,7 @@ module.exports = Dicer /***/ }), -/***/ 84355: +/***/ 8048: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -110526,9 +86513,9 @@ module.exports = Dicer const EventEmitter = (__nccwpck_require__(15673).EventEmitter) const inherits = (__nccwpck_require__(47261).inherits) -const getLimit = __nccwpck_require__(59784) +const getLimit = __nccwpck_require__(34104) -const StreamSearch = __nccwpck_require__(62289) +const StreamSearch = __nccwpck_require__(48792) const B_DCRLF = Buffer.from('\r\n\r\n') const RE_CRLF = /\r\n/g @@ -110626,7 +86613,7 @@ module.exports = HeaderParser /***/ }), -/***/ 68117: +/***/ 72133: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -110647,7 +86634,7 @@ module.exports = PartStream /***/ }), -/***/ 62289: +/***/ 48792: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -110883,7 +86870,7 @@ module.exports = SBMH /***/ }), -/***/ 91282: +/***/ 12551: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -110891,11 +86878,11 @@ module.exports = SBMH const WritableStream = (__nccwpck_require__(84492).Writable) const { inherits } = __nccwpck_require__(47261) -const Dicer = __nccwpck_require__(67455) +const Dicer = __nccwpck_require__(23887) -const MultipartParser = __nccwpck_require__(77328) -const UrlencodedParser = __nccwpck_require__(84849) -const parseParams = __nccwpck_require__(17248) +const MultipartParser = __nccwpck_require__(35176) +const UrlencodedParser = __nccwpck_require__(49514) +const parseParams = __nccwpck_require__(84843) function Busboy (opts) { if (!(this instanceof Busboy)) { return new Busboy(opts) } @@ -110976,7 +86963,7 @@ module.exports.Dicer = Dicer /***/ }), -/***/ 77328: +/***/ 35176: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -110992,12 +86979,12 @@ module.exports.Dicer = Dicer const { Readable } = __nccwpck_require__(84492) const { inherits } = __nccwpck_require__(47261) -const Dicer = __nccwpck_require__(67455) +const Dicer = __nccwpck_require__(23887) -const parseParams = __nccwpck_require__(17248) -const decodeText = __nccwpck_require__(80427) -const basename = __nccwpck_require__(39239) -const getLimit = __nccwpck_require__(59784) +const parseParams = __nccwpck_require__(84843) +const decodeText = __nccwpck_require__(64226) +const basename = __nccwpck_require__(60583) +const getLimit = __nccwpck_require__(34104) const RE_BOUNDARY = /^boundary$/i const RE_FIELD = /^form-data$/i @@ -111290,15 +87277,15 @@ module.exports = Multipart /***/ }), -/***/ 84849: +/***/ 49514: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Decoder = __nccwpck_require__(26354) -const decodeText = __nccwpck_require__(80427) -const getLimit = __nccwpck_require__(59784) +const Decoder = __nccwpck_require__(41262) +const decodeText = __nccwpck_require__(64226) +const getLimit = __nccwpck_require__(34104) const RE_CHARSET = /^charset$/i @@ -111488,7 +87475,7 @@ module.exports = UrlEncoded /***/ }), -/***/ 26354: +/***/ 41262: /***/ ((module) => { "use strict"; @@ -111550,7 +87537,7 @@ module.exports = Decoder /***/ }), -/***/ 39239: +/***/ 60583: /***/ ((module) => { "use strict"; @@ -111572,7 +87559,7 @@ module.exports = function basename (path) { /***/ }), -/***/ 80427: +/***/ 64226: /***/ (function(module) { "use strict"; @@ -111694,7 +87681,7 @@ module.exports = decodeText /***/ }), -/***/ 59784: +/***/ 34104: /***/ ((module) => { "use strict"; @@ -111718,14 +87705,14 @@ module.exports = function getLimit (limits, name, defaultLimit) { /***/ }), -/***/ 17248: +/***/ 84843: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; /* eslint-disable object-property-newline */ -const decodeText = __nccwpck_require__(80427) +const decodeText = __nccwpck_require__(64226) const RE_ENCODED = /%[a-fA-F0-9][a-fA-F0-9]/g @@ -111922,7 +87909,7 @@ module.exports = parseParams /***/ }), -/***/ 15914: +/***/ 84536: /***/ (function(module) { // This file is autogenerated. It's used to publish CJS to npm. @@ -113116,14 +89103,14 @@ module.exports = parseParams /***/ }), -/***/ 88116: +/***/ 89976: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { -const { Argument } = __nccwpck_require__(97519); -const { Command } = __nccwpck_require__(80385); -const { CommanderError, InvalidArgumentError } = __nccwpck_require__(4571); -const { Help } = __nccwpck_require__(23059); -const { Option } = __nccwpck_require__(66572); +const { Argument } = __nccwpck_require__(45702); +const { Command } = __nccwpck_require__(545); +const { CommanderError, InvalidArgumentError } = __nccwpck_require__(21651); +const { Help } = __nccwpck_require__(4759); +const { Option } = __nccwpck_require__(36815); exports.program = new Command(); @@ -113147,10 +89134,10 @@ exports.InvalidOptionArgumentError = InvalidArgumentError; // Deprecated /***/ }), -/***/ 97519: +/***/ 45702: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { -const { InvalidArgumentError } = __nccwpck_require__(4571); +const { InvalidArgumentError } = __nccwpck_require__(21651); class Argument { /** @@ -113303,7 +89290,7 @@ exports.humanReadableArgName = humanReadableArgName; /***/ }), -/***/ 80385: +/***/ 545: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { const EventEmitter = (__nccwpck_require__(15673).EventEmitter); @@ -113312,11 +89299,11 @@ const path = __nccwpck_require__(49411); const fs = __nccwpck_require__(87561); const process = __nccwpck_require__(97742); -const { Argument, humanReadableArgName } = __nccwpck_require__(97519); -const { CommanderError } = __nccwpck_require__(4571); -const { Help } = __nccwpck_require__(23059); -const { Option, DualOptions } = __nccwpck_require__(66572); -const { suggestSimilar } = __nccwpck_require__(51762); +const { Argument, humanReadableArgName } = __nccwpck_require__(45702); +const { CommanderError } = __nccwpck_require__(21651); +const { Help } = __nccwpck_require__(4759); +const { Option, DualOptions } = __nccwpck_require__(36815); +const { suggestSimilar } = __nccwpck_require__(21832); class Command extends EventEmitter { /** @@ -115819,7 +91806,7 @@ exports.Command = Command; /***/ }), -/***/ 4571: +/***/ 21651: /***/ ((__unused_webpack_module, exports) => { /** @@ -115865,10 +91852,10 @@ exports.InvalidArgumentError = InvalidArgumentError; /***/ }), -/***/ 23059: +/***/ 4759: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { -const { humanReadableArgName } = __nccwpck_require__(97519); +const { humanReadableArgName } = __nccwpck_require__(45702); /** * TypeScript import types for JSDoc, used by Visual Studio Code IntelliSense and `npm run typescript-checkJS` @@ -116392,10 +92379,10 @@ exports.Help = Help; /***/ }), -/***/ 66572: +/***/ 36815: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { -const { InvalidArgumentError } = __nccwpck_require__(4571); +const { InvalidArgumentError } = __nccwpck_require__(21651); class Option { /** @@ -116729,7 +92716,7 @@ exports.DualOptions = DualOptions; /***/ }), -/***/ 51762: +/***/ 21832: /***/ ((__unused_webpack_module, exports) => { const maxDistance = 3; @@ -116837,7 +92824,7 @@ exports.suggestSimilar = suggestSimilar; /***/ }), -/***/ 27349: +/***/ 68274: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -116845,14 +92832,14 @@ exports.suggestSimilar = suggestSimilar; Object.defineProperty(exports, "__esModule", ({ value: true })); -var globals = __nccwpck_require__(30642); -var tslib = __nccwpck_require__(34091); -var optimism = __nccwpck_require__(51342); -var utilities = __nccwpck_require__(48833); -var equality = __nccwpck_require__(23294); -var trie = __nccwpck_require__(52220); -var graphql = __nccwpck_require__(10704); -var context = __nccwpck_require__(9345); +var globals = __nccwpck_require__(58203); +var tslib = __nccwpck_require__(32132); +var optimism = __nccwpck_require__(42921); +var utilities = __nccwpck_require__(29550); +var equality = __nccwpck_require__(71014); +var trie = __nccwpck_require__(68581); +var graphql = __nccwpck_require__(49009); +var context = __nccwpck_require__(11547); var ApolloCache = (function () { function ApolloCache() { @@ -119270,7 +95257,7 @@ exports.makeVar = makeVar; /***/ }), -/***/ 58001: +/***/ 9767: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -119278,18 +95265,18 @@ exports.makeVar = makeVar; Object.defineProperty(exports, "__esModule", ({ value: true })); -var globals = __nccwpck_require__(30642); -var tslib = __nccwpck_require__(34091); -var core = __nccwpck_require__(33705); -var http = __nccwpck_require__(41147); -var equality = __nccwpck_require__(23294); -var cache = __nccwpck_require__(27349); -var utilities = __nccwpck_require__(48833); -var errors = __nccwpck_require__(15269); -var graphql = __nccwpck_require__(10704); -var utils = __nccwpck_require__(43234); -var tsInvariant = __nccwpck_require__(6700); -var graphqlTag = __nccwpck_require__(74957); +var globals = __nccwpck_require__(58203); +var tslib = __nccwpck_require__(32132); +var core = __nccwpck_require__(44071); +var http = __nccwpck_require__(12467); +var equality = __nccwpck_require__(71014); +var cache = __nccwpck_require__(68274); +var utilities = __nccwpck_require__(29550); +var errors = __nccwpck_require__(56169); +var graphql = __nccwpck_require__(49009); +var utils = __nccwpck_require__(41826); +var tsInvariant = __nccwpck_require__(35022); +var graphqlTag = __nccwpck_require__(1355); var version = '3.7.0'; @@ -121462,7 +97449,7 @@ for (var k in http) { /***/ }), -/***/ 15269: +/***/ 56169: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -121470,9 +97457,9 @@ for (var k in http) { Object.defineProperty(exports, "__esModule", ({ value: true })); -var tslib = __nccwpck_require__(34091); -__nccwpck_require__(30642); -var utilities = __nccwpck_require__(48833); +var tslib = __nccwpck_require__(32132); +__nccwpck_require__(58203); +var utilities = __nccwpck_require__(29550); function isApolloError(err) { return err.hasOwnProperty('graphQLErrors'); @@ -121518,7 +97505,7 @@ exports.isApolloError = isApolloError; /***/ }), -/***/ 33705: +/***/ 44071: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -121526,10 +97513,10 @@ exports.isApolloError = isApolloError; Object.defineProperty(exports, "__esModule", ({ value: true })); -var globals = __nccwpck_require__(30642); -var tslib = __nccwpck_require__(34091); -var utilities = __nccwpck_require__(48833); -var utils = __nccwpck_require__(43234); +var globals = __nccwpck_require__(58203); +var tslib = __nccwpck_require__(32132); +var utilities = __nccwpck_require__(29550); +var utils = __nccwpck_require__(41826); function passthrough(op, forward) { return (forward ? forward(op) : utilities.Observable.of()); @@ -121647,7 +97634,7 @@ exports.split = split; /***/ }), -/***/ 41147: +/***/ 12467: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -121655,12 +97642,12 @@ exports.split = split; Object.defineProperty(exports, "__esModule", ({ value: true })); -var globals = __nccwpck_require__(30642); -var tslib = __nccwpck_require__(34091); -var utilities = __nccwpck_require__(48833); -var utils = __nccwpck_require__(43234); -var graphql = __nccwpck_require__(10704); -var core = __nccwpck_require__(33705); +var globals = __nccwpck_require__(58203); +var tslib = __nccwpck_require__(32132); +var utilities = __nccwpck_require__(29550); +var utils = __nccwpck_require__(41826); +var graphql = __nccwpck_require__(49009); +var core = __nccwpck_require__(44071); typeof WeakMap === 'function' && globals.maybe(function () { return navigator.product; }) !== 'ReactNative'; @@ -122266,7 +98253,7 @@ exports.serializeFetchParameter = serializeFetchParameter; /***/ }), -/***/ 43234: +/***/ 41826: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -122274,9 +98261,9 @@ exports.serializeFetchParameter = serializeFetchParameter; Object.defineProperty(exports, "__esModule", ({ value: true })); -var globals = __nccwpck_require__(30642); -var utilities = __nccwpck_require__(48833); -var tslib = __nccwpck_require__(34091); +var globals = __nccwpck_require__(58203); +var utilities = __nccwpck_require__(29550); +var tslib = __nccwpck_require__(32132); function fromError(errorValue) { return new utilities.Observable(function (observer) { @@ -122389,7 +98376,7 @@ exports.validateOperation = validateOperation; /***/ }), -/***/ 30642: +/***/ 58203: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -122397,9 +98384,9 @@ exports.validateOperation = validateOperation; Object.defineProperty(exports, "__esModule", ({ value: true })); -var tsInvariant = __nccwpck_require__(6700); -var process$1 = __nccwpck_require__(42385); -var graphql = __nccwpck_require__(10704); +var tsInvariant = __nccwpck_require__(35022); +var process$1 = __nccwpck_require__(10400); +var graphql = __nccwpck_require__(49009); function maybe(thunk) { try { @@ -122453,7 +98440,7 @@ exports.maybe = maybe; /***/ }), -/***/ 48833: +/***/ 29550: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -122461,11 +98448,11 @@ exports.maybe = maybe; Object.defineProperty(exports, "__esModule", ({ value: true })); -var globals = __nccwpck_require__(30642); -var graphql = __nccwpck_require__(10704); -var tslib = __nccwpck_require__(34091); -var zenObservableTs = __nccwpck_require__(78144); -__nccwpck_require__(90921); +var globals = __nccwpck_require__(58203); +var graphql = __nccwpck_require__(49009); +var tslib = __nccwpck_require__(32132); +var zenObservableTs = __nccwpck_require__(5145); +__nccwpck_require__(36217); function shouldInclude(_a, variables) { var directives = _a.directives; @@ -123756,7 +99743,7 @@ exports.valueToObjectRepresentation = valueToObjectRepresentation; /***/ }), -/***/ 9345: +/***/ 11547: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -123999,7 +99986,7 @@ exports.wrapYieldingFiberMethods = wrapYieldingFiberMethods; /***/ }), -/***/ 23294: +/***/ 71014: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -124209,7 +100196,7 @@ exports.equal = equal; /***/ }), -/***/ 6700: +/***/ 35022: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -124217,7 +100204,7 @@ exports.equal = equal; Object.defineProperty(exports, "__esModule", ({ value: true })); -var tslib = __nccwpck_require__(34091); +var tslib = __nccwpck_require__(32132); var genericMessage = "Invariant Violation"; var _a = Object.setPrototypeOf, setPrototypeOf = _a === void 0 ? function (obj, proto) { @@ -124277,7 +100264,7 @@ exports.setVerbosity = setVerbosity; /***/ }), -/***/ 42385: +/***/ 10400: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -124345,10 +100332,10 @@ exports.remove = remove; /***/ }), -/***/ 78144: +/***/ 5145: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { -exports.Observable = __nccwpck_require__(8835); +exports.Observable = __nccwpck_require__(81633); /***/ }), @@ -124495,7 +100482,7 @@ module.exports = JSON.parse('{"stage":"dev","endpoints":{"subUri":"ws://d7sfertu /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module is referenced by other modules so it can't be inlined -/******/ var __webpack_exports__ = __nccwpck_require__(17937); +/******/ var __webpack_exports__ = __nccwpck_require__(58577); /******/ module.exports = __webpack_exports__; /******/ /******/ })() diff --git a/packages/cli/package.json b/packages/cli/package.json index 2aaa26a7..7a52473c 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@sherlo/cli", - "version": "1.0.18", + "version": "1.0.19", "description": "A CLI that uploads provided iOS & Android builds to Sherlo and starts a test run", "keywords": [ "visual testing", diff --git a/packages/react-native-storybook/package.json b/packages/react-native-storybook/package.json index 88f16521..710f84b8 100644 --- a/packages/react-native-storybook/package.json +++ b/packages/react-native-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@sherlo/react-native-storybook", - "version": "1.0.18", + "version": "1.0.19", "description": "Sherlo is a Visual Testing tool for React Native Storybook", "keywords": [ "visual testing", @@ -45,7 +45,7 @@ "preset": "react-native" }, "dependencies": { - "@sherlo/cli": "^1.0.18", + "@sherlo/cli": "^1.0.19", "base-64": "^0.1.0", "jsencrypt": "^3.3.2", "node-forge": "^1.3.1",