Files
klz-cables.com/.pnpm-store/v10/files/7a/68c8486a4c92b9d5aa02154bffce7a5782ddcae6e48fb07c62e3f9c73e9603795dbaa9d86459e4fae0218fdaef50c42d201be73ec4ef8e6fab715ea423d09b
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

55 lines
1.3 KiB
Plaintext

'use strict';
Object.defineProperty(exports, '__esModule', {
value: true,
});
exports.UniqueDirectiveNamesRule = UniqueDirectiveNamesRule;
var _GraphQLError = require('../../error/GraphQLError.js');
/**
* Unique directive names
*
* A GraphQL document is only valid if all defined directives have unique names.
*/
function UniqueDirectiveNamesRule(context) {
const knownDirectiveNames = Object.create(null);
const schema = context.getSchema();
return {
DirectiveDefinition(node) {
const directiveName = node.name.value;
if (
schema !== null &&
schema !== void 0 &&
schema.getDirective(directiveName)
) {
context.reportError(
new _GraphQLError.GraphQLError(
`Directive "@${directiveName}" already exists in the schema. It cannot be redefined.`,
{
nodes: node.name,
},
),
);
return;
}
if (knownDirectiveNames[directiveName]) {
context.reportError(
new _GraphQLError.GraphQLError(
`There can be only one directive named "@${directiveName}".`,
{
nodes: [knownDirectiveNames[directiveName], node.name],
},
),
);
} else {
knownDirectiveNames[directiveName] = node.name;
}
return false;
},
};
}