UNPKG

@fragment-dev/cli

Version:
1,485 lines (1,470 loc) 118 kB
import { __commonJS, init_cjs_shims } from "./chunk-7GH3YGSC.js"; // ../../node_modules/graphql/jsutils/isObjectLike.js var require_isObjectLike = __commonJS({ "../../node_modules/graphql/jsutils/isObjectLike.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.isObjectLike = isObjectLike; function isObjectLike(value) { return typeof value == "object" && value !== null; } } }); // ../../node_modules/graphql/jsutils/invariant.js var require_invariant = __commonJS({ "../../node_modules/graphql/jsutils/invariant.js"(exports) { "use strict"; init_cjs_shims(); 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." ); } } } }); // ../../node_modules/graphql/language/location.js var require_location = __commonJS({ "../../node_modules/graphql/language/location.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.getLocation = getLocation; var _invariant = require_invariant(); var LineRegExp = /\r\n|[\n\r]/g; 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 }; } } }); // ../../node_modules/graphql/language/printLocation.js var require_printLocation = __commonJS({ "../../node_modules/graphql/language/printLocation.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.printLocation = printLocation; exports.printSourceLocation = printSourceLocation; var _location = require_location(); function printLocation(location) { return printSourceLocation( location.source, (0, _location.getLocation)(location.source, location.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"); } } }); // ../../node_modules/graphql/error/GraphQLError.js var require_GraphQLError = __commonJS({ "../../node_modules/graphql/error/GraphQLError.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.GraphQLError = void 0; exports.formatError = formatError; exports.printError = printError; var _isObjectLike = require_isObjectLike(); var _location = require_location(); var _printLocation = require_printLocation(); 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; } var 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(message, ...rawArgs) { var _this$nodes, _nodeLocations$, _ref; const { nodes, source, positions, path, originalError, extensions } = toNormalizedOptions(rawArgs); super(message); 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) => (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 : 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" + (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); } } 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; } }; exports.GraphQLError = GraphQLError; function undefinedIfEmpty(array) { return array === void 0 || array.length === 0 ? void 0 : array; } function printError(error) { return error.toString(); } function formatError(error) { return error.toJSON(); } } }); // ../../node_modules/graphql/error/syntaxError.js var require_syntaxError = __commonJS({ "../../node_modules/graphql/error/syntaxError.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.syntaxError = syntaxError; var _GraphQLError = require_GraphQLError(); function syntaxError(source, position, description) { return new _GraphQLError.GraphQLError(`Syntax Error: ${description}`, { source, positions: [position] }); } } }); // ../../node_modules/graphql/language/ast.js var require_ast = __commonJS({ "../../node_modules/graphql/language/ast.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Token = exports.QueryDocumentKeys = exports.OperationTypeNode = exports.Location = void 0; exports.isNode = isNode; var 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 }; } }; exports.Location = Location; var 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 }; } }; exports.Token = Token; var 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; var kindValues = new Set(Object.keys(QueryDocumentKeys)); function isNode(maybeNode) { const maybeKind = maybeNode === null || maybeNode === void 0 ? void 0 : maybeNode.kind; return typeof maybeKind === "string" && kindValues.has(maybeKind); } var OperationTypeNode; exports.OperationTypeNode = OperationTypeNode; (function(OperationTypeNode2) { OperationTypeNode2["QUERY"] = "query"; OperationTypeNode2["MUTATION"] = "mutation"; OperationTypeNode2["SUBSCRIPTION"] = "subscription"; })(OperationTypeNode || (exports.OperationTypeNode = OperationTypeNode = {})); } }); // ../../node_modules/graphql/language/directiveLocation.js var require_directiveLocation = __commonJS({ "../../node_modules/graphql/language/directiveLocation.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.DirectiveLocation = void 0; var DirectiveLocation; exports.DirectiveLocation = DirectiveLocation; (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 || (exports.DirectiveLocation = DirectiveLocation = {})); } }); // ../../node_modules/graphql/language/kinds.js var require_kinds = __commonJS({ "../../node_modules/graphql/language/kinds.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Kind = void 0; var Kind; exports.Kind = Kind; (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 || (exports.Kind = Kind = {})); } }); // ../../node_modules/graphql/language/characterClasses.js var require_characterClasses = __commonJS({ "../../node_modules/graphql/language/characterClasses.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.isDigit = isDigit; exports.isLetter = isLetter; exports.isNameContinue = isNameContinue; exports.isNameStart = isNameStart; exports.isWhiteSpace = isWhiteSpace; 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; } } }); // ../../node_modules/graphql/language/blockString.js var require_blockString = __commonJS({ "../../node_modules/graphql/language/blockString.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.dedentBlockStringLines = dedentBlockStringLines; exports.isPrintableAsBlockString = isPrintableAsBlockString; exports.printBlockString = printBlockString; var _characterClasses = require_characterClasses(); 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; } firstNonEmptyLine = (_firstNonEmptyLine = firstNonEmptyLine) !== null && _firstNonEmptyLine !== void 0 ? _firstNonEmptyLine : i; lastNonEmptyLine = i; if (i !== 0 && indent < commonIndent) { commonIndent = indent; } } 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 && (0, _characterClasses.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; case 13: return false; case 10: if (isEmptyLine && !seenNonEmptyLine) { return false; } seenNonEmptyLine = true; isEmptyLine = true; hasIndent = false; break; case 9: 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 || (0, _characterClasses.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 && (0, _characterClasses.isWhiteSpace)(value.charCodeAt(0)); if (printAsMultipleLines && !skipLeadingNewLine || forceLeadingNewLine) { result += "\n"; } result += escapedValue; if (printAsMultipleLines || forceTrailingNewline) { result += "\n"; } return '"""' + result + '"""'; } } }); // ../../node_modules/graphql/language/tokenKind.js var require_tokenKind = __commonJS({ "../../node_modules/graphql/language/tokenKind.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.TokenKind = void 0; var TokenKind; exports.TokenKind = TokenKind; (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 || (exports.TokenKind = TokenKind = {})); } }); // ../../node_modules/graphql/language/lexer.js var require_lexer = __commonJS({ "../../node_modules/graphql/language/lexer.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Lexer = void 0; exports.isPunctuatorTokenKind = isPunctuatorTokenKind; var _syntaxError = require_syntaxError(); var _ast = require_ast(); var _blockString = require_blockString(); var _characterClasses = require_characterClasses(); var _tokenKind = require_tokenKind(); var 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 _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 { const nextToken = readNextToken(this, token.end); token.next = nextToken; nextToken.prev = token; token = nextToken; } } while (token.kind === _tokenKind.TokenKind.COMMENT); } return token; } }; 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; } function isUnicodeScalarValue(code) { return code >= 0 && code <= 55295 || code >= 57344 && code <= 1114111; } function isSupplementaryCodePoint(body, location) { return isLeadingSurrogate(body.charCodeAt(location)) && isTrailingSurrogate(body.charCodeAt(location + 1)); } function isLeadingSurrogate(code) { return code >= 55296 && code <= 56319; } function isTrailingSurrogate(code) { return code >= 56320 && code <= 57343; } function printCodePointAt(lexer, location) { const code = lexer.source.body.codePointAt(location); if (code === void 0) { return _tokenKind.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(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); } function readNextToken(lexer, start) { const body = lexer.source.body; const bodyLength = body.length; let position = start; while (position < bodyLength) { const code = body.charCodeAt(position); switch (code) { case 65279: case 9: case 32: case 44: ++position; continue; case 10: ++position; ++lexer.line; lexer.lineStart = position; continue; case 13: if (body.charCodeAt(position + 1) === 10) { position += 2; } else { ++position; } ++lexer.line; lexer.lineStart = position; continue; case 35: return readComment(lexer, position); case 33: return createToken( lexer, _tokenKind.TokenKind.BANG, position, position + 1 ); case 36: return createToken( lexer, _tokenKind.TokenKind.DOLLAR, position, position + 1 ); case 38: return createToken( lexer, _tokenKind.TokenKind.AMP, position, position + 1 ); case 40: return createToken( lexer, _tokenKind.TokenKind.PAREN_L, position, position + 1 ); case 41: return createToken( lexer, _tokenKind.TokenKind.PAREN_R, position, position + 1 ); case 46: if (body.charCodeAt(position + 1) === 46 && body.charCodeAt(position + 2) === 46) { return createToken( lexer, _tokenKind.TokenKind.SPREAD, position, position + 3 ); } break; case 58: return createToken( lexer, _tokenKind.TokenKind.COLON, position, position + 1 ); case 61: return createToken( lexer, _tokenKind.TokenKind.EQUALS, position, position + 1 ); case 64: return createToken( lexer, _tokenKind.TokenKind.AT, position, position + 1 ); case 91: return createToken( lexer, _tokenKind.TokenKind.BRACKET_L, position, position + 1 ); case 93: return createToken( lexer, _tokenKind.TokenKind.BRACKET_R, position, position + 1 ); case 123: return createToken( lexer, _tokenKind.TokenKind.BRACE_L, position, position + 1 ); case 124: return createToken( lexer, _tokenKind.TokenKind.PIPE, position, position + 1 ); case 125: return createToken( lexer, _tokenKind.TokenKind.BRACE_R, position, position + 1 ); case 34: if (body.charCodeAt(position + 1) === 34 && body.charCodeAt(position + 2) === 34) { return readBlockString(lexer, position); } return readString(lexer, position); } if ((0, _characterClasses.isDigit)(code) || code === 45) { return readNumber(lexer, position, code); } if ((0, _characterClasses.isNameStart)(code)) { return readName(lexer, position); } throw (0, _syntaxError.syntaxError)( lexer.source, position, code === 39 ? `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); } 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); if (code === 10 || code === 13) { break; } 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) ); } function readNumber(lexer, start, firstCode) { const body = lexer.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 ((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); } if (code === 46) { isFloat = true; code = body.charCodeAt(++position); position = readDigits(lexer, 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(lexer, position, code); code = body.charCodeAt(position); } if (code === 46 || (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) ); } 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; while ((0, _characterClasses.isDigit)(body.charCodeAt(position))) { ++position; } return position; } 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); if (code === 34) { value += body.slice(chunkStart, position); return createToken( lexer, _tokenKind.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(lexer, position) : readEscapedUnicodeFixedWidth(lexer, position) : readEscapedCharacter(lexer, 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 (0, _syntaxError.syntaxError)( lexer.source, position, `Invalid character within String: ${printCodePointAt( lexer, position )}.` ); } } throw (0, _syntaxError.syntaxError)( lexer.source, position, "Unterminated string." ); } function readEscapedUnicodeVariableWidth(lexer, position) { const body = lexer.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 (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 }; } 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 (0, _syntaxError.syntaxError)( lexer.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(lexer, position) { const body = lexer.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 (0, _syntaxError.syntaxError)( lexer.source, position, `Invalid character escape sequence: "${body.slice( position, position + 2 )}".` ); } 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); if (code === 34 && body.charCodeAt(position + 1) === 34 && body.charCodeAt(position + 2) === 34) { 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; } 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 (0, _syntaxError.syntaxError)( lexer.source, position, `Invalid character within String: ${printCodePointAt( lexer, position )}.` ); } } throw (0, _syntaxError.syntaxError)( lexer.source, position, "Unterminated string." ); } 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) ); } } }); // ../../node_modules/graphql/jsutils/devAssert.js var require_devAssert = __commonJS({ "../../node_modules/graphql/jsutils/devAssert.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.devAssert = devAssert; function devAssert(condition, message) { const booleanCondition = Boolean(condition); if (!booleanCondition) { throw new Error(message); } } } }); // ../../node_modules/graphql/jsutils/inspect.js var require_inspect = __commonJS({ "../../node_modules/graphql/jsutils/inspect.js"(exports) { "use strict"; init_cjs_shims(); Object.defineProperty(exports, "__esModule", { value: true }); exports.inspect = inspect; var MAX_ARRAY_LENGTH = 10; var MAX_RECURSIVE_DEPTH = 2; 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