UNPKG

msw

Version:

Seamless REST/GraphQL API mocking library for browser and Node.js.

1,432 lines (1,414 loc) 1.01 MB
"use strict"; var MockServiceWorker = (() => { var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { get: (a, b) => (typeof require !== "undefined" ? require : a)[b] }) : x)(function(x) { if (typeof require !== "undefined") return require.apply(this, arguments); throw Error('Dynamic require of "' + x + '" is not supported'); }); var __esm = (fn, res) => function __init() { return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; }; 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); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/version.mjs var version, versionInfo; var init_version = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/version.mjs"() { "use strict"; version = "16.8.2"; versionInfo = Object.freeze({ major: 16, minor: 8, patch: 2, preReleaseTag: null }); } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/jsutils/devAssert.mjs function devAssert(condition, message3) { const booleanCondition = Boolean(condition); if (!booleanCondition) { throw new Error(message3); } } var init_devAssert = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/jsutils/devAssert.mjs"() { "use strict"; } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/jsutils/isPromise.mjs function isPromise(value) { return typeof (value === null || value === void 0 ? void 0 : value.then) === "function"; } var init_isPromise = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/jsutils/isPromise.mjs"() { "use strict"; } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/jsutils/isObjectLike.mjs function isObjectLike(value) { return typeof value == "object" && value !== null; } var init_isObjectLike = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/jsutils/isObjectLike.mjs"() { "use strict"; } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/jsutils/invariant.mjs function invariant2(condition, message3) { const booleanCondition = Boolean(condition); if (!booleanCondition) { throw new Error( message3 != null ? message3 : "Unexpected invariant triggered." ); } } var init_invariant = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/jsutils/invariant.mjs"() { "use strict"; } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/location.mjs function getLocation(source, position) { let lastLineStart = 0; let line = 1; for (const match2 of source.body.matchAll(LineRegExp)) { typeof match2.index === "number" || invariant2(false); if (match2.index >= position) { break; } lastLineStart = match2.index + match2[0].length; line += 1; } return { line, column: position + 1 - lastLineStart }; } var LineRegExp; var init_location = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/location.mjs"() { "use strict"; init_invariant(); LineRegExp = /\r\n|[\n\r]/g; } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/printLocation.mjs function printLocation(location2) { return printSourceLocation( location2.source, getLocation(location2.source, location2.start) ); } 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} `; const lines = body.split(/\r\n|[\n\r]/g); const locationLine = lines[lineIndex]; 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 !== void 0); const padLen = Math.max(...existingLines.map(([prefix]) => prefix.length)); return existingLines.map(([prefix, line]) => prefix.padStart(padLen) + (line ? " " + line : "")).join("\n"); } var init_printLocation = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/printLocation.mjs"() { "use strict"; init_location(); } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/error/GraphQLError.mjs function toNormalizedOptions(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; } function undefinedIfEmpty(array) { return array === void 0 || array.length === 0 ? void 0 : array; } function printError(error3) { return error3.toString(); } function formatError(error3) { return error3.toJSON(); } var GraphQLError; var init_GraphQLError = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/error/GraphQLError.mjs"() { "use strict"; init_isObjectLike(); init_location(); init_printLocation(); GraphQLError = 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 `GraphQLErrorOptions` constructor overload instead. */ constructor(message3, ...rawArgs) { var _this$nodes, _nodeLocations$, _ref; const { nodes, source, positions, path, originalError, extensions } = toNormalizedOptions(rawArgs); super(message3); this.name = "GraphQLError"; this.path = path !== null && path !== void 0 ? path : void 0; this.originalError = originalError !== null && originalError !== void 0 ? originalError : void 0; this.nodes = undefinedIfEmpty( Array.isArray(nodes) ? nodes : nodes ? [nodes] : void 0 ); const nodeLocations = undefinedIfEmpty( (_this$nodes = this.nodes) === null || _this$nodes === void 0 ? void 0 : _this$nodes.map((node) => node.loc).filter((loc) => loc != null) ); 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) => getLocation(source, pos)) : nodeLocations === null || nodeLocations === void 0 ? void 0 : nodeLocations.map((loc) => getLocation(loc.source, loc.start)); const originalExtensions = isObjectLike( originalError === null || originalError === void 0 ? void 0 : originalError.extensions ) ? originalError === null || originalError === void 0 ? void 0 : originalError.extensions : void 0; this.extensions = (_ref = extensions !== null && extensions !== void 0 ? extensions : originalExtensions) !== null && _ref !== void 0 ? _ref : /* @__PURE__ */ Object.create(null); Object.defineProperties(this, { message: { writable: true, enumerable: true }, name: { enumerable: false }, nodes: { enumerable: false }, source: { enumerable: false }, positions: { enumerable: false }, originalError: { enumerable: false } }); 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 }); } } 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" + printLocation(node.loc); } } } else if (this.source && this.locations) { for (const location2 of this.locations) { output += "\n\n" + printSourceLocation(this.source, location2); } } return output; } toJSON() { const formattedError = { message: this.message }; if (this.locations != null) { formattedError.locations = this.locations; } if (this.path != null) { formattedError.path = this.path; } if (this.extensions != null && Object.keys(this.extensions).length > 0) { formattedError.extensions = this.extensions; } return formattedError; } }; } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/error/syntaxError.mjs function syntaxError(source, position, description) { return new GraphQLError(`Syntax Error: ${description}`, { source, positions: [position] }); } var init_syntaxError = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/error/syntaxError.mjs"() { "use strict"; init_GraphQLError(); } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/ast.mjs function isNode(maybeNode) { const maybeKind = maybeNode === null || maybeNode === void 0 ? void 0 : maybeNode.kind; return typeof maybeKind === "string" && kindValues.has(maybeKind); } var Location, Token, QueryDocumentKeys, kindValues, OperationTypeNode; var init_ast = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/ast.mjs"() { "use strict"; Location = class { /** * 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 }; } }; Token = class { /** * 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. <SOF> is always the first node and <EOF> * the last. */ constructor(kind, start, end, line, column, value) { this.kind = kind; this.start = start; this.end = end; this.line = line; this.column = column; 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 }; } }; 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"] }; kindValues = new Set(Object.keys(QueryDocumentKeys)); (function(OperationTypeNode2) { OperationTypeNode2["QUERY"] = "query"; OperationTypeNode2["MUTATION"] = "mutation"; OperationTypeNode2["SUBSCRIPTION"] = "subscription"; })(OperationTypeNode || (OperationTypeNode = {})); } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/directiveLocation.mjs var DirectiveLocation; var init_directiveLocation = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/directiveLocation.mjs"() { "use strict"; (function(DirectiveLocation2) { DirectiveLocation2["QUERY"] = "QUERY"; DirectiveLocation2["MUTATION"] = "MUTATION"; DirectiveLocation2["SUBSCRIPTION"] = "SUBSCRIPTION"; DirectiveLocation2["FIELD"] = "FIELD"; DirectiveLocation2["FRAGMENT_DEFINITION"] = "FRAGMENT_DEFINITION"; DirectiveLocation2["FRAGMENT_SPREAD"] = "FRAGMENT_SPREAD"; DirectiveLocation2["INLINE_FRAGMENT"] = "INLINE_FRAGMENT"; DirectiveLocation2["VARIABLE_DEFINITION"] = "VARIABLE_DEFINITION"; DirectiveLocation2["SCHEMA"] = "SCHEMA"; DirectiveLocation2["SCALAR"] = "SCALAR"; DirectiveLocation2["OBJECT"] = "OBJECT"; DirectiveLocation2["FIELD_DEFINITION"] = "FIELD_DEFINITION"; DirectiveLocation2["ARGUMENT_DEFINITION"] = "ARGUMENT_DEFINITION"; DirectiveLocation2["INTERFACE"] = "INTERFACE"; DirectiveLocation2["UNION"] = "UNION"; DirectiveLocation2["ENUM"] = "ENUM"; DirectiveLocation2["ENUM_VALUE"] = "ENUM_VALUE"; DirectiveLocation2["INPUT_OBJECT"] = "INPUT_OBJECT"; DirectiveLocation2["INPUT_FIELD_DEFINITION"] = "INPUT_FIELD_DEFINITION"; })(DirectiveLocation || (DirectiveLocation = {})); } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/kinds.mjs var Kind; var init_kinds = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/kinds.mjs"() { "use strict"; (function(Kind2) { Kind2["NAME"] = "Name"; Kind2["DOCUMENT"] = "Document"; Kind2["OPERATION_DEFINITION"] = "OperationDefinition"; Kind2["VARIABLE_DEFINITION"] = "VariableDefinition"; Kind2["SELECTION_SET"] = "SelectionSet"; Kind2["FIELD"] = "Field"; Kind2["ARGUMENT"] = "Argument"; Kind2["FRAGMENT_SPREAD"] = "FragmentSpread"; Kind2["INLINE_FRAGMENT"] = "InlineFragment"; Kind2["FRAGMENT_DEFINITION"] = "FragmentDefinition"; Kind2["VARIABLE"] = "Variable"; Kind2["INT"] = "IntValue"; Kind2["FLOAT"] = "FloatValue"; Kind2["STRING"] = "StringValue"; Kind2["BOOLEAN"] = "BooleanValue"; Kind2["NULL"] = "NullValue"; Kind2["ENUM"] = "EnumValue"; Kind2["LIST"] = "ListValue"; Kind2["OBJECT"] = "ObjectValue"; Kind2["OBJECT_FIELD"] = "ObjectField"; Kind2["DIRECTIVE"] = "Directive"; Kind2["NAMED_TYPE"] = "NamedType"; Kind2["LIST_TYPE"] = "ListType"; Kind2["NON_NULL_TYPE"] = "NonNullType"; Kind2["SCHEMA_DEFINITION"] = "SchemaDefinition"; Kind2["OPERATION_TYPE_DEFINITION"] = "OperationTypeDefinition"; Kind2["SCALAR_TYPE_DEFINITION"] = "ScalarTypeDefinition"; Kind2["OBJECT_TYPE_DEFINITION"] = "ObjectTypeDefinition"; Kind2["FIELD_DEFINITION"] = "FieldDefinition"; Kind2["INPUT_VALUE_DEFINITION"] = "InputValueDefinition"; Kind2["INTERFACE_TYPE_DEFINITION"] = "InterfaceTypeDefinition"; Kind2["UNION_TYPE_DEFINITION"] = "UnionTypeDefinition"; Kind2["ENUM_TYPE_DEFINITION"] = "EnumTypeDefinition"; Kind2["ENUM_VALUE_DEFINITION"] = "EnumValueDefinition"; Kind2["INPUT_OBJECT_TYPE_DEFINITION"] = "InputObjectTypeDefinition"; Kind2["DIRECTIVE_DEFINITION"] = "DirectiveDefinition"; Kind2["SCHEMA_EXTENSION"] = "SchemaExtension"; Kind2["SCALAR_TYPE_EXTENSION"] = "ScalarTypeExtension"; Kind2["OBJECT_TYPE_EXTENSION"] = "ObjectTypeExtension"; Kind2["INTERFACE_TYPE_EXTENSION"] = "InterfaceTypeExtension"; Kind2["UNION_TYPE_EXTENSION"] = "UnionTypeExtension"; Kind2["ENUM_TYPE_EXTENSION"] = "EnumTypeExtension"; Kind2["INPUT_OBJECT_TYPE_EXTENSION"] = "InputObjectTypeExtension"; })(Kind || (Kind = {})); } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/characterClasses.mjs function isWhiteSpace(code) { return code === 9 || code === 32; } function isDigit(code) { return code >= 48 && code <= 57; } function isLetter(code) { return code >= 97 && code <= 122 || // A-Z code >= 65 && code <= 90; } function isNameStart(code) { return isLetter(code) || code === 95; } function isNameContinue(code) { return isLetter(code) || isDigit(code) || code === 95; } var init_characterClasses = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/characterClasses.mjs"() { "use strict"; } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/blockString.mjs 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 indent2 = leadingWhitespace(line); if (indent2 === line.length) { continue; } firstNonEmptyLine = (_firstNonEmptyLine = firstNonEmptyLine) !== null && _firstNonEmptyLine !== void 0 ? _firstNonEmptyLine : i; lastNonEmptyLine = i; if (i !== 0 && indent2 < commonIndent) { commonIndent = indent2; } } return lines.map((line, i) => i === 0 ? line : line.slice(commonIndent)).slice( (_firstNonEmptyLine2 = firstNonEmptyLine) !== null && _firstNonEmptyLine2 !== void 0 ? _firstNonEmptyLine2 : 0, lastNonEmptyLine + 1 ); } function leadingWhitespace(str) { let i = 0; while (i < str.length && isWhiteSpace(str.charCodeAt(i))) { ++i; } return i; } function isPrintableAsBlockString(value) { if (value === "") { return true; } 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 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 11: case 12: case 14: case 15: return false; // Has non-printable characters case 13: return false; // Has \r or \r\n which will be replaced as \n case 10: if (isEmptyLine && !seenNonEmptyLine) { return false; } 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; } if (hasCommonIndent && seenNonEmptyLine) { return false; } return true; } function printBlockString(value, options) { const escapedValue = value.replace(/"""/g, '\\"""'); const lines = escapedValue.split(/\r\n|[\n\r]/g); const isSingleLine = lines.length === 1; const forceLeadingNewLine = lines.length > 1 && lines.slice(1).every((line) => line.length === 0 || isWhiteSpace(line.charCodeAt(0))); const hasTrailingTripleQuotes = escapedValue.endsWith('\\"""'); 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 = ""; const skipLeadingNewLine = isSingleLine && isWhiteSpace(value.charCodeAt(0)); if (printAsMultipleLines && !skipLeadingNewLine || forceLeadingNewLine) { result += "\n"; } result += escapedValue; if (printAsMultipleLines || forceTrailingNewline) { result += "\n"; } return '"""' + result + '"""'; } var init_blockString = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/blockString.mjs"() { "use strict"; init_characterClasses(); } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/tokenKind.mjs var TokenKind; var init_tokenKind = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/tokenKind.mjs"() { "use strict"; (function(TokenKind2) { TokenKind2["SOF"] = "<SOF>"; TokenKind2["EOF"] = "<EOF>"; TokenKind2["BANG"] = "!"; TokenKind2["DOLLAR"] = "$"; TokenKind2["AMP"] = "&"; TokenKind2["PAREN_L"] = "("; TokenKind2["PAREN_R"] = ")"; TokenKind2["SPREAD"] = "..."; TokenKind2["COLON"] = ":"; TokenKind2["EQUALS"] = "="; TokenKind2["AT"] = "@"; TokenKind2["BRACKET_L"] = "["; TokenKind2["BRACKET_R"] = "]"; TokenKind2["BRACE_L"] = "{"; TokenKind2["PIPE"] = "|"; TokenKind2["BRACE_R"] = "}"; TokenKind2["NAME"] = "Name"; TokenKind2["INT"] = "Int"; TokenKind2["FLOAT"] = "Float"; TokenKind2["STRING"] = "String"; TokenKind2["BLOCK_STRING"] = "BlockString"; TokenKind2["COMMENT"] = "Comment"; })(TokenKind || (TokenKind = {})); } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/lexer.mjs function isPunctuatorTokenKind(kind) { return kind === TokenKind.BANG || kind === TokenKind.DOLLAR || kind === TokenKind.AMP || kind === TokenKind.PAREN_L || kind === TokenKind.PAREN_R || kind === TokenKind.SPREAD || kind === TokenKind.COLON || kind === TokenKind.EQUALS || kind === TokenKind.AT || kind === TokenKind.BRACKET_L || kind === TokenKind.BRACKET_R || kind === TokenKind.BRACE_L || kind === TokenKind.PIPE || kind === TokenKind.BRACE_R; } function isUnicodeScalarValue(code) { return code >= 0 && code <= 55295 || code >= 57344 && code <= 1114111; } function isSupplementaryCodePoint(body, location2) { return isLeadingSurrogate(body.charCodeAt(location2)) && isTrailingSurrogate(body.charCodeAt(location2 + 1)); } function isLeadingSurrogate(code) { return code >= 55296 && code <= 56319; } function isTrailingSurrogate(code) { return code >= 56320 && code <= 57343; } function printCodePointAt(lexer2, location2) { const code = lexer2.source.body.codePointAt(location2); if (code === void 0) { return TokenKind.EOF; } else if (code >= 32 && code <= 126) { const char = String.fromCodePoint(code); return char === '"' ? `'"'` : `"${char}"`; } return "U+" + code.toString(16).toUpperCase().padStart(4, "0"); } function createToken(lexer2, kind, start, end, value) { const line = lexer2.line; const col = 1 + start - lexer2.lineStart; return new Token(kind, start, end, line, col, value); } function readNextToken(lexer2, start) { const body = lexer2.source.body; const bodyLength = body.length; let position = start; while (position < bodyLength) { const code = body.charCodeAt(position); switch (code) { // Ignored :: // - UnicodeBOM // - WhiteSpace // - LineTerminator // - Comment // - Comma // // UnicodeBOM :: "Byte Order Mark (U+FEFF)" // // WhiteSpace :: // - "Horizontal Tab (U+0009)" // - "Space (U+0020)" // // Comma :: , case 65279: // <BOM> case 9: // \t case 32: // <space> case 44: ++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 10: ++position; ++lexer2.line; lexer2.lineStart = position; continue; case 13: if (body.charCodeAt(position + 1) === 10) { position += 2; } else { ++position; } ++lexer2.line; lexer2.lineStart = position; continue; // Comment case 35: return readComment(lexer2, position); // Token :: // - Punctuator // - Name // - IntValue // - FloatValue // - StringValue // // Punctuator :: one of ! $ & ( ) ... : = @ [ ] { | } case 33: return createToken(lexer2, TokenKind.BANG, position, position + 1); case 36: return createToken(lexer2, TokenKind.DOLLAR, position, position + 1); case 38: return createToken(lexer2, TokenKind.AMP, position, position + 1); case 40: return createToken(lexer2, TokenKind.PAREN_L, position, position + 1); case 41: return createToken(lexer2, TokenKind.PAREN_R, position, position + 1); case 46: if (body.charCodeAt(position + 1) === 46 && body.charCodeAt(position + 2) === 46) { return createToken(lexer2, TokenKind.SPREAD, position, position + 3); } break; case 58: return createToken(lexer2, TokenKind.COLON, position, position + 1); case 61: return createToken(lexer2, TokenKind.EQUALS, position, position + 1); case 64: return createToken(lexer2, TokenKind.AT, position, position + 1); case 91: return createToken(lexer2, TokenKind.BRACKET_L, position, position + 1); case 93: return createToken(lexer2, TokenKind.BRACKET_R, position, position + 1); case 123: return createToken(lexer2, TokenKind.BRACE_L, position, position + 1); case 124: return createToken(lexer2, TokenKind.PIPE, position, position + 1); case 125: return createToken(lexer2, TokenKind.BRACE_R, position, position + 1); // StringValue case 34: if (body.charCodeAt(position + 1) === 34 && body.charCodeAt(position + 2) === 34) { return readBlockString(lexer2, position); } return readString(lexer2, position); } if (isDigit(code) || code === 45) { return readNumber(lexer2, position, code); } if (isNameStart(code)) { return readName(lexer2, position); } throw syntaxError( lexer2.source, position, code === 39 ? `Unexpected single quote character ('), did you mean to use a double quote (")?` : isUnicodeScalarValue(code) || isSupplementaryCodePoint(body, position) ? `Unexpected character: ${printCodePointAt(lexer2, position)}.` : `Invalid character: ${printCodePointAt(lexer2, position)}.` ); } return createToken(lexer2, TokenKind.EOF, bodyLength, bodyLength); } function readComment(lexer2, start) { const body = lexer2.source.body; const bodyLength = body.length; let position = start + 1; while (position < bodyLength) { const code = body.charCodeAt(position); if (code === 10 || code === 13) { break; } if (isUnicodeScalarValue(code)) { ++position; } else if (isSupplementaryCodePoint(body, position)) { position += 2; } else { break; } } return createToken( lexer2, TokenKind.COMMENT, start, position, body.slice(start + 1, position) ); } function readNumber(lexer2, start, firstCode) { const body = lexer2.source.body; let position = start; let code = firstCode; let isFloat = false; if (code === 45) { code = body.charCodeAt(++position); } if (code === 48) { code = body.charCodeAt(++position); if (isDigit(code)) { throw syntaxError( lexer2.source, position, `Invalid number, unexpected digit after 0: ${printCodePointAt( lexer2, position )}.` ); } } else { position = readDigits(lexer2, position, code); code = body.charCodeAt(position); } if (code === 46) { isFloat = true; code = body.charCodeAt(++position); position = readDigits(lexer2, position, code); code = body.charCodeAt(position); } if (code === 69 || code === 101) { isFloat = true; code = body.charCodeAt(++position); if (code === 43 || code === 45) { code = body.charCodeAt(++position); } position = readDigits(lexer2, position, code); code = body.charCodeAt(position); } if (code === 46 || isNameStart(code)) { throw syntaxError( lexer2.source, position, `Invalid number, expected digit but got: ${printCodePointAt( lexer2, position )}.` ); } return createToken( lexer2, isFloat ? TokenKind.FLOAT : TokenKind.INT, start, position, body.slice(start, position) ); } function readDigits(lexer2, start, firstCode) { if (!isDigit(firstCode)) { throw syntaxError( lexer2.source, start, `Invalid number, expected digit but got: ${printCodePointAt( lexer2, start )}.` ); } const body = lexer2.source.body; let position = start + 1; while (isDigit(body.charCodeAt(position))) { ++position; } return position; } function readString(lexer2, start) { const body = lexer2.source.body; const bodyLength = body.length; let position = start + 1; let chunkStart = position; let value = ""; while (position < bodyLength) { const code = body.charCodeAt(position); if (code === 34) { value += body.slice(chunkStart, position); return createToken(lexer2, TokenKind.STRING, start, position + 1, value); } if (code === 92) { value += body.slice(chunkStart, position); const escape = body.charCodeAt(position + 1) === 117 ? body.charCodeAt(position + 2) === 123 ? readEscapedUnicodeVariableWidth(lexer2, position) : readEscapedUnicodeFixedWidth(lexer2, position) : readEscapedCharacter(lexer2, position); value += escape.value; position += escape.size; chunkStart = position; continue; } if (code === 10 || code === 13) { break; } if (isUnicodeScalarValue(code)) { ++position; } else if (isSupplementaryCodePoint(body, position)) { position += 2; } else { throw syntaxError( lexer2.source, position, `Invalid character within String: ${printCodePointAt( lexer2, position )}.` ); } } throw syntaxError(lexer2.source, position, "Unterminated string."); } function readEscapedUnicodeVariableWidth(lexer2, position) { const body = lexer2.source.body; let point = 0; let size = 3; while (size < 12) { const code = body.charCodeAt(position + size++); if (code === 125) { if (size < 5 || !isUnicodeScalarValue(point)) { break; } return { value: String.fromCodePoint(point), size }; } point = point << 4 | readHexDigit(code); if (point < 0) { break; } } throw syntaxError( lexer2.source, position, `Invalid Unicode escape sequence: "${body.slice( position, position + size )}".` ); } function readEscapedUnicodeFixedWidth(lexer2, position) { const body = lexer2.source.body; const code = read16BitHexCode(body, position + 2); if (isUnicodeScalarValue(code)) { return { value: String.fromCodePoint(code), size: 6 }; } if (isLeadingSurrogate(code)) { if (body.charCodeAt(position + 6) === 92 && body.charCodeAt(position + 7) === 117) { const trailingCode = read16BitHexCode(body, position + 8); if (isTrailingSurrogate(trailingCode)) { return { value: String.fromCodePoint(code, trailingCode), size: 12 }; } } } throw syntaxError( lexer2.source, position, `Invalid Unicode escape sequence: "${body.slice(position, position + 6)}".` ); } function read16BitHexCode(body, position) { return readHexDigit(body.charCodeAt(position)) << 12 | readHexDigit(body.charCodeAt(position + 1)) << 8 | readHexDigit(body.charCodeAt(position + 2)) << 4 | readHexDigit(body.charCodeAt(position + 3)); } function readHexDigit(code) { return code >= 48 && code <= 57 ? code - 48 : code >= 65 && code <= 70 ? code - 55 : code >= 97 && code <= 102 ? code - 87 : -1; } function readEscapedCharacter(lexer2, position) { const body = lexer2.source.body; const code = body.charCodeAt(position + 1); switch (code) { case 34: return { value: '"', size: 2 }; case 92: return { value: "\\", size: 2 }; case 47: return { value: "/", size: 2 }; case 98: return { value: "\b", size: 2 }; case 102: return { value: "\f", size: 2 }; case 110: return { value: "\n", size: 2 }; case 114: return { value: "\r", size: 2 }; case 116: return { value: " ", size: 2 }; } throw syntaxError( lexer2.source, position, `Invalid character escape sequence: "${body.slice( position, position + 2 )}".` ); } function readBlockString(lexer2, start) { const body = lexer2.source.body; const bodyLength = body.length; let lineStart = lexer2.lineStart; let position = start + 3; let chunkStart = position; let currentLine = ""; const blockLines = []; while (position < bodyLength) { const code = body.charCodeAt(position); if (code === 34 && body.charCodeAt(position + 1) === 34 && body.charCodeAt(position + 2) === 34) { currentLine += body.slice(chunkStart, position); blockLines.push(currentLine); const token = createToken( lexer2, TokenKind.BLOCK_STRING, start, position + 3, // Return a string of the lines joined with U+000A. dedentBlockStringLines(blockLines).join("\n") ); lexer2.line += blockLines.length - 1; lexer2.lineStart = lineStart; return token; } if (code === 92 && body.charCodeAt(position + 1) === 34 && body.charCodeAt(position + 2) === 34 && body.charCodeAt(position + 3) === 34) { currentLine += body.slice(chunkStart, position); chunkStart = position + 1; position += 4; continue; } if (code === 10 || code === 13) { currentLine += body.slice(chunkStart, position); blockLines.push(currentLine); if (code === 13 && body.charCodeAt(position + 1) === 10) { position += 2; } else { ++position; } currentLine = ""; chunkStart = position; lineStart = position; continue; } if (isUnicodeScalarValue(code)) { ++position; } else if (isSupplementaryCodePoint(body, position)) { position += 2; } else { throw syntaxError( lexer2.source, position, `Invalid character within String: ${printCodePointAt( lexer2, position )}.` ); } } throw syntaxError(lexer2.source, position, "Unterminated string."); } function readName(lexer2, start) { const body = lexer2.source.body; const bodyLength = body.length; let position = start + 1; while (position < bodyLength) { const code = body.charCodeAt(position); if (isNameContinue(code)) { ++position; } else { break; } } return createToken( lexer2, TokenKind.NAME, start, position, body.slice(start, position) ); } var Lexer; var init_lexer = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/language/lexer.mjs"() { "use strict"; init_syntaxError(); init_ast(); init_blockString(); init_characterClasses(); init_tokenKind(); Lexer = class { /** * 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 Token(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.EOF) { do { if (token.next) { token = token.next; } else { const nextToken = readNextToken(this, token.end); token.next = nextToken; nextToken.prev = token; token = nextToken; } } while (token.kind === TokenKind.COMMENT); } return token; } }; } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/jsutils/inspect.mjs 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(); 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; } var MAX_ARRAY_LENGTH, MAX_RECURSIVE_DEPTH; var init_inspect = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/jsutils/inspect.mjs"() { "use strict"; MAX_ARRAY_LENGTH = 10; MAX_RECURSIVE_DEPTH = 2; } }); // node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/jsutils/instanceOf.mjs var isProduction, instanceOf; var init_instanceOf = __esm({ "node_modules/.pnpm/graphql@16.8.2/node_modules/graphql/jsutils/instanceOf.mjs"() { "use strict"; init_inspect(); isProduction = globalThis.process && // eslint-disable-next-line no-undef false; instanceOf = /* c8 ignore next 6 */ // FIXME: https://github.com/graphql/graphql-js/issues/2317 isProduction ? function instanceOf2(value, constructor) { return value instanceof constructor; } : function instanceOf3(value, constructor) { if (value instanceof constructor) { return true; } if (typeof value === "object" && value !== null) { var _value$constructor; 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 ? value[Symbol.toStringTag] : (_value$constructor = value.constructor) === null || _value$constructor === void 0 ? void 0 : _value$constructor.name ); if (className === valueClassName) { const stringifiedValue =