Initial Save

This commit is contained in:
jackbeeby
2025-03-28 12:30:19 +11:00
parent e381994f19
commit d8773925e8
9910 changed files with 982718 additions and 0 deletions

View File

@@ -0,0 +1,91 @@
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
import didYouMean from '../../jsutils/didYouMean';
import suggestionList from '../../jsutils/suggestionList';
import { GraphQLError } from '../../error/GraphQLError';
import { Kind } from '../../language/kinds';
import { specifiedDirectives } from '../../type/directives';
export function unknownArgMessage(argName, fieldName, typeName, suggestedArgs) {
return "Unknown argument \"".concat(argName, "\" on field \"").concat(fieldName, "\" of type \"").concat(typeName, "\".") + didYouMean(suggestedArgs.map(function (x) {
return "\"".concat(x, "\"");
}));
}
export function unknownDirectiveArgMessage(argName, directiveName, suggestedArgs) {
return "Unknown argument \"".concat(argName, "\" on directive \"@").concat(directiveName, "\".") + didYouMean(suggestedArgs.map(function (x) {
return "\"".concat(x, "\"");
}));
}
/**
* Known argument names
*
* A GraphQL field is only valid if all supplied arguments are defined by
* that field.
*/
export function KnownArgumentNames(context) {
return _objectSpread({}, KnownArgumentNamesOnDirectives(context), {
Argument: function Argument(argNode) {
var argDef = context.getArgument();
var fieldDef = context.getFieldDef();
var parentType = context.getParentType();
if (!argDef && fieldDef && parentType) {
var argName = argNode.name.value;
var knownArgsNames = fieldDef.args.map(function (arg) {
return arg.name;
});
context.reportError(new GraphQLError(unknownArgMessage(argName, fieldDef.name, parentType.name, suggestionList(argName, knownArgsNames)), argNode));
}
}
});
} // @internal
export function KnownArgumentNamesOnDirectives(context) {
var directiveArgs = Object.create(null);
var schema = context.getSchema();
var definedDirectives = schema ? schema.getDirectives() : specifiedDirectives;
for (var _i2 = 0; _i2 < definedDirectives.length; _i2++) {
var directive = definedDirectives[_i2];
directiveArgs[directive.name] = directive.args.map(function (arg) {
return arg.name;
});
}
var astDefinitions = context.getDocument().definitions;
for (var _i4 = 0; _i4 < astDefinitions.length; _i4++) {
var def = astDefinitions[_i4];
if (def.kind === Kind.DIRECTIVE_DEFINITION) {
directiveArgs[def.name.value] = def.arguments ? def.arguments.map(function (arg) {
return arg.name.value;
}) : [];
}
}
return {
Directive: function Directive(directiveNode) {
var directiveName = directiveNode.name.value;
var knownArgs = directiveArgs[directiveName];
if (directiveNode.arguments && knownArgs) {
for (var _i6 = 0, _directiveNode$argume2 = directiveNode.arguments; _i6 < _directiveNode$argume2.length; _i6++) {
var argNode = _directiveNode$argume2[_i6];
var argName = argNode.name.value;
if (knownArgs.indexOf(argName) === -1) {
var suggestions = suggestionList(argName, knownArgs);
context.reportError(new GraphQLError(unknownDirectiveArgMessage(argName, directiveName, suggestions), argNode));
}
}
}
return false;
}
};
}