UNPKG

@redocly/graphql-docs

Version:

Redocly GraphQL docs

2 lines (1 loc) 1.43 kB
var i=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var h=Object.prototype.hasOwnProperty;var I=(r,e)=>{for(var o in e)i(r,o,{get:e[o],enumerable:!0})},y=(r,e,o,u)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of c(e))!h.call(r,t)&&t!==o&&i(r,t,{get:()=>e[t],enumerable:!(u=f(e,t))||u.enumerable});return r};var G=r=>y(i({},"__esModule",{value:!0}),r);var x={};I(x,{MenuStore:()=>v});module.exports=G(x);var s=require("./config"),p=require("./config/validate-menu-config"),a=require("./grouping"),m=require("./grouping/groups-to-sidebar-items"),d=require("./order-menu-groups");class v{constructor(e,o){Object.defineProperty(this,"groups",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"typeGroupIndex",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sidebarItems",{enumerable:!0,configurable:!0,writable:!0,value:void 0});const{menu:u,baseUrlPath:t="/"}=o||{},g="item";(0,p.validateMenuConfig)(e,u);const n=(0,s.indexMenuGroupingConfig)(u),{groups:b,typeGroupIndex:l}=(0,a.groupAndIndexSchema)(e,n);this.groups=(0,d.orderMenuGroups)(b,n),this.sidebarItems=(0,m.groupsToSidebarItems)(this.groups,g,t),this.typeGroupIndex=l}getGroups(){return this.groups}getGroupIdByTypeName(e){return this.typeGroupIndex.get(e)}getSidebarItems(){return this.sidebarItems}}0&&(module.exports={MenuStore});