summaryrefslogtreecommitdiff
path: root/alarm/node_modules/graphql/execution/values.js
diff options
context:
space:
mode:
Diffstat (limited to 'alarm/node_modules/graphql/execution/values.js')
-rw-r--r--alarm/node_modules/graphql/execution/values.js228
1 files changed, 0 insertions, 228 deletions
diff --git a/alarm/node_modules/graphql/execution/values.js b/alarm/node_modules/graphql/execution/values.js
deleted file mode 100644
index ac4bba9..0000000
--- a/alarm/node_modules/graphql/execution/values.js
+++ /dev/null
@@ -1,228 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.getVariableValues = getVariableValues;
-exports.getArgumentValues = getArgumentValues;
-exports.getDirectiveValues = getDirectiveValues;
-
-var _find = _interopRequireDefault(require("../polyfills/find.js"));
-
-var _keyMap = _interopRequireDefault(require("../jsutils/keyMap.js"));
-
-var _inspect = _interopRequireDefault(require("../jsutils/inspect.js"));
-
-var _printPathArray = _interopRequireDefault(require("../jsutils/printPathArray.js"));
-
-var _GraphQLError = require("../error/GraphQLError.js");
-
-var _kinds = require("../language/kinds.js");
-
-var _printer = require("../language/printer.js");
-
-var _definition = require("../type/definition.js");
-
-var _typeFromAST = require("../utilities/typeFromAST.js");
-
-var _valueFromAST = require("../utilities/valueFromAST.js");
-
-var _coerceInputValue = require("../utilities/coerceInputValue.js");
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-/**
- * 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.
- *
- * @internal
- */
-function getVariableValues(schema, varDefNodes, inputs, options) {
- var errors = [];
- var maxErrors = options === null || options === void 0 ? void 0 : options.maxErrors;
-
- try {
- var coerced = coerceVariableValues(schema, varDefNodes, inputs, function (error) {
- if (maxErrors != null && errors.length >= maxErrors) {
- throw new _GraphQLError.GraphQLError('Too many errors processing variables, error limit reached. Execution aborted.');
- }
-
- errors.push(error);
- });
-
- if (errors.length === 0) {
- return {
- coerced: coerced
- };
- }
- } catch (error) {
- errors.push(error);
- }
-
- return {
- errors: errors
- };
-}
-
-function coerceVariableValues(schema, varDefNodes, inputs, onError) {
- var coercedValues = {};
-
- var _loop = function _loop(_i2) {
- var varDefNode = varDefNodes[_i2];
- var varName = varDefNode.variable.name.value;
- var varType = (0, _typeFromAST.typeFromAST)(schema, varDefNode.type);
-
- if (!(0, _definition.isInputType)(varType)) {
- // Must use input types for variables. This should be caught during
- // validation, however is checked again here for safety.
- var varTypeStr = (0, _printer.print)(varDefNode.type);
- onError(new _GraphQLError.GraphQLError("Variable \"$".concat(varName, "\" expected value of type \"").concat(varTypeStr, "\" which cannot be used as an input type."), varDefNode.type));
- return "continue";
- }
-
- if (!hasOwnProperty(inputs, varName)) {
- if (varDefNode.defaultValue) {
- coercedValues[varName] = (0, _valueFromAST.valueFromAST)(varDefNode.defaultValue, varType);
- } else if ((0, _definition.isNonNullType)(varType)) {
- var _varTypeStr = (0, _inspect.default)(varType);
-
- onError(new _GraphQLError.GraphQLError("Variable \"$".concat(varName, "\" of required type \"").concat(_varTypeStr, "\" was not provided."), varDefNode));
- }
-
- return "continue";
- }
-
- var value = inputs[varName];
-
- if (value === null && (0, _definition.isNonNullType)(varType)) {
- var _varTypeStr2 = (0, _inspect.default)(varType);
-
- onError(new _GraphQLError.GraphQLError("Variable \"$".concat(varName, "\" of non-null type \"").concat(_varTypeStr2, "\" must not be null."), varDefNode));
- return "continue";
- }
-
- coercedValues[varName] = (0, _coerceInputValue.coerceInputValue)(value, varType, function (path, invalidValue, error) {
- var prefix = "Variable \"$".concat(varName, "\" got invalid value ") + (0, _inspect.default)(invalidValue);
-
- if (path.length > 0) {
- prefix += " at \"".concat(varName).concat((0, _printPathArray.default)(path), "\"");
- }
-
- onError(new _GraphQLError.GraphQLError(prefix + '; ' + error.message, varDefNode, undefined, undefined, undefined, error.originalError));
- });
- };
-
- for (var _i2 = 0; _i2 < varDefNodes.length; _i2++) {
- var _ret = _loop(_i2);
-
- if (_ret === "continue") continue;
- }
-
- return coercedValues;
-}
-/**
- * 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.
- *
- * @internal
- */
-
-
-function getArgumentValues(def, node, variableValues) {
- var _node$arguments;
-
- var coercedValues = {}; // istanbul ignore next (See: 'https://github.com/graphql/graphql-js/issues/2203')
-
- var argumentNodes = (_node$arguments = node.arguments) !== null && _node$arguments !== void 0 ? _node$arguments : [];
- var argNodeMap = (0, _keyMap.default)(argumentNodes, function (arg) {
- return arg.name.value;
- });
-
- for (var _i4 = 0, _def$args2 = def.args; _i4 < _def$args2.length; _i4++) {
- var argDef = _def$args2[_i4];
- var name = argDef.name;
- var argType = argDef.type;
- var argumentNode = argNodeMap[name];
-
- if (!argumentNode) {
- if (argDef.defaultValue !== undefined) {
- coercedValues[name] = argDef.defaultValue;
- } else if ((0, _definition.isNonNullType)(argType)) {
- throw new _GraphQLError.GraphQLError("Argument \"".concat(name, "\" of required type \"").concat((0, _inspect.default)(argType), "\" ") + 'was not provided.', node);
- }
-
- continue;
- }
-
- var valueNode = argumentNode.value;
- var isNull = valueNode.kind === _kinds.Kind.NULL;
-
- if (valueNode.kind === _kinds.Kind.VARIABLE) {
- var variableName = valueNode.name.value;
-
- 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 \"".concat(name, "\" of required type \"").concat((0, _inspect.default)(argType), "\" ") + "was provided the variable \"$".concat(variableName, "\" which was not provided a runtime value."), valueNode);
- }
-
- continue;
- }
-
- isNull = variableValues[variableName] == null;
- }
-
- if (isNull && (0, _definition.isNonNullType)(argType)) {
- throw new _GraphQLError.GraphQLError("Argument \"".concat(name, "\" of non-null type \"").concat((0, _inspect.default)(argType), "\" ") + 'must not be null.', valueNode);
- }
-
- var 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 \"".concat(name, "\" has invalid value ").concat((0, _printer.print)(valueNode), "."), valueNode);
- }
-
- coercedValues[name] = coercedValue;
- }
-
- return coercedValues;
-}
-/**
- * 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 directiveNode = node.directives && (0, _find.default)(node.directives, function (directive) {
- return directive.name.value === directiveDef.name;
- });
-
- if (directiveNode) {
- return getArgumentValues(directiveDef, directiveNode, variableValues);
- }
-}
-
-function hasOwnProperty(obj, prop) {
- return Object.prototype.hasOwnProperty.call(obj, prop);
-}