From 2c4ae43e688a9873e86211ea0e7aeb9ba770dd77 Mon Sep 17 00:00:00 2001
From: Minteck <contact@minteck.org>
Date: Tue, 18 Oct 2022 08:59:09 +0200
Subject: Update

---
 .../validation/rules/ExecutableDefinitionsRule.mjs | 26 ++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 alarm/node_modules/graphql/validation/rules/ExecutableDefinitionsRule.mjs

(limited to 'alarm/node_modules/graphql/validation/rules/ExecutableDefinitionsRule.mjs')

diff --git a/alarm/node_modules/graphql/validation/rules/ExecutableDefinitionsRule.mjs b/alarm/node_modules/graphql/validation/rules/ExecutableDefinitionsRule.mjs
new file mode 100644
index 0000000..c47b996
--- /dev/null
+++ b/alarm/node_modules/graphql/validation/rules/ExecutableDefinitionsRule.mjs
@@ -0,0 +1,26 @@
+import { GraphQLError } from "../../error/GraphQLError.mjs";
+import { Kind } from "../../language/kinds.mjs";
+import { isExecutableDefinitionNode } from "../../language/predicates.mjs";
+
+/**
+ * Executable definitions
+ *
+ * A GraphQL document is only valid for execution if all definitions are either
+ * operation or fragment definitions.
+ */
+export function ExecutableDefinitionsRule(context) {
+  return {
+    Document: function Document(node) {
+      for (var _i2 = 0, _node$definitions2 = node.definitions; _i2 < _node$definitions2.length; _i2++) {
+        var definition = _node$definitions2[_i2];
+
+        if (!isExecutableDefinitionNode(definition)) {
+          var defName = definition.kind === Kind.SCHEMA_DEFINITION || definition.kind === Kind.SCHEMA_EXTENSION ? 'schema' : '"' + definition.name.value + '"';
+          context.reportError(new GraphQLError("The ".concat(defName, " definition is not executable."), definition));
+        }
+      }
+
+      return false;
+    }
+  };
+}
-- 
cgit