@redocly/graphql-docs
Version:
Redocly GraphQL docs
2 lines (1 loc) • 2.13 kB
JavaScript
var s=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var c=(e,i)=>{for(var t in i)s(e,t,{get:i[t],enumerable:!0})},f=(e,i,t,r)=>{if(i&&typeof i=="object"||typeof i=="function")for(let n of v(i))!u.call(e,n)&&n!==t&&s(e,n,{get:()=>i[n],enumerable:!(r=l(i,n))||r.enumerable});return e};var y=e=>f(s({},"__esModule",{value:!0}),e);var _={};c(_,{validateMenuConfig:()=>w});module.exports=y(_);var d=require("../../utils/is-string");function w(e,i){var t;(t=i?.groups)===null||t===void 0||t.forEach(r=>{E(r.name),h(e,r),N(e,r),T(e,r),m(e,r),p(e,r),x(e,r)})}function E(e){if(e.includes("/"))throw new Error(`Group name ${e} is invalid. "/" is not allowed in group names.`)}function h(e,i){i.items&&o(i.items).forEach(t=>{var r,n,a;if(!(!((r=e.getQueryType())===null||r===void 0)&&r.getFields()[t])&&!(!((n=e.getMutationType())===null||n===void 0)&&n.getFields()[t])&&!(!((a=e.getSubscriptionType())===null||a===void 0)&&a.getFields()[t])&&!e.getDirective(t)&&!e.getType(t))throw new Error(`Item ${t} does not exist in schema.`)})}function N(e,i){i.queries&&o(i.queries).forEach(t=>{var r;if(!(!((r=e.getQueryType())===null||r===void 0)&&r.getFields()[t]))throw new Error(`Query ${t} does not exist in schema.`)})}function T(e,i){i.mutations&&o(i.mutations).forEach(t=>{var r;if(!(!((r=e.getMutationType())===null||r===void 0)&&r.getFields()[t]))throw new Error(`Mutation ${t} does not exist in schema.`)})}function m(e,i){i.subscriptions&&o(i.subscriptions).forEach(t=>{var r;if(!(!((r=e.getSubscriptionType())===null||r===void 0)&&r.getFields()[t]))throw new Error(`Subscription ${t} does not exist in schema.`)})}function p(e,i){i.directives&&o(i.directives).forEach(t=>{if(!e.getDirective(t))throw new Error(`Directive ${t} does not exist in schema.`)})}function x(e,i){i.types&&o(i.types).forEach(t=>{if(!e.getType(t))throw new Error(`Type ${t} does not exist in schema.`)})}function o(e){var i;return((i=e.includeByName)===null||i===void 0?void 0:i.concat(e.excludeByName||[]).filter(d.isString))||[]}0&&(module.exports={validateMenuConfig});