UNPKG

@redocly/graphql-docs

Version:

Redocly GraphQL docs

2 lines (1 loc) 835 B
import{getRegExpFromString as p}from"../../utils/regexp-from-string.js";import{isRegExp as i,isRegExpString as m}from"../../utils/is-regexp.js";import{isString as c}from"../../utils/is-string.js";const x="Other";function S(e){return{requireExactGroups:e?.requireExactGroups||!1,otherItemsGroupName:e?.otherItemsGroupName||x,groups:e?.groups?a(e.groups):[]}}function a(e){return e.map(r=>({...r,items:t(r.items),queries:t(r.queries),mutations:t(r.mutations),subscriptions:t(r.subscriptions),types:t(r.types),directives:t(r.directives)}))}function t(e){return{includeByName:s(e?.includeByName),excludeByName:s(e?.excludeByName)}}function s(e){const r=new Set(e?.filter(c)),n=(e?.filter(m)||[]).map(u=>p(u)).filter(i),o=e?.filter(i)||[];return{names:r,regexps:[...n,...o]}}export{a as indexMenuGroupConfigs,S as indexMenuGroupingConfig};