@redocly/graphql-docs
Version:
Redocly GraphQL docs
2 lines (1 loc) • 1.36 kB
JavaScript
var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var m=Object.prototype.hasOwnProperty;var T=(e,s)=>{for(var n in s)r(e,n,{get:s[n],enumerable:!0})},i=(e,s,n,t)=>{if(s&&typeof s=="object"||typeof s=="function")for(let l of b(s))!m.call(e,l)&&l!==n&&r(e,l,{get:()=>s[l],enumerable:!(t=u(s,l))||t.enumerable});return e};var y=e=>i(r({},"__esModule",{value:!0}),e);var f={};T(f,{groupsToSidebarItems:()=>h});module.exports=y(f);var c=require("../../models");const h=(e,s="item",n)=>e.length===1&&e[0].id===c.DEFAULT_MENU_GROUP_ID?e[0].typeGroups.map(t=>d(t,`${n}`,"",s)):e.map(t=>I(t,s,n)),I=(e,s,n)=>{const l=`${n?`${n}`:""}${s==="none"?"":`${e.id}/`}`,o=s==="none"?`#${e.id}`:"";return{type:"group",label:e.name,slug:l,routeSlug:l,link:s==="none"?l+o:void 0,items:e.typeGroups.map($=>d($,l,e.id,s))}},d=(e,s,n,t)=>{const l=t==="none"?s:`${s}${e.typeGroupId}/`,o=t==="none"?`#${n?`${n}/`:""}${e.typeGroupId}`:"";return{type:"group",label:e.name,labelTranslationKey:e.labelTranslationKey,slug:l,routeSlug:l,link:t!=="item"?l+o:void 0,items:e.items.map($=>S($,l,`${n?`${n}/`:""}${e.typeGroupId}`,t))}},S=(e,s,n,t)=>{const l=t==="item"?`${s}${e}/`:s,o=t==="none"?`#${n}/${e}`:t==="section"?`#${e}`:"";return{type:"link",label:e,link:l+o,slug:l,routeSlug:l,items:[]}};0&&(module.exports={groupsToSidebarItems});