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,111 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.unknownArgMessage = unknownArgMessage;
exports.unknownDirectiveArgMessage = unknownDirectiveArgMessage;
exports.KnownArgumentNames = KnownArgumentNames;
exports.KnownArgumentNamesOnDirectives = KnownArgumentNamesOnDirectives;
var _didYouMean = _interopRequireDefault(require("../../jsutils/didYouMean"));
var _suggestionList = _interopRequireDefault(require("../../jsutils/suggestionList"));
var _GraphQLError = require("../../error/GraphQLError");
var _kinds = require("../../language/kinds");
var _directives = require("../../type/directives");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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; }
function unknownArgMessage(argName, fieldName, typeName, suggestedArgs) {
return "Unknown argument \"".concat(argName, "\" on field \"").concat(fieldName, "\" of type \"").concat(typeName, "\".") + (0, _didYouMean.default)(suggestedArgs.map(function (x) {
return "\"".concat(x, "\"");
}));
}
function unknownDirectiveArgMessage(argName, directiveName, suggestedArgs) {
return "Unknown argument \"".concat(argName, "\" on directive \"@").concat(directiveName, "\".") + (0, _didYouMean.default)(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.
*/
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.GraphQLError(unknownArgMessage(argName, fieldDef.name, parentType.name, (0, _suggestionList.default)(argName, knownArgsNames)), argNode));
}
}
});
} // @internal
function KnownArgumentNamesOnDirectives(context) {
var directiveArgs = Object.create(null);
var schema = context.getSchema();
var definedDirectives = schema ? schema.getDirectives() : _directives.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 === _kinds.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 = (0, _suggestionList.default)(argName, knownArgs);
context.reportError(new _GraphQLError.GraphQLError(unknownDirectiveArgMessage(argName, directiveName, suggestions), argNode));
}
}
}
return false;
}
};
}