@redocly/graphql-docs
Version:
Redocly GraphQL docs
2 lines (1 loc) • 1.04 kB
JavaScript
var i=Object.defineProperty;var G=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var h=Object.prototype.hasOwnProperty;var D=(o,r)=>{for(var e in r)i(o,e,{get:r[e],enumerable:!0})},E=(o,r,e,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let p of f(r))!h.call(o,p)&&p!==e&&i(o,p,{get:()=>r[p],enumerable:!(t=G(r,p))||t.enumerable});return o};var g=o=>E(i({},"__esModule",{value:!0}),o);var v={};D(v,{groupDirectives:()=>I});module.exports=g(v);var u=require("../../../schema"),m=require("../../models"),n=require("./errors"),s=require("./insert-into-group"),c=require("./item-matches-group");function I(o,r,e){r.getDirectives().forEach(t=>{M(t,e).forEach(a=>{(0,s.insertIntoGroup)(o,t.name,a,u.TypeGroup.directives,e)})})}function M(o,r){const e=r.groups.filter(t=>(0,c.directiveMatchesGroup)(o,t)).map(t=>t.name);if(r.requireExactGroups&&!e.length)throw new Error((0,n.getItemDoesNotMatchAnyGroupErrorMessage)(`Directive ${o.name}`));return e.length?e:[m.DEFAULT_MENU_GROUP_ID]}0&&(module.exports={groupDirectives});