wip:milestone 0 fixes
Some checks failed
CI/CD Pipeline / unit-tests (push) Failing after 1m16s
CI/CD Pipeline / integration-tests (push) Failing after 2m32s
CI/CD Pipeline / lint (push) Successful in 5m22s
CI/CD Pipeline / e2e-tests (push) Has been skipped
CI/CD Pipeline / build (push) Has been skipped

This commit is contained in:
2026-03-15 12:35:42 +02:00
parent 6708cf28a7
commit cffdf8af86
61266 changed files with 4511646 additions and 1938 deletions

View File

@@ -0,0 +1,57 @@
import { GraphQLError } from '../../error/GraphQLError.mjs';
/**
* Lone Schema definition
*
* A GraphQL document is only valid if it contains only one schema definition.
*/
export function LoneSchemaDefinitionRule(context) {
var _ref, _ref2, _oldSchema$astNode;
const oldSchema = context.getSchema();
const alreadyDefined =
(_ref =
(_ref2 =
(_oldSchema$astNode =
oldSchema === null || oldSchema === void 0
? void 0
: oldSchema.astNode) !== null && _oldSchema$astNode !== void 0
? _oldSchema$astNode
: oldSchema === null || oldSchema === void 0
? void 0
: oldSchema.getQueryType()) !== null && _ref2 !== void 0
? _ref2
: oldSchema === null || oldSchema === void 0
? void 0
: oldSchema.getMutationType()) !== null && _ref !== void 0
? _ref
: oldSchema === null || oldSchema === void 0
? void 0
: oldSchema.getSubscriptionType();
let schemaDefinitionsCount = 0;
return {
SchemaDefinition(node) {
if (alreadyDefined) {
context.reportError(
new GraphQLError(
'Cannot define a new schema within a schema extension.',
{
nodes: node,
},
),
);
return;
}
if (schemaDefinitionsCount > 0) {
context.reportError(
new GraphQLError('Must provide only one schema definition.', {
nodes: node,
}),
);
}
++schemaDefinitionsCount;
},
};
}